/* Supporting pages share the main type, controls, spacing, and palette. */
.editorial-hero{background:linear-gradient(180deg,#101923,#1c2c39);padding-top:30px;padding-bottom:50px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.editorial-page h1{font-size:clamp(40px,4.5vw,62px);max-width:950px;margin-bottom:24px}.editorial-deck{font-size:19px;line-height:1.7;max-width:820px;color:var(--muted)}.editorial-meta{display:flex;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:var(--muted);font-size:14px}
.editorial-section{background:#172733}.editorial-section:nth-of-type(even){background:#1e2e3b}.editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:65px}.editorial-grid h2{margin-bottom:20px}.editorial-prose p{font-size:17px;color:var(--muted);line-height:1.75}.editorial-prose h3,.editorial-prose h4{margin-bottom:18px}.editorial-prose .text-link{margin-top:16px}.editorial-prose strong{color:var(--ink);font-weight:500}
.editorial-light,.editorial-section.editorial-light:nth-of-type(even){--ink:#1b2a37;--muted:#4b5963;--accent:#365367;--line:#b2b8b8;background:#e8e7df;color:var(--ink);border-top:7px solid #77909d}
.editorial-profile{display:grid;grid-template-columns:1.5fr .65fr;gap:60px;align-items:center}.editorial-profile h1{font-size:clamp(40px,4.2vw,58px)}.editorial-profile-note{color:var(--accent);font-size:16px;margin-top:22px}.editorial-portrait{max-width:285px;justify-self:end}.editorial-portrait img{width:100%;height:auto;mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}.editorial-portrait figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.editorial-rows{margin-top:35px}.project-detail .project-identity{align-items:center}.project-detail .editorial-prose p{font-size:16px}.project-links{display:flex;flex-wrap:wrap;gap:10px 25px}
.session-nav{display:flex;flex-wrap:wrap;gap:12px 25px;max-width:1000px;margin-top:28px}.session-nav a{font-size:14px;min-height:44px;padding:9px 0 5px;border-bottom:1px solid var(--accent);color:var(--accent)}
.session-article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:65px;padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.session-article:first-child{border:0;padding-top:0}.session-article:last-child{padding-bottom:0}.session-heading h2{font-size:clamp(31px,3.1vw,43px);margin-bottom:20px}.session-hook{font-family:Instrument,Georgia,serif;font-style:italic;font-size:27px;line-height:1.4;color:var(--accent)}.session-facts{margin:24px 0}.session-facts>div{margin:0 0 18px}.session-facts dt{font-size:14px;color:var(--accent);font-weight:500;margin-bottom:5px}.session-facts dd{font-size:16px;color:var(--muted)}
.editorial-list{margin:0;padding-left:22px;color:var(--muted);font-size:17px}.editorial-list li{padding:0 0 20px 6px}.editorial-list strong{color:var(--ink);font-weight:500}.editorial-list+p{margin-top:12px}
.editorial-invite{background:linear-gradient(180deg,#1b2b37,#101923);padding-top:55px;padding-bottom:60px}.editorial-invite h2{margin-bottom:20px}.editorial-invite p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:17px;margin-bottom:25px}.editorial-invite .button{margin-right:25px;margin-bottom:15px}
.record-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.record-summary strong{display:block;font-size:26px;font-weight:400;color:var(--ink)}.record-summary span{font-size:14px;color:var(--muted)}
.curriculum-table{width:100%;border-collapse:collapse;margin-top:28px;font-size:16px}.curriculum-table caption{text-align:left;color:var(--muted);font-size:15px;padding-bottom:20px}.curriculum-table th,.curriculum-table td{text-align:left;vertical-align:top;padding:20px 0;border-top:1px solid var(--line)}.curriculum-table th{font-weight:500;padding-right:35px;width:32%}.curriculum-table td{color:var(--muted)}.curriculum-table thead th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.record-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:25px;max-width:900px}
@media(max-width:850px){.editorial-grid,.session-article{gap:35px}.editorial-profile{gap:30px}}
@media(max-width:760px){.editorial-hero{padding-top:20px;padding-bottom:35px}.breadcrumbs{margin-bottom:25px}.editorial-page h1,.editorial-profile h1{font-size:38px}.editorial-deck{font-size:17px}.editorial-meta{gap:8px;margin-top:23px}.editorial-grid,.session-article,.editorial-profile{grid-template-columns:minmax(0,1fr);gap:24px}.editorial-portrait{max-width:230px;justify-self:start}.editorial-prose p,.editorial-list{font-size:16px}.session-nav{gap:5px 20px;margin-top:20px}.session-nav a{font-size:14px}.session-article{padding:28px 0}.session-heading h2{font-size:31px;margin-bottom:15px}.session-hook{font-size:25px}.editorial-invite h2{font-size:35px}.record-summary{gap:20px;grid-template-columns:1fr}.record-summary strong{font-size:23px}.curriculum-table th{width:35%;padding-right:18px;font-size:15px}.curriculum-table td{font-size:15px}.curriculum-table thead th{font-size:12px}.editorial-rows{margin-top:25px}}
@media(max-width:360px){.editorial-page h1,.editorial-profile h1{font-size:34px}.session-heading h2{font-size:29px}.editorial-invite h2{font-size:32px}}
