/* Tax School pages share the main site's spacing, type rhythm, and solid blue palette. */
.tax-school-page {
    --bg-color: #F5F8F7;
    --text-color: #15231E;
    --border-color: #D6E7DF;
    background: var(--bg-color);
    color: var(--text-color);
}

.tax-school-page .container {
    max-width: 1200px;
    padding-inline: 28px;
}

.tax-school-page .main-header {
    border-bottom: 1px solid var(--border-color);
    padding: 12px 0;
}

.tax-school-page .main-header .container { min-height: 54px; gap: 24px; }
.tax-school-page .wordmark { color: #004F36; line-height: 1.25; }
.tax-school-page .btn,
.tax-school-page .btn-cta { box-shadow: none; }
.tax-school-page .btn-cta { background: #004F36; color: #FFFFFF; }
.tax-school-page .btn-cta:hover { background: #003D2A; color: #FFFFFF; }

.tax-school-page .hero {
    padding: 68px 0 78px;
    background: #FFFFFF;
    color: #15231E;
    border-bottom: 1px solid var(--border-color);
}

.tax-school-page .hero .grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(36px, 5vw, 80px);
    align-items: center;
}

.tax-school-page .hero h1 {
    max-width: 730px;
    font-size: clamp(43px, 4.8vw, 68px);
    line-height: 1.04;
    letter-spacing: -.035em;
    color: #004F36;
}

.tax-school-page .hero-subheadline {
    max-width: 64ch;
    font-size: clamp(18px, 1.65vw, 21px);
    line-height: 1.58;
    color: #4B5D56;
}

.tax-school-page .quote {
    border-left: 1px solid #004F36;
    color: #4B5D56;
}

.tax-school-page .instructor-card {
    padding: 32px;
    background: #F5F8F7;
    border: 0;
    border-radius: 16px;
    text-align: left;
}

.tax-school-page .instructor-card img {
    display: block;
    width: 148px;
    height: 148px;
    max-width: 100%;
    margin: 0 0 22px;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 50%;
    background: #FFFFFF;
}

.tax-school-page .instructor-card h2 { margin: 0 0 12px; color: #004F36; font-size: 21px; line-height: 1.25; text-align: left; }
.tax-school-page .instructor-card p { color: #4B5D56; }
.tax-school-page .section { padding-block: 76px; }
.tax-school-page .section h2 { letter-spacing: -.025em; }
.tax-school-page .author-class,
.tax-school-page .helper-text,
.tax-school-page .placement-text,
.tax-school-page .tax-school-support-text,
.tax-school-page .tax-school-trust-icon-text,
.tax-school-page .cert-subtitle { color: #4B5D56; }
.tax-school-page .choice-options input[type="radio"]:checked + label { box-shadow: none; transform: none; }
.tax-school-page .module-card { box-shadow: none; text-align: left; }
.tax-school-page .module-card:hover { box-shadow: none; transform: none; border-color: #A8C1D0; }
.tax-school-page .testimonial-card { border: 1px solid var(--border-color); border-radius: 12px; }
.tax-school-page .testimonial-quote { color: #4B5D56; }
.tax-school-page .compliance-text { color: #4B5D56; }

@media (max-width: 900px) {
    .tax-school-page .hero .grid { grid-template-columns: 1fr; }
    .tax-school-page .hero-image { max-width: 680px; }
}

@media (max-width: 600px) {
    .tax-school-page .container { padding-inline: 20px; }
    .tax-school-page .main-header .container { flex-direction: column; align-items: stretch; gap: 12px; }
    .tax-school-page .wordmark { font-size: 16px; text-align: left !important; }
    .tax-school-page .main-header .btn-cta { align-self: flex-start; margin: 0 !important; }
    .tax-school-page .hero { padding: 48px 0 56px; }
    .tax-school-page .hero h1 { font-size: clamp(40px, 10vw, 52px); }
    .tax-school-page .hero h1,
    .tax-school-page .hero p,
    .tax-school-page .hero li { text-align: left !important; }
    .tax-school-page .quote { text-align: left !important; }
    .tax-school-page .instructor-card { padding: 24px; }
    .tax-school-page .section { padding-block: 54px; }
}
