/* Shared inner-page composition, using the approved homepage design tokens. */
.inner-page .editorial-grid>*{min-width:0}
.inner-page .page-hero{background:var(--navy);color:white;padding:42px 0 72px}
.page-hero h1{color:white;font-size:64px;max-width:960px;margin:24px 0;line-height:1.07}
.page-hero h2,.page-hero h3{color:inherit}
.page-hero .page-lead{font-size:22px;line-height:1.65;max-width:760px;color:#e1edf4}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;line-height:1.6;margin-bottom:30px}
.breadcrumb a{color:inherit}.breadcrumb [aria-current]{opacity:.82}
.page-section-heading{max-width:780px;margin-bottom:50px}
.page-section-heading h2{margin-bottom:22px}.page-section-heading p{color:var(--muted);font-size:20px;line-height:1.65}
.reading-copy{font-size:18px;color:var(--muted);line-height:1.8}
.reading-copy h2,.reading-copy h3{margin:38px 0 20px}.reading-copy h2:first-child,.reading-copy h3:first-child{margin-top:0}
.reading-copy h2{font-size:34px}.reading-copy h3{font-size:26px}.reading-copy p{margin-bottom:22px}
.reading-copy ul,.reading-copy ol{padding-left:24px;margin:20px 0 26px}.reading-copy li{padding-left:6px;margin-bottom:12px}
.inner-page .page-form label{display:block;font-size:16px;font-weight:700;margin-bottom:8px}
.inner-page .page-form input:not([type=submit]),.inner-page .page-form textarea{width:100%;border:1px solid #aabfcb;border-radius:3px;background:white;padding:12px 14px;color:var(--ink);font:inherit;margin-bottom:22px}
.inner-page .page-form input:not([type=submit]){min-height:52px}.inner-page .page-form textarea{min-height:150px}
.clients-section{padding:55px 0;border-block:1px solid var(--line)}
.clients-section h2{font-size:22px;font-weight:700;margin-bottom:35px}.client-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:40px}
.client-logos img{width:100%;height:64px;object-fit:contain}
.area-hero{position:relative;overflow:hidden}.area-hero>.container{position:relative;z-index:1}
.area-hero-photo{position:absolute;inset:0 0 0 auto;width:49%;height:100%;object-fit:cover;object-position:center;opacity:.46;mask-image:linear-gradient(90deg,transparent,black 55%);-webkit-mask-image:linear-gradient(90deg,transparent,black 55%)}
.area-hero-copy{max-width:680px}.area-hero .page-lead{max-width:650px;font-size:21px}
@media(min-width:851px){.area-city-name{white-space:nowrap}}
.area-price{margin:30px 0 25px}.area-price strong{font-size:48px;font-weight:900;letter-spacing:-.025em;line-height:1.2}.area-price>span{margin-left:12px;font-size:18px}.area-price p{font-size:18px;margin-top:8px;color:#dfedf4}
.area-renewal{display:block;width:fit-content;color:white;font-size:17px;margin-top:20px;font-weight:700}
.area-course-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,.6fr) minmax(220px,.8fr);gap:55px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}
.area-course-row:last-child{border-bottom:1px solid var(--line)}.area-course-row h3{font-size:27px;margin-bottom:14px}.area-course-row h3 a{text-decoration:none;color:inherit}.area-course-row h3 a:hover{text-decoration:underline}
.area-course-row p{color:var(--muted);max-width:550px;font-size:17px}.area-course-price strong{display:block;font-size:36px;color:var(--navy);line-height:1.3}.area-course-price span,.area-course-price small{display:block;line-height:1.6}.area-course-price small{font-size:14px;color:var(--muted)}
.area-course-row>.button,.area-course-row>.text-link{justify-self:end;font-size:16px}.area-online{background:var(--pale)}
.area-chapter{display:grid;grid-template-columns:.85fr 1.25fr;gap:120px;padding:60px 0;border-bottom:1px solid var(--line)}
.area-chapter:first-child{padding-top:0}.area-chapter:last-child{padding-bottom:0;border-bottom:0}.area-chapter h2{font-size:36px;line-height:1.18;max-width:430px}
.area-alternatives{padding:40px 0;background:var(--navy);color:#e4eff5}.area-alternatives a{color:white}.area-alternatives p{max-width:930px;font-size:19px}
.related-areas{background:var(--pale)}.related-areas h2{font-size:36px;margin-bottom:20px}.related-areas p{color:var(--muted);max-width:720px}
.related-areas details{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-areas summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:24px 0;font-weight:700;list-style:none}.related-areas summary::-webkit-details-marker{display:none}.related-areas summary img{flex-shrink:0;transition:transform .18s}.related-areas details[open] summary img{transform:rotate(45deg)}
.area-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 35px;padding:10px 0 35px}.area-link-grid a{padding:9px 0;font-size:16px;line-height:1.5}
@media(max-width:1050px){.page-hero h1{font-size:54px}.area-hero-copy{max-width:610px}.area-course-row{gap:30px;grid-template-columns:1.5fr .7fr}.area-course-row>.button,.area-course-row>.text-link{grid-column:1/-1;justify-self:start}.area-chapter{gap:65px}.client-logos{gap:25px}.area-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.inner-page .page-hero{padding:32px 0 60px}.page-hero h1{font-size:46px}.area-hero-copy{max-width:600px}.area-hero-photo{width:65%;opacity:.25}.area-chapter{grid-template-columns:1fr;gap:28px;padding-block:45px}.area-chapter h2{max-width:620px}.client-logos{grid-template-columns:repeat(3,1fr);gap:30px 40px}.area-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inner-page .page-hero{padding:25px 0 48px}.page-hero h1{font-size:38px;margin:22px 0}.page-hero .page-lead,.area-hero .page-lead{font-size:18px}.breadcrumb{font-size:12px;gap:6px 18px;margin-bottom:22px}.area-hero-photo{width:100%;opacity:.19}.area-price strong{font-size:42px}.area-price>span{font-size:15px;margin-left:9px}.area-price p{font-size:16px}.area-hero .button{width:100%;justify-content:space-between}.area-renewal{font-size:16px}.page-section-heading{margin-bottom:32px}.page-section-heading h2{font-size:34px}.page-section-heading p{font-size:17px}.area-course-row{grid-template-columns:1fr;gap:24px;padding:30px 0}.area-course-row h3{font-size:25px}.area-course-price strong{font-size:32px}.area-course-row>.button{width:100%}.area-course-row>.text-link{justify-self:start}.area-chapter h2,.related-areas h2{font-size:30px}.reading-copy{font-size:17px;line-height:1.75}.reading-copy h2{font-size:29px}.reading-copy h3{font-size:24px}.area-alternatives p{font-size:17px}.client-logos{gap:28px}.client-logos img{height:48px}.clients-section{padding:42px 0}.area-link-grid{gap:6px 20px}.area-link-grid a{font-size:15px}.related-areas summary{font-size:17px}}
@media(max-width:360px){.page-hero h1{font-size:34px}.area-price>span{display:block;margin:5px 0 0}.area-link-grid{grid-template-columns:1fr 1fr}}
