/* Subject-page template: the site's paper, cobalt and orange editorial style. */
.math-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:68px;padding-top:56px;padding-bottom:64px}
.math-hero .eyebrow{font-size:.875rem;letter-spacing:.085em}
.math-hero h1{font:clamp(3.4rem,5.3vw,5rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin-bottom:27px}
.math-hero h1 em{display:inline-block;max-width:650px}
.math-lead{font-size:1.2rem;line-height:1.75;color:var(--navy);max-width:640px}
.math-hero-detail{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:18px}
.math-format-line{font-size:1rem;line-height:1.7;margin-top:20px}
.math-hero .actions{margin-top:27px;gap:14px 22px}
.math-hero .actions .text-link{font-size:.9375rem;white-space:nowrap}
.math-hero-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:17px}
.math-lesson-card{position:relative;align-self:center;background:#eef2fa;border:1px solid #cbd5e8;border-top:4px solid var(--orange);padding:34px;border-radius:0 0 9px 9px}
.math-lesson-card .eyebrow{font-size:.875rem;letter-spacing:.055em;margin-bottom:20px}
.math-lesson-card h2{font:clamp(2rem,3.15vw,2.8rem)/1.1 Georgia,serif;letter-spacing:-.035em}
.math-lesson-card ol{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:22px}
.math-lesson-card li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px;border-top:1px solid #cbd5e8;padding-top:19px}
.math-lesson-card li>span{font-size:.875rem;color:var(--blue);padding-top:2px}
.math-lesson-card strong{font-size:1rem;line-height:1.55;display:block}
.math-lesson-card li p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:6px}
.math-card-note{font:italic 1.05rem/1.6 Georgia,serif;border-top:1px solid #cbd5e8;margin-top:24px;padding-top:20px;color:var(--blue)}
.page-math .section-heading>p{max-width:480px}
.page-math .irvine-quick-links span{font-size:.9375rem;line-height:1.6}
.math-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.math-three-grid article{border-top:3px solid var(--orange);padding-top:24px}
.math-three-grid h3{font-size:1.8rem;line-height:1.2;margin-bottom:16px}
.math-three-grid p{font-size:1rem;line-height:1.8;color:var(--muted)}
.math-courses{background:#f1f0e8;border-block:1px solid var(--line)}
.math-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px}
.math-course-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding:29px 0 32px 45px;min-width:0}
.math-course-number{position:absolute;left:0;top:32px;color:var(--blue);font-size:.875rem}
.math-course-grid h3{font-size:1.7rem;line-height:1.25;margin-bottom:16px}
.math-course-grid p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:14px}
.math-course-grid .text-link{font-size:.875rem;line-height:1.65;margin-top:auto;text-align:left}
.math-local-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding-top:32px;border-top:1px solid var(--line);margin-top:6px}
.math-local-note>article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.math-local-note h3{font-size:1.65rem;line-height:1.25;margin-bottom:15px}
.math-local-note strong{font-size:1rem;font-weight:600;color:var(--navy)}
.math-local-note p{font-size:1rem;line-height:1.8;color:var(--muted)}
.math-local-note .text-link{display:inline-block;font-size:.875rem;line-height:1.7;margin-top:auto;padding-top:16px}
.math-schools{margin-top:34px;padding-top:32px;border-top:1px solid var(--line)}
.math-schools>h3{font:clamp(1.85rem,3vw,2.2rem)/1.2 Georgia,serif;letter-spacing:-.025em;max-width:750px;margin-bottom:16px}
.math-schools-intro{font-size:1rem;line-height:1.8;color:var(--muted);max-width:900px}
.math-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:27px}
.math-school-grid article{min-width:0}
.math-school-grid h4{font:1.5rem/1.3 Georgia,serif;margin:0 0 18px;color:var(--navy)}
.math-school-grid dl{margin:0;display:grid;gap:17px}
.math-school-grid dl>div{border-top:1px solid var(--line);padding-top:13px}
.math-school-grid dt{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--blue);margin-bottom:5px}
.math-school-grid dd{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}
.math-school-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.math-school-footer p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:690px}
.math-school-footer .text-link{flex-shrink:0;font-size:.9375rem;line-height:1.7}
@media(max-width:800px){.math-school-grid{gap:28px}.math-school-footer{display:block}.math-school-footer .text-link{display:inline-block;margin-top:12px}}
@media(max-width:560px){.math-school-grid{grid-template-columns:minmax(0,1fr);gap:29px}}
.math-test-prep-note{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:25px 28px;border:1px solid var(--line);background:var(--paper);border-radius:8px}
.math-test-prep-note h3{font-size:1.55rem;line-height:1.25;margin-bottom:10px}
.math-test-prep-note p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:720px}
.math-test-prep-note .text-link{flex-shrink:0;font-size:.9375rem;line-height:1.7}
@media(max-width:800px){.math-test-prep-note{display:block;padding:24px}.math-test-prep-note .text-link{display:inline-block;margin-top:10px}}
.math-course-note{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:980px;margin-top:28px}
.math-tutor-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-block:1px solid #cbd5e8;margin-top:40px;padding-block:28px}
.math-tutor-values strong{display:block;font-size:1rem;line-height:1.5;margin-bottom:10px}
.math-tutor-values p{font-size:1rem;line-height:1.75;color:var(--muted)}
.page-math .irvine-team-heading{margin-top:44px}
.page-math .irvine-tutor-grid .irvine-credential{min-height:0}
.math-bring-note{font-size:1rem;line-height:1.8;color:#c5d0e9;margin-top:38px;padding-top:24px;border-top:1px solid #ffffff35;max-width:1050px}
.math-bring-note strong{color:var(--paper)}
.math-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.math-progress h2{margin-bottom:26px}
.math-progress>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-top:17px;max-width:560px}
.math-progress-list{list-style:none;padding:0;margin:0;display:grid;gap:23px;align-content:start}
.math-progress-list li{border-bottom:1px solid var(--line);padding-bottom:23px}
.math-progress-list strong{font:1.6rem/1.25 Georgia,serif;display:block;margin-bottom:9px}
.math-progress-list span{font-size:1rem;line-height:1.75;color:var(--muted);display:block}
.math-duration-note{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:22px;margin-bottom:17px}
.math-duration-note strong{font-weight:600;color:var(--navy)}
.math-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.math-city-grid article{padding:30px;background:#eef2fa;border-top:3px solid var(--blue)}
.math-city-grid h3{font-size:1.9rem;margin-bottom:17px}
.math-city-grid p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:18px}
.math-city-grid .text-link{font-size:.9375rem}
.math-home-details{padding-top:28px;max-width:870px}
.math-home-details p,.math-nearby-note{font-size:1rem;line-height:1.8;color:var(--muted)}
.math-home-details .math-alternate-format{font-size:.9375rem;margin-top:12px}
.math-nearby-note{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.math-nearby-note .text-link{font-size:1rem}
.math-faq-list .faq-answer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.page-math .subject-checks{grid-template-columns:minmax(0,1fr)}
.page-math .subject-checks span{font-size:.9375rem;line-height:1.5}
@media(max-width:1080px){.math-hero{gap:32px}.math-hero h1{font-size:3.7rem}.math-lesson-card{padding:26px}.math-progress{gap:38px}.math-course-grid{column-gap:32px}.math-tutor-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .math-hero{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:42px;gap:34px}.math-hero h1{font-size:clamp(3.1rem,8vw,4.4rem)}.math-hero-copy{max-width:700px}.math-lesson-card{max-width:700px;width:100%}.math-lesson-card h2 br{display:none}
 .math-three-grid{grid-template-columns:minmax(0,1fr);gap:27px}.math-three-grid article{max-width:700px}.math-progress{grid-template-columns:minmax(0,1fr);gap:34px}.math-course-grid{column-gap:25px}.math-course-grid article{padding-left:32px}.math-course-grid h3{font-size:1.5rem}.math-local-note{gap:28px}
 .page-math .price-controls>.math-duration-note{grid-column:1/-1;margin-top:25px}.page-math .price-controls>.small-copy{margin-top:0}
}
@media(max-width:560px){
 .math-hero .eyebrow{font-size:.8125rem;letter-spacing:.04em}.math-hero h1{font-size:clamp(2.7rem,10vw,3.5rem)}.math-lead{font-size:1.125rem}.math-hero .actions{align-items:flex-start;flex-direction:column;gap:9px}.math-hero .button{font-size:.9375rem;padding-inline:23px}.math-lesson-card{padding:25px 22px}.math-lesson-card h2{font-size:2.15rem}.math-lesson-card li{gap:9px}
 .math-course-grid,.math-local-note,.math-tutor-values,.math-city-grid{grid-template-columns:minmax(0,1fr)}.math-course-grid article{padding-left:36px}.math-course-grid h3{font-size:1.65rem}.math-tutor-values{gap:22px}.math-city-grid article{padding:26px 23px}.math-progress-list strong{font-size:1.5rem}
}
