:root{--ink:#15191e;--paper:#f5f3ee;--acid:#d9ff4d;--orange:#ff5f38;--line:#c8c7c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:9}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.18);position:absolute;width:100%;z-index:2;color:#fff}.wordmark{font:500 1.15rem/1 'DM Mono',monospace;letter-spacing:-.13em;text-decoration:none;color:inherit}.wordmark span{letter-spacing:-.2em}.wordmark i{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin:0 .45rem}.site-header nav{display:flex;align-items:center;gap:1.25rem;font-size:.75rem;font-weight:700}.site-header nav a{color:inherit;text-decoration:none}.nav-registration{border:1px solid rgba(255,255,255,.5);padding:.6rem .85rem;border-radius:99px}.nav-registration span{color:var(--acid)}.menu-toggle{display:none}.hero{min-height:750px;position:relative;color:#fff;background:#111a28;display:flex;align-items:end;padding:0 4vw 8vw;overflow:hidden}.hero-art{position:absolute;inset:0;opacity:.42}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,22,.88) 0%,rgba(7,13,22,.45) 49%,rgba(7,13,22,.18)),linear-gradient(0deg,rgba(7,13,22,.7),transparent 50%)}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;max-width:850px}.eyebrow,.section-label{font:500 .7rem/1.4 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--acid);margin:0 0 1.75rem;text-align:center}.hero h1{font-size:clamp(3.8rem,9.2vw,8.5rem);line-height:.84;letter-spacing:-.08em;margin:0;font-weight:800}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.4rem);max-width:430px;line-height:1.45;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.5rem}.button{display:inline-flex;align-items:center;gap:2rem;padding:1rem 1.25rem;text-decoration:none;border:0;font-family:inherit;font-size:.8rem;font-weight:800;border-radius:2px}.button-primary{background:var(--acid);color:var(--ink)}.button-primary span{font-size:1.2rem}.text-link{color:white;text-decoration:none;font-size:.8rem;font-weight:800}.text-link span{margin-left:.35rem}.hero-meta{position:absolute;right:4vw;bottom:3.1rem;display:flex;gap:1.25rem;font:400 .66rem 'DM Mono',monospace;text-transform:uppercase;color:#d9dce0}.hero-meta span+span:before{content:'•';margin-right:1.25rem;color:var(--acid)}.section-grid{display:grid;grid-template-columns:22% 1fr;gap:3rem;padding:9.5rem 8vw}.section-label{margin:0;color:#5f625f}.intro h2,.program h2,.people h2,.attend h2,.register h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.07em;margin:0 0 2rem}.lead{max-width:660px;line-height:1.75;font-size:1.05rem;color:#4d5154;margin:0 0 2rem}.dark{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.35rem}.statement{background:var(--acid);padding:6rem 8vw}.statement .section-label{color:var(--ink);margin-bottom:2.5rem}.statement>p:last-child{font-size:clamp(2rem,4.4vw,4.4rem);letter-spacing:-.065em;line-height:1.05;max-width:1120px;margin:0}.statement strong{font-weight:400;font-family:Georgia,serif}.program{background:#e9e8e3}.program-list{border-top:1px solid var(--line);margin-top:4rem}.program-day{border-bottom:1px solid var(--line)}.program-day summary{display:grid;grid-template-columns:8% 1fr auto 1.5rem;gap:1rem;align-items:center;padding:1.5rem 0;cursor:pointer;list-style:none}.program-day summary::-webkit-details-marker{display:none}.program-day summary:after{content:'+';font:400 1.1rem/1 'DM Mono',monospace;color:var(--orange);justify-self:end}.program-day[open] summary:after{content:'–'}.program-day summary span,.program-day summary b{font:400 .7rem 'DM Mono',monospace;color:#6a6c69}.program-day summary h3{margin:0 0 .35rem;font-size:1.1rem}.program-day summary p{margin:0;color:#5c6062;font-size:.88rem}.program-day summary b{color:var(--orange);font-weight:500}.day-schedule{list-style:none;margin:0;padding:0 0 2rem;border-top:1px solid var(--line)}.day-schedule li{display:grid;grid-template-columns:8% 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.day-schedule time{font:400 .7rem 'DM Mono',monospace;color:#6a6c69}.day-schedule h4{margin:0 0 .2rem;font-size:.92rem;font-weight:700}.day-schedule p{margin:0;font-size:.8rem;color:#6a6c69}.people{background:#171c22;color:#fff;padding:9.5rem 8vw}.people .section-grid{padding:0}.people .section-label{color:#a1a7ad}.people .lead{color:#c3c6c9}.people-category{padding-top:4.5rem;scroll-margin-top:5rem}.people-category>h3{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.06em;margin:0 0 1.25rem}.people-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:#171c22;border:1px solid #3d444d}.placeholder-card{background:#171c22;min-height:235px;padding:1.5rem;display:flex;flex-direction:column}.placeholder-card span{font-size:2rem;color:var(--acid)}.placeholder-card p{font-size:1.3rem;margin:auto 0 .3rem;letter-spacing:-.04em}.placeholder-card small{font:400 .68rem 'DM Mono',monospace;color:#a1a7ad;text-transform:uppercase}.profile-card{min-height:390px}.card-category{margin:0 0 1rem!important;font:500 .68rem 'DM Mono',monospace!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--acid)}.portrait-link{display:block;overflow:hidden;aspect-ratio:1/1;margin-bottom:1.25rem;background:#263340}.portrait-link img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .25s ease}.portrait-link:hover img,.portrait-link:focus-visible img{transform:scale(1.04)}.profile-card h4,.partner-card h4{font-size:1.35rem;letter-spacing:-.05em;margin:0 0 .3rem}.profile-card small,.partner-card small{line-height:1.45}.partner-card{min-height:390px}.partner-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;margin:0 0 1.25rem;background:#fff}.partner-logo img{display:block;max-width:100%;max-height:160px;object-fit:contain;filter:none}.attend{padding:0}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3.5rem}.info-cards article{background:var(--paper);padding:1.8rem}.info-cards p{font:500 .7rem 'DM Mono',monospace;text-transform:uppercase;color:#777}.info-cards h3{font-size:1.55rem;letter-spacing:-.05em;line-height:1.1}.info-cards small{color:#666}.register{background:var(--orange);padding:8rem 8vw}.register h2{margin-top:1.5rem}.register>p:not(.section-label){max-width:500px;line-height:1.6}.button-muted{margin-top:1.5rem;background:var(--ink);color:#aeb3b6;cursor:not-allowed}footer{background:var(--ink);color:#fff;padding:2.2rem 4vw;display:flex;align-items:center;gap:2rem;font-size:.75rem}footer p{margin:0;flex:1;color:#a9afb2}footer a:last-child{color:var(--acid);text-decoration:none}@media(max-width:700px){.site-header{height:66px;padding:0 1.25rem}.menu-toggle{display:block;background:none;color:#fff;border:1px solid #78808b;padding:.45rem .65rem;font:500 .7rem 'DM Mono',monospace;text-transform:uppercase}.site-header nav{display:none;position:absolute;top:66px;left:0;width:100%;background:#15191e;padding:1rem 1.25rem;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.85rem 0;border-bottom:1px solid #313940}.nav-registration{border:0;padding:.85rem 0}.hero{min-height:650px;padding:0 1.25rem 4rem}.hero-meta{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.section-grid{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.25rem}.statement,.people,.register{padding:5rem 1.25rem}.people .section-grid{padding:0}.people-category{padding-top:3.5rem}.people-card-grid,.info-cards{grid-template-columns:1fr;margin-top:2.5rem}.program-day summary{grid-template-columns:12% 1fr 1.5rem}.program-day summary b{grid-column:2}.day-schedule li{grid-template-columns:16% 1fr}.hero h1{font-size:4rem}footer{padding:2rem 1.25rem;flex-wrap:wrap;gap:1rem}footer p{order:3;flex-basis:100%}}
