.city-page{--city-light:#eff6fd}.city-page .city-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;padding:30px 0 65px}.city-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.06;letter-spacing:-2.3px;margin:0 0 20px}.city-page h1 em,.city-page h2 em{color:var(--blue);font-style:normal}.city-hero .eyebrow{margin:0 0 20px}.city-hero-copy>p{font-size:17px;line-height:1.75;margin:0 0 16px}.city-hero-copy>p.city-hero-lead{font-size:25px;line-height:1.4;letter-spacing:-.5px;font-weight:500;margin-bottom:18px}.city-hero-copy>p.city-hero-note{font-size:13px;margin:18px 0 0}.city-hero .sub-hero-actions{gap:22px;flex-wrap:wrap;margin-top:25px}.city-hero .sub-hero-actions .text-link{font-size:14px}.city-hero figure{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#173247}.city-hero figure img{width:100%;height:535px;object-fit:cover;object-position:51% 40%;display:block}.city-hero figcaption{padding:22px 25px;color:white;background:#173247;display:flex;flex-direction:column;gap:5px;font-size:16px}.city-hero figcaption span{color:#a6ccfb;font-size:12px;letter-spacing:1px;text-transform:uppercase}.city-proof-band{background:var(--city-light);border-block:1px solid #cee0f3}.city-proof-band>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:28px}.city-proof-band strong,.city-proof-band span{display:block}.city-proof-band strong{font-size:17px;margin-bottom:7px}.city-proof-band span{font-size:15px;color:var(--muted);line-height:1.65}.city-page .sub-section{padding-block:85px}.city-page h2{font-size:clamp(31px,3.2vw,44px);line-height:1.18;letter-spacing:-1.3px;margin:0 0 24px}.city-schools{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.city-schools>div>p{font-size:17px;line-height:1.8;margin-bottom:22px}.city-schools>div>p.eyebrow{font-size:12px;line-height:1.5;margin-bottom:22px}.city-schools .text-link{font-size:15px}.city-schools>div>p.city-school-note{font-size:13px;line-height:1.8;border-top:1px solid #d4e1f0;padding-top:20px;margin-top:30px}.city-school-list{border:1px solid #ccdef0;border-radius:22px;overflow:hidden}.city-school-list article{padding:24px 27px;background:#f6f9fd}.city-school-list article+article{border-top:1px solid #ccdef0}.city-school-top,.city-school-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.city-school-top{font-size:11px;line-height:1.6;margin-bottom:12px}.city-school-top>span:first-child{font-weight:600;color:var(--blue);letter-spacing:1px}.city-school-top>span+span{color:var(--muted);text-align:right}.city-school-list h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-bottom:13px}.city-school-bottom p,.city-school-bottom a{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.city-school-bottom a{white-space:nowrap;text-underline-offset:4px}.city-subject-band{background:#f3f7fd;border-block:1px solid #d4e1f0}.city-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.city-section-heading h2{margin-bottom:0}.city-section-heading>p{font-size:17px;line-height:1.8;margin:0}.city-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.city-subject-grid article{padding:30px;border:1px solid #ccdef0;border-radius:20px;background:white;display:flex;flex-direction:column;align-items:start}.city-number{font-size:12px;color:var(--blue);margin-bottom:25px}.city-subject-grid h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:18px}.city-subject-grid p{font-size:16px;line-height:1.8;margin:0 0 27px}.city-subject-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.city-subject-links a{font-size:13px;border:1px solid #c2d9f7;border-radius:6px;padding:9px 10px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;gap:8px}.city-subject-links a:hover{background:#edf5ff}.city-course-note{display:flex;gap:45px;align-items:center;margin-top:30px}.city-course-note p{margin:0;font-size:15px;line-height:1.8;flex:1}.city-course-note .text-link{font-size:14px;white-space:nowrap}.city-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.city-benefits article{border:1px solid #ccdef0;border-radius:20px;padding:30px}.city-benefits article:first-child{background:#173247;color:white;border-color:#173247}.city-benefits article:first-child p{color:#e1edfb}.city-benefits article:first-child img{filter:brightness(0) invert(1)}.city-benefits article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.city-benefits article>div span{font-size:12px;color:#7495bc}.city-benefits h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-bottom:17px}.city-benefits p{font-size:16px;line-height:1.8;margin:0}.city-team-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.city-team-link p{font-size:16px;margin:0}.city-team-link .text-link{white-space:nowrap}.city-location-band{background:#173247;color:white}.city-location-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.city-location-grid .eyebrow{color:#9fc7fa}.city-location-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#dfebf7}.city-match-card{border:1px solid #58758c;border-radius:20px;padding:30px;background:#213e53}.city-match-card h3{font-size:25px;line-height:1.3;letter-spacing:-.5px}.city-match-card ul{list-style:none;padding:0;margin:28px 0}.city-match-card li{display:flex;gap:20px;margin-top:22px}.city-match-card li>span{font-size:12px;color:#9fc7fa;padding-top:4px}.city-match-card strong{font-size:16px}.city-match-card li p{font-size:14px;line-height:1.7;margin:5px 0 0;color:#d4e3f3}.city-match-card .city-match-note{font-size:13px;line-height:1.8;color:#bed3e8;border-top:1px solid #58758c;padding-top:20px}.city-match-card .text-link{color:white;font-size:15px}.city-rates{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.city-rates article{padding:35px;border:1px solid #ccdef0;border-radius:20px;display:flex;flex-direction:column;align-items:start}.city-rates article:first-child{background:#f0f6fd}.city-rates h3{font-size:27px;line-height:1.3;margin-bottom:22px;letter-spacing:-.5px}.city-rates .city-rate{display:flex;align-items:baseline;gap:9px;margin:0 0 25px}.city-rate strong{font-size:50px;letter-spacing:-2px;line-height:1.1}.city-rate span{font-size:15px}.city-rates p:not(.eyebrow):not(.city-rate){font-size:16px;line-height:1.8}.city-rates .button{margin-top:auto}.city-rate-note{font-size:14px;line-height:1.8;text-align:center;margin:27px 0 0}.city-rate-note a{text-underline-offset:4px}.city-backlink{padding-bottom:65px}.city-faq details p{font-size:16px;line-height:1.85}.city-page .skip:not(:focus){transform:translateY(-200%);top:0}.city-page #trial .trial-grid{align-items:start}
@media(min-width:801px) and (max-height:800px){.city-page .city-hero{padding-top:18px;padding-bottom:45px}.city-hero h1{font-size:48px;margin-bottom:16px}.city-hero-copy>p{font-size:16px;line-height:1.65}.city-hero-copy>p.city-hero-lead{font-size:22px}.city-hero figure img{height:380px}.city-hero figcaption{padding:18px 23px}.city-hero .sub-hero-actions{margin-top:20px}}
@media(max-width:1050px){.city-page .city-hero{gap:35px}.city-schools,.city-section-heading,.city-location-grid{gap:35px}.city-subject-grid article{padding:23px}.city-subject-grid h3{font-size:22px}.city-school-list article{padding:22px}.city-school-bottom{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:800px){.city-page .city-hero{grid-template-columns:1fr;padding-top:20px;gap:32px}.city-hero figure img{height:auto;aspect-ratio:1.4;object-position:center}.city-hero h1{font-size:52px}.city-proof-band>.wrap{grid-template-columns:1fr;gap:20px}.city-proof-band>.wrap>div+div{border-top:1px solid #ccdef0;padding-top:20px}.city-page .sub-section{padding-block:60px}.city-schools,.city-location-grid,.city-section-heading{grid-template-columns:1fr;gap:30px}.city-school-bottom{flex-direction:row;align-items:center}.city-subject-grid{grid-template-columns:1fr}.city-subject-grid article{padding:28px}.city-course-note{align-items:start;flex-direction:column;gap:20px}.city-rates{grid-template-columns:1fr}.city-benefits{grid-template-columns:1fr}.city-team-link{align-items:start;flex-direction:column;gap:17px}.city-school-note{margin-bottom:0!important}}
@media(max-width:440px){.city-hero h1{font-size:45px;letter-spacing:-1.6px}.city-hero-copy>p.city-hero-lead{font-size:23px}.city-hero-copy>p{font-size:16px}.city-hero .sub-hero-actions{gap:17px}.city-hero .sub-hero-actions .button{padding:17px 20px}.city-hero figcaption{font-size:15px;padding:20px}.city-page h2{font-size:31px}.city-school-top,.city-school-bottom{flex-direction:column;align-items:start;gap:5px}.city-school-top>span+span{text-align:left}.city-school-list h3{font-size:21px}.city-benefits article,.city-match-card,.city-rates article{padding:25px}.city-backlink .text-link{font-size:14px}}
.city-page nav.sub-breadcrumb{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;position:static;gap:12px;padding:0;border:0;background:none;box-shadow:none;flex-wrap:wrap}.city-page nav.sub-breadcrumb a{padding:0;border:0;min-height:0;font-size:13px}.city-page nav.sub-breadcrumb span{font-size:13px}

/* Schools → rates and trial → subjects → reasons → FAQ. */
.city-page .city-rates-band{background:#f4f8fd}.city-page #trial{background:#eaf3fc}.city-page .city-rates-band{border-top:1px solid #d4e1f0}.city-page .city-rates-band>.sub-section{padding-bottom:70px}.city-page .city-rates article{background:white}.city-page #trial{padding-top:70px;border-block:1px solid #d4e1f0}.city-page .city-subject-band{background:white;border:0}.city-page .city-why-band{background:#f3f7fd;border-block:1px solid #d4e1f0}.city-page .city-benefits article{background:white}.city-page .city-benefits article:first-child{background:#173247}@media(max-width:800px){.city-page .city-rates-band>.sub-section{padding-bottom:50px}.city-page #trial{padding-top:50px}}

/* Filled subject links, with clear pointer and keyboard states. */
.city-page .city-subject-links a{background:#eaf3ff;color:#1855a5;border-color:#b9d3f5;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.city-page .city-subject-links a:hover{background:#2165cc;color:#fff;border-color:#2165cc}.city-page .city-subject-links a:focus-visible{background:#2165cc;color:#fff;border-color:#2165cc;outline:2px solid #173247;outline-offset:3px}

/* Compact proof points on phones; retain full detail on larger screens. */
@media(max-width:767px){.city-proof-band>.wrap{gap:12px;padding-block:20px}.city-proof-band>.wrap>div+div{padding-top:12px}.city-proof-band strong{font-size:16px;line-height:1.5;margin:0}.city-proof-band span{display:none}}

/* City pages share the approved at-home pricing cards. */
.city-page .home-rate-heading h3{margin:0}.city-page .home-rate-card{min-width:0}.city-page .city-school-context{font-size:16px;line-height:1.8;margin:0 0 24px;color:var(--muted)}
@media(min-width:801px) and (max-height:800px){.city-page .city-hero-copy>p{margin-bottom:12px}.city-page .city-hero .eyebrow{margin-bottom:14px}.city-page .city-hero-copy>p.city-hero-lead{margin-bottom:14px}.city-page .city-hero h1{margin-bottom:12px}.city-page .city-hero .sub-hero-actions{margin-top:16px}}
