.detail{--home-space:clamp(4.5rem, 7vw, 7rem)}.detail h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.45}.detail .breadcrumbs{color:var(--color-text-muted);align-items:center;gap:.8rem;padding-top:1.6rem;font-size:.7rem;display:flex}.detail .breadcrumbs a{text-underline-offset:.3em}.detail section{scroll-margin-top:6rem}.detail .page-hero{padding-top:3rem}.detail .page-hero__grid{grid-template-columns:1.4fr 1fr;align-items:start;min-height:650px;display:grid;position:relative}.detail .page-hero__copy{z-index:2;padding-block:1rem 3rem;position:relative}.detail .page-hero .eyebrow{color:var(--color-brand-deep);margin-bottom:2rem}.detail .page-title{width:max-content;max-width:130%;font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.55;position:relative}.detail .page-title span{white-space:nowrap;animation:.7s both detail-reveal;animation-delay:calc(var(--line-index) * 80ms);display:block}.detail .page-introduction{max-width:32rem;margin-block:2rem 1.75rem;font-size:.95rem;line-height:2.1}.detail .page-reassurance{color:var(--color-text-muted);margin-top:.9rem;font-size:.8rem}.detail .page-media{min-width:0;margin-top:2rem;margin-left:-4rem;position:relative}.detail .page-media:after{content:"";background:var(--color-brand-deep);pointer-events:none;width:1.3rem;height:calc(100% - .5rem);animation:.8s both detail-reveal;position:absolute;top:-2rem;right:1.5rem;transform:skew(-13deg)}.detail .page-media__frame{background:var(--color-brand-mist);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);height:480px;overflow:hidden}.detail .page-media__frame img{object-fit:cover;object-position:61% center;width:100%;height:100%;transition:transform .6s;animation:.9s both detail-image}.detail .page-media__frame:hover img{transform:scale(1.025)}.detail .page-media figcaption{color:var(--color-text-muted);text-align:right;padding-top:1rem;padding-right:1rem;font-size:.7rem}.detail .page-media__art{background:linear-gradient(145deg,#ebf0ec,#fafdfb);align-items:center;height:100%;padding:3rem 3rem 3rem 5rem;display:flex;position:relative;overflow:hidden}.detail .page-media__art span{white-space:pre-line;color:var(--color-brand-deep);letter-spacing:-.07em;z-index:1;font-family:Arial,sans-serif;font-size:clamp(2.6rem,4.5vw,4rem);font-style:italic;font-weight:700;line-height:.98}.detail .page-media__art i{border:1px solid #8caf9e;width:9rem;height:22rem;position:absolute;bottom:-4rem;right:-2rem;transform:skew(-14deg)}.detail .page-hero__baseline{letter-spacing:.08em;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.65rem;display:flex}.detail .page-hero__baseline a{padding-block:.4rem;text-decoration:none}.detail .editorial-section{padding-block:var(--home-space)}.detail .editorial-section--mist{background:var(--color-brand-mist)}.detail .editorial-section--dark{background:var(--color-text-main);color:#fff}.detail .editorial-section--dark .editorial-copy{color:#d1d8d1}.detail .editorial-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.detail .editorial-grid h2 span{display:block}.detail .editorial-copy{color:var(--color-text-muted);padding-top:3.1rem;font-size:1rem;line-height:2.15}.detail .editorial-copy p+p{margin-top:1.3rem}.detail .feature-flow{flex-wrap:wrap;gap:1.5rem;margin-top:3.5rem;padding:0;list-style:none;display:flex}.detail .feature-flow li{border-top:1px solid #a5b2a8;flex:140px;min-width:0;padding-top:1rem}.detail .flow-index{color:var(--color-text-muted);letter-spacing:.12em;margin-bottom:.8rem;font-size:.65rem;display:block}.detail .feature-flow strong{font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700}.detail .editorial-points{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;display:grid}.detail .editorial-points>div{border-top:1px solid #a5b2a8;padding-top:1.3rem}.detail .editorial-points dt{font-family:var(--font-display);font-size:2.2rem;font-weight:600}.detail .editorial-points dd{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.9rem}.detail .school-register{margin-top:3rem}.detail .school-register>div{border-top:1px solid var(--color-border);grid-template-columns:140px 1fr;gap:2rem;padding-block:1.8rem;display:grid}.detail .school-register dt{color:var(--color-text-muted);padding-top:.4rem;font-size:.8rem}.detail .school-register dd{flex-wrap:wrap;gap:.6rem 2rem;margin:0;display:flex}.detail .school-register dd span{font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,2.4rem);font-weight:600}.detail .campus-details{margin-top:2rem}.detail .campus-details>div{gap:2rem;display:flex}.detail .campus-details dd{margin:0}.detail .course-door p:not(.eyebrow){color:var(--color-text-muted);margin-block:1.5rem 2rem}.detail .local-closing{max-width:46rem;color:var(--color-text-muted);margin-top:3rem}.detail .reading-section{color:#fff;background:var(--color-brand-deep)}.detail .reading-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;display:grid}.detail .reading-grid>div{border-top:1px solid #a3c3b2;padding-top:1.5rem}.detail .reading-grid h3{font-family:var(--font-body);font-size:1rem}.detail .reading-grid p:not(.reading-amount){color:#e2eee7;max-width:26rem;font-size:.95rem;line-height:2}.detail .reading-amount{white-space:nowrap;align-items:baseline;gap:.4rem;margin-block:.8rem 1.4rem;display:flex}.detail .reading-amount strong{letter-spacing:-.07em;font-family:Arial,sans-serif;font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:1.1}.detail .reading-amount span{font-size:1rem}.detail .reading-conditions{color:#e2eee7;margin-top:2.5rem;font-size:.85rem}@keyframes detail-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes detail-image{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media (width>=1440px){.detail .page-title{font-size:4.5rem}}@media (width<=1023px){.detail .page-hero__grid{grid-template-columns:1.5fr 1fr;min-height:580px}.detail .page-title{font-size:clamp(2.4rem,4.7vw,3.2rem)}.detail .page-introduction{max-width:27rem}.detail .page-media{margin-top:3rem;margin-left:-3rem}.detail .page-media__frame{height:390px}.detail .page-media__art{padding-left:3rem}.detail .editorial-grid{gap:2rem}.detail .editorial-copy{padding-top:2.9rem}.detail .reading-grid{gap:2rem}}@media (width<=767px){.detail{--home-space:4.5rem}.detail .breadcrumbs{padding-top:1rem;font-size:.65rem}.detail .page-hero{padding-top:2rem}.detail .page-hero__grid{flex-direction:column;min-height:0;display:flex}.detail .page-hero__copy{width:100%;padding:0;display:contents}.detail .page-hero .eyebrow{order:0;margin-bottom:1rem;font-size:.65rem}.detail .page-title{letter-spacing:-.07em;z-index:2;order:1;width:100%;max-width:100%;font-size:clamp(2rem,8.7vw,3.2rem);line-height:1.6}.detail .page-title span{animation-duration:.45s}.detail .page-media{order:2;width:calc(100% + 1rem);margin:1.5rem -.5rem 0}.detail .page-media__frame{aspect-ratio:5/4;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);height:auto}.detail .page-media:after{width:.8rem;height:calc(100% - 1rem);top:-1rem;right:.7rem}.detail .page-media__art{min-height:250px;padding-left:3rem}.detail .page-media__art span{font-size:3rem}.detail .page-media figcaption{padding-top:.6rem;font-size:.65rem}.detail .page-introduction{order:3;max-width:none;margin-block:1.5rem;font-size:.9rem}.detail .page-hero .home-actions{flex-direction:column;order:4;gap:.65rem;width:100%}.detail .page-hero .cta{width:100%;min-height:52px}.detail .page-reassurance{order:5}.detail .page-hero__baseline{letter-spacing:.02em;margin-top:2rem;font-size:.55rem}.detail h2{font-size:clamp(1.9rem,7.8vw,2.5rem)}.detail .editorial-grid{grid-template-columns:1fr;gap:1.5rem}.detail .editorial-copy{padding-top:0;font-size:.94rem}.detail .eyebrow{margin-bottom:1.3rem}.detail .feature-flow{gap:1.2rem;margin-top:2rem}.detail .feature-flow li{flex-basis:42%}.detail .editorial-points{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.detail .school-register>div{grid-template-columns:1fr;gap:.8rem;padding-block:1.4rem}.detail .school-register dd{gap:.5rem 1.5rem}.detail .school-register dd span{font-size:1.5rem}.detail .reading-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.detail .reading-amount strong{font-size:clamp(4.7rem,21vw,6rem)}.detail .reading-conditions{line-height:1.9}.detail .local-closing{margin-top:2rem;font-size:.9rem}.detail .page-media__frame img{animation-duration:.45s}}@media (prefers-reduced-motion:reduce){.detail .page-title span,.detail .page-media:after,.detail .page-media__frame img{transition:none;animation:none}.detail .page-media__frame:hover img{transform:none}}
