/* Isolated layout study, September 2026. Loaded only in this preview branch. */
.layout-study { --wrap:1160px; --narrow:800px; }
.layout-study section { padding:76px 0; }
.layout-study .hero { padding:66px 0 72px; }
.layout-study .hero-sm { padding:54px 0 60px; }
.layout-study h1 { font-size:clamp(2.25rem,4.3vw,3.7rem); line-height:1.12; letter-spacing:-.025em; }
.layout-study h2 { font-size:clamp(1.85rem,3.2vw,2.65rem); line-height:1.14; letter-spacing:-.02em; }
.layout-study h3 { font-size:1.4rem; }
.layout-study p { max-width:65ch; }
.layout-study .lede { font-size:1.16rem; }
.layout-study .eyebrow { margin-bottom:18px; font-size:.74rem; }
.layout-study .nav { height:76px; }
.layout-study .logo img { height:45px; }
.layout-study .btn { padding:13px 23px; }
.layout-study .btn-ghost { border-color:#aeb5a8; }
.layout-study .text-link { display:inline-block; font-size:.97rem; font-weight:600; text-decoration-thickness:1px; text-underline-offset:5px; padding:5px 0; }
.layout-study .text-link:hover { color:var(--terra); }
.layout-study .small { font-size:.88rem; color:var(--ink-soft); }
.layout-study .intro-layout { display:grid; grid-template-columns:1.22fr 1fr; gap:72px; align-items:center; }
.layout-study .home-intro h1 { margin:0; }
.layout-study .intro-copy p { color:var(--ink-soft); }
.layout-study .intro-copy .lede { font-size:1.19rem; }
.layout-study .intro-note { margin:20px 0 0; font-size:.92rem; }
.layout-study .intro-note strong { color:var(--ink); }
.layout-study .intro-copy .cta-row { margin-top:24px; }
.layout-study .editorial-pair { display:grid; grid-template-columns:1.12fr 1fr; gap:64px; align-items:center; }
.layout-study .story-photo { margin:0; min-width:0; }
.layout-study .story-photo img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:12px; }
.layout-study .story-photo figcaption { color:var(--ink-soft); font-size:.82rem; margin-top:10px; }
.layout-study .team-intro .story-photo img { aspect-ratio:1.5; }
.layout-study .section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:34px; }
.layout-study .section-heading h2 { margin-bottom:0; }
.layout-study .section-heading > p { max-width:37ch; margin:0; color:var(--ink-soft); }
.layout-study .section-heading > .text-link { flex:0 0 auto; }
.layout-study .program-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px 36px; }
.layout-study .program { min-width:0; }
.layout-study .program .story-photo { margin-bottom:20px; }
.layout-study .program .story-photo img { aspect-ratio:16/9; }
.layout-study .program-title { display:flex; align-items:baseline; gap:12px; }
.layout-study .program-title h3 { margin-bottom:10px; }
.layout-study .index-number { color:var(--terra); font-size:.76rem; font-weight:600; font-variant-numeric:tabular-nums; }
.layout-study .program p { color:var(--ink-soft); margin-bottom:8px; }
.layout-study .simple-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; list-style:none; margin:0; padding:0; }
.layout-study .simple-steps li { border-top:1px solid var(--line); padding-top:24px; }
.layout-study .simple-steps li > span { display:block; color:var(--terra); font-family:var(--serif); font-size:2rem; margin-bottom:14px; }
.layout-study .simple-steps p { color:var(--ink-soft); margin-bottom:0; }
.layout-study .approach-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.layout-study .pillars { display:grid; grid-template-columns:1fr 1fr; gap:20px 32px; margin:0; }
.layout-study .pillars > div { border-top:1px solid var(--line); padding-top:13px; }
.layout-study dt { font-family:var(--serif); font-size:1.3rem; line-height:1.3; font-weight:600; margin-bottom:8px; }
.layout-study dd { margin:0; color:var(--ink-soft); font-size:.96rem; }
.layout-study .news-feature { display:grid; grid-template-columns:240px 1fr; gap:50px; align-items:center; }
.layout-study .news-date { border-right:1px solid var(--line); padding:28px 36px 28px 0; color:var(--brand); }
.layout-study .news-date span { display:block; font-size:.9rem; }
.layout-study .news-date strong { display:block; font-family:var(--serif); font-size:4.8rem; line-height:1.2; font-weight:400; }
.layout-study .news-feature h2 { max-width:27ch; }
.layout-study .news-feature p { color:var(--ink-soft); }
.layout-study .partners-section { border-top:1px solid var(--line); padding:48px 0 60px; }
.layout-study .partners-section h2 { font-size:1.85rem; }
.layout-study .partner-logos { display:grid; grid-template-columns:repeat(6,1fr); gap:24px; align-items:center; margin-top:36px; }
.layout-study .partner-logos .plogo { height:68px; display:flex; align-items:center; justify-content:center; padding:8px 4px; min-width:0; }
.layout-study .partner-logos img { max-width:100%; width:auto; max-height:52px; height:auto; object-fit:contain; }
.layout-study .partner-groups { display:grid; grid-template-columns:1fr 1fr; gap:28px 40px; margin-top:44px; }
.layout-study .partner-groups .panel { padding:20px 0 0; border:0; border-top:1px solid var(--line); box-shadow:none; border-radius:0; }
.layout-study .partner-groups .panel h3 { font-size:1.15rem; margin-bottom:12px; }
.layout-study .closing { padding:50px 0; }
.layout-study .closing-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:50px; align-items:center; }
.layout-study .closing h2 { max-width:26ch; font-size:2rem; }
.layout-study .closing p { margin:0; }
.layout-study .closing-actions { display:flex; flex-direction:column; align-items:flex-start; gap:16px; justify-self:end; }
.layout-study .closing-link { text-underline-offset:5px; font-size:.94rem; }
.layout-study .service-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.layout-study .service-columns article { border-top:2px solid var(--brand); padding-top:24px; }
.layout-study .service-columns p { color:var(--ink-soft); }
.layout-study .stories { display:grid; gap:60px; }
.layout-study .story-row { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.layout-study .story-row:nth-child(even) .story-photo { order:2; }
.layout-study .story-row p { color:var(--ink-soft); }
.layout-study .evidence-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; }
.layout-study .milestones ol { margin:0; padding:0; list-style:none; }
.layout-study .milestones li { display:grid; grid-template-columns:64px 1fr; gap:14px; padding:14px 0; border-top:1px solid var(--line); font-size:.96rem; }
.layout-study .milestones strong { color:var(--brand); }
.layout-study .milestones span { color:var(--ink-soft); }
.layout-study .press-list { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.layout-study .press-item { padding:22px 0 0; border-bottom:0; }
.layout-study .press-item strong { font-size:1.2rem; }
.layout-study .booking-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.layout-study .booking-intro { padding:44px 0 54px; }
.layout-study .booking-intro h1 { font-size:clamp(2.25rem,4.2vw,3.4rem); }
.layout-study .booking-grid .story-photo img { aspect-ratio:1.22; }
.layout-study .booking-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 14px; }
.layout-study .booking-actions .btn { padding:13px 18px; }
.layout-study .location-short { font-size:.94rem; padding-top:20px; margin:20px 0 0; border-top:1px solid var(--line); }
.layout-study .location-short .text-link { font-size:.9rem; }
.layout-study .visit-grid { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:40px; }
.layout-study .visit-grid > div { border-top:1px solid var(--line); padding-top:20px; }
.layout-study .visit-grid p { color:var(--ink-soft); }
.layout-study .plain-list { padding-left:18px; color:var(--ink-soft); }
.layout-study .plain-list li { margin-bottom:6px; }
.layout-study .audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.layout-study .checklist { margin:0; }
.layout-study .process-pair { align-items:start; }
.layout-study .process-pair .story-photo { margin-top:60px; }
.layout-study .process-pair .story-photo img { aspect-ratio:1; object-position:center; }
.layout-study .steps { margin-top:30px; }
.layout-study .steps li { padding-bottom:22px; }
.layout-study .steps li:last-child { padding-bottom:0; }
.layout-study .next-action { border-top:1px solid var(--line); padding-top:22px; margin-top:26px; }
.layout-study .next-action p { margin:8px 0 16px; }
.layout-study .next-action .small { margin:12px 0 0; max-width:45ch; }
.layout-study .screenings { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 36px; margin:0; }
.layout-study .screenings > div { border-top:1px solid var(--line); padding-top:18px; }
.layout-study .notification-section .small { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.layout-study .social-row { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:center; }
.layout-study .social-actions { display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.layout-study .article-body { padding-top:48px; }
.layout-study .article-agenda { padding-left:22px; }
.layout-study .article-agenda li { padding-left:12px; margin:20px 0; }
.layout-study .article-agenda li::marker { color:var(--terra); font-weight:600; }
.layout-study .article-agenda h3 { font-size:1.2rem; margin-bottom:6px; }
.layout-study .article-links { border-top:1px solid var(--line); padding-top:24px; margin-top:32px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; }
.layout-study footer { padding-top:40px; }
.layout-study .foot-grid { gap:28px; margin-bottom:20px; }
.layout-study .card:hover { transform:none; box-shadow:none; }
.layout-study .card-link:hover { box-shadow:var(--shadow); }
@media (max-width:1050px) {
 .layout-study .intro-layout,.layout-study .editorial-pair,.layout-study .story-row,.layout-study .booking-grid { gap:32px; }
 .layout-study .intro-layout { grid-template-columns:1fr 1fr; }
 .layout-study .approach-grid,.layout-study .evidence-grid { gap:40px; }
 .layout-study .nav-links { gap:15px; }
 .layout-study .nav-links a { font-size:.88rem; }
 .layout-study .logo img { height:38px; }
 .layout-study .section-heading { align-items:flex-start; }
}
@media (max-width:800px) {
 .layout-study section { padding:54px 0; }
 .layout-study .hero { padding:42px 0 48px; }
 .layout-study .intro-layout,.layout-study .editorial-pair,.layout-study .story-row,.layout-study .booking-grid,.layout-study .approach-grid,.layout-study .evidence-grid,.layout-study .audience-grid,.layout-study .social-row { grid-template-columns:1fr; gap:30px; }
 .layout-study .intro-layout { gap:22px; }
 .layout-study .home-intro h1 { max-width:20ch; }
 .layout-study .intro-copy { max-width:60ch; }
 .layout-study .story-row:nth-child(even) .story-photo { order:0; }
 .layout-study .section-heading { flex-direction:column; gap:18px; }
 .layout-study .section-heading > p { max-width:60ch; }
 .layout-study .news-feature { grid-template-columns:150px 1fr; gap:30px; }
 .layout-study .news-date strong { font-size:3.2rem; }
 .layout-study .partner-logos { grid-template-columns:repeat(4,1fr); }
 .layout-study .closing-grid { grid-template-columns:1fr; gap:26px; }
 .layout-study .closing-actions { justify-self:start; }
 .layout-study .process-pair .story-photo { margin-top:0; }
 .layout-study .process-pair .story-photo img,.layout-study .booking-grid .story-photo img { aspect-ratio:3/2; }
 .layout-study .service-columns { grid-template-columns:1fr; gap:26px; }
 .layout-study .visit-grid { grid-template-columns:1fr 1fr; gap:26px; }
 .layout-study .visit-grid > div:last-child { grid-column:1/-1; }
}
@media (max-width:720px) {
 .layout-study .nav { height:68px; }
 .layout-study .nav-links a { font-size:1rem; }
 .layout-study .logo img { height:36px; }
 .layout-study .program-grid { gap:34px 24px; }
 .layout-study .simple-steps { grid-template-columns:1fr; gap:26px; }
 .layout-study .simple-steps li { padding:22px 0 0 44px; position:relative; }
 .layout-study .simple-steps li > span { position:absolute; left:0; top:20px; font-size:1.35rem; }
 .layout-study .simple-steps h3 { font-size:1.35rem; }
 .layout-study .screenings { grid-template-columns:1fr 1fr; gap:24px; }
 .layout-study .press-list { grid-template-columns:1fr; gap:0; }
 .layout-study .press-item { border-bottom:1px solid var(--line); padding:18px 0; }
 .layout-study .no-js .nav { height:auto; }
}
@media (max-width:560px) {
 .layout-study h1 { font-size:2.3rem; }
 .layout-study h2 { font-size:1.9rem; }
 .layout-study .hero p.lede,.layout-study .lede,.layout-study .intro-copy .lede { font-size:1.075rem; line-height:1.6; }
 .layout-study .eyebrow { margin-bottom:14px; font-size:.7rem; }
 .layout-study .program-grid { grid-template-columns:1fr; }
 .layout-study .program .story-photo img { aspect-ratio:16/10; }
 .layout-study .program h3 { font-size:1.35rem; }
 .layout-study .pillars { gap:20px; }
 .layout-study .pillars dt,.layout-study .screenings dt { font-size:1.12rem; }
 .layout-study .pillars dd,.layout-study .screenings dd { font-size:.91rem; }
 .layout-study .news-feature { grid-template-columns:1fr; gap:20px; }
 .layout-study .news-date { padding:0 0 14px; border-right:0; border-bottom:1px solid var(--line); display:flex; gap:14px; align-items:baseline; flex-wrap:wrap; }
 .layout-study .news-date strong { font-size:1.5rem; }
 .layout-study .news-date span { font-size:.84rem; }
 .layout-study .partner-logos { grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; }
 .layout-study .partner-groups { grid-template-columns:1fr; gap:20px; }
 .layout-study .partner-logos .plogo { height:55px; }
 .layout-study .partner-logos img { max-height:42px; }
 .layout-study .booking-actions { flex-direction:column; align-items:flex-start; margin-top:18px; }
 .layout-study .booking-actions .btn { padding:12px 18px; }
 .layout-study .booking-intro h1 { font-size:2.3rem; }
 .layout-study .booking-intro .location-short { padding-top:14px; margin-top:14px; }
 .layout-study .visit-grid { grid-template-columns:1fr; }
 .layout-study .closing h2 { font-size:1.8rem; }
 .layout-study .foot-grid { grid-template-columns:1fr 1fr; gap:24px 18px; }
 .layout-study .foot-grid > div:first-child { grid-column:1/-1; }
 .layout-study footer .foot-grid p[style*="font-style"] { display:none; }
 .layout-study .foot-grid li { margin-bottom:12px; }
 .layout-study .foot-bottom { flex-direction:column; }
 .layout-study .article-body .policy h2 { font-size:1.45rem; }
}
@media (max-width:360px) {
 .layout-study .wrap,.layout-study .wrap-narrow { padding-left:18px; padding-right:18px; }
 .layout-study h1,.layout-study .booking-intro h1 { font-size:2rem; }
 .layout-study .foot-grid { grid-template-columns:1fr; }
 .layout-study .pillars,.layout-study .screenings { gap:20px 16px; }
 .layout-study .screenings dt { overflow-wrap:anywhere; }
}
