/* Editorial direction A: prototype, not production. */
.subhero{padding:70px 0;background:#102c38;color:#fff}.subhero .eyebrow{color:#d9c697;margin-top:45px}.subhero h1{max-width:1000px}.subhero .lead{color:#d0dedd;max-width:800px}.page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-cards h2{font-size:27px}@media(max-width:800px){.page-cards{grid-template-columns:1fr}.subhero{padding:40px 0}}
:root{--bg:#f4f2eb;--panel:#fffdf7;--ink:#132e39;--accent:#126e64;--gold:#b69961;--line:#d5d8cf}
header{padding-block:19px;background:var(--bg)}
.preview{letter-spacing:.5px;background:#0b2531;padding:7px 16px}
.hero{width:100%;max-width:none;padding:0;gap:0;min-height:690px;background:#102c38;color:#fff;position:relative;overflow:hidden}
.hero-copy{padding:68px max(5vw,28px);position:relative;z-index:2}
.hero h1{font-size:clamp(38px,4.5vw,70px);line-height:1.35;letter-spacing:-1px;max-width:720px}
.hero h1 em{color:#d9c697;font-weight:500}
.hero .eyebrow{color:#b4d0ce;max-width:360px;line-height:1.8;letter-spacing:2px}
.hero .intro{color:#d0dedd;font-size:16px;max-width:480px}
.hero .primary{background:#e3d2a9;color:#132e39;border-radius:4px}
.hero .text-link{color:#fff}.hero-note{color:#bad0d1;border-color:#49606a}
.hero-visual{height:100%;min-height:690px;aspect-ratio:auto;border-radius:0;isolation:isolate}
.hero-visual>img{object-position:65% center;opacity:.9}
.hero-visual:after{content:'';position:absolute;inset:0;z-index:-0;background:linear-gradient(0deg,#102c38c9,transparent 60%);pointer-events:none}
.hero-visual figcaption{z-index:1;bottom:75px;left:32px;right:32px;border-radius:3px;border-inline-start:3px solid #ccb57c;background:#102c38c9;color:#fff;backdrop-filter:blur(12px)}
.hero-visual .image-label{z-index:1;bottom:38px}
.gateway{position:relative;margin-top:-1px;background:var(--panel);width:100%;padding-inline:5%;border-bottom:1px solid var(--line)}
.gateway a{min-height:120px}.gateway span{color:#8b6c35}.gateway strong{font-size:16px}
.section{padding-block:110px}.purpose{padding-top:120px}.purpose h2{font-size:clamp(35px,4vw,58px)}
.work{background:#e9ece5}html[data-theme=dark] .work{background:#102b36}
.work-card{border-radius:4px;border-top:1px solid var(--line);min-height:370px}.work-card:nth-child(2){margin-top:28px}.work-card:nth-child(3){margin-top:56px}
.record{box-shadow:12px 14px 0 var(--soft);transform:rotate(-1deg);border-radius:2px}
.editorial{border-radius:4px;background:#122e3b;color:#fff}.editorial p{color:#cfdbdc}.editorial .tag{border-color:#667b80}.editorial .text-link{color:#e2cea3}
.join{background:#0c2532}.join .button{background:#decca3;border-radius:4px}
.socials a{border-radius:5px;min-height:150px}.social-icon{border-radius:12px}
.section-kicker{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px;letter-spacing:2px;margin-bottom:25px}.section-kicker:after{content:'';height:1px;background:var(--line);flex:1}
.institution{border-top:1px solid var(--line)}.institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.institution-card{border:1px solid var(--line);padding:32px;background:var(--panel)}.institution-card h3{font-size:27px}.institution-card p{color:var(--muted);font-size:15px}.status{display:inline-block;font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:30px;margin-bottom:18px}
.profession-list{border-block:1px solid var(--line);margin-top:35px}.profession-list details+details{border-top:1px solid var(--line)}.profession-list summary{padding:20px 0;cursor:pointer;font-size:20px;font-weight:600}.profession-list details p{max-width:650px;color:var(--muted);font-size:16px;padding-bottom:15px}
.language-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:5%;background:var(--panel);border:1px solid var(--line);padding:20px;box-shadow:0 14px 45px #0002;width:270px;z-index:30}.language-panel[hidden]{display:none}.language-panel button{display:flex;justify-content:space-between;gap:14px;width:100%;padding:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start}.language-panel small{font-size:10px;color:var(--muted)}.language-panel p{font-size:11px;color:var(--muted);margin:12px 0 0}.language-panel button:disabled{opacity:.6;cursor:not-allowed}
.skip{position:fixed;top:-100px;z-index:100;background:var(--panel);color:var(--ink);padding:12px}.skip:focus{top:0}
@media(max-width:1000px){.hero-copy{padding:48px 6%}.hero h1{font-size:44px}.hero,.hero-visual{min-height:580px}.work-card:nth-child(n){margin-top:0}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 6% 32px}.hero h1{font-size:38px;line-height:1.5}.hero .eyebrow{font-size:9px}.hero-visual{width:100%;min-height:0;height:370px;flex:none}.hero-visual figcaption{bottom:48px;font-size:12px;left:6%;right:6%}.hero-visual .image-label{bottom:19px}.hero-note{margin-top:28px}.gateway a{min-height:80px}.section{padding-block:65px}.institution-grid{grid-template-columns:1fr}.institution-card{padding:24px}.socials{grid-template-columns:repeat(2,1fr)}.socials a:last-child{grid-column:1/-1}.hero .actions{margin-top:24px}.hero .intro{font-size:15px}}
