/* Standard Internal page — H3 heading + intro + 2x2 numbered text-box grid */

.why-choose-textboxes { padding: 80px 0;}
.why-choose-textboxes h3 { text-align: left; }
.why-choose-textboxes-intro { font-size: var(--font-size); line-height: 25px; color: var(--skin-black); margin-bottom: 40px; max-width: 1436px; }
.why-choose-textboxes-intro p { margin: 0 0 1em; }
.textbox-grid { display: flex; flex-wrap: wrap; gap: 40px 32px; }
.textbox-card {
    flex: 1 1 calc(50% - 16px);
    min-width: 320px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    border-left: 4px solid var(--skin-red);
    padding: 16px 24px;
}
.textbox-number {
    flex-shrink: 0;
    width: 70px;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 60px;
    line-height: 68px;
    color: var(--skin-red);
}

.numbered-alt .textbox-number {
    display: none!important;
}

.numbered-alt .textbox-card {
	flex: initial;
}

.textbox-body { display: flex; flex-direction: column; gap: 20px; }
.textbox-body h4 { color: var(--skin-red); margin-bottom: 0;}
.textbox-body p { var(--font-size); line-height: 25px; color: var(--skin-black); margin: 0; }

@media (max-width: 1199.98px) {
	.why-choose-textboxes {
		padding: 60px 40px;
	}
}

@media (max-width: 767.98px) {
	.why-choose-textboxes {
		padding: 40px 20px;
	}
	
    .textbox-card { flex: 1 1 100%; flex-wrap: wrap; padding-right: 0;}
}
