@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..700&display=swap');
:root{--obsidian:#090909;--graphite:#303030;--pale-gray:#f1f1f1;--white:#ffffff;--ink:#101010;--signal:#e32118;--rule:#bfc2c8;--muted:#535353;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--graphite);outline-offset:6px}button{cursor:pointer}button,a{touch-action:manipulation}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(52px,5.65vw,84px)}h2{font-size:clamp(38px,3.6vw,54px)}h3{font-size:32px}p{max-width:60ch}::selection{background:#dadada}button{color:inherit}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.skip{position:absolute;left:20px;top:-80px;background:var(--obsidian);color:white;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{border-top:5px solid var(--obsidian);border-bottom:1px solid var(--rule)}.header-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.nav{display:flex;align-items:center;gap:34px}.nav a{text-decoration:none;font-size:18px}.nav a:hover{text-decoration:underline}.nav .nav-contact{border-left:1px solid var(--rule);padding-left:30px}.menu-toggle{display:none;border:0;background:transparent}.eyebrow{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.kicker{display:flex;align-items:center;gap:13px}.kicker:before{content:'';width:26px;height:1px;background:currentColor}.hero{padding:62px 0 0}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:55px;align-items:center}.hero-copy{padding:13px 0 35px}.hero h1{margin:32px 0 27px;max-width:650px}.hero h1 em{font-weight:400;color:var(--graphite)}.hero-copy>p{font-size:23px;line-height:1.45;max-width:480px;color:var(--muted);margin-bottom:33px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;padding:8px 0;text-decoration:none;font-size:20px}.text-link span{font-family:inherit;transition:transform .18s}.text-link:hover span{transform:translateX(5px)}.hero-art{height:535px;background:var(--obsidian);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art .art-label{position:absolute;left:28px;top:28px;color:#d9d9d9;font-size:12px;letter-spacing:.12em;text-transform:uppercase;z-index:1}.globe{width:94%;height:94%;color:#c4c4c4}.art-bottom{position:absolute;bottom:23px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #666666;padding-top:14px;color:#d3d3d3;font-size:14px;font-style:italic}.hero-baseline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);margin-top:48px;padding-bottom:18px;font-size:15px;color:var(--muted)}.baseline-topics{display:flex;gap:26px}.baseline-topics span+span:before{content:'·';margin-right:26px}.section{padding:91px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{margin:15px 0 0}.section-head>p{max-width:360px;color:var(--muted);font-size:21px;margin:0 0 4px}.archive-controls{display:flex;flex-wrap:wrap;gap:0 26px;border-bottom:1px solid var(--rule);margin-bottom:0}.filter{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:18px}.filter[aria-pressed=true]{border-bottom-color:var(--obsidian)}.filter:hover{color:var(--graphite)}.event-row{display:grid;grid-template-columns:245px 1fr 190px;gap:38px;padding:32px 0;border-bottom:1px solid var(--rule);align-items:center}.event-row[hidden]{display:none}.event-type{font-size:15px;color:var(--graphite);margin:0 0 13px}.event-row h3{margin:0 0 14px;max-width:590px;font-size:34px}.event-row h3 a{text-decoration:none}.event-row h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.event-row p{color:var(--muted);font-size:19px;line-height:1.4;margin-bottom:0;max-width:570px}.event-meta{font-size:16px;color:var(--muted);align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:4px 0}.event-meta time{display:block;color:var(--ink)}.event-meta .text-link{font-size:17px;align-self:flex-start;gap:24px}.institute{background:var(--pale-gray);padding:80px 0 85px}.institute-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.institute h2{max-width:420px;margin:22px 0 0}.institute-copy{font-size:26px;line-height:1.45}.institute-copy p:last-child{font-size:20px;color:var(--muted);max-width:620px;margin-bottom:0}.focus-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.focus-item{border-top:1px solid var(--obsidian);padding-top:22px}.focus-item .number{display:block;font-size:16px;color:var(--graphite);margin-bottom:34px}.focus-item h3{margin-bottom:20px;font-size:31px}.focus-item p{font-size:20px;color:var(--muted);margin:0}.contact-band{background:var(--obsidian);color:var(--white);padding:58px 0 63px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-inner h2{font-size:43px;margin:15px 0 0;max-width:730px}.contact-inner .text-link{white-space:nowrap;align-self:flex-end;margin-bottom:7px}.site-footer{padding:38px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--rule)}.footer-top p{font-size:16px;color:var(--muted);margin:8px 0 0}.footer-links{display:flex;gap:28px;font-size:16px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:18px;font-size:14px;color:var(--muted)}.footer-bottom p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb{font-size:16px;color:var(--muted);margin:35px 0 44px}.breadcrumb a{text-decoration:none}.event-header{max-width:1030px;padding-bottom:40px}.event-header h1{font-size:clamp(47px,5.4vw,76px);margin:20px 0 26px}.event-header .intro{font-size:25px;color:var(--muted);max-width:770px;margin-bottom:30px}.detail-meta{display:flex;gap:30px;flex-wrap:wrap;font-size:17px}.recording-block{background:var(--obsidian);color:var(--white);padding:64px;min-height:280px;display:grid;grid-template-columns:130px 1fr;gap:38px;align-items:center;position:relative}.recording-block img{width:120px;opacity:.7}.recording-block h2{font-size:37px;margin:12px 0 16px}.recording-block p{font-size:20px;max-width:620px;color:#cccccc;margin:0}.recording-block .eyebrow{color:#c4c4c4}.video-frame{aspect-ratio:16/9;width:100%;border:0;background:var(--obsidian)}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:110px;padding:70px 0 85px}.detail-grid h2{font-size:34px;margin-bottom:25px}.detail-grid p{color:var(--muted);font-size:22px}.detail-grid aside{border-top:1px solid var(--obsidian);padding-top:23px}.detail-grid aside h2{font-size:26px}.questions{padding-left:23px;color:var(--muted);font-size:20px}.questions li{padding-left:5px;margin:0 0 17px}.motion{border-left:2px solid var(--graphite);margin:35px 0;padding:5px 0 5px 26px;font-size:29px;line-height:1.3;color:var(--obsidian)}.speaker-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0 40px}.speaker{border-top:1px solid var(--rule);padding-top:20px}.speaker .eyebrow{font-size:11px;color:var(--graphite);margin-bottom:10px}.speaker h3{font-size:25px;margin:0 0 5px}.speaker p{font-size:17px;margin:0}.source-note{font-size:16px!important;line-height:1.5;margin-top:30px}.source-note a{color:var(--ink)}.back-link{margin-bottom:60px}.brand-hero{padding:80px 0 50px}.brand-hero h1{margin:22px 0;max-width:800px}.brand-hero p{font-size:24px;color:var(--muted);max-width:700px}.identity-stage{display:grid;grid-template-columns:1fr 1fr;min-height:280px;margin-bottom:60px}.identity-sample{display:flex;align-items:center;justify-content:center;background:var(--pale-gray);padding:45px}.identity-sample.dark{background:var(--obsidian);color:var(--white)}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:32px 0 50px}.swatch .color{height:110px;border:1px solid #c9c9c9;margin-bottom:15px}.swatch strong{display:block;font-size:19px;font-weight:400}.swatch span{font-size:15px;color:var(--muted)}.brand-copy{max-width:800px}.brand-copy h2{font-size:40px}.brand-copy p{font-size:22px;color:var(--muted)}.download-list{display:flex;gap:35px;flex-wrap:wrap;margin-top:28px}.not-found{padding:100px 0 120px}.not-found h1{margin:24px 0}.not-found p{font-size:24px;color:var(--muted)}
@media(min-width:1600px){.wrap{width:min(var(--max),calc(100% - 160px))}.hero-art{height:580px}.hero h1{font-size:88px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:23px}.hero-grid{gap:35px}.hero-art{height:480px}.hero h1{font-size:65px}.event-row{grid-template-columns:210px 1fr 160px;gap:26px}.event-row h3{font-size:29px}.event-meta{font-size:14px}.institute-grid{gap:55px}.detail-grid{gap:55px}.focus-list{gap:28px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:82px}.menu-toggle{display:block;padding:12px 0 12px 16px;font-size:18px}.nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--rule);padding:25px;z-index:10;flex-direction:column;align-items:flex-start;gap:20px}.nav.is-open{display:flex}.nav .nav-contact{border:0;padding:0}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(53px,9vw,76px);margin:25px 0;max-width:620px}.hero-copy>p{font-size:22px;max-width:560px}.hero-art{height:390px}.hero-baseline{margin-top:28px;align-items:flex-start}.baseline-topics{gap:12px;flex-wrap:wrap;font-size:13px}.baseline-topics span+span:before{margin-right:12px}.hero-baseline>span{font-size:13px;white-space:nowrap}.section{padding:60px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{margin:25px 0 0;max-width:550px}.section-head h2{font-size:43px}.event-row{grid-template-columns:190px 1fr;gap:25px}.event-meta{grid-column:2;margin-top:-8px;flex-direction:row;align-items:center;gap:12px}.event-meta .location{display:none}.event-row h3{font-size:28px}.event-row p{font-size:18px}.event-meta .text-link{padding:3px 0;font-size:16px;gap:16px}.event-meta time{font-size:15px}.institute{padding:58px 0}.institute-grid{grid-template-columns:1fr;gap:35px}.institute h2{max-width:600px;font-size:45px}.institute-copy{font-size:25px}.focus-list{grid-template-columns:1fr;gap:36px}.focus-item .number{margin-bottom:18px}.focus-item p{max-width:650px}.contact-inner{display:block}.contact-inner h2{font-size:39px}.contact-inner .text-link{margin-top:30px}.footer-top{align-items:flex-start}.footer-links{flex-direction:column;gap:12px}.footer-bottom{font-size:13px}.breadcrumb{margin:28px 0 35px}.event-header h1{font-size:55px}.event-header .intro{font-size:23px}.detail-grid{grid-template-columns:1fr;gap:35px;padding:45px 0 50px}.recording-block{padding:35px;grid-template-columns:80px 1fr;gap:25px;min-height:260px}.recording-block h2{font-size:31px}.recording-block p{font-size:19px}.identity-stage{grid-template-columns:1fr}.identity-sample{min-height:230px}.palette{grid-template-columns:repeat(3,1fr);gap:20px}.brand-hero{padding-top:55px}}
@media(max-width:500px){.hero-art{height:335px}.hero-art .art-label{left:20px;top:20px;font-size:10px}.art-bottom{left:20px;right:20px;font-size:12px}.hero-baseline{display:block}.hero-baseline>span{display:block;margin-top:10px}.event-row{padding:26px 0}.event-type{font-size:13px;margin-bottom:9px}.event-row h3{font-size:27px;margin-bottom:12px}.event-row p{font-size:17px}.event-meta{flex-direction:column;align-items:flex-start;margin-top:-4px;gap:9px}.event-meta .text-link{font-size:15px}.filter{font-size:17px}.eyebrow{font-size:12px}.footer-top{display:block}.footer-links{flex-direction:row;gap:22px;margin-top:25px;font-size:15px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:8px}.recording-block{display:block;padding:28px}.recording-block img{width:60px;margin-bottom:26px}.recording-block h2{font-size:29px}.event-header h1{font-size:47px}.detail-meta{gap:12px 22px}.speaker-grid{grid-template-columns:1fr;gap:24px}.identity-sample{padding:25px}.palette{gap:20px 12px}.swatch strong{font-size:16px}.swatch span{font-size:13px}.swatch .color{height:85px}.brand-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

:root{--label-ink:#303030}
.event-type,.focus-item .number,.speaker .eyebrow{color:var(--label-ink)}
.contact-band :focus-visible,.hero-art :focus-visible{outline-color:var(--pale-gray)}
.type-specimen{font-size:clamp(40px,6vw,64px)}

.event-gallery{margin:12px 0 15px}.gallery-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:20px 0;font-size:16px;color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.photo-grid figure{margin:0}.photo-grid figure:first-child{grid-column:1/-1}.photo-open{display:block;padding:0;border:0;background:var(--pale-gray);width:100%}.photo-open img{width:100%;max-height:660px;object-fit:cover;aspect-ratio:1.5}.photo-grid figcaption{font-size:16px;color:var(--muted);padding-top:12px}.photo-dialog{border:0;padding:24px;background:var(--white);color:var(--ink);max-width:min(1100px,96vw);width:96vw;max-height:94dvh}.photo-dialog::backdrop{background:#090909ed}.photo-dialog-controls{display:flex;align-items:center;gap:20px;margin-bottom:18px}.photo-dialog button{background:none;border:1px solid var(--rule);padding:8px 14px;min-height:44px}.photo-close{margin-left:auto}.photo-large{width:100%;height:auto;max-height:72dvh;object-fit:contain}.photo-caption{font-size:17px;margin:16px 0 0}.photo-count{font-size:16px}
@media(max-width:600px){.photo-grid{grid-template-columns:1fr;gap:24px}.photo-dialog{padding:15px}.photo-dialog-controls{gap:10px}}

.hero h1{font-size:clamp(57px,5.6vw,82px);line-height:1.03}.hero h1 em{display:block}.mission-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:100px}.mission-grid h2{margin-top:20px;font-size:clamp(37px,3.4vw,51px)}.mission-copy p{font-size:22px;color:var(--muted)}.large-copy,.mission-copy .large-copy{font-size:28px;line-height:1.4;color:var(--ink)}.formation-note{font-size:17px!important;border-top:1px solid var(--rule);padding-top:20px;margin-top:25px}.pillar-section{background:var(--pale-gray)}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 80px}.pillar{border-top:1px solid var(--obsidian);padding-top:22px}.pillar-number{font-size:14px;letter-spacing:.02em;color:var(--label-ink);margin-bottom:28px}.pillar h3{font-size:36px;max-width:520px;margin-bottom:20px}.pillar p{font-size:21px;color:var(--muted);max-width:500px}.pillar .text-link{font-size:18px;margin-top:3px}.program{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-top:1px solid var(--rule);padding:30px 0;align-items:start}.program:last-child{border-bottom:1px solid var(--rule)}.program .number{color:var(--label-ink);font-size:16px;padding-top:5px}.program h3{font-size:29px;line-height:1.15;margin:0}.program p{font-size:20px;color:var(--muted);margin:0;max-width:510px}.council-section{background:var(--obsidian);color:var(--white);padding:85px 0}.council-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:100px}.council-grid h2{margin:22px 0 0;font-size:56px}.council-grid .large-copy{color:var(--white);font-size:28px}.council-grid p{color:#cccccc;font-size:21px}.council-themes{display:flex;flex-wrap:wrap;gap:16px 25px;border-top:1px solid #646464;padding-top:22px;font-size:15px;color:#cccccc}.event-section{background:#ffffff}.council-section :focus-visible{outline-color:var(--pale-gray)}.identity-stage{grid-template-columns:1fr 1fr}.identity-sample{padding:35px 25px}
@media(max-width:1100px){.mission-grid,.council-grid{gap:50px}.header-inner{gap:20px}.nav{gap:23px}.nav .nav-contact{padding-left:22px}.program{grid-template-columns:45px 1fr 1.1fr;gap:20px}.pillar-grid{gap:40px}}
@media(max-width:800px){.hero h1{font-size:clamp(54px,9vw,78px)}.mission-grid,.council-grid{grid-template-columns:1fr;gap:30px}.mission-grid h2{font-size:45px;margin-bottom:0}.pillar-grid{grid-template-columns:1fr}.pillar h3{font-size:34px}.program{grid-template-columns:35px 1fr;gap:15px}.program p{grid-column:2;font-size:20px}.program h3{font-size:28px}.council-section{padding:60px 0}.council-grid h2{font-size:48px}.identity-stage{grid-template-columns:1fr}.identity-sample{min-height:220px}}
@media(max-width:400px){.hero h1{font-size:53px}}

.event-banner{margin:0 0 36px}.event-banner img{width:100%;height:auto;aspect-ratio:2;object-fit:cover;object-position:center 43%}.event-banner figcaption{font-size:16px;color:var(--muted);margin-top:12px}.photo-grid figure:last-child:nth-child(even){grid-column:1/-1}

/* Editorial cover and masthead */
.site-header {
  position: relative;
  z-index: 2;
  color: var(--white);
  background: var(--obsidian);
  border-top: 0;
  border-bottom: 1px solid #454545;
}
.header-inner { height: 92px; }
/* Both lines share a centre; the symbol is sized to the stack’s ink height. */
.brand { --signature-size: clamp(25px, 3.4vw, 32px); }
.identity-sample {
  --signature-size: clamp(30px, 4vw, 46px);
  padding-inline: clamp(14px, 3vw, 25px);
}
.brand, .identity-sample { gap: calc(var(--signature-size) * .35); }
.brand > img, .identity-sample > img {
  width: calc(var(--signature-size) * 2.8);
  height: auto;
  flex: none;
}
.masthead-name {
  display: grid;
  justify-items: center;
  gap: calc(var(--signature-size) * .07);
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}
.masthead-name > span {
  font-size: calc(var(--signature-size) * .53);
  font-weight: 400;
  letter-spacing: .008em;
}
.masthead-name > strong {
  font-size: var(--signature-size);
  font-weight: 400;
  letter-spacing: -.035em;
}

.nav .nav-contact { border-color: #636363; }
.site-header a:focus-visible, .site-header button:focus-visible,
.cover a:focus-visible, .pillar-section a:focus-visible {
  outline-color: var(--white);
}
::selection { background: #e32118; color: #fff; }
.cover { color: var(--white); background: var(--obsidian); }
.cover-dateline, .cover-plate figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 13px;
  line-height: 1.4;
}
.cover-dateline {
  padding: 28px 0 0;
  color: #e6e6e6;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.formation-status { display: inline-flex; align-items: center; gap: 10px; }
.formation-status::before {
  content: '';
  width: 7px;
  height: 7px;
  background: var(--signal);
}
.cover-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(30px, 4vw, 76px);
  padding: clamp(54px, 6vw, 100px) 0 clamp(52px, 5vw, 78px);
}
.cover-story h1 {
  font-size: clamp(66px, 7.8vw, 128px);
  line-height: .89;
  letter-spacing: -.062em;
  margin: 0 0 35px;
}
.cover-story h1 em { font-weight: 400; color: #fff; }
.cover-story p {
  max-width: 36ch;
  font-size: clamp(19px, 1.65vw, 25px);
  line-height: 1.38;
  color: #e0e0e0;
  margin-bottom: 25px;
}
.cover-story .text-link { font-size: 18px; border-color: #8c8c8c; }
.cover-plate { margin: 0; min-width: 0; }
.cover-plate > a { display: block; }
.cover-plate img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.22;
  object-fit: cover;
  object-position: 57% center;
  filter: grayscale(1) contrast(1.12);
}
.cover-plate figcaption { border-top: 1px solid #626262; padding-top: 10px; margin-top: 14px; }
.cover-plate figcaption span:last-child { color: #c6c6c6; }

/* Print-like hierarchy and numbered research index */
.section { padding-block: clamp(66px, 7vw, 108px); }
.eyebrow { color: inherit; font-size: 12px; letter-spacing: .14em; }
.section-head h2, .mission-grid h2, .brand-copy h2 {
  letter-spacing: -.045em;
  line-height: .99;
}
.mission-grid h2 { font-size: clamp(42px, 4.35vw, 72px); }
.mission-copy .large-copy { color: var(--obsidian); }
.section-head { margin-bottom: 46px; }
.pillar-section { background: var(--obsidian); color: var(--white); }
.pillar-section .section-head > p, .pillar p { color: #dedede; }
.pillar-grid { display: block; }
.pillar {
  display: grid;
  grid-template-columns: minmax(96px, .48fr) minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 12px clamp(22px, 3vw, 50px);
  padding: 32px 0;
  border-top: 1px solid #686868;
}
.pillar:last-child { border-bottom: 1px solid #686868; }
.pillar-number { margin: 0; color: #cdcdcd; font-size: 15px; }
.pillar h3 { margin: 0; color: #fff; font-size: clamp(31px, 3.3vw, 49px); }
.pillar p { margin: 0; font-size: 20px; }
.pillar .text-link { grid-column: 3; justify-self: start; }
.program { border-color: #bfc2c8; padding-block: 32px; }
.program .number { font-style: italic; font-size: 27px; color: #343434; padding: 0; }
.program h3 { font-size: clamp(28px, 2.4vw, 37px); line-height: 1.08; }
.council-section { background: var(--obsidian); padding-block: clamp(68px, 8vw, 120px); }
.council-grid h2 { font-size: clamp(46px, 5vw, 80px); line-height: .98; letter-spacing: -.055em; }
.council-themes { border-color: #636363; }
.event-section { background: var(--white); border-top: 1px solid var(--obsidian); }
.event-banner img { filter: grayscale(1) contrast(1.07); }
.event-cover {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  gap: 18px;
  width: 100%;
  min-width: 0;
  min-height: 184px;
  padding: 17px 19px 13px;
  color: var(--white);
  background: linear-gradient(118deg, #370b11 0%, #78131a 58%, var(--signal) 100%);
  text-decoration: none;
}
.event-signature {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 17px;
  line-height: 1;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.event-signature img { width: 34px; height: auto; flex: none; }
.event-cover-title {
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1.02;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
}
.event-cover-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .55);
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: .035em;
}
.event-cover:hover .event-cover-title { text-decoration: underline; text-decoration-thickness: 1px; }
.event-identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, 290px);
  align-items: center;
  gap: clamp(24px, 7vw, 100px);
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--rule);
}
.event-identity h2 { margin: 14px 0; }
.event-identity p { max-width: 41ch; }
.event-row { border-color: #bfc2c8; }
.event-row h3 { font-size: clamp(28px, 2.7vw, 40px); }
.filter[aria-pressed=true] { border-color: var(--signal); }
.event-header { padding-bottom: 38px; }
.event-header h1 { font-size: clamp(45px, 6vw, 86px); line-height: 1; letter-spacing: -.05em; }
.motion { border-left-color: var(--signal); }
.contact-band { border-top: 1px solid #303030; }
.contact-inner h2 { font-size: clamp(40px, 4.3vw, 66px); }
.brand-hero h1 { font-size: clamp(50px, 6.3vw, 92px); line-height: .98; }
.identity-sample { background: #fff; border: 1px solid #bfc2c8; }
.identity-sample.dark { background: var(--obsidian); border-color: var(--obsidian); }
.palette { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.swatch .color { border-color: #bfc2c8; }
.footer-bottom { color: #575757; }

@media(max-width:800px) {
  .header-inner { height: 78px; }
  .event-row { grid-template-columns: 210px minmax(0, 1fr); }
  .nav { top: 78px; background: var(--obsidian); color: var(--white); border-color: #565656; }
  .cover-spread { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 28px; }
  .cover-story h1 { font-size: clamp(53px, 8.1vw, 71px); }
  .cover-plate img { aspect-ratio: 1; }
  .cover-plate figcaption { font-size: 12px; }
  .pillar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pillar-number { grid-column: 1/-1; }
  .pillar .text-link { grid-column: 2; }
  .palette { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width:600px) {
  .event-row { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .event-row .event-meta { grid-column: 1; margin: 0; }
  .event-cover { min-height: 160px; }
  .event-identity { grid-template-columns: minmax(0, 1fr); }
  .event-identity .event-cover { width: min(100%, 320px); }
  .cover-dateline { padding-top: 22px; font-size: 11px; letter-spacing: .07em; }
  .cover-spread { grid-template-columns: 1fr; padding: 38px 0 34px; gap: 34px; }
  .cover-story h1 { font-size: clamp(56px, 14vw, 81px); margin-bottom: 24px; }
  .cover-story p { max-width: 34ch; margin-bottom: 17px; }
  .cover-plate img { aspect-ratio: 1.66; object-position: 50% 40%; }
  .cover-plate figcaption { margin-top: 9px; }
  .pillar { display: block; padding: 24px 0; }
  .pillar-number { margin-bottom: 16px; }
  .pillar h3 { margin-bottom: 12px; }
  .pillar .text-link { margin-top: 14px; }
  .section-head { margin-bottom: 28px; }
  .program .number { font-size: 22px; }
  .event-row h3 { font-size: 26px; }
}

.horizon-exhibit { background: var(--obsidian); color: var(--white); }
.horizon-exhibit-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(28px, 7vw, 105px);
  padding-block: clamp(54px, 7vw, 100px);
}
.horizon-statement h1 {
  margin: 25px 0 26px;
  font-size: clamp(58px, 7.4vw, 112px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.055em;
}
.horizon-statement h1 em { font-weight: 400; }
.horizon-statement p { max-width: 36ch; color: #dedede; font-size: clamp(19px, 1.7vw, 24px); }
.horizon-plate { margin: 0; min-width: 0; }
.horizon-plate img { width: min(94%, 510px); height: auto; margin: 0 auto 40px; }
.horizon-plate figcaption {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid #5c5c5c;
  color: #dedede;
  font-size: 14px;
}
.horizon-applications { padding-top: clamp(54px, 7vw, 100px); }
.horizon-applications .identity-stage { margin-bottom: 22px; }
@media(max-width:660px) {
  .horizon-exhibit-inner { grid-template-columns: 1fr; padding-block: 36px 40px; gap: 20px; }
  .horizon-statement h1 { font-size: clamp(56px, 13vw, 76px); margin-block: 21px 18px; }
  .horizon-statement p { margin-bottom: 0; }
  .horizon-plate img { width: min(90%, 350px); margin-block: 28px 24px; }
}

/* Contact and support */
.contact-band { padding-block: clamp(56px, 7vw, 104px); }
.support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 48px clamp(36px, 8vw, 128px);
}
.support-intro h2 {
  margin: 19px 0 24px;
  font-size: clamp(54px, 6.7vw, 100px);
  letter-spacing: -.055em;
  line-height: .96;
}
.support-intro h2 em { font-weight: 400; }
.support-intro > p { max-width: 36ch; margin: 0; font-size: clamp(19px, 1.65vw, 24px); color: #dedede; }
.support-action {
  display: inline-flex; align-items: center; gap: 26px;
  margin-top: 28px; padding: 13px 18px 11px;
  color: var(--obsidian); background: var(--white);
  font-size: 19px; line-height: 1.2; text-decoration: none;
}
.support-action:hover { background: #ececec; }
.support-action:hover span { transform: translate(2px,-2px); }
.support-options h3 { margin: 0 0 16px; }
.support-options dl { margin: 0; }
.support-options dl > div { padding-block: 15px; border-top: 1px solid #626262; }
.support-options dl > div:last-child { padding-bottom: 0; }
.support-options dt { font-size: clamp(23px, 2vw, 29px); line-height: 1.1; }
.support-options dd { margin: 5px 0 0; max-width: 43ch; font-size: 17px; line-height: 1.3; color: #cecece; }
.general-contact {
  display: flex; align-items: baseline; gap: 16px 36px; flex-wrap: wrap;
  grid-column: 1 / -1; border-top: 1px solid #626262; padding-top: 23px;
}
.general-contact h3 { margin: 0; font-size: 28px; }
.general-contact p { margin: 0; font-size: 18px; color: #dedede; }
.general-contact a { color: var(--white); overflow-wrap: anywhere; }
.footer-links { flex-wrap: wrap; }
@media (max-width: 700px) {
  .support-grid { grid-template-columns: 1fr; gap: 36px; }
  .support-intro h2 { margin-bottom: 16px; }
  .general-contact { display: grid; gap: 10px; }
}

.support-page .breadcrumb { margin-bottom: 0; }
.inquiry-grid {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: clamp(36px, 8vw, 128px);
  padding-block: clamp(32px, 5vw, 80px) clamp(58px, 8vw, 112px);
}
.inquiry-intro h1 { margin: 19px 0 22px; font-size: clamp(56px, 6.8vw, 100px); line-height: .98; }
.inquiry-intro h1 em { font-weight: 400; }
.inquiry-intro p { max-width: 35ch; font-size: 22px; color: var(--muted); }
.inquiry-intro .inquiry-email { margin-top: 28px; font-size: 17px; }
.inquiry-email a { overflow-wrap: anywhere; }
.inquiry-form { padding-top: 18px; border-top: 1px solid var(--obsidian); }
.form-instructions, .inquiry-field small { font-size: 16px; color: var(--muted); }
.form-instructions { margin-bottom: 24px; }
.inquiry-field { display: grid; gap: 6px; margin-bottom: 21px; }
.inquiry-field label { font-size: 22px; line-height: 1.25; }
.inquiry-field label span { color: var(--muted); font-size: 16px; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea {
  width: 100%; min-width: 0; min-height: 45px; padding: 9px 12px;
  border: 1px solid #828282; border-radius: 0; background: var(--white); color: var(--ink);
  font: inherit; line-height: 1.3;
}
.inquiry-field textarea { resize: vertical; }
.inquiry-field :is(input, select, textarea):focus-visible, .inquiry-consent input:focus-visible {
  outline: 2px solid var(--ink); outline-offset: 2px;
}
.inquiry-consent { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin: 24px 0; }
.inquiry-consent input { margin: 3px 0 0; width: 20px; height: 20px; accent-color: var(--obsidian); }
.inquiry-consent label { max-width: 42ch; font-size: 18px; line-height: 1.4; }
.inquiry-submit {
  display: inline-flex; gap: 36px; align-items: center; padding: 13px 18px 11px;
  font: inherit; line-height: 1.3; color: var(--white); background: var(--obsidian); border: 1px solid var(--obsidian);
}
.inquiry-submit:hover { background: var(--graphite); }
.response-page { padding-block: clamp(64px, 9vw, 134px); }
.response-page h1 { margin: 18px 0 22px; }
.response-page p { max-width: 44ch; }
@media (max-width: 760px) {
  .inquiry-grid { grid-template-columns: 1fr; gap: 32px; }
  .inquiry-intro .inquiry-email { margin: 16px 0 0; }
}

.event-recording { margin: 0 0 clamp(38px, 5vw, 72px); }
.recording-heading { margin-bottom: 14px; font-size: clamp(28px, 4vw, 42px); }
.recording-stage { width: 100%; aspect-ratio: 16 / 9; background: var(--obsidian); }
.recording-stage iframe { display: block; width: 100%; height: 100%; border: 0; }
.recording-poster {
  display: grid; align-content: space-between; height: 100%; padding: clamp(14px, 3.4vw, 50px);
  color: var(--white); background: linear-gradient(130deg, #700d09, #28100e 55%, #090909);
  text-decoration: none;
}
.recording-poster:focus-visible { outline: 3px solid var(--white); outline-offset: -7px; }
.recording-poster .event-signature { align-self: start; }
.recording-action { display: flex; align-items: center; gap: .65em; font-size: clamp(22px, 4vw, 54px); line-height: 1.05; }
.recording-action > span { font-size: .65em; }
.recording-provider { margin: 11px 0 0; color: var(--muted); font-size: 16px; }
