/* Additional layouts inherit the original site's palette, typography and components. */
.detail-hero{height:410px;position:relative;color:white}.detail-hero>img,.detail-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero>img{object-position:50% 48%}.detail-hero-shade{background:linear-gradient(180deg,#122d4c85,#10243830 50%,#0b1c30a6)}.detail-hero>.wrap{position:relative;padding-top:232px}.detail-hero p{font-size:15px;margin-bottom:13px}.detail-hero h1{font-size:44px;font-weight:600;line-height:1.4;letter-spacing:-1.8px}.detail-page .desktop-nav a[aria-current=page]{position:relative}.detail-page .desktop-nav a[aria-current=page]:after{content:'';position:absolute;height:2px;background:white;left:0;right:0;bottom:-12px}.detail-nav{border-bottom:1px solid var(--line);background:white}.detail-nav>.wrap{display:flex;gap:17px;align-items:center;min-height:72px;font-size:13px}.detail-nav .home-crumb,.detail-nav>.wrap>span:first-of-type{color:#999}.detail-nav nav{margin-left:auto;display:flex;gap:29px;align-items:center;flex-wrap:wrap}.detail-nav nav a{padding:22px 0;color:var(--muted)}.detail-nav nav a:hover{color:var(--accent)}.detail-block{padding:84px 0 90px;scroll-margin-top:25px}.detail-block.soft{background:var(--surface)}.detail-heading{margin-bottom:36px}.detail-heading h2{font-size:36px}.detail-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.detail-photo{width:100%;height:365px;object-fit:cover;border-radius:4px}.detail-copy h3{font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.6px;margin-bottom:20px}.detail-copy>p{font-size:16px;color:var(--muted);margin:16px 0}.detail-copy .trust-block{margin-top:28px;padding:23px 12px}.detail-copy .trust-block strong{font-size:19px}.detail-copy .trust-block span{font-size:11px}.detail-copy .curriculum{margin-top:0;grid-template-columns:1fr;gap:12px}.detail-copy .curriculum>div{background:white;padding:28px}.detail-copy .curriculum strong{font-size:25px;font-weight:600;color:var(--navy)}.detail-copy .facts{margin:0 0 26px;gap:28px;flex-wrap:wrap}.detail-copy .facts dd{font-size:20px}.detail-copy .note{font-size:13px}.detail-block .table-scroll{background:white}.detail-block .course-panels{height:370px}.detail-block .button-solid{font-size:14px;padding:14px 24px}.detail-block .gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px 18px}.detail-block .gallery-grid img{border-radius:4px}.detail-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-info-cards>div{background:var(--surface);padding:30px}.detail-info-cards>div>span{font-size:13px;color:var(--accent-label)}.detail-info-cards h3{font-size:22px;font-weight:500;margin:18px 0 13px;letter-spacing:-.5px}.detail-info-cards p{font-size:14px;color:var(--muted)}.detail-info-cards a{display:inline-block;font-size:13px;margin-top:22px;border-bottom:1px solid #999;padding-bottom:4px}.detail-block .tabs{margin:0 0 45px}.curriculum-section{margin-top:65px}.curriculum-section>h3{font-size:25px;font-weight:500;margin-bottom:22px}.curriculum-section .curriculum>div{padding:30px}.curriculum-section .curriculum p{font-size:16px;line-height:2}.detail-aside-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;align-items:start}.detail-aside-layout h2{font-size:30px}.detail-contact{margin-top:35px;background:var(--surface);padding:27px}.detail-contact>span{font-size:13px;color:var(--accent-label);display:block;margin-bottom:13px}.detail-contact>a{display:block;font-size:21px;line-height:1.8}.detail-contact>p{font-size:12px;color:var(--muted);margin-top:13px}.detail-faq details{padding:24px 0}.detail-faq details:first-child{padding-top:0}.detail-faq summary{font-size:17px;line-height:1.65}.detail-faq details p{font-size:16px}.detail-copy .map-placeholder{background:#f5f6f7;border-color:var(--accent);padding:24px}.detail-copy .contact-list{font-size:15px}.visit-split{align-items:start}.visit-split .detail-photo{height:480px}.detail-page .footer-links a{padding:0}.detail-page .gallery-grid figcaption{font-size:13px}.detail-page .dialog-lead{font-size:16px}
@media(max-width:1100px){.detail-split{gap:35px}.detail-aside-layout{gap:40px}.detail-contact>a{font-size:18px}.detail-heading h2{font-size:32px}.detail-copy .trust-block strong{font-size:16px}.detail-nav nav{gap:20px}}
@media(max-width:760px){.detail-hero{height:340px}.detail-hero>.wrap{padding-top:203px}.detail-hero p{font-size:12px;margin-bottom:10px}.detail-hero h1{font-size:34px;letter-spacing:-1px}.detail-nav>.wrap{min-height:0;padding:17px 0 0;gap:12px;flex-wrap:wrap;font-size:12px}.detail-nav nav{width:100%;margin:0;gap:24px;flex-wrap:nowrap;overflow:auto;white-space:nowrap}.detail-nav nav a{padding:15px 0 17px;font-size:13px}.detail-block{padding:55px 0}.detail-heading{margin-bottom:28px}.detail-heading h2{font-size:29px}.detail-split{grid-template-columns:1fr;gap:25px}.detail-photo{height:260px}.detail-copy h3{font-size:22px;margin-bottom:16px}.detail-copy>p{font-size:15px}.detail-copy .trust-block{margin-top:22px}.detail-copy .trust-block strong{font-size:21px}.detail-copy .curriculum>div{padding:24px}.detail-copy .facts{gap:25px;margin:4px 0 22px}.detail-copy .facts dd{font-size:18px}.detail-block .course-panels{height:auto}.detail-info-cards{grid-template-columns:1fr;gap:10px}.detail-info-cards>div{padding:26px}.detail-info-cards h3{font-size:22px;margin-top:15px}.detail-block .gallery-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.detail-page .gallery-grid figcaption{font-size:11px}.detail-block .tabs{gap:25px;justify-content:flex-start;overflow:auto;white-space:nowrap;margin-bottom:32px}.detail-block .tabs button{font-size:13px;flex-shrink:0}.curriculum-section{margin-top:40px}.curriculum-section>h3{font-size:23px}.curriculum-section .curriculum>div{padding:25px}.curriculum-section .curriculum p{font-size:15px}.detail-aside-layout{grid-template-columns:1fr;gap:35px}.detail-aside-layout h2{font-size:29px}.detail-contact{margin-top:25px}.detail-contact>a{font-size:22px}.detail-faq summary{font-size:16px}.detail-faq details p{font-size:15px}.visit-split .detail-photo{height:280px}.detail-copy .contact-list{font-size:14px}.detail-page .button-solid{font-size:14px}}
