/* Approved: design 32 Oversight + ink navy homepage reference column. Static, responsive, shared home/summit stylesheet. */


:root{--bg:#f8f9fa;--ink:#132c3d;--text:#344a59;--muted:#526574;--line:#c8d2d9;--panel:#eaf0f4;--white:#f8f9fa;--dark-line:#587080;--focus:#547b96;--font:'IBM Plex Sans',sans-serif;--gutter:clamp(24px,5vw,80px);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;min-width:0;overflow-wrap:anywhere}h1{font-size:clamp(43px,5.7vw,84px);line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.16;letter-spacing:-.035em}h3{font-size:23px;line-height:1.3;letter-spacing:-.02em}p{max-width:65ch;color:var(--text)}p+p{margin-top:20px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px var(--gutter);border-top:5px solid var(--ink);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:500;line-height:1.1;letter-spacing:-.025em}.brand-mark{font-size:43px;font-weight:600;line-height:1;letter-spacing:-.09em;padding-right:16px;border-right:1px solid var(--ink);flex-shrink:0}.network{display:block;font-size:9px;letter-spacing:.32em;font-weight:500;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav-cta{display:inline-flex;gap:28px;background:var(--ink);color:var(--white);padding:13px 18px;white-space:nowrap}.nav-cta:hover,.primary:hover{background:#29485d;text-decoration:none}main{max-width:var(--max);margin:auto}main>section{padding:75px var(--gutter)}.status{display:flex;gap:16px;font-size:12px;line-height:1.3;margin-bottom:26px}.status span{padding-left:16px;border-left:1px solid var(--line);color:var(--muted)}main>.hero{padding-top:38px;padding-bottom:45px}.hero-details{display:grid;grid-template-columns:1.15fr 1fr;gap:13%;margin-top:36px}.hero-intro>p:first-child{font-size:21px;line-height:1.4;max-width:40ch}.hero-intro>p+p{font-size:15px;margin-top:15px;max-width:54ch}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:48px;padding:13px 20px;font-size:13px;background:var(--ink);color:var(--white);white-space:nowrap}.hero-intro .primary{margin-top:26px}.network-facts{margin:0;border-top:1px solid var(--ink);font-size:13px}.network-facts>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:450}.directory{margin:0 var(--gutter);border-top:1px solid var(--ink)}.directory>a{display:grid;grid-template-columns:1fr 2.3fr 20px;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.directory>a:hover{background:var(--panel);text-decoration:none}.directory>a>span:first-child{font-size:12px;color:var(--muted)}.directory strong{font-size:16px;font-weight:450;letter-spacing:-.015em}.membership-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;align-items:start}.membership-heading h2{max-width:13ch}.membership-heading p{font-size:15px}.benefits{margin-top:35px;border-top:1px solid var(--ink)}.benefits article{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;padding:26px 0;border-bottom:1px solid var(--line)}.benefits article>span{display:none}.benefits h3{font-size:21px}.benefits p{font-size:15px}.privacy{background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 1.1fr;gap:25px 13%}.privacy .section-label{grid-column:1/-1;color:#beced9;font-size:12px}.privacy h2{font-size:clamp(30px,3.5vw,50px)}.privacy>p:last-child{align-self:end;color:var(--white);font-size:15px}.purpose{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;border-bottom:1px solid var(--line)}.purpose h2{max-width:14ch}.large,.lead{font-size:21px;line-height:1.45}.purpose .large{margin-bottom:22px}.purpose p:not(.large){font-size:15px}.summit{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;background:var(--panel)}.summit>div:first-child>p{font-size:12px;margin-bottom:20px}.summit h2{font-size:clamp(35px,4vw,58px)}.summit>div:last-child{align-self:end}.summit .large{margin-bottom:20px}.summit p:not(.large){font-size:15px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid currentColor;margin-top:18px}.conveners>h2{font-size:36px}.people{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.people article{padding-top:24px;border-top:1px solid var(--ink)}.people h3{font-size:28px}.people span{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.people p{margin-top:24px;font-size:15px}.podcast{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;border-block:1px solid var(--line);padding-top:45px;padding-bottom:45px}.podcast h2{font-size:42px}.podcast p{font-size:15px}.closing{background:var(--panel);display:grid;grid-template-columns:1fr 1.1fr;gap:13%}.closing>div>p{font-size:15px}.closing .primary{margin-top:25px}footer{padding:30px var(--gutter);display:flex;justify-content:space-between;gap:25px;font-size:12px;border-top:1px solid var(--line)}footer>div:last-child{display:flex;gap:28px}.footer-title{font-weight:500}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--bg);z-index:20}.skip:focus{top:10px}

.summit-hero{background:var(--panel)}main>.summit-hero{padding-top:35px;padding-bottom:40px}.summit-hero>p{font-size:12px}.summit-title{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;margin-top:35px;align-items:end}.summit-title h1{font-size:clamp(44px,6.7vw,96px)}.kyoto{font-size:clamp(38px,4.5vw,65px);font-weight:400;line-height:1.1;letter-spacing:-.04em;padding-bottom:5px}.kyoto span{display:block;font-size:15px;letter-spacing:0;margin-top:15px}.summit-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;margin-top:30px}.summit-intro>p{font-size:20px;max-width:45ch}.summit-intro>div{display:flex;flex-direction:column;align-items:flex-start}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;background:var(--ink);color:var(--white);font-size:13px;padding:13px 18px;min-height:48px;white-space:nowrap}.button:hover{background:#29485d;text-decoration:none}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--ink)}.facts dt{font-size:11px}.facts dd{font-size:13px;margin-top:6px}.section-index{font-size:12px;color:var(--muted);margin-bottom:24px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;border-bottom:1px solid var(--line)}.split h2{max-width:15ch}.split .lead{margin-bottom:25px}.reason{padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}.reason h3{font-size:17px}.reason p{font-size:15px;margin-top:12px}.summit-audience{background:var(--ink);color:var(--white)}.summit-audience>p{color:var(--white);margin-top:30px;max-width:65ch}.comparison{margin-top:35px}.comparison>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:17px 0;border-top:1px solid var(--dark-line)}.comparison span{font-size:12px;color:#c1d2dd}.comparison strong{font-size:16px;font-weight:400}.program-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.program-heading p{font-size:12px}.day{border-top:1px solid var(--ink)}.day:last-child{border-bottom:1px solid var(--ink)}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:95px 1fr 25px;gap:20px;align-items:center;padding:24px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:13px}summary h3{font-size:25px}summary b{font-size:22px;font-weight:400}.day[open] summary b{transform:rotate(45deg)}.sessions{margin:0 0 0 115px;padding-bottom:22px;max-width:700px}.sessions p{font-size:15px;padding:12px 0;border-top:1px solid var(--line)}.sessions p+p{margin:0}.formats{background:var(--panel)}.format-list{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;margin-top:35px}.format-list article{padding:23px 0;border-top:1px solid var(--line)}.format-list h3{font-size:21px}.format-list p{font-size:15px;margin-top:12px}.statement{padding-left:calc(var(--gutter) + 15%);padding-right:calc(var(--gutter) + 15%)}.statement h2{font-size:clamp(38px,4.8vw,68px)}.statement .lead{margin-top:25px}.statement p:not(.lead){margin-top:20px;font-size:15px}.ruled-list{list-style:none;padding:0;margin:0}.ruled-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.split>div>p{margin-top:25px}.involved{background:var(--panel)}.involved>.lead{margin-top:25px}.involve-list{margin-top:35px}.involve-list>a{display:grid;grid-template-columns:1fr 2fr 25px;gap:30px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.involve-list h3{font-size:25px}.involve-list p{font-size:15px}.involve-list>a:hover{background:#dce7ee;text-decoration:none}.note{font-size:12px;color:var(--muted);margin-top:25px}.summit-page footer>div{display:flex;gap:25px}
@media(min-width:1441px){body{max-width:var(--max);margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:1000px){.site-header nav{gap:18px}.brand{font-size:15px}.brand-mark{font-size:38px}.nav-cta{gap:15px;padding:12px 14px}.hero-details,.membership-heading,.benefits article,.privacy,.purpose,.summit,.closing,.podcast{column-gap:8%}}
@media(max-width:760px){.site-header{padding:22px 24px;flex-wrap:wrap;gap:24px}.brand{font-size:16px}.brand-mark{font-size:42px}.site-header nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:15px 22px;font-size:12px}.site-header .nav-cta{padding:0 0 6px;background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);min-height:0;gap:22px}main>section{padding:50px 24px}main>.hero{padding:30px 24px 35px}h1{font-size:clamp(35px,8.5vw,58px);letter-spacing:-.05em}h2{font-size:33px}.status{font-size:11px;margin-bottom:24px}.hero-details{grid-template-columns:1fr;gap:35px;margin-top:27px}.hero-intro>p:first-child{font-size:20px}.hero-intro>p+p{font-size:14px}.network-facts{font-size:12px}.network-facts>div{grid-template-columns:1fr 1.4fr;padding:12px 0}.directory{margin-inline:24px}.directory>a{grid-template-columns:1fr 20px;gap:8px;padding:16px 0}.directory>a>span:first-child{grid-column:1;font-size:11px}.directory strong{grid-column:1;grid-row:2;font-size:14px}.directory>a>span:last-child{grid-column:2;grid-row:1/3}.membership-heading,.benefits article,.privacy,.purpose,.summit,.closing,.podcast,.split{grid-template-columns:1fr;gap:25px}.membership-heading h2{max-width:18ch}.membership-heading p{font-size:14px}.benefits{margin-top:28px}.benefits article{gap:12px;padding-block:22px}.benefits h3{font-size:21px}.benefits p{font-size:14px}.privacy .section-label{margin:0}.privacy>p:last-child{font-size:14px}.privacy h2{font-size:34px}.purpose p:not(.large){font-size:14px}.purpose h2{max-width:18ch}.summit h2{font-size:39px}.summit p:not(.large){font-size:14px}.people{grid-template-columns:1fr;gap:30px;margin-top:28px}.people h3{font-size:27px}.people p{font-size:14px}.podcast{padding-top:35px;padding-bottom:35px}.podcast h2{font-size:36px}.podcast p{font-size:14px}.closing h2{font-size:34px}.closing>div>p{font-size:14px}footer{padding:25px 24px;display:block;font-size:11px}footer>div:last-child{flex-wrap:wrap;gap:14px 25px;margin-top:18px}.summit-title{grid-template-columns:1fr;gap:25px;margin-top:25px}.summit-title h1{font-size:clamp(43px,10vw,65px)}.kyoto{font-size:35px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kyoto span{font-size:13px;margin:0}.summit-intro{grid-template-columns:1fr;gap:25px}.summit-intro>p{font-size:18px}.facts{grid-template-columns:1fr 1fr;gap:20px}.section-index{font-size:11px}.comparison>div{grid-template-columns:1fr;gap:8px}.comparison strong{font-size:15px}.program-heading{display:block}.program-heading p{margin-top:20px}summary{grid-template-columns:45px 1fr 20px;gap:12px}summary h3{font-size:21px}.sessions{margin-left:57px}.sessions p{font-size:14px}.format-list{grid-template-columns:1fr}.statement h2{font-size:38px}.involve-list>a{grid-template-columns:1fr 20px;gap:12px}.involve-list p{grid-column:1;grid-row:2;font-size:14px}.involve-list>a>span{grid-column:2;grid-row:1}.involved>.lead{font-size:19px}.summit-page footer>div{flex-wrap:wrap}.summit-page footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--bg:#f8fafb;--ink:#163247;--text:#354e60;--muted:#486275;--line:#bfcdd7;--panel:#dfe9f0;--rail:#edf2f5;--condensed:'Barlow Condensed',sans-serif;--narrow:'Archivo Narrow',sans-serif}
.network-facts{font-size:12px}.network-facts>div{grid-template-columns:1fr 1.4fr;gap:18px;padding:12px 0}.hero-index{border-top:1px solid var(--ink);margin-top:35px}.hero-index>a{display:grid;grid-template-columns:1fr 2fr 20px;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.hero-index span{font-size:11px}.hero-index strong{font-size:15px;font-weight:450}.hero-index b{font-weight:400}.hero-index a:hover{background:var(--panel);text-decoration:none}.hero-lead{font-size:19px;line-height:1.5}.hero-summary{font-size:15px}.small-title{font-size:12px;font-weight:500;margin-bottom:20px}.hero .primary{margin-top:25px}.institution-status{font-size:11px;color:var(--muted);margin-bottom:25px}footer{padding-bottom:65px}@media(max-width:760px){.hero-lead{font-size:19px}.hero-index>a{grid-template-columns:1fr 20px;gap:8px}.hero-index strong{grid-column:1;grid-row:2;font-size:14px}.hero-index b{grid-column:2;grid-row:1/3}}
.site-header{border-top:0;border-bottom:2px solid var(--ink);padding-block:25px}.brand-mark{font-family:var(--narrow);font-size:43px;font-weight:600;letter-spacing:-.03em}main>.oversight-hero{padding:0;display:grid;grid-template-columns:1.8fr 1fr}.oversight-main{padding:42px 50px 45px}.hero h1{font-family:var(--narrow);font-size:clamp(50px,6vw,86px);font-weight:500;line-height:1.04;letter-spacing:-.03em}.oversight-main .hero-lead{font-size:18px;max-width:40ch;margin-top:25px}.oversight-hero aside{background:var(--panel);padding:42px 32px 35px}.oversight-hero .network-facts>div{display:block;padding:13px 0}.oversight-hero .network-facts dd{margin-top:7px}.reference-summit{display:block;font-size:16px;border-top:1px solid var(--ink);padding-top:20px;margin-top:25px}.reference-summit span{display:block;font-size:12px;margin-top:9px}.directory{margin-top:35px}.summit-title h1{font-family:var(--narrow);font-weight:500;letter-spacing:-.03em}.summit-title .kyoto{background:#dae6ee;padding:22px 20px}.summit-hero{background:#f4f7f9}@media(max-width:760px){main>.oversight-hero{grid-template-columns:1fr}.oversight-main{padding:30px 24px 35px}.hero h1{font-size:clamp(42px,9.4vw,65px)}.oversight-hero aside{padding:30px 24px}.oversight-hero .network-facts>div{display:grid}.oversight-hero .network-facts dd{margin:0}.summit-title .kyoto{padding:18px 0;background:none}}


.oversight-hero>aside{--column-bg:#17364A;--column-ink:#F2F5F6;--column-muted:#F2F5F6;--column-rule:#8A9BA5;background:var(--column-bg);color:var(--column-ink)}
.oversight-hero>aside p,.oversight-hero>aside a,.oversight-hero>aside dd{color:var(--column-ink)}
.oversight-hero>aside dt{color:var(--column-muted)}
.oversight-hero>aside .network-facts,.oversight-hero>aside .reference-summit{border-top-color:var(--column-ink)}
.oversight-hero>aside .network-facts>div{border-bottom-color:var(--column-rule)}
.oversight-hero>aside a:focus-visible{outline-color:var(--column-ink)}

/* Entrance splash (home only, added 2026-11-01 at Daniel's request): centered wordmark, click to enter, once per visit */
.splash{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:24px;transition:opacity .55s ease,visibility .55s}
.splash.out{opacity:0;visibility:hidden}
.splash:focus{outline:none}
.splash-brand{font-size:clamp(22px,3vw,32px);gap:clamp(18px,2vw,26px)}
.splash-brand .brand-mark{font-size:clamp(58px,8vw,92px);padding-right:clamp(18px,2vw,26px)}
.splash-brand .network{font-size:clamp(10px,1vw,12px);margin-top:12px}
.splash-enter{position:relative;margin-top:44px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);opacity:0;animation:splash-in .8s ease 1.7s forwards}
.splash:hover .splash-enter{color:var(--ink)}
.splash-foot{position:absolute;bottom:24px;font-size:11px;color:var(--muted)}
html.splash-on{overflow:hidden}
@keyframes splash-in{to{opacity:1}}
/* Threads behind the logo, logo rises from the rule, then travels into the header on enter (chosen 2026-11-09, option 36a with the 17b logo) */
.splash-threads{position:absolute;inset:0;width:100%;height:100%}
.splash .lockup-splash{position:relative;transition:transform .85s cubic-bezier(.65,0,.2,1)}
.lockup-splash .lk-rule{transform:scaleX(0);transform-origin:center;animation:splash-rule .7s cubic-bezier(.65,0,.35,1) .1s forwards}
.lockup-splash .lk-top{clip-path:inset(-8px -8px 0 -8px)}
.lockup-splash .lk-ai,.lockup-splash .lk-stack{transform:translateY(125%);animation:splash-up .85s cubic-bezier(.16,1,.3,1) forwards}
.lockup-splash .lk-ai{animation-delay:.55s}
.lockup-splash .lk-stack{animation-delay:.62s}
.lockup-splash .lk-net{clip-path:inset(0 -8px -8px -8px)}
.lockup-splash .lk-net span{transform:translateY(-140%);animation:splash-up .65s cubic-bezier(.16,1,.3,1) forwards}
.lockup-splash .lk-net span:nth-child(1){animation-delay:.85s}
.lockup-splash .lk-net span:nth-child(2){animation-delay:.88s}
.lockup-splash .lk-net span:nth-child(3){animation-delay:.91s}
.lockup-splash .lk-net span:nth-child(4){animation-delay:.94s}
.lockup-splash .lk-net span:nth-child(5){animation-delay:.97s}
.lockup-splash .lk-net span:nth-child(6){animation-delay:1s}
.lockup-splash .lk-net span:nth-child(7){animation-delay:1.03s}
.splash.flying{background:transparent;pointer-events:none;transition:background .45s ease .4s}
.splash.flying>*:not(.lockup){opacity:0!important;transition:opacity .4s ease .1s}
.splash.flying .lockup *{animation-delay:0s!important;animation-duration:.01s!important}
@keyframes splash-rule{to{transform:scaleX(1)}}
@keyframes splash-up{to{transform:none}}
@media(prefers-reduced-motion:reduce){.splash,.splash-enter,.splash .lockup-splash{transition:none;animation:none;opacity:1}.lockup-splash .lk-rule,.lockup-splash .lk-ai,.lockup-splash .lk-stack,.lockup-splash .lk-net span{animation:none;transform:none}.lockup-splash .lk-top,.lockup-splash .lk-net{clip-path:none}}

/* Home refinements 2026-11-01 (scoped off the summit page): larger small text, benchmark flow, join steps */
body:not(.summit-page) .institution-status{font-size:13px}
body:not(.summit-page) .small-title{font-size:13px}
body:not(.summit-page) .network-facts{font-size:14px}
body:not(.summit-page) .site-header nav{font-size:14px}
body:not(.summit-page) main p{font-size:16.5px}
body:not(.summit-page) main .large{font-size:21px}
body:not(.summit-page) .hero-lead{font-size:20px}
body:not(.summit-page) .section-label{font-size:13px}
body:not(.summit-page) .people span{font-size:13px}
body:not(.summit-page) footer{font-size:13px}
.flow{border-bottom:1px solid var(--line)}
.flow-head{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;align-items:end}
.flow-head .section-label{color:var(--muted);margin-bottom:14px}
.flow-head h2{grid-column:1;max-width:16ch}
.flow-steps{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.flow-steps li{position:relative;padding:34px 34px 0 0}
.flow-steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink)}
.flow-steps li::after{content:"";position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--ink)}
.flow-steps li:not(:last-child) h3::after{content:"→";position:absolute;right:16px;top:30px;font-weight:400;color:var(--muted)}
.flow-n{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.flow-steps h3{font-size:22px;margin-bottom:10px}
.flow-steps p{font-size:15.5px!important}
.flow-wall{margin-top:50px;display:grid;grid-template-columns:1fr 1.6fr;gap:25px;align-items:center;padding:20px 24px;border:1px dashed var(--muted);background:repeating-linear-gradient(-45deg,transparent 0 9px,rgba(19,44,61,.035) 9px 10px)}
.flow-wall-label{font-size:14px;color:var(--muted)}
.flow-wall-state{font-size:15px;font-weight:500;color:var(--ink)}
.flow-wall-state::before{content:"✕";display:inline-block;margin-right:12px;font-weight:400}
.join-steps{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--ink)}
.join-steps li{display:grid;grid-template-columns:44px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--text)}
.join-steps span{color:var(--muted);font-size:13px;padding-top:3px}
@media(max-width:760px){
  .flow-head{grid-template-columns:1fr;gap:0}
  .flow-steps{grid-template-columns:1fr;margin-top:30px;border-left:2px solid var(--ink);margin-left:5px}
  .flow-steps li{padding:0 0 28px 26px}
  .flow-steps li::before{display:none}
  .flow-steps li::after{top:4px;left:-7px}
  .flow-steps li:not(:last-child) h3::after{content:none}
  .flow-wall{grid-template-columns:1fr;gap:6px;margin-top:20px}
  body:not(.summit-page) main p{font-size:16px}
}
body:not(.summit-page) .purpose p:not(.large),body:not(.summit-page) .summit p:not(.large),body:not(.summit-page) .membership-heading p,body:not(.summit-page) .benefits p,body:not(.summit-page) .privacy>p:last-child,body:not(.summit-page) .people p,body:not(.summit-page) .podcast p,body:not(.summit-page) .closing>div>p{font-size:16.5px}
@media(max-width:760px){body:not(.summit-page) .purpose p:not(.large),body:not(.summit-page) .summit p:not(.large),body:not(.summit-page) .membership-heading p,body:not(.summit-page) .benefits p,body:not(.summit-page) .privacy>p:last-child,body:not(.summit-page) .people p,body:not(.summit-page) .podcast p,body:not(.summit-page) .closing>div>p{font-size:16px}}

/* Original wordmark (live airc.network F2 lockup): Fraunces, navy words, burgundy Georgia ampersand. Scoped by class so the summit page is untouched until it opts in. */
.lockup{--u:.8;--lk-ink:#002147;display:inline-flex;flex-direction:column;color:var(--lk-ink);text-decoration:none!important}
.lk-top{display:flex;align-items:flex-end;gap:calc(14px*var(--u))}
.lk-ai{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:calc(64px*var(--u));line-height:.78;letter-spacing:.01em;font-variation-settings:"opsz" 144}
.lk-stack{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch}
.lk-l{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:calc(23px*var(--u));line-height:1;font-variation-settings:"opsz" 60;white-space:nowrap}
.lk-amp{font-family:Georgia,"Times New Roman",serif;color:#7a1828}
.lk-rule{height:calc(1.5px*var(--u));background:var(--lk-ink);opacity:.4;margin-top:calc(9px*var(--u))}
.lk-net{display:flex;justify-content:space-between;margin-top:calc(7px*var(--u));font-family:Inter,sans-serif;font-weight:500;font-size:calc(10.5px*var(--u));opacity:.82}
.lockup-splash{--u:1.1}
@media(max-width:480px){.lockup-splash{--u:.8}.lockup-header{--u:.55}}

/* Summit banner: a list of events that holds one feature today and more editions later */
.events{padding-top:55px!important;padding-bottom:20px!important}
.events-head{font-size:13px!important;letter-spacing:0;color:var(--muted);font-weight:500;margin-bottom:16px}
.events-list{display:grid;gap:18px}
.event-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;background:var(--ink);color:#f2f5f6;padding:48px 50px}
.event-feature:hover{text-decoration:none;background:#1d3d52}
.event-status{font-size:13px!important;color:#c3d1db!important;margin-bottom:22px}
.event-feature h3{font-family:var(--narrow);font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.03em;color:#fff}
.event-theme{color:#d6e0e7!important;margin-top:22px;max-width:46ch}
.event-facts{margin:0;align-self:end;border-top:1px solid #8a9ba5}
.event-facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:12px 0;border-bottom:1px solid #49606f;font-size:15px}
.event-facts dt{color:#b7c6d0}
.event-cta{display:inline-flex;gap:26px;margin-top:24px;padding:13px 18px;background:#f2f5f6;color:var(--ink);font-size:14px}
.event-feature:hover .event-cta{background:#fff}

/* Footer disclosure (charter 7.1) */
.footer-disclosure{font-weight:400;color:var(--muted);font-size:13px;max-width:70ch;margin-top:8px}
.footer-disclosure a{text-decoration:underline;text-underline-offset:3px}

/* Conveners page */
.conveners-page main>section{padding-top:60px;padding-bottom:90px}
.conveners-page h1{font-family:var(--narrow);font-weight:500;letter-spacing:-.03em;margin-top:14px}
.conveners-page .section-label{font-size:13px;color:var(--muted)}
.conveners-intro{font-size:18px;margin-top:20px}
.conveners-page .people p{font-size:16.5px}
.conveners-page .people span{font-size:13px}
@media(max-width:760px){.event-feature{grid-template-columns:1fr;gap:30px;padding:32px 24px}}

/* Home pass (Nov 1): banner contrast, CTA note */
.cta-note{font-size:13px!important;color:var(--muted)!important;margin-top:12px!important}
.event-feature{position:relative;overflow:hidden;border-top:6px solid #7a1828;padding:56px 56px 52px;transition:background .2s}
.event-pill{display:inline-block;background:#7a1828;color:#fff;font-weight:500;padding:5px 11px;margin-right:14px;letter-spacing:.02em}
.event-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;color:#e3eaef!important}
.event-feature h3{font-size:clamp(46px,6vw,84px)}
.event-theme{font-size:18px!important;line-height:1.5}
.event-side{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.event-year{position:absolute;top:-28px;right:-10px;font-family:var(--narrow);font-weight:600;font-size:clamp(110px,13vw,190px);line-height:1;letter-spacing:-.04em;color:rgba(255,255,255,.07);pointer-events:none}
.event-facts{position:relative}
.event-cta{align-self:flex-start;font-weight:500;font-size:15px;padding:15px 22px;gap:40px}
.event-cta span{transition:transform .2s}
.event-feature:hover .event-cta span{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){.event-feature,.event-cta span{transition:none}}
@media(max-width:760px){.event-feature{padding:36px 24px 32px}.event-year{display:none}.event-theme{font-size:16px!important}}
.event-side{justify-content:space-between;gap:24px}
.event-year{position:static;align-self:flex-end;margin:-18px -6px 0 0;color:rgba(255,255,255,.09)}
.event-facts{align-self:stretch}

/* Summit banner background: a city-grid plan (Kyoto is laid out on one), fading in from the right, with the venue marked */
.event-year{display:none}
.event-feature{background:radial-gradient(120% 140% at 100% 0,#21465f 0,var(--ink) 55%)}
.event-feature:hover{background:radial-gradient(120% 140% at 100% 0,#285371 0,#183a50 55%)}
.event-feature::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:176px 176px,176px 176px,44px 44px,44px 44px;background-position:top right;
  -webkit-mask-image:linear-gradient(to left,#000 10%,transparent 70%);mask-image:linear-gradient(to left,#000 10%,transparent 70%)}
.event-feature::after{content:"";position:absolute;top:83px;right:127px;width:11px;height:11px;border-radius:50%;background:#c4485a;box-shadow:0 0 0 6px rgba(196,72,90,.22),0 0 0 14px rgba(196,72,90,.08);pointer-events:none}
.event-main,.event-side{position:relative;z-index:1}
@media(max-width:760px){.event-feature::before{-webkit-mask-image:linear-gradient(to bottom left,#000 5%,transparent 55%);mask-image:linear-gradient(to bottom left,#000 5%,transparent 55%)}.event-feature::after{top:39px;right:39px}}

/* Contact page */
.contact-page main>section{padding-top:60px;padding-bottom:90px}
.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;align-items:start}
.contact h1{font-family:var(--narrow);font-weight:500;letter-spacing:-.03em;margin-top:14px}
.contact .section-label{font-size:13px;color:var(--muted)}
.contact-note{font-size:14px;color:var(--muted);margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.contact-form{border-top:1px solid var(--ink);padding-top:28px;display:grid;gap:22px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:14px;font-weight:500}
.optional,.hint{font-weight:400;color:var(--muted);font-size:13px}
.field input,.field select,.field textarea{font:16px/1.4 var(--font);color:var(--ink);background:#fff;border:1px solid #9fb0bc;border-radius:0;padding:12px 14px;width:100%;min-height:48px}
.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23132c3d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}
.field [aria-invalid=true]{border-color:#7a1828;box-shadow:inset 3px 0 0 #7a1828}
.field.check{flex-direction:row;align-items:center;gap:12px}
.field.check input{width:20px;height:20px;min-height:0;accent-color:var(--ink);flex-shrink:0}
.field.check label{font-weight:400;font-size:15px}
.field.check [aria-invalid=true]{outline:2px solid #7a1828}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-error{color:#7a1828;font-size:14px;font-weight:500}
.contact-form .primary{justify-self:start;border:0;cursor:pointer;font:500 15px var(--font);padding:15px 24px;gap:48px}
.contact-form .primary:disabled{opacity:.6;cursor:wait}
.contact-done h2{font-family:var(--narrow);font-weight:500}
.contact-done p{margin-top:16px;font-size:17px}
.contact-done:focus{outline:none}
@media(max-width:760px){.contact{grid-template-columns:1fr;gap:36px}.field-row{grid-template-columns:1fr}}
.contact-form .hint{font-size:13px!important;margin-top:2px}
.event-feature::before{opacity:.75}

/* Summit banner motion: faint pulses travel along the grid lines toward the venue dot, which breathes. Off for reduced motion and on phones. */
.event-pulses{position:absolute;inset:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(to left,#000 10%,transparent 70%);mask-image:linear-gradient(to left,#000 10%,transparent 70%)}
.event-pulses i{position:absolute;display:block;opacity:0}
.event-pulses .px1,.event-pulses .px2{height:1px;width:140px;background:linear-gradient(to right,transparent,rgba(255,255,255,.7))}
.event-pulses .px1{background:linear-gradient(to left,transparent,rgba(255,255,255,.7))}
.event-pulses .py1,.event-pulses .py2{width:1px;height:140px}
.event-pulses .px1{top:88px;animation:pulse-x1 9s cubic-bezier(.45,0,.55,1) infinite}
.event-pulses .py1{right:131px;background:linear-gradient(to top,transparent,rgba(255,255,255,.7));animation:pulse-y1 9s cubic-bezier(.45,0,.55,1) 4.5s infinite}
.event-pulses .px2{top:352px;animation:pulse-x2 13s linear 2s infinite}
.event-pulses .py2{right:351px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.6));animation:pulse-y2 11s linear 6s infinite}
@keyframes pulse-x1{0%{left:100%;opacity:0}8%{opacity:1}35%{left:calc(100% - 132px);opacity:1}42%,100%{left:calc(100% - 132px);opacity:0}}
@keyframes pulse-y1{0%{top:100%;opacity:0}10%{opacity:1}45%{top:88px;opacity:1}52%,100%{top:88px;opacity:0}}
@keyframes pulse-x2{0%{left:55%;opacity:0}8%{opacity:1}60%{opacity:1}70%,100%{left:100%;opacity:0}}
@keyframes pulse-y2{0%{top:-140px;opacity:0}8%{opacity:1}60%{opacity:1}70%,100%{top:100%;opacity:0}}
.event-feature::after{animation:venue-breathe 4.5s ease-in-out infinite}
@keyframes venue-breathe{0%,100%{box-shadow:0 0 0 6px rgba(196,72,90,.22),0 0 0 14px rgba(196,72,90,.08)}50%{box-shadow:0 0 0 8px rgba(196,72,90,.3),0 0 0 20px rgba(196,72,90,.1)}}
@media(max-width:760px){.event-pulses{display:none}}
@media(prefers-reduced-motion:reduce){.event-pulses{display:none}.event-feature::after{animation:none}}

/* Round 2 (Nov 2): red year in the summit title, more grid pulses, benchmark steps light up in order */
.event-yr{color:#e5727f}
.event-pulses .px3,.event-pulses .px4{height:1px;width:140px}
.event-pulses .py3,.event-pulses .py4,.event-pulses .py5{width:1px;height:140px}
.event-pulses .px1,.event-pulses .px3{background:linear-gradient(to left,transparent,rgba(255,255,255,.85))!important}
.event-pulses .px2,.event-pulses .px4{background:linear-gradient(to right,transparent,rgba(255,255,255,.85))!important}
.event-pulses .py1,.event-pulses .py4{background:linear-gradient(to top,transparent,rgba(255,255,255,.85))!important}
.event-pulses .py2,.event-pulses .py3,.event-pulses .py5{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8))!important}
.event-pulses .px1{animation:pulse-x1 7s cubic-bezier(.45,0,.55,1) infinite}
.event-pulses .py1{animation:pulse-y1 7s cubic-bezier(.45,0,.55,1) 2.3s infinite}
.event-pulses .py3{right:131px;animation:pulse-y3 7s cubic-bezier(.45,0,.55,1) 4.6s infinite}
.event-pulses .px2{animation:run-right 9s linear 1s infinite}
.event-pulses .px3{top:264px;animation:run-left 8s linear 3.5s infinite}
.event-pulses .px4{top:396px;animation:run-right 10s linear 6s infinite}
.event-pulses .py2{animation:run-down 8s linear 2s infinite}
.event-pulses .py4{right:527px;animation:run-up 10s linear .5s infinite}
.event-pulses .py5{right:219px;animation:run-down 9s linear 5s infinite}
@keyframes pulse-y3{0%{top:-140px;opacity:0}8%{opacity:1}35%{top:-52px;opacity:1}42%,100%{top:-52px;opacity:0}}
@keyframes run-right{0%{left:55%;opacity:0}8%{opacity:1}55%{opacity:1}65%,100%{left:100%;opacity:0}}
@keyframes run-left{0%{left:100%;opacity:0}8%{opacity:1}55%{opacity:1}65%,100%{left:55%;opacity:0}}
@keyframes run-down{0%{top:-140px;opacity:0}8%{opacity:1}55%{opacity:1}65%,100%{top:100%;opacity:0}}
@keyframes run-up{0%{top:100%;opacity:0}8%{opacity:1}55%{opacity:1}65%,100%{top:-140px;opacity:0}}
.event-feature::after{animation-duration:3.5s}

.flow-anim li::before{transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.3,0,.2,1)}
.flow-anim li::after{transition:background .3s,border-color .3s,box-shadow .5s}
.flow-anim li>*{opacity:.3;transition:opacity .6s}
.flow-anim.in-view li::before{transform:scaleX(1)}
.flow-anim.in-view li::after{background:#7a1828;border-color:#7a1828;box-shadow:0 0 0 5px rgba(122,24,40,.15)}
.flow-anim.in-view li>*{opacity:1}
.flow-anim li:nth-child(2)::before,.flow-anim li:nth-child(2)>*{transition-delay:.8s}
.flow-anim li:nth-child(3)::before,.flow-anim li:nth-child(3)>*{transition-delay:1.6s}
.flow-anim li:nth-child(1)::after{transition-delay:0s}
.flow-anim li:nth-child(2)::after{transition-delay:.8s}
.flow-anim li:nth-child(3)::after{transition-delay:1.6s}

.coming-pill{display:inline-block;background:#7a1828;color:#fff!important;font-size:13px!important;letter-spacing:.02em;font-weight:500;padding:5px 11px;margin-top:22px}

/* Home alignment pass (2026-11-09). One left edge, one right edge, and one second column.
   The two-column sections use 1fr 1.1fr with a 13% gap, which starts column two at 54.43% of the content width. Everything else lines up to that. */
.flow-head{gap:0 13%}
.purpose{border-bottom:0}
.flow{border-bottom:0}
.privacy>p:last-child{align-self:start}
.privacy h2,.podcast h2{font-size:clamp(30px,3.2vw,48px)}
.event-cta{white-space:nowrap}
main h2{text-wrap:balance}
@media(min-width:761px){
  .oversight-main{padding-inline:var(--gutter) 40px}
  .oversight-hero aside{padding-right:var(--gutter)}
  .directory>a{grid-template-columns:54.43% 1fr 20px;gap:0}
  .events{padding-bottom:0!important}
  .podcast{padding-top:75px;padding-bottom:75px}
  .membership-heading h2,.purpose h2,.flow-head h2{max-width:none}
  .flow-steps{grid-template-rows:auto auto auto}
  .flow-steps li{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
}
@media(min-width:1001px){
  .event-feature{grid-template-columns:calc(54.43% + 5px) 1fr;gap:0}
  .event-main{padding-right:32px}
}
@media(min-width:761px) and (max-width:1000px){
  .directory>a{grid-template-columns:51.81% 1fr 20px}
  .event-feature{grid-template-columns:1.2fr 1fr;gap:6%}
  .event-cta{gap:24px}
  .event-feature::after{right:38.5px}
  .event-pulses .px1,.event-pulses .py1,.event-pulses .py3{display:none}
}
@media(max-width:760px){.privacy h2,.podcast h2,.closing h2{font-size:33px}}

/* Subpage pass (2026-11-10): footer at page bottom on short pages, contact on the shared column, document pages. */
body{display:flex;flex-direction:column;min-height:100vh}
body>main{flex:1 0 auto;width:100%}
.field.check input{margin:0}
.contact>.contact-done:only-child{grid-column:1/-1}
.contact>.contact-done:only-child p{max-width:36em}
@media(min-width:761px){.contact{grid-template-columns:1fr 1.1fr;column-gap:13%}}
@media(min-width:761px) and (max-width:1000px){.contact{column-gap:8%}}
@media(max-width:760px){.site-header nav{justify-content:space-between}}
.contact>*,.field-row>*{min-width:0}
.contact-form input,.contact-form select,.contact-form textarea{min-width:0;max-width:100%}
.contact-form[hidden]{display:none}
/* Clearer Enter on the splash (option B, chosen 2026-11-10) */
.splash-enter{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.26em;text-indent:.26em}
.splash:hover .splash-enter{color:#7a1828}
/* Home polish (2026-11-10): directory label sits beside its title, so each row reads as one line. */
@media(min-width:761px){.directory>a{grid-template-columns:150px 1fr 20px;gap:0}.directory strong{font-size:17px}}
