@font-face{font-family:ABDisplay;src:url('/assets/display.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f3f2ee;color:#191a1c;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e33435;outline-offset:5px}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:ABDisplay,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:-.02em}h1{font-size:clamp(56px,6.6vw,104px)}h2{font-size:clamp(34px,4vw,58px)}h3{font-size:24px;line-height:1.2;letter-spacing:-.03em}p{margin:16px 0;color:#5d5e60}em{font-style:normal;color:#ce2429}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5e3dd}.brand{width:210px}.brand img{width:100%}nav{display:flex;align-items:center;gap:32px;font-weight:700;font-size:14px}nav a[aria-current]{color:#c51c24}nav a:hover,.text-link:hover{color:#c51c24}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#c82027;color:#fff;padding:16px 25px;border:0;font-weight:700;font-size:14px;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#a9151b;transform:translateY(-2px)}.button.small{padding:12px 18px}.button.light{background:#fff;color:#171719}.quiet{font-size:14px;font-weight:700;color:#fff}.menu{display:none}.wrap{width:min(1280px,90%);margin:auto;padding:92px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#9d3435;line-height:1.5;margin:0 0 18px;text-transform:uppercase}.lede{font-size:21px;line-height:1.6;max-width:700px}.hero{display:grid;grid-template-columns:1fr 1fr;background:#18191b;color:white;min-height:670px}.hero-copy{padding:65px 7vw 64px 5vw;align-self:center}.hero .eyebrow{color:#f58c8f}.hero h1{font-size:clamp(58px,6.3vw,98px)}.hero em{color:#ef4d50}.hero-copy p:not(.eyebrow){color:#c7c7c7;max-width:390px;line-height:1.7}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.hero-image{position:relative;overflow:hidden;min-height:560px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18191b22,transparent 50%),linear-gradient(0deg,#101011b0,transparent 60%)}.photo-caption{position:absolute;bottom:22px;left:25px;z-index:1;font-size:9px;letter-spacing:.17em;color:#ddd}.image-corner{position:absolute;bottom:65px;right:25px;z-index:1;text-align:right;font-family:ABDisplay,sans-serif;font-size:44px;line-height:1.03;color:#fff}.ticker{background:#cd252b;color:#fff;display:flex;gap:25px;justify-content:space-around;padding:16px 5vw;font-size:12px;font-weight:700;letter-spacing:.13em}.ticker b{opacity:.5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-head>p{max-width:355px;font-size:15px}.text-link{display:inline-block;font-weight:800;font-size:14px;border-bottom:1px solid #b9b5ad;padding-bottom:6px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4d0c8;border:1px solid #d4d0c8}.program{position:relative;background:#f9f8f4;padding:28px 24px 24px;min-height:305px;display:flex;flex-direction:column;transition:background .2s}.program:hover{background:#fff}.index{font-family:ABDisplay,sans-serif;font-size:42px;color:#d4d0c8;display:block;margin-bottom:24px}.program .eyebrow{font-size:10px;margin-bottom:12px}.program h3{font-size:23px}.program p:not(.eyebrow){font-size:14px;margin:12px 0 30px}.program-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #d9d5ce;font-size:11px;color:#696762;display:flex;justify-content:space-between;gap:12px}.program-bottom b{font-size:18px;color:#b81d24}.lab{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid #d4d0c8;border-bottom:1px solid #d4d0c8}.lab-number{font-family:ABDisplay,sans-serif;font-size:160px;line-height:.9;align-self:center;color:#c51e26;letter-spacing:-.07em}.lab-number span{color:#1a1b1d}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.method b{font-size:11px;letter-spacing:.08em}.method p{font-size:14px;line-height:1.6}.event-card{display:grid;grid-template-columns:1fr 1.2fr;background:white;border:1px solid #d9d5ce}.event-art{padding:35px;background:#17181a;color:white;position:relative;overflow:hidden}.event-art:after{content:'';position:absolute;width:230px;height:440px;right:-60px;top:-40px;background:#bd1e25;transform:skew(-20deg);opacity:.75}.event-art>span,.event-art>div{font-size:10px;letter-spacing:.16em;position:relative;z-index:1}.event-art h3{font-family:ABDisplay,sans-serif;font-size:clamp(45px,5vw,72px);margin:24px 0;line-height:.98;position:relative;z-index:1;font-weight:400;letter-spacing:0}.event-art i{font-style:normal;color:#f76a6d}.event-info{display:flex;align-items:center;gap:32px;padding:45px}.event-date{min-width:65px;align-self:flex-start;border-bottom:4px solid #cb272d;padding-bottom:8px;text-align:center}.event-date b{display:block;color:#c7242a;letter-spacing:.15em;font-size:12px}.event-date strong{font-family:ABDisplay,sans-serif;font-size:60px;line-height:1.2;font-weight:400}.event-info h3{font-size:28px}.event-info .eyebrow{font-size:10px}.event-info p{font-size:15px}.cta{background:#c9232a;color:#fff;padding:55px;margin-bottom:80px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.cta .eyebrow{color:#ffd5d5;grid-column:1/-1;margin:0}.cta h2{font-size:58px}.page-intro{padding-bottom:50px}.page-intro h1{max-width:900px}.page-intro .lede{margin:25px 0 0}.page-intro+.program-grid{width:min(1280px,90%);margin:auto}.program-detail{display:grid;grid-template-columns:1fr 3fr;gap:45px;border-bottom:1px solid #d0ccc4}.huge-num{font-family:ABDisplay,sans-serif;font-size:150px;color:#d5d0c7;line-height:1}.detail-meta{background:#e9e6df;border-left:3px solid #c9232a;padding:20px;margin:28px 0}.detail-meta p{font-size:15px;margin-bottom:0}.note{padding:35px;margin-top:40px;margin-bottom:65px;background:#e9e6df}.events{padding-top:20px}.archive{padding-top:0}.archive h2{font-size:32px}.back{font-size:13px;font-weight:700;display:inline-block;margin-bottom:40px}.event-hero{padding-top:32px}.event-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;align-items:start}.event-hero h1{font-size:clamp(60px,6.9vw,104px)}.event-ticket{background:#191a1c;color:#fff;padding:35px;margin-top:20px;position:relative}.event-ticket p{color:#e2e1dc;font-size:14px;line-height:1.9}.ticket-date{font-family:ABDisplay,sans-serif;font-size:45px;line-height:1}.ticket-date strong{font-size:135px;font-weight:400;display:block}.event-ticket hr{border:0;border-top:1px dashed #696967;margin:25px 0}.event-ticket a{color:#ff9596;font-size:13px}.event-ticket .eyebrow{color:#fc8f93}.ticket-tag{display:block;background:#c9232a;margin:30px -35px -35px;padding:20px 35px;letter-spacing:.1em;font-size:10px}.event-message{border-top:1px solid #ccc7bf;border-bottom:1px solid #ccc7bf}.event-message .lede{max-width:950px}.speakers,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait-placeholder{height:250px;background:linear-gradient(135deg,#dedbd4,#eeece6);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:25px;border-bottom:4px solid #c9232a}.portrait-placeholder>span{font-family:ABDisplay,sans-serif;color:#9d9990;font-size:80px}.portrait-placeholder small{font-size:9px;letter-spacing:.13em;color:#6a675f}.speakers h3{font-size:23px}.speakers p{font-size:14px}.speaker-title{color:#aa272d;font-weight:700;line-height:1.5;min-height:44px}.format{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;border-top:1px solid #d0ccc4}.format>div>p{max-width:430px}.format ol{margin:0;padding:0;list-style:none}.format li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d2cec6}.format li:first-child{padding-top:0}.format li>span{font-family:ABDisplay,sans-serif;font-size:35px;color:#bf292f}.format h3{font-size:20px}.format li p{font-size:14px;margin-bottom:0}.registration{background:#e7e3db;padding:55px;display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}.fine{font-size:12px;line-height:1.6}.qr-card{background:#fff;padding:30px;text-align:center}.qr-card svg{max-width:100%;height:auto}.qr-card b{font-size:10px;letter-spacing:.12em;display:block;margin-top:15px}.qr-card p{font-size:13px}.qr-card a{font-size:12px;color:#a62025;text-decoration:underline}.flier{padding-top:35px}.flier details{border:1px solid #d0ccc4;padding:22px}.flier summary{cursor:pointer;font-weight:700}.flier summary span{float:right}.flier img{width:600px;margin:30px auto 0}.team-grid img{width:100%;height:330px;object-fit:cover;object-position:center top;margin-bottom:25px;filter:grayscale(1)}.team-grid h2{font-size:36px}.team-grid p{font-size:15px}.team-grid .eyebrow{font-size:10px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:20px}.contact-grid .button{margin-top:25px}.contact-card{padding:45px;background:#e8e5de;align-self:start}.contact-card h3{font-size:32px}footer{padding:60px 5vw;background:#17181a;color:#fff;display:grid;grid-template-columns:1.4fr 1.1fr .7fr 1.4fr;gap:45px;font-size:13px}footer img{width:200px;background:#fff;padding:10px}footer p{color:#bbb}footer b{font-size:9px;letter-spacing:.13em;color:#ee7377}footer a{display:block;overflow-wrap:anywhere;margin-top:10px}footer a:hover{color:#ef777a}footer small{display:block;color:#999;margin-top:32px}.footer-brand p{color:#eee;font-size:19px;line-height:1.4}.skip{position:fixed;top:-80px;left:10px;background:#fff;padding:15px;z-index:50}.skip:focus{top:10px}@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1280px)/2))}}@media(max-width:1000px){nav{gap:18px}.brand{width:180px}.hero{grid-template-columns:1.1fr 1fr}.hero-copy{padding-right:25px}.hero h1{font-size:65px}.hero-actions{align-items:start;flex-direction:column;gap:20px}.program-grid{grid-template-columns:repeat(2,1fr)}.program{min-height:270px}.lab{gap:45px}.event-info{padding:30px;gap:20px}.event-date{min-width:50px}.event-date strong{font-size:48px}.event-hero-grid{gap:45px}.event-hero h1{font-size:70px}.event-ticket{padding:25px}.ticket-tag{margin:25px -25px -25px;padding:18px 25px}.registration{gap:40px;padding:40px}.format{gap:40px}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{height:76px;padding:0 5%}.brand{width:180px}.menu{display:block;background:transparent;border:1px solid #d1cdc6;padding:6px 12px;font-size:12px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px 5%;align-items:start;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}.wrap{padding:55px 0}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 5%}.hero h1{font-size:clamp(60px,13vw,88px)}.hero-copy p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.button{padding:14px 19px;font-size:12px}.hero-image{height:350px;min-height:0}.hero-image>img{object-position:center 45%}.image-corner{font-size:35px;bottom:45px}.ticker{gap:8px;font-size:8px;padding:14px 5%}.section-head{display:block;margin-bottom:25px}.section-head>p{max-width:none}.section-head>.text-link{margin-top:20px}.program-grid{grid-template-columns:1fr 1fr}.program{padding:22px 18px;min-height:285px}.program h3{font-size:20px}.program .index{font-size:33px;margin-bottom:18px}.program p:not(.eyebrow){font-size:12px}.program-bottom{font-size:9px;display:block}.program-bottom b{float:right}.lab{display:block}.lab-number{font-size:80px;margin-bottom:35px;letter-spacing:-.04em}.lab-number br{display:none}.lab-number span{margin-left:15px}.method{grid-template-columns:1fr;gap:5px}.method p{margin-top:5px}.event-card{grid-template-columns:1fr}.event-art{padding:28px}.event-art h3{font-size:65px}.event-info{padding:30px 22px}.event-info h3{font-size:25px}.event-info .eyebrow{font-size:8px}.cta{display:block;padding:35px;margin-bottom:50px}.cta h2{font-size:42px;margin:20px 0 30px}.page-intro{padding-bottom:30px}.page-intro h1{font-size:56px}.lede{font-size:18px}.program-detail{grid-template-columns:1fr;gap:20px}.huge-num{font-size:70px}.note{padding:25px}.event-hero{padding-top:22px}.event-hero-grid{grid-template-columns:1fr;gap:20px}.event-hero h1{font-size:62px}.event-ticket{padding:30px}.ticket-date strong{display:inline;font-size:90px;margin-left:15px}.ticket-tag{margin:25px -30px -30px;padding:18px 30px}.speakers,.team-grid{grid-template-columns:1fr;gap:40px}.portrait-placeholder{height:260px}.speaker-title{min-height:0}.format{grid-template-columns:1fr;gap:25px}.registration{display:block;padding:28px}.qr-card{margin-top:30px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-card{padding:28px}.team-grid img{height:380px}footer{grid-template-columns:1fr 1fr;gap:30px;padding:40px 5%;font-size:12px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:18px}.footer-brand img{width:190px}.flier{padding-top:25px}.back{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.topic-grid article{border-top:3px solid #c9232a;padding-top:22px}.topic-grid article>span{font-family:ABDisplay,sans-serif;font-size:38px;color:#bc242b}.topic-grid h3{margin:12px 0;font-size:23px}.topic-grid p{font-size:15px}.topic-grid article:last-child{background:#e7e3db;padding:22px 25px}@media(max-width:720px){.topic-grid{grid-template-columns:1fr;gap:24px}}

/* Keep the three development pillars readable on smaller screens. */
@media(max-width:720px){.ticker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center;align-items:center;line-height:1.7}.ticker b{display:none}}

/* Editorial home hero: full-width photography with live headline and graphic treatment. */
.hero.hero--editorial{position:relative;isolation:isolate;display:block;min-height:760px;overflow:hidden;background:#141619}
.hero--editorial .hero-image{position:absolute;inset:0;z-index:-3;min-height:0;width:100%;height:100%}
.hero--editorial .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:56% center;filter:contrast(1.08) brightness(.94)}
.hero--editorial .hero-image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,rgba(3,6,10,.85) .65px,transparent .95px),repeating-linear-gradient(0deg,rgba(3,6,10,.19) 0px,rgba(3,6,10,.19) 1px,transparent 1px,transparent 4px);background-size:3px 3px,100% 4px;opacity:.64;mix-blend-mode:multiply}.hero--editorial .hero-image:after{display:none}
.hero--editorial:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,13,17,.94) 0%,rgba(10,13,17,.79) 21%,rgba(10,13,17,.36) 35%,rgba(10,13,17,.04) 57%,transparent 75%),linear-gradient(0deg,rgba(9,12,15,.68),transparent 29%)}
.hero--editorial:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:screen}
.hero--editorial .hero-copy{position:relative;z-index:1;width:44%;max-width:650px;margin:0;padding:54px 24px 98px 5vw}
.hero--editorial .hero-copy .eyebrow{color:#f09698;font-size:10px;letter-spacing:.18em}
.hero--editorial h1{font-size:clamp(68px,6.5vw,108px);line-height:.98;letter-spacing:-.025em;text-shadow:0 2px 28px #0002}
.hero--editorial h1>span,.hero--editorial h1>em{display:block}
.hero--editorial h1>em{color:#ef4d50}
.hero--editorial .hero-copy p:not(.eyebrow){max-width:365px;color:#e1e0dc;font-size:15px;line-height:1.65}
.hero--editorial .hero-copy strong{color:#fff}
.hero--editorial .hero-actions{gap:24px;margin-top:28px}
.hero-frame{position:absolute;inset:23px;z-index:0;pointer-events:none;border:1px solid #fff2;clip-path:polygon(0 0,100% 0,100% 100%,54% 100%,54% 99.8%,0 99.8%)}
.hero-frame:before{content:"";position:absolute;left:-1px;top:-1px;width:47px;height:3px;background:#e63b42}
.hero-frame:after{content:"";position:absolute;right:-1px;bottom:-1px;width:3px;height:47px;background:#e63b42}

.hero-footer{position:absolute;bottom:34px;left:5vw;right:5vw;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero--editorial .photo-caption{position:static;color:#cececa;font-size:8px;letter-spacing:.15em}
.hero-motto{color:#e9e7e0;font-size:10px;letter-spacing:.22em;font-weight:700}
@media(max-width:1100px){
.hero.hero--editorial{display:block;min-height:0}
.hero--editorial .hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;z-index:-1}
.hero--editorial .hero-image>img{position:absolute;inset:0;object-position:center}
.hero--editorial .hero-image:after{display:block;z-index:1;background:linear-gradient(0deg,#141619,transparent 38%)}
.hero--editorial:before{background:linear-gradient(0deg,#141619 0%,#141619 40%,transparent 78%);z-index:-2}
.hero--editorial .hero-copy{width:100%;max-width:none;padding:0 5vw 85px;margin-top:-62px}
.hero--editorial h1{font-size:clamp(55px,7.3vw,82px);max-width:880px}
.hero--editorial .hero-copy p:not(.eyebrow){max-width:630px}
.hero--editorial .hero-actions{flex-direction:row;align-items:center}
.hero-frame{inset:18px}

}
@media(max-width:720px){
.hero--editorial .hero-copy{padding:0 6% 88px;margin-top:-24px}
.hero--editorial h1{font-size:clamp(45px,11.5vw,76px);line-height:1.05;letter-spacing:-.02em}
.hero--editorial .hero-copy .eyebrow{font-size:8px;margin-bottom:16px}
.hero--editorial .hero-copy p:not(.eyebrow){font-size:14px;line-height:1.7}
.hero--editorial .hero-actions{gap:18px;flex-wrap:wrap}
.hero--editorial .hero-actions .quiet{font-size:12px}
.hero-frame{inset:12px}
.hero-footer{left:6%;right:6%;bottom:28px;align-items:flex-start;flex-direction:column;gap:9px}
.hero--editorial .photo-caption{font-size:7px;letter-spacing:.12em}
.hero-motto{font-size:8px;letter-spacing:.18em}

}

@media(max-width:1100px){.hero--editorial .hero-image:before{opacity:.56}.hero--editorial:after{opacity:.13}}

/* Ease the print effects around the wall branding to keep it legible. */
.hero--editorial .hero-image:before,

/* Raise the left-aligned headline and let the timer and wall brand carry the color. */
.hero--editorial .hero-image>img{filter:contrast(1.08) brightness(.94)}
.hero--editorial .hero-heading{position:relative;z-index:1;width:44%;max-width:650px;padding:26px 24px 0 5vw}
.hero--editorial .hero-copy{padding-top:0}
.hero--editorial .hero-copy .eyebrow{margin-top:20px;margin-bottom:12px;color:#d2d2d0}
.hero-frame:before,.hero-frame:after{background:#d6d6d680}
.hero--editorial .hero-image:before{-webkit-mask-image:radial-gradient(ellipse 21% 23% at 76% 21%,transparent 70%,#000 100%);mask-image:radial-gradient(ellipse 21% 23% at 76% 21%,transparent 70%,#000 100%)}
@media(min-width:1101px){.hero--editorial:after{-webkit-mask-image:radial-gradient(ellipse 21% 23% at 76% 21%,transparent 70%,#000 100%);mask-image:radial-gradient(ellipse 21% 23% at 76% 21%,transparent 70%,#000 100%)}}
@media(max-width:1100px){
.hero--editorial .hero-heading{width:100%;max-width:none;padding:28px 5vw 22px}
.hero--editorial .hero-heading h1{font-size:clamp(48px,7vw,78px);line-height:1.04}
.hero--editorial .hero-heading h1>span,.hero--editorial .hero-heading h1>em{white-space:nowrap}
.hero--editorial .hero-copy .eyebrow{margin-top:16px}
}
@media(max-width:720px){
.hero--editorial .hero-heading{padding:26px 6% 20px}
.hero--editorial .hero-heading h1{font-size:clamp(40px,9.5vw,68px)}
}

/* Register the exact brand artwork and timer capture to the photographed wall. */
.hero--editorial .hero-image>img{object-position:center}
.hero-brand-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;pointer-events:none}
.hero--editorial .hero-image:before{-webkit-mask-image:none;mask-image:none}
@media(min-width:1101px){.hero--editorial:after{-webkit-mask-image:radial-gradient(ellipse 18% 24% at 71% 21%,transparent 75%,#000 100%);mask-image:radial-gradient(ellipse 18% 24% at 71% 21%,transparent 75%,#000 100%)}}
