
/* Cultural edition. Scoped so each edition can adopt the system independently. */
@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-latin.woff2') format('woff2');font-weight:800;font-display:swap}
html.cultural{
 --ob-ground:#ffffff;--ob-ink:#111111;--ob-ink-reading:#242424;--ob-muted:#555555;--ob-dim:#737373;
 --ob-hairline:rgba(17,17,17,.2);--ob-cream:#111111;--of-ink-deep:#111111;--of-vault-ink:#111111;--of-ink:#111111;--of-hash:#555555;
 --font-display:'Archivo',sans-serif;--font-statement:'Archivo',sans-serif;
 --culture-blue:#1752d9;--culture-cobalt:#0963f5;--culture-orange:#ff542b;--culture-carbon:#111111;--culture-tint:#edf1fa;--culture-tint-rule:#c9d3ee;
 --ofto-primary-on-black:#1752d9;--ofto-primary-on-black-rgb:23 82 217;--ofto-primary-container:#1752d9;--ofto-primary-container-rgb:23 82 217;--ring:#1752d9;
 color-scheme:light;background:#ffffff;color:#111111;
}
html.cultural body{background:var(--ob-ground);color:var(--ob-ink)}
html.cultural body::after{display:none}
html.cultural .font-headline{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}
html.cultural :is(.bg-background,.bg-surface,.bg-surface-container,.bg-surface-container-low,.bg-surface-container-lowest,.bg-surface-container-high){background:var(--ob-ground)}
html.cultural :is(.text-on-surface,.text-on-background){color:var(--ob-ink)}
html.cultural :is(.text-on-surface-variant,.text-secondary){color:var(--ob-muted)}
html.cultural [class*="border-outline"]{border-color:var(--ob-hairline)}
html.cultural .ofto-mark{position:absolute;top:20px;left:32px;height:46px;font-size:24px;letter-spacing:-.065em;line-height:.96;text-transform:none;font-weight:800;opacity:1;white-space:normal;max-width:290px}
html.cultural .ofto-mark:has(+ .ofto-back){left:88px}
html.cultural .ofto-menu,html.cultural .ofto-back{position:absolute;top:20px;background:transparent;backdrop-filter:none;color:#111111;border-radius:0;opacity:1}
html.cultural .ofto-menu{right:26px}
html.cultural .culture-chrome{position:absolute;top:0;left:0;right:0;height:100px;background:#ffffff;color:#111111;z-index:30}
html.cultural .culture-nav{color:#111111;position:absolute;right:94px;top:20px;display:flex;gap:28px;align-items:center;min-height:44px;font-size:12px;font-weight:600;z-index:10}
html.cultural .culture-nav a{min-height:44px;display:flex;align-items:center;color:inherit;text-decoration:none}
html.cultural .culture-nav a:hover{text-decoration:underline;text-underline-offset:5px}
html.cultural .mob-panel{background:#ffffff;backdrop-filter:none;box-shadow:none}
html.cultural .mob-logo{font-family:var(--font-display);font-weight:800;letter-spacing:-.05em}
html.cultural .mob-links a{font-weight:800;letter-spacing:-.045em}
html.cultural .mob-close,html.cultural .mob-sub{color:#111111}
html.cultural .mob-sub{border-color:#111111}
html.cultural .skip-link{background:#111111;color:#ffffff}
html.cultural .wrap .ed{font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;letter-spacing:-.04em;color:#111111}
html.cultural .wrap .num{font-family:'Archivo',sans-serif;font-weight:800;color:#1752d9}
html.cultural .wrap .msg{color:#555555}
html.cultural .editorial-cover{max-width:none;margin:0;padding:0;color:#111111}
html.cultural .editorial-masthead{background:#ffffff;color:#111111;font-family:var(--font-display);font-weight:800;font-size:clamp(72px,13.1vw,200px);line-height:.82;letter-spacing:-.075em;white-space:normal;text-align:left;margin:0;padding:100px clamp(24px,4vw,64px) 32px}
html.cultural .editorial-masthead span{display:block}
html.cultural .editorial-topline{background:#ffffff;color:#111111;padding:0 clamp(24px,4vw,64px) 18px;border:0;font-size:11px;font-weight:600}
html.cultural .editorial-topline a{color:#111111}
html.cultural .editorial-cover-grid{background:var(--culture-blue);color:#ffffff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;padding:0}
html.cultural .editorial-lead{padding:clamp(32px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center;min-width:0}
html.cultural .editorial-kicker{color:#ffffff;font-size:11px;letter-spacing:.04em;margin-bottom:28px}
html.cultural .editorial-kicker span{opacity:.85;margin-top:6px}
html.cultural .editorial-founder{font-family:var(--font-display);font-size:clamp(48px,6.6vw,104px);font-weight:800;letter-spacing:-.065em;line-height:.92;margin:0 0 24px;text-wrap:balance}
html.cultural .editorial-lead h2{font-family:'Manrope',sans-serif;font-size:clamp(24px,3.6vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.13;text-wrap:balance}
html.cultural .editorial-dek{font-size:16px;line-height:1.55;color:#ffffff;max-width:43ch;margin-top:20px}
html.cultural .editorial-actions{margin-top:28px;gap:12px 20px;font-size:12px}
html.cultural .editorial-actions .hh2-pill{background:#ffffff;color:#111111;border-radius:0;border:0;box-shadow:none;padding:0 20px}
html.cultural .editorial-record-link{color:#ffffff;text-decoration:underline;text-underline-offset:5px}
html.cultural .editorial-portrait{margin:0;position:relative;max-width:none}
html.cultural .editorial-portrait img{height:100%;min-height:520px;max-height:780px;aspect-ratio:4/5;object-fit:cover;background:var(--culture-blue)}
html.cultural .editorial-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:#111111;color:#ffffff;padding:12px 20px;margin:0;font-size:11px}
html.cultural .editorial-foot{background:#ffffff;padding:22px clamp(24px,4vw,64px);border:0;color:#111111;font-size:13px}
html.cultural .editorial-foot a{color:#111111}
html.cultural .home-sechead-h{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.4vw,44px);letter-spacing:-.05em;line-height:1.05}
html.cultural :is(.home-story-h,.home-move-w,.hpc-h,.home-backers-h,.rcard-firm-name){font-weight:800;letter-spacing:-.04em}
html.cultural .home-record{padding-top:52px}
html.cultural .home-record-grid{gap:20px}
html.cultural .cultural-card{--cover-bg:#1752d9;--cover-ink:#ffffff;background:var(--cover-bg);color:var(--cover-ink);border:0;aspect-ratio:3/4;display:flex;flex-direction:column;padding:24px;max-width:none;text-align:left;isolation:isolate}
html.cultural .cultural-card:hover{border:0;transform:translateY(-4px)}
html.cultural .cultural-card:focus-visible{outline:3px solid #111111;outline-offset:4px}
html.cultural .culture-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.35;padding-bottom:18px}
html.cultural .culture-card-meta .rcard-srnum{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}
html.cultural .culture-card-company{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,12cqw,58px);letter-spacing:-.065em;line-height:.98;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;display:block;position:relative;z-index:1}
html.cultural .culture-card-founder{font-size:16px;line-height:1.3;letter-spacing:-.03em;margin-top:10px;display:block;position:relative;z-index:1}
html.cultural .culture-card-photo{display:block;flex:1;min-height:0;width:calc(100% + 48px);margin:20px -24px -24px;object-fit:cover;object-position:center 18%}
html.cultural .cultural-card:has(.culture-card-photo) .culture-card-bottom{position:absolute;bottom:0;left:0;right:0;background:var(--cover-bg);padding:10px 16px}
html.cultural .culture-card-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:24px;align-items:end;font-size:11px}
html.cultural .culture-card-bottom .rcard-anchor{font-size:11px;line-height:1.4;letter-spacing:0;color:var(--cover-ink);text-transform:none;margin:0}
html.cultural .culture-card-bottom .rcard-sha{display:none}
html.cultural .culture-card-number{font-family:var(--font-display);font-size:clamp(70px,29cqw,150px);line-height:1;letter-spacing:-.08em;opacity:.22;margin-top:auto;padding-top:20px;display:block}
html.cultural .rcard-all{background:var(--culture-orange);color:#111111;border:0}
html.cultural .rcard-all-count{font-family:var(--font-display);font-weight:800;color:#111111;font-size:clamp(32px,5vw,60px);letter-spacing:-.06em}
html.cultural .rcard-all-label{color:#111111}
html.cultural .record-page #main{padding-top:100px}
html.cultural .record-page #main>section:first-child{max-width:none;background:var(--culture-blue);color:#ffffff;padding:52px max(24px,calc((100vw - 1120px)/2));margin-bottom:32px}
html.cultural .record-page #main>section:first-child .culture-intro{max-width:none}
html.cultural .record-page #main>section:first-child h1{font-size:clamp(42px,6.5vw,88px);max-width:18ch;letter-spacing:-.06em;line-height:.96}
html.cultural .record-page #main>section:first-child :is(p,a){color:#ffffff}
html.cultural .record-feed{gap:24px}
html.cultural .record-feed .cultural-card{aspect-ratio:3/4}
html.cultural .record-feed .rec-story{background:#111111;color:#ffffff;border:0}
html.cultural .record-feed .rec-story :is(.rec-story-kick,.rec-story-h,.rec-story-dek,.rec-story-link){color:#ffffff}
html.cultural .rec-story-h{font-weight:800;letter-spacing:-.045em}
html.cultural .ri{--ri-ground:#ffffff;--ri-ink:#111111;--ri-ink-72:#333333;--ri-ink-60:#555555;--ri-ink-50:#555555;--ri-rule:#777777;--ri-accent:#1752d9}
html.cultural .ri-head--photo{padding-top:112px;gap:48px}
html.cultural .ri-hname{font-weight:800;letter-spacing:-.06em}
html.cultural .ri-head--photo .ri-hname{font-size:clamp(48px,6.6vw,96px)}
html.cultural .ri-head--flat{min-height:460px;background:var(--culture-tint)}
html.cultural .ri-head--flat .ri-ghost{color:rgba(17,17,17,.1)}
html.cultural .ri-head--flat .ri-hin{padding-top:112px}
html.cultural .ri-hpill{border-color:#111111;border-radius:0;box-shadow:none}
html.cultural .ri-hpill--solid{background:#111111;color:#ffffff}
html.cultural .ri-hpill--solid:hover{background:#222222}
html.cultural .ri-no b{font-weight:800;letter-spacing:-.06em}
html.cultural .ri > .fh-story{max-width:650px;padding-top:48px}
html.cultural .fh-story-body,html.cultural .article-body{font-family:'Newsreader',Georgia,serif;font-size:22px;line-height:1.55;color:#242424}
html.cultural .fh-story-body h2,html.cultural .article-body h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,38px);letter-spacing:-.01em;line-height:1.08;color:#111111;text-wrap:balance}
html.cultural .fh-story-title{font-weight:800;letter-spacing:-.05em}
html.cultural .fh-story-evidence{font-family:'Manrope',sans-serif;border-color:var(--ob-hairline)}
html.cultural .fh-story-evidence a{color:#1752d9}
html.cultural .ri-src-link,html.cultural .ri-hash-link{color:#1752d9}
html.cultural .cta-close{background:var(--culture-tint);color:#111111;border:0}
html.cultural .sponsor-band{border-top:0}
html.cultural .sponsor-band-line{font-family:'Instrument Serif',Georgia,serif}
html.cultural .cta-close :is(h2,p){color:#111111}
html.cultural .cta-close .font-headline{font-size:clamp(40px,5.5vw,72px);line-height:.98}
html.cultural .cta-anchor,html.cultural .cta-anchor-h{color:#333333}
/* Cultural colophon: the closing masthead belongs to the same white editorial sheet. */
html.cultural .ofto-footer{background:#ffffff!important;color:#111111!important;border:0!important;border-top:8px solid #1752d9!important;padding:48px 24px 28px}
html.cultural .ofto-footer-inner{max-width:1120px;gap:24px}
html.cultural .ofto-footer :is(a,p,span){color:#111111}
html.cultural .ofto-footer-top{gap:40px;padding-bottom:24px}
html.cultural .ofto-footer-brand-col{flex:1;min-width:0}
html.cultural body.home-canvas .ofto-footer-brand,html.cultural .ofto-footer-brand{font-family:var(--font-display)!important;font-weight:800!important;font-size:clamp(52px,6.3vw,90px)!important;line-height:.9!important;letter-spacing:-.065em!important;color:#111111!important;max-width:6em;text-wrap:balance}
html.cultural .ofto-footer-rule{width:56px;height:5px;background:var(--culture-orange);border-radius:0;margin-top:24px}
html.cultural .ofto-footer-tag{font-size:14px;color:#555555;max-width:30ch;margin-top:16px}
html.cultural .ofto-footer-links{flex:1;max-width:none}
html.cultural .ofto-footer-colh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-top:2px solid #1752d9;padding-top:12px;margin-bottom:12px}
html.cultural .sponsor-band-k{text-transform:uppercase;letter-spacing:.08em;border-top-color:var(--culture-blue)}
html.cultural .ofto-footer-links a{font-size:14px;min-height:44px;color:#111111}
html.cultural .ofto-footer a:hover{color:#1752d9}
html.cultural .ofto-footer-proof{font-size:14px;color:#555555;border-top:1px solid #999999;max-width:none;padding-top:24px;margin:0}
html.cultural .ofto-footer-proof a{color:#1752d9}
html.cultural .ofto-footer-note{font-size:12px;line-height:1.6;color:#555555;margin:0;max-width:64ch}
html.cultural .ofto-footer-base{border-top:1px solid #999999;padding-top:20px;gap:20px}
html.cultural .ofto-footer-base :is(span,a){color:#555555;font-size:12px}
@media(max-width:759px){
html.cultural .ofto-footer{padding:36px 24px 28px}
html.cultural .ofto-footer-top{gap:32px}
html.cultural body.home-canvas .ofto-footer-brand,html.cultural .ofto-footer-brand{font-size:clamp(48px,14vw,68px)!important}
html.cultural .ofto-footer-cols{gap:24px}
html.cultural .ofto-footer-base{gap:16px}
}

html.cultural .home-proof{background:#f2f4f8}
html.cultural .home-vitals{background:#111111;color:#ffffff}
html.cultural .home-vitals :is(.hv-n,.hv-l){color:#ffffff}
html.cultural [class*="text-on-surface-variant/"]{color:#555555}
html.cultural :is(.rcard-co,.home-map-ey,.home-map-dek){color:#555555}
html.cultural .cta-close :is(.ofg-60,.ofg-85,.ofg-45,.ofg-70,.text-white){color:#111111}
html.cultural .ri-head--flat{--ri-ink-72:#222222;--ri-ink-60:#222222;--ri-ink-50:#222222}
html.cultural .fh-story-body :is(p,li){font-size:22px;line-height:1.55}
html.cultural .ri-head--photo .ri-no{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;align-items:baseline;text-align:left}
html.cultural .ri-head--photo .ri-no .ri-of{order:0;text-align:left}
html.cultural .ri-head--photo .ri-no b{order:1}
html.cultural .ri-head--photo .ri-no .ri-tot{order:2;flex-basis:100%;text-align:left}
html.cultural body .ofto-menu,html.cultural body .ofto-back{background:transparent!important}
html.cultural.ofto-chrome-away .ofto-mark,html.cultural.ofto-chrome-away .ofto-menu,html.cultural.ofto-chrome-away .ofto-back{transform:none!important}
@media(min-width:1440px){html.cultural .editorial-cover-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(max-width:760px){
 html.cultural .culture-nav{display:none}
 html.cultural .ofto-mark{left:24px;font-size:22px;max-width:225px}
 html.cultural .ofto-mark:has(+ .ofto-back){left:68px;max-width:205px;font-size:20px}
 html.cultural .ofto-menu{right:16px}
 html.cultural .editorial-masthead{font-size:clamp(54px,13.3vw,104px);padding:94px 24px 24px;letter-spacing:-.075em;line-height:.87}
 html.cultural .editorial-topline{padding:0 24px 16px;font-size:11px;gap:10px}
 html.cultural .editorial-topline>span{padding-top:10px}
 html.cultural .editorial-cover-grid{grid-template-columns:1fr}
 html.cultural .editorial-portrait{grid-row:1}
 html.cultural .editorial-lead{padding:32px 24px}
 html.cultural .editorial-founder{font-size:clamp(48px,13vw,84px);margin-bottom:18px}
 html.cultural .editorial-lead h2{font-size:27px}
 html.cultural .editorial-portrait img{min-height:0;max-height:none;height:auto;aspect-ratio:4/5}
 html.cultural .editorial-foot{padding:20px 24px}
 html.cultural .home-record-grid{gap:12px}
 html.cultural .cultural-card{padding:16px}
 html.cultural .culture-card-company{font-size:clamp(25px,13cqw,48px)}
 html.cultural .culture-card-founder{font-size:13px}
 html.cultural .culture-card-photo{width:calc(100% + 32px);margin:16px -16px -16px}
 html.cultural .culture-card-meta{font-size:11px;padding-bottom:12px}
 html.cultural .culture-card-meta span:last-child{max-width:12ch;text-align:right}
 html.cultural .record-feed{gap:16px}
 html.cultural .ri-head--photo{padding:104px 24px 32px;gap:28px}
 html.cultural .ri > .fh-story{padding:32px 24px 60px}
 html.cultural .fh-story-body,html.cultural .article-body{font-size:20px;line-height:1.55}
 html.cultural .fh-story-body :is(p,li){font-size:20px;line-height:1.55}
}
/* The approved Cultural board is the composition target, not only a palette. */
html.cultural .culture-cover{--culture-blue:#0963f5;max-width:1600px;margin:auto}
html.cultural .culture-nameplate{position:relative;background:#ffffff;color:#111111;padding:22px 32px 18px;min-height:0}
html.cultural .culture-cover .editorial-masthead{padding:0;background:none;font-size:clamp(76px,16.3vw,260px);line-height:.77;letter-spacing:-.07em;max-width:80%;margin:0}
html.cultural .culture-manifesto{position:absolute;right:36px;bottom:28px;margin:0;color:#111111;border-left:2px solid #111111;padding-left:20px;font-size:11px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
html.cultural body.home-canvas .culture-nav{top:24px;right:82px;gap:22px;font-size:11px}
html.cultural body.home-canvas .ofto-menu{top:23px;right:24px}
html.cultural .culture-cover .editorial-cover-grid{display:block;position:relative;isolation:isolate;min-height:660px;height:71vw;max-height:1136px;padding:0;background:#0963f5;overflow:hidden}
html.cultural .culture-cover .editorial-lead{position:relative;z-index:2;padding:62px 0 40px 36px;width:42%;height:100%;justify-content:center;pointer-events:none}
html.cultural .culture-cover .editorial-lead a{pointer-events:auto}
html.cultural .culture-cover .editorial-kicker{font-size:15px;letter-spacing:.04em;margin:0 0 18px;line-height:1}
html.cultural .culture-cover .editorial-founder{font-size:clamp(64px,13vw,208px);line-height:.83;letter-spacing:-.065em;margin:0 0 24px;text-wrap:initial}
html.cultural .culture-cover .editorial-lead h2{font-family:'Archivo',sans-serif;font-size:clamp(32px,6vw,92px);line-height:.97;letter-spacing:-.045em;font-weight:800;max-width:8ch;text-wrap:initial}
html.cultural .culture-cover .editorial-dek{font-size:clamp(15px,2.3vw,32px);line-height:1.22;max-width:18ch;margin:20px 0 0}
html.cultural .culture-cover .editorial-actions{margin-top:22px;font-size:13px}
html.cultural .culture-cover .editorial-actions a{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:white;text-decoration:underline;text-underline-offset:6px;font-weight:700}
html.cultural .culture-cover .editorial-portrait{position:absolute;right:0;bottom:0;width:100%;height:100%;margin:0;max-width:none;z-index:1}
html.cultural .culture-cover .editorial-portrait picture{display:block;width:100%;height:100%}
html.cultural .culture-cover .editorial-portrait img{height:100%;width:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center top;background:none;mask-image:none}
html.cultural .culture-cover .editorial-portrait figcaption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
html.cultural .culture-cover-record{position:absolute;z-index:3;right:28px;bottom:16px;font-size:11px;color:white;background:#111111;padding:0 12px;text-shadow:none}
html.cultural .culture-city{display:grid;grid-template-columns:38% 62%;background:white}
html.cultural .culture-city-copy{padding:28px 36px 30px;display:flex;flex-direction:column;align-items:flex-start}
html.cultural .culture-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #111111;padding-bottom:8px;min-width:160px;margin:0 0 24px}
html.cultural .culture-city h2{font-family:'Archivo',sans-serif;font-size:clamp(32px,4.6vw,66px);line-height:.91;font-weight:800;text-transform:uppercase;letter-spacing:-.06em;margin:0 0 20px}
html.cultural .culture-city-copy>p:not(.culture-eyebrow){font-size:15px;line-height:1.4;max-width:30ch;margin:0 0 14px}
html.cultural .culture-city-copy>a{display:flex;min-height:44px;align-items:center;gap:14px;color:#111111;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
html.cultural .culture-city-art{position:relative;margin:0;overflow:hidden;min-height:420px;background:var(--culture-orange)}
html.cultural .culture-city-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
html.cultural .culture-city-art figcaption,html.cultural .culture-city-art>p{position:absolute;top:30px;left:26px;text-transform:uppercase;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.04em;color:#111111;margin:0}
html.cultural .culture-city-art>p{left:auto;right:26px}
html.cultural .ofto-mark{max-width:195px;font-size:28px;line-height:.85;letter-spacing:-.065em}
@media(min-width:1601px){html.cultural body.home-canvas .culture-nav{right:calc((100vw - 1600px)/2 + 82px)}html.cultural body.home-canvas .ofto-menu{right:calc((100vw - 1600px)/2 + 24px)}}
@media(max-width:1000px) and (min-width:761px){
 html.cultural body.home-canvas .culture-nav{top:12px;gap:16px;right:64px;font-size:11px}
 html.cultural body.home-canvas .ofto-menu{top:12px;right:14px}
 html.cultural .culture-cover .editorial-cover-grid{min-height:560px}
 html.cultural .culture-cover .editorial-lead{width:40%;padding-left:28px}
 html.cultural .culture-nameplate{padding-top:52px}
}
@media(max-width:760px){
 html.cultural .culture-nameplate{padding:54px 16px 18px}
 html.cultural .culture-cover .editorial-masthead{font-size:clamp(59px,14.3vw,110px);line-height:.85;max-width:100%}
 html.cultural .culture-manifesto{font-size:11px;right:16px;bottom:18px;padding-left:8px;max-width:78px;display:none}
 html.cultural .culture-cover .editorial-cover-grid{height:76vw;min-height:470px;max-height:600px}
 html.cultural .culture-cover .editorial-lead{width:46%;padding:26px 0 22px 16px;justify-content:flex-start}
 html.cultural .culture-cover .editorial-kicker{font-size:12px;margin:10px 0 16px}
 html.cultural .culture-cover .editorial-founder{font-size:clamp(47px,12.5vw,86px);margin-bottom:20px}
 html.cultural .culture-cover .editorial-lead h2{font-size:clamp(26px,6.7vw,44px);max-width:7ch}
 html.cultural .culture-cover .editorial-dek{font-size:14px;max-width:15ch;margin-top:16px}
 html.cultural .culture-cover .editorial-actions{font-size:11px;margin-top:12px}
 html.cultural .culture-cover .editorial-portrait{width:100%;height:100%;right:0;bottom:0}
 html.cultural .culture-cover .editorial-portrait img{height:100%;object-fit:cover;object-position:center top}
 html.cultural .culture-cover-record{right:12px;bottom:5px;font-size:11px}
 html.cultural .culture-city{grid-template-columns:43% 57%}
 html.cultural .culture-city-copy{padding:18px 14px}
 html.cultural .culture-eyebrow{min-width:0;font-size:11px;margin-bottom:16px}
 html.cultural .culture-city h2{font-size:clamp(24px,6.3vw,43px);margin-bottom:14px}
 html.cultural .culture-city-copy>p:not(.culture-eyebrow){font-size:12px}
 html.cultural .culture-city-copy>a{font-size:11px;gap:6px}
 html.cultural .culture-city-art{min-height:320px}
 html.cultural .culture-city-art img{object-position:60% center}
 html.cultural .culture-city-art figcaption{left:14px;top:18px;font-size:11px}
 html.cultural .culture-city-art>p{display:none}
}

@media(max-width:600px){html.cultural .culture-cover .editorial-portrait{width:60%;right:-4%}html.cultural .culture-cover .editorial-portrait img{object-position:center top;mask-image:linear-gradient(to right,transparent,black 8%)}}
/* Supporting spreads share the cover's typography and printed colour stocks. */
html.cultural .rcard-firm{background:var(--firm-stock,#edf1fa);color:var(--firm-ink,#111111);aspect-ratio:1.2;min-height:290px;border:0;box-shadow:none}
html.cultural .rcard-firm :is(.rcard-poster,.rcard-scrim){display:none}
html.cultural .rcard-firm .rcard-body{position:relative;inset:auto;display:flex;flex-direction:column;min-height:100%;padding:24px;text-align:left;background:var(--firm-stock,#edf1fa)}
html.cultural .rcard-firm .rcard-body::before{display:none}
html.cultural .rcard-firm .rcard-firm-name{font-weight:800;font-size:clamp(28px,12cqw,62px);line-height:.95;letter-spacing:-.055em;color:var(--firm-ink,#111111);text-wrap:wrap;overflow-wrap:break-word;hyphens:auto;margin:0 0 24px}
html.cultural .rcard-firm :is(.rcard-co,.rcard-count){color:var(--firm-ink,#111111)}
html.cultural .rcard-firm .rcard-co{margin-top:auto;font-size:12px}
html.cultural .rcard-firm .rcard-count{font-family:var(--font-display);font-weight:400;border-top:1px solid currentColor;padding-top:12px;margin-top:16px}
html.cultural .rcard-sponsor--open{background:#111111;color:#ffffff;border:0;text-align:left;align-items:stretch;aspect-ratio:1.2;min-height:290px}
html.cultural .rcard-sponsor-in{max-width:none;justify-content:space-between}
html.cultural .rcard-sponsor--open :is(.rcard-sponsor-k,.rcard-sponsor-h,.rcard-sponsor-cta){color:#ffffff}
html.cultural .rcard-sponsor-h{font-weight:800;font-size:clamp(24px,8cqw,36px);line-height:1.05;letter-spacing:-.04em}
html.cultural .home-record-btn{border-radius:0}
html.cultural .inv-head{max-width:none;padding:140px max(24px,calc((100vw - 1120px)/2)) 48px;background:var(--culture-blue);color:#ffffff}
html.cultural .inv-h1{font-size:clamp(64px,10vw,144px);font-weight:800;letter-spacing:-.065em}
html.cultural .inv-head :is(p,a){color:#ffffff}
html.cultural :is(.inv-sechead,.inv-block h2,.home-map-h){font-weight:800;letter-spacing:-.05em;line-height:1;font-size:clamp(32px,5vw,64px)}
html.cultural .inv-row summary{font-weight:800;font-size:24px;min-height:64px}
html.cultural .home-map{background:var(--culture-tint)}
html.cultural .home-map :is(.home-map-ey,.home-map-dek,.home-map-h,.home-map-cta){color:#111111}
html.cultural .home-map .map .arc{stroke:#555555}
html.cultural .home-map .map .dot{fill:var(--culture-blue);stroke:var(--culture-blue)}
html.cultural .home-proof{background:#ffffff}
html.cultural .hpc-step{border-top:4px solid #1752d9;padding-top:24px}
html.cultural .hpc-h{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}
html.cultural .hpc-p{font-size:15px;color:#333333}
@media(max-width:760px){html.cultural .inv-head{padding-top:124px}html.cultural .rcard-firm,html.cultural .rcard-sponsor--open{min-height:270px}html.cultural .rcard-firm .rcard-body{padding:20px}}

/* The map on a Cultural edition is the atlas (src/atlas.js, ADR 0045); it carries its own
   stylesheet. What stays here is the API page and the text lists under a node's page. */
html.cultural :is(.map-page,.map-full){--mk:#111111;--mk-60:#555555;--mk-30:#999999;--mk-accent:#1752d9}
html.cultural .map-wrap{max-width:1120px;padding:120px 24px 0}
html.cultural .map-h1{font-size:clamp(44px,5.2vw,76px);font-weight:800;letter-spacing:-.06em;line-height:.95}
html.cultural :is(.map-list h2,.map-paths h2){font-weight:800;font-size:32px;letter-spacing:-.04em}
html.cultural .map-path{border-top:1px solid #999999}
html.cultural .map-path-shared{border-left-color:#999999}
html.cultural .map-list{max-width:none}
html.cultural .map-list li a{font-weight:700}
html.cultural .api-pre{background:var(--culture-tint);border-color:var(--culture-tint-rule)}
/* Completed supporting page families: ADR 0035. */
html.cultural [data-cultural-page] :is(input,textarea)::placeholder{color:#555555;opacity:1}
html.cultural [data-cultural-page] :is(input:not([type="hidden"]),textarea,select){border-color:#888888}
/* ADR 0038: the record page's "More in" tiles were the old register's inline plates (near-black scrim,
   ink numeral). On a Cultural edition they take the one cobalt stock with white type. */
html.cultural .related-founders a.group>span{background:var(--culture-blue)!important;color:#ffffff}
html.cultural .related-founders a.group>span>span[style*="inset:0;background:linear"]{display:none}
html.cultural .related-founders a.group>span>span[style*="font-size:64px"]{color:rgba(255,255,255,.35)!important}
html.cultural .related-founders a.group>span>span:last-child span{color:#ffffff!important}
html.cultural .related-founders a.group>span>span:last-child>span[aria-hidden]{background:rgba(255,255,255,.5)!important}
html.cultural .related-founders .text-primary{color:#111111}
html.cultural .culture-thumb{display:flex;align-items:center;justify-content:center;background:transparent;font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1;overflow:hidden;color:inherit}
html.cultural .culture-thumb img{width:100%;height:100%;object-fit:cover}
html.cultural .culture-empty{background:var(--culture-tint);border:0;color:#111111}
html.cultural .culture-empty h2{font-weight:800;letter-spacing:-.05em}
html.cultural .culture-empty :is(p,span){color:#111111}
html.cultural [data-cultural-page] #main h1{font-weight:800;letter-spacing:-.055em;line-height:.96}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"],[data-cultural-page="privacy"],[data-cultural-page="terms"]) #main{max-width:none;width:100%;margin:0;padding:100px 0 64px}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"],[data-cultural-page="privacy"],[data-cultural-page="terms"]) #main>section{padding:56px 24px;margin:0}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:first-child{padding:48px 24px;background:var(--culture-tint);border-top:8px solid var(--culture-blue)}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:first-child :is(p,span,h1){color:#111111}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="media-kit"]) #main>section:first-child>.reading{max-width:1120px;display:grid;grid-template-columns:1.25fr 1fr;gap:24px 48px;align-items:end}
html.cultural [data-cultural-page="media-kit"] #main>section:first-child .font-label{grid-column:1 / -1;margin:0}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="media-kit"]) #main>section:first-child h1{font-size:clamp(48px,6.5vw,88px);margin:0}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="media-kit"]) #main>section:first-child p{font-size:20px;line-height:1.45;margin:0}
html.cultural [data-cultural-page="sponsor"] #main>section:first-child>.grid{max-width:1120px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px}
html.cultural [data-cultural-page="sponsor"] #main>section:first-child>.grid>div{grid-column:auto}
html.cultural [data-cultural-page="sponsor"] #main>section:first-child h1{font-size:clamp(44px,5.8vw,80px);margin-bottom:0}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:not(:first-child){border-bottom:1px solid #bbbbbb}
html.cultural [data-cultural-page="about"] #main>section:nth-child(2)>.reading{max-width:1120px}
html.cultural [data-cultural-page="about"] #main>section:nth-child(2) .space-y-12{display:grid;grid-template-columns:1fr 1fr;gap:32px}
html.cultural [data-cultural-page="about"] #main>section:nth-child(2) .space-y-12>div{margin:0;padding:24px 0;border-top:4px solid #1752d9}
html.cultural [data-cultural-page="about"] #main>section:nth-child(2) h2{font-size:clamp(36px,4.5vw,56px);max-width:22ch}
html.cultural [data-cultural-page="media-kit"] #main>section:nth-child(2) .grid>div{background:var(--culture-tint);padding:24px;border-top:4px solid var(--culture-blue)}
html.cultural [data-cultural-page="media-kit"] #main>section:nth-child(2) .grid p{color:#111111}
html.cultural [data-cultural-page]:is([data-cultural-page="privacy"],[data-cultural-page="terms"]) #main>section:first-child{padding-top:40px;padding-bottom:40px;border-bottom:4px solid #1752d9}
html.cultural [data-cultural-page]:is([data-cultural-page="privacy"],[data-cultural-page="terms"]) h1{font-size:clamp(44px,6vw,72px);margin-bottom:24px}
html.cultural [data-cultural-page="sector"] #main>section:first-child{margin-bottom:32px;padding-bottom:24px;border-bottom:4px solid #1752d9}
html.cultural [data-cultural-page="sector"] #main>section:first-child>div{margin-bottom:0}
html.cultural .culture-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--feature-stock);color:var(--feature-ink);margin-bottom:32px;text-decoration:none;min-height:440px}
html.cultural .culture-feature-copy{padding:32px;display:flex;flex-direction:column;align-items:start}
html.cultural .culture-feature h2{font-family:var(--font-display);font-weight:800;overflow-wrap:break-word;hyphens:auto;font-size:clamp(44px,5vw,76px);letter-spacing:-.055em;line-height:.95;margin:20px 0}
html.cultural .culture-feature-title{font-family:'Instrument Serif',Georgia,serif;font-size:30px;line-height:1.08;font-weight:400;letter-spacing:-.01em;text-wrap:balance;margin-bottom:24px} /* ADR 0066: the chronicle's title is a statement */
html.cultural .culture-feature-dek{font-size:15px;line-height:1.5;margin-top:auto;max-width:44ch}
html.cultural .culture-feature-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase} /* ADR 0066: the mono eyebrow, in the field's ink */
html.cultural .culture-feature-arrow{font-size:32px;line-height:1;margin-top:24px}
html.cultural .culture-feature-media{position:relative;margin:16px 16px 16px 0;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}
html.cultural .culture-feature-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
html.cultural .culture-feature-media figcaption{position:absolute;bottom:10px;left:10px;background:#ffffff;color:#111111;padding:5px 8px;font-size:11px}
html.cultural .culture-feature-media>span{overflow-wrap:break-word;hyphens:auto;min-width:0;text-align:center;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(88px,11vw,168px);font-weight:400;letter-spacing:-.01em;line-height:1} /* ADR 0066: the record number is the serif figure, as the landing hero's is */
html.cultural [data-cultural-page="sector"] #main>section.grid>a{padding:24px;margin:0;background:var(--culture-tint);border:0;border-top:4px solid var(--culture-blue)}
html.cultural [data-cultural-page="sector"] #main>section.grid>a :is(p,span,h2,h3){color:#111111}
html.cultural [data-cultural-page]:is([data-cultural-page="protocol"],[data-cultural-page="check"],[data-cultural-page="ledger"],[data-cultural-page="followed"],[data-cultural-page="history"]) #main{padding-top:120px}
html.cultural [data-cultural-page="protocol"] .reading>div:first-child{background:var(--culture-tint);padding:32px;margin-bottom:32px}
html.cultural [data-cultural-page="protocol"] .reading>div:first-child p{color:#111111;font-size:20px}
html.cultural [data-cultural-page="protocol"] h1{font-size:clamp(40px,4.5vw,62px)}
html.cultural [data-cultural-page="protocol"] aside[aria-label]{padding:24px;background:var(--culture-tint)}
html.cultural [data-cultural-page="protocol"] .proto-body{padding:8px 0 24px}
html.cultural [data-cultural-page="protocol"] .proto-chain{border-color:#1752d9}
html.cultural [data-cultural-page="ledger"] #main>section:first-child{background:#1752d9;padding-top:32px;padding-bottom:32px;margin-bottom:40px}
html.cultural [data-cultural-page="ledger"] #main>section:first-child :is(h1,p,a,span){color:#ffffff}
html.cultural [data-cultural-page="ledger"] h1{font-size:clamp(44px,5vw,72px)}
html.cultural [data-cultural-page="check"] #check-form{padding:24px;background:var(--culture-tint)}
html.cultural [data-cultural-page="check"] .check-recent{background:var(--culture-tint);padding:24px}
html.cultural [data-cultural-page="check"] h1{font-size:clamp(42px,5vw,72px)}
html.cultural [data-cultural-page="followed"] #main .reading{border-top:8px solid var(--culture-blue);padding-top:32px}
html.cultural [data-cultural-page="history"] #main h1{font-size:clamp(40px,4.5vw,64px)}
html.cultural [data-cultural-page="history"] #main .reading{border-top:4px solid #1752d9;padding-top:24px}
html.cultural [data-cultural-page="proof"] #main{max-width:760px!important;border-top:8px solid #1752d9;padding-top:24px}
html.cultural [data-cultural-page="proof"] #main h1{font-size:clamp(36px,4vw,56px)!important}
html.cultural [data-cultural-page="proof"] #main>div a{display:inline-flex;align-items:center;min-height:32px}
html.cultural [data-cultural-page="proof"] #main :is(p,li) a{display:inline;min-height:0}
html.cultural [data-cultural-page="proof"] :is(.ofto-menu,.ofto-back){color:#111111!important;opacity:1}
@media(max-width:760px){
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"],[data-cultural-page="privacy"],[data-cultural-page="terms"]) #main>section{padding:36px 24px}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="media-kit"]) #main>section:first-child>.reading,html.cultural [data-cultural-page="sponsor"] #main>section:first-child>.grid{display:block}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="media-kit"]) #main>section:first-child h1{margin:16px 0 24px;font-size:48px}
html.cultural [data-cultural-page="sponsor"] #main>section:first-child h1{font-size:clamp(38px,10.8vw,60px);margin-bottom:24px}
html.cultural [data-cultural-page="about"] #main>section:nth-child(2) .space-y-12{grid-template-columns:1fr;gap:16px}
html.cultural [data-cultural-page="sector"] #main h1{font-size:clamp(40px,12vw,60px)}
html.cultural [data-cultural-page="sector"] #main>section:first-child>div{min-width:0}
html.cultural .culture-feature{grid-template-columns:1fr;min-height:0}
html.cultural .culture-feature-copy{padding:24px}
html.cultural .culture-feature-media{margin:0 16px 16px;min-height:300px}
html.cultural .culture-feature h2{font-family:var(--font-display);font-weight:800;overflow-wrap:break-word;hyphens:auto;font-size:48px}
html.cultural .culture-feature-title{font-size:26px}
html.cultural [data-cultural-page="check"] #check-form{padding:16px}
html.cultural [data-cultural-page] :is(input,textarea,select){font-size:16px}
html.cultural [data-cultural-page="protocol"] .reading>div:first-child{padding:24px}
}

@media(prefers-reduced-motion:reduce){html.cultural .cultural-card:hover{transform:none}}

html.cultural .record-page{background:#ffffff;color:#111111}
html.cultural .record-page #main{background:#ffffff;padding-top:100px!important;padding-bottom:64px}
html.cultural .record-page{--culture-blue:#0963f5}
html.cultural .culture-intro{position:relative}
html.cultural .record-page #main>section:first-child{padding-top:32px;padding-bottom:24px}
html.cultural .culture-intro .culture-eyebrow{border:0;text-decoration:underline;text-underline-offset:5px;margin-bottom:20px}
html.cultural .record-page #main>section:first-child h1{font-size:clamp(42px,6.2vw,86px);line-height:.91;letter-spacing:-.055em;max-width:16ch;margin:0}
html.cultural .culture-collection-note{position:absolute;right:0;top:35px;border-left:1px solid white;padding-left:16px;text-transform:uppercase;font-size:11px;line-height:1.4;max-width:15ch}
html.cultural .culture-intro .record-map{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:12px;color:#ffffff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){html.cultural .culture-collection-note{display:none}html.cultural .culture-intro .record-map{position:static;margin-top:12px}}
html.cultural .record-page #main>section:first-child{margin-bottom:0}
html.cultural .record-page .record-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1440px}
html.cultural .inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html.cultural .home-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html.cultural .record-feed .cultural-card,html.cultural .cultural-card{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1.65;min-height:320px;padding:0;max-width:none;border:0;border-radius:0;overflow:hidden;background:var(--cover-bg);color:var(--cover-ink);text-align:left;container-type:inline-size}
html.cultural .cultural-card:hover{transform:none;box-shadow:inset 0 0 0 2px currentColor}
html.cultural .cultural-card:focus-visible{outline:3px solid #ffffff;outline-offset:4px;box-shadow:inset 0 0 0 3px #111111}
html.cultural .culture-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;width:57%;min-height:100%;padding:22px 16px 20px 22px}
html.cultural .culture-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;padding:0;margin:0 0 15px;font-size:11px;letter-spacing:.04em;line-height:1.3;font-weight:600}
html.cultural .culture-card-meta .rcard-srnum{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
html.cultural .culture-card-meta>span:last-child{display:none;font-size:11px;letter-spacing:0;max-width:none;text-align:left}
html.cultural .culture-card-company{display:block;font-family:var(--font-display);font-size:max(24px,min(clamp(32px,11.5cqw,96px),calc(72cqw / var(--co-len,6))));font-weight:800;letter-spacing:-.065em;line-height:.94;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
html.cultural .culture-card-founder{display:block;margin-top:5px;font-family:var(--font-display);font-size:clamp(18px,5.7cqw,48px);font-weight:800;letter-spacing:-.055em;line-height:1.02;overflow-wrap:break-word;hyphens:auto}
html.cultural .culture-card-strap{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-top:15px;max-width:25ch;font-size:clamp(13px,2.8cqw,20px);line-height:1.2;font-weight:500;letter-spacing:-.02em}
html.cultural .culture-card-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;left:auto;display:block;width:49%;height:100%;min-height:0;margin:0;object-fit:cover;object-position:center 20%;background:var(--cover-bg)}
html.cultural .culture-card-photo--art{top:12px;right:12px;bottom:12px;width:47%;height:calc(100% - 24px);object-position:center}
html.cultural .cultural-card .culture-card-bottom,html.cultural .cultural-card:has(.culture-card-photo) .culture-card-bottom{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;margin-top:auto;padding:20px 0 0;background:transparent;font-size:11px}
html.cultural .culture-card-bottom .rcard-anchor{font-size:11px;line-height:1.3;letter-spacing:0;color:var(--cover-ink)}
html.cultural .culture-card-bottom svg{flex-shrink:0}
html.cultural .culture-card-number{position:absolute;right:18px;bottom:10px;margin:0;padding:0;font-family:var(--font-display);font-size:clamp(96px,34cqw,220px);line-height:.8;letter-spacing:-.05em;opacity:.16}
html.cultural .record-page .record-chips-row{padding-left:0;padding-right:0}
html.cultural .record-page #record-count{color:#111111}
html.cultural .record-page .record-tile{aspect-ratio:auto;align-self:stretch;min-height:200px;background:transparent;color:#111111;border:1px solid #dfe3ea;border-radius:0}
html.cultural .record-page .record-tile>span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
html.cultural .record-page .record-tile :is(h2,h3,p,span,a){color:#111111}
html.cultural .record-page .record-tile [class*="text-on-surface-variant"]{color:#111111}
html.cultural .culture-card-photo--full{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
html.cultural .culture-art-label{position:absolute;right:18px;bottom:16px;z-index:2;font-size:11px;background:#ffffff;color:#111111;padding:3px 6px}
@media(max-width:900px){
 html.cultural .record-page .record-feed,html.cultural .home-record-grid,html.cultural .inv-grid{grid-template-columns:minmax(0,1fr)}
 html.cultural .record-feed .cultural-card,html.cultural .cultural-card{aspect-ratio:1.7;min-height:280px}
}
@media(max-width:440px){
 html.cultural .record-feed .cultural-card,html.cultural .cultural-card{min-height:255px;aspect-ratio:auto}
 html.cultural .culture-card-copy{width:58%;padding:16px 12px 16px 16px;min-height:255px}
 html.cultural .culture-card-meta{margin-bottom:12px;font-size:11px}
 html.cultural .culture-card-meta>span:last-child{display:none;font-size:11px}
 html.cultural .culture-card-company{font-size:max(22px,min(clamp(29px,11cqw,45px),calc(72cqw / var(--co-len,6))))}
 html.cultural .culture-card-founder{font-size:clamp(17px,5.6cqw,23px)}
 html.cultural .culture-card-strap{font-size:13px;-webkit-line-clamp:4;margin-top:12px}
 html.cultural .culture-card-photo--art{top:8px;right:8px;bottom:8px;width:46%;height:calc(100% - 16px)}
 html.cultural .culture-card-bottom .rcard-anchor{font-size:11px}
}

html.cultural .ri.culture-reading{padding:112px 32px 64px;max-width:1120px;margin:0 auto;border-bottom:0;background:#fff}
html.cultural .culture-reading-opening{padding-top:0}
html.cultural .culture-reading-kicker{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #111;padding-top:14px;margin:0 0 48px;font-size:11px;letter-spacing:.03em;line-height:1.4}
html.cultural .culture-reading-title{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,12.5vw,150px);line-height:.88;letter-spacing:-.065em;margin:0 0 20px;max-width:100%;overflow-wrap:break-word;hyphens:auto;text-wrap:initial;color:#111}
html.cultural .culture-reading-deck{font-family:'Manrope',sans-serif;font-size:clamp(23px,4vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:34ch;margin:0 0 26px;color:#111}
/* ADR 0061: the photograph in the reference's wide frame, on no plate, and its note and credit as a
   mono caption beneath it. A windowed image is placed inside the frame by its inline offsets. */
html.cultural .culture-reading-photo{margin:0}
html.cultural .culture-reading-photo-frame{position:relative;display:block;width:100%;aspect-ratio:1.69;overflow:hidden}
html.cultural .culture-reading-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
html.cultural .culture-reading-photo-frame img.is-window{position:absolute;height:auto;max-width:none;object-fit:fill}
html.cultural .culture-reading-photo-cap{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin-top:10px;max-width:72ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;letter-spacing:.02em;color:#555555}
html.cultural .culture-reading-photo-cap a{display:inline-flex;align-items:center;min-height:24px;color:#555555;text-decoration:underline;text-underline-offset:3px}
html.cultural .culture-reading-photo-cap a:hover{color:#1752d9}
html.cultural .culture-reading-columns{display:grid;grid-template-columns:27% minmax(0,1fr);gap:32px;margin:44px 0 60px;align-items:start}
html.cultural .culture-reading-founder{padding-right:2px}
html.cultural .culture-reading-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
html.cultural .culture-reading-founder h2{font-family:'Manrope',sans-serif;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.035em;margin:0 0 14px}
html.cultural .culture-reading-bio{font-family:Georgia,serif;font-size:16px;line-height:1.45;margin:0 0 18px;color:#242424}
html.cultural .culture-reading-founder .ri-map{margin-top:0;font-size:12px}
html.cultural .culture-reading-prose{border-left:3px solid #1752d9;padding-left:32px;min-width:0}
html.cultural .culture-reading-prose .fh-story{max-width:none;margin:0;padding:0}
html.cultural .culture-reading-prose .fh-story-body{margin-top:0}
html.cultural .culture-reading-prose .fh-story-body > p:first-of-type{font-size:clamp(25px,2.7vw,34px);line-height:1.16;letter-spacing:-.025em}
html.cultural .culture-reading-prose .fh-story-body > p:first-of-type::first-letter{float:none;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;color:inherit}
html.cultural .culture-reading-summary p{font-family:Georgia,serif;font-size:28px;line-height:1.25;margin-top:0}
html.cultural .culture-reading-notes{margin-top:24px;font-size:12px;border-top:1px solid var(--ob-hairline);padding-top:10px}
html.cultural .culture-reading-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
html.cultural .culture-reading-notes .fh-story-title{font-family:'Manrope',sans-serif;font-size:18px;line-height:1.25;letter-spacing:0;margin:8px 0}
html.cultural .culture-reading-notes .fh-story-deck{font-size:14px;line-height:1.4}
html.cultural .culture-reading-notes .fh-story-evidence{display:block;margin-top:12px;padding-bottom:0}
html.cultural .culture-reading-notes .fh-story-evidence a{display:flex}
html.cultural .culture-reading .ri-no{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;text-align:left;font-family:Manrope,sans-serif;font-size:11px;margin:12px 0 16px;color:#555555}
html.cultural .culture-reading .ri-no b{font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:0;color:#111111}
html.cultural .culture-reading .ri-tot{font-size:11px;color:#555555}
html.cultural .culture-reading .ri-doc{max-width:none}
html.cultural .culture-reading .ri-rec{margin-top:0;padding-top:0;border-top:0}
html.cultural .culture-reading-record-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #111;margin-bottom:16px}
/* ADR 0061: the record's heads are the landing page's mono section caption. */
html.cultural .culture-reading-record-head .ri-rec-h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;margin:0;padding:12px 0}
html.cultural .culture-reading .ri-rec-h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}
html.cultural .culture-reading .ri-prov-h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}
html.cultural .culture-reading-record-links{display:flex;gap:24px;font-size:12px}
html.cultural .culture-reading-record-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
html.cultural .culture-reading-record-links a:first-child{color:#1752d9;border-bottom:2px solid #1752d9}
html.cultural .culture-reading .ri-row{grid-template-columns:28% 1fr;font-size:16px;padding:14px 0}
html.cultural .culture-reading .ri-row-k,html.cultural .culture-reading .ri-row-v{font-size:16px}
/* ADR 0061: the figures are the landing page's "How the record works" columns: a 4px cobalt rule
   over each, the figure in the serif at 48px, its label beneath at 11px. */
html.cultural .culture-reading .ri-figs{margin-top:48px;padding:0;border:0;gap:28px}
html.cultural .culture-reading .ri-fig{border-top:4px solid #1752d9;padding-top:24px}
html.cultural .culture-reading .ri-fig-n{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:48px;line-height:1;letter-spacing:-.01em;color:#111111}
html.cultural .culture-reading .ri-fig-l{font-family:'Manrope',sans-serif;font-weight:500;font-size:11px;letter-spacing:.03em;color:#555555;margin-top:12px}
html.cultural .culture-reading .ri-fig-anchor{text-decoration:none}
html.cultural .culture-reading .ri-fig-anchor .ri-fig-l{display:inline-flex;align-items:center;min-height:24px;margin-top:6px;color:#1752d9;text-decoration:underline;text-underline-offset:3px}
html.cultural .culture-chronicle .ri-doc{padding-top:8px}
html.cultural .culture-chronicle-home{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:#1752d9;border-bottom:1px solid currentColor;text-decoration:none}
html.cultural .culture-chronicle-record .ri-rec-note{margin-bottom:12px}
@media(max-width:700px){
 html.cultural .ri.culture-reading{padding:104px 20px 40px}
 html.cultural .culture-reading-kicker{margin-bottom:32px;font-size:11px}
 html.cultural .culture-reading-title{font-size:clamp(48px,15vw,110px);margin-bottom:16px}
 html.cultural .culture-reading-deck{font-size:23px;margin-bottom:20px}
 html.cultural .culture-reading-columns{grid-template-columns:1fr;gap:24px;margin:28px 0 40px}
 html.cultural .culture-reading-founder{max-width:none}
 html.cultural .culture-reading-prose{padding-left:18px;border-left-width:2px}
 html.cultural .culture-reading-bio{max-width:52ch}
 html.cultural .culture-reading-record-links{gap:14px}
 html.cultural .culture-reading .ri-row{grid-template-columns:30% 1fr;gap:12px}
 html.cultural .culture-reading .ri-figs{gap:36px 18px}
 html.cultural .culture-reading .ri-fig-n{font-size:34px}
 html.cultural .culture-reading :is(.ri-rec-h,.ri-prov-h){font-size:13px}
 html.cultural .culture-reading-record-head .ri-rec-h{font-size:13px}
}

/* ADR 0054: the reference chrome on every page. Appended last, so it supersedes the Codex-era rules above. */
html.cultural .culture-chrome{border-bottom:1px solid #dfe3ea}
html.cultural .ofto-mark{letter-spacing:-.055em}
html.cultural .culture-nav{right:134px;gap:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}
html.cultural .culture-nav a[aria-current]{color:#1752d9;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
html.cultural .culture-search{position:absolute;top:20px;right:78px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#111111;z-index:10}
html.cultural .culture-search:hover{color:#1752d9}
html.cultural body:has(.ch-mast) .culture-search{display:none}
html.cultural body:has(.ch-mast) .culture-chrome{border-bottom:0}
@media(max-width:1000px) and (min-width:761px){html.cultural .culture-nav{gap:20px;font-size:11px}}
@media(max-width:760px){html.cultural .culture-search{right:64px}}
/* A back-aware phone header has only the space between Back and Search for the full brand. */
@media(max-width:390px){html.cultural .ofto-mark:has(+ .ofto-back){font-size:clamp(14px,4.4vw,18px);letter-spacing:-.075em;white-space:nowrap;max-width:none}}

/* The footer: one hairline, the landing frame, the masthead's tracking and its mono captions. The
   orange bar under the wordmark stays the page's one orange mark (ADR 0038). */
html.cultural .ofto-footer{border-top:1px solid #dfe3ea!important;padding:56px 24px 28px}
html.cultural .ofto-footer-inner{max-width:1504px;margin:0 auto} /* 1600 less the 48px gutters, as #250 frames the landing page: 48 at 1440, 208 at 1920 */
html.cultural body.home-canvas .ofto-footer-brand,html.cultural .ofto-footer-brand{letter-spacing:-.055em!important}
html.cultural .ofto-footer-sections{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
html.cultural .ofto-footer-sections a{display:inline-flex;align-items:center;min-height:44px;color:#111111;text-decoration:none}
html.cultural .ofto-footer-sections a:hover{color:#1752d9}
html.cultural .ofto-footer-colh{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;border-top:0;padding-top:0;margin-bottom:8px}
html.cultural .ofto-footer-proof,html.cultural .ofto-footer-base{border-top-color:#dfe3ea}
@media(min-width:900px){html.cultural .ofto-footer{padding-left:48px;padding-right:48px}}

/* The presenting sponsor on the page's own ground: a caption and the sponsor's art as a contained
   plate, the way the skyline plate is an object on the landing page, not a black slab across it. */
html.cultural .sponsor-band{background:#ffffff;color:#111111;border-top:1px solid #dfe3ea}
html.cultural .sponsor-band-k{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:.14em;color:#555555;border-top:0;padding-top:0}
html.cultural .sponsor-band-art img{-webkit-mask-image:none;mask-image:none}

/* The menu: the statement face for its sections, a cobalt action with white type (6.47:1; carbon on
   cobalt was 2.92:1), and no coordinates line, an on-black detail. */
html.cultural .mob-logo{letter-spacing:-.055em}
html.cultural .mob-links a{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(34px,4vw,48px)}
/* ADR 0065: the menu carries eight links now, so on a short screen they step down and close up (each
   keeps its 44px target) to keep Subscribe clear of the edge. */
@media(max-height:680px){html.cultural .mob-links{gap:2px}html.cultural .mob-links a{font-size:28px}}
html.cultural .mob-sub{background:#1752d9;color:#ffffff;border-color:#1752d9;border-radius:2px}
html.cultural .mob-coords{display:none}

/* ADR 0055: statements in the serif, captions in the mono, names in Archivo, on every page. */
html.cultural body:not(:has(.ch-mast)) #main :is(h1,h2,h3,p,div).font-headline:not(.culture-reading-title),
html.cultural body:not(:has(.ch-mast)) :is(.inv-h1,.inv-sechead,.inv-block>h2,.rec-story-h),
html.cultural .cta-close h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em;text-transform:none;text-wrap:balance}
/* The serif is lighter than Archivo 800 at a size, so each tier is set about a fifth larger, as #248 did. */
html.cultural body:not(:has(.ch-mast)) #main h1.font-headline:not(.culture-reading-title),html.cultural body:not(:has(.ch-mast)) .inv-h1{font-size:clamp(56px,8vw,112px);line-height:.96}
html.cultural body:not(:has(.ch-mast)) #main h2.font-headline,html.cultural body:not(:has(.ch-mast)) :is(.inv-sechead,.inv-block>h2){font-size:clamp(38px,4.6vw,66px);line-height:1}
html.cultural body:not(:has(.ch-mast)) #main h3.font-headline{font-size:clamp(26px,2.3vw,34px);line-height:1.08}
html.cultural body:not(:has(.ch-mast)) .rec-story-h{font-size:clamp(26px,2.1vw,30px);line-height:1.08}
/* A ledger entry's headline was set at 18px in Archivo 800; the serif needs the landing page's list size. */
html.cultural body:not(:has(.ch-mast)) #main div.font-headline{font-size:22px;line-height:1.15}
html.cultural .cta-close h2{font-size:48px;line-height:1}
@media(min-width:900px){html.cultural .cta-close h2{font-size:84px}}
/* Names keep Archivo: the editor's name beside the monogram on the about page. */
html.cultural body:not(:has(.ch-mast)) #main .editor-byline__avatar+div h2.font-headline{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em}

/* The home's section heads, where an inner page reuses them (the backers index), are its mono eyebrow. */
html.cultural body:not(:has(.ch-mast)) .home-sechead-h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;margin:0}
@media(min-width:900px){html.cultural body:not(:has(.ch-mast)) .home-sechead-h{font-size:15px}}

/* The caption directly above a page's statement is the landing page's mono eyebrow. */
html.cultural body:not(:has(.ch-mast)) #main .font-label:has(+ h1){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#111111;border:0;text-decoration:none}
html.cultural body:not(:has(.ch-mast)) #main .font-label:has(+ h2){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#111111;border:0;text-decoration:none}
html.cultural body:not(:has(.ch-mast)) #main .font-label:has(+ p.font-headline){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#111111;border:0;text-decoration:none}
html.cultural body:not(:has(.ch-mast)) .culture-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#111111;border:0;text-decoration:none}

/* ADR 0056: every inner page opens on white. */
/* The collection: its opening is the landing page's own head for the record. */
html.cultural .record-page #main>section:first-child{background:#ffffff;color:#111111;border-bottom:1px solid #dfe3ea;padding-top:56px;padding-bottom:40px}
html.cultural .record-page #main>section:first-child :is(p,a){color:#111111}
html.cultural .record-page #main>section:first-child a{color:#1752d9}
html.cultural .record-page #main>section:first-child h1{max-width:16ch}
/* The backers. */
html.cultural .inv-head{background:#ffffff;color:#111111;border-bottom:1px solid #dfe3ea;padding-bottom:40px}
html.cultural .inv-head :is(p,a){color:#555555}
html.cultural .inv-head a{color:#1752d9}
/* The ledger: its inset card becomes the page's own opening. */
html.cultural [data-cultural-page="ledger"] #main>section:first-child{background:#ffffff;border-bottom:1px solid #dfe3ea;padding-bottom:40px}
html.cultural [data-cultural-page="ledger"] #main>section:first-child :is(h1,p,a,span){color:#111111}
html.cultural [data-cultural-page="ledger"] #main>section:first-child p{color:#555555}
html.cultural [data-cultural-page="ledger"] #main>section:first-child a{color:#1752d9}
/* About, sponsor, media kit: no tint band, no bar. */
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:first-child{background:#ffffff;border-top:0;border-bottom:1px solid #dfe3ea}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:first-child p:not(.font-headline){color:#555555}
html.cultural [data-cultural-page]:is([data-cultural-page="about"],[data-cultural-page="sponsor"],[data-cultural-page="media-kit"]) #main>section:not(:first-child){border-bottom-color:#dfe3ea}
/* Privacy, terms, a sector: a hairline where a 4px cobalt bar closed the opening. */
html.cultural [data-cultural-page]:is([data-cultural-page="privacy"],[data-cultural-page="terms"]) #main>section:first-child{border-bottom:1px solid #dfe3ea}
html.cultural [data-cultural-page="sector"] #main>section:first-child{border-bottom:1px solid #dfe3ea}
/* The protocol: its opening is not a panel; the vitals beside it stay one. */
html.cultural [data-cultural-page="protocol"] .reading>div:first-child{background:#ffffff;padding:0 0 32px;border-bottom:1px solid #dfe3ea}
html.cultural [data-cultural-page="protocol"] .reading>div:first-child p{color:#555555}
/* The follow, history and proof pages: no bar above the page. */
html.cultural [data-cultural-page="followed"] #main .reading{border-top:0;padding-top:0}
html.cultural [data-cultural-page="history"] #main .reading{border-top:0;padding-top:0}
html.cultural [data-cultural-page="proof"] #main{border-top:0}

/* ADR 0087: a founder profile in a sector list retains the ruled item. */
html.cultural .chron-item{display:flex;flex-direction:column;gap:9px;padding:16px 0 28px;border-top:2px solid #111111;text-decoration:none;color:#111111;min-height:190px}
html.cultural .chron-item-k{font-size:12px;line-height:1.3;color:#1752d9}
html.cultural .chron-item-h{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(26px,2.1vw,30px);line-height:1.08;letter-spacing:-.01em;color:#111111;text-wrap:balance}
html.cultural .chron-item-d{font-size:13px;line-height:1.5;color:#555555}
html.cultural .chron-item-more{margin-top:auto;display:inline-flex;align-items:center;min-height:24px;font-size:12px;font-weight:600;color:#1752d9}
html.cultural .chron-item:hover .chron-item-h{color:#1752d9}
/* A sector page's grid rule drew the retired tile (tint ground, 4px cobalt bar); the item replaces it. */
html.cultural [data-cultural-page="sector"] #main>section.grid>a.chron-item{background:none;padding:16px 0 28px;margin:0;border:0;border-top:2px solid #111111}
html.cultural [data-cultural-page="sector"] #main>section.grid>a.chron-item :is(span){color:inherit}
html.cultural [data-cultural-page="sector"] #main>section.grid>a.chron-item .chron-item-k,html.cultural [data-cultural-page="sector"] #main>section.grid>a.chron-item .chron-item-more{color:#1752d9}
html.cultural [data-cultural-page="sector"] #main>section.grid>a.chron-item .chron-item-d{color:#555555}

/* ADR 0059: one family of controls. */
html.cultural :is([data-subscribe-form] input[type=email],input.rounded-pill,.fc-follow-form input[type=email],.field-search:not(.field-search--vault)){border-radius:2px;border:1px solid #777777;background:#ffffff;color:#111111;box-shadow:none}
html.cultural :is([data-subscribe-form] input[type=email],input.rounded-pill,.fc-follow-form input[type=email],.field-search:not(.field-search--vault))::placeholder{color:#555555;opacity:1}
html.cultural :is([data-subscribe-form] input[type=email],input.rounded-pill,.fc-follow-form input[type=email],.field-search:not(.field-search--vault)):focus{border-color:#1752d9}
html.cultural :is(:is(a,button).btn-lift.rounded-pill:not(.border-primary):not(.record-chip),.fc-follow-form button[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid #1752d9!important;border-radius:2px;background:#1752d9!important;color:#ffffff!important;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transform:none}
html.cultural :is(:is(a,button).btn-lift.rounded-pill:not(.border-primary):not(.record-chip),.fc-follow-form button[type=submit]):hover{background:#111111!important;border-color:#111111!important;color:#ffffff!important;box-shadow:none;transform:none}
html.cultural :is(:is(a,button).btn-lift.rounded-pill:not(.border-primary):not(.record-chip),.fc-follow-form button[type=submit]):active{transform:none}
html.cultural :is(.ri-verify,a.btn-lift.rounded-pill.border-primary){display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#1752d9;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;box-shadow:none;transform:none}
html.cultural :is(.ri-verify,a.btn-lift.rounded-pill.border-primary):hover{background:none;color:#111111;box-shadow:none;transform:none}
html.cultural .share-panel a.share-download{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0!important;border-radius:0!important;background:none!important;color:#1752d9!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px}
html.cultural .share-panel a.share-download:hover{color:#111111!important}
html.cultural .record-chip{border:1px solid #777777!important;border-radius:2px;background:transparent!important;color:#111111!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
html.cultural .record-chip:hover{border-color:#111111!important}
html.cultural .record-chip.is-on{background:#111111!important;border-color:#111111!important;color:#ffffff!important}
html.cultural .record-chip-n{letter-spacing:0;opacity:1}
html.cultural .skip-link{border-radius:2px}

/* ADR 0062: the details the re-audit found. */
/* A chronicle's section heads: the eyebrow above each (its data-label) is the mono eyebrow. The head
   itself is set in src/cultural.js, where its rule already was. */
html.cultural .fh-story-body h2::before{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111;margin-bottom:14px}
html.cultural .article-body h2::before{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111;margin-bottom:14px}
/* The Founder Takeaways: the caption is the mono eyebrow, the numerals are the landing page's figures. */
html.cultural .takeaways__label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111;margin-bottom:24px}
html.cultural .takeaways__num{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:34px;line-height:1;letter-spacing:-.01em;color:#111111;min-width:44px}
/* The proof page is built with inline styles (src/founder.js), so its opening is pinned here. */
html.cultural [data-cultural-page="proof"] #main>a[href="/"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-weight:500!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#111111!important;margin-top:28px!important}
html.cultural [data-cultural-page="proof"] #main h1{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important;line-height:1.02!important;margin:14px 0 18px!important;color:#111111!important}
/* The editor's avatar was the edition's primary: #0041c8 on Dubai, the maroon #8b1538 on Emirate. */
html.cultural .editor-byline__avatar{background:#1752d9}
/* A backer page: its count is a figure in the serif under the mono caption; its chronicles are the
   landing page's chronicle item; its provenance head is the record's mono caption, as on a founder page. */
html.cultural .ri:has(.inv-desc) .ri-no .ri-of{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111}
html.cultural .ri:has(.inv-desc) .ri-no b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.01em;color:#111111}
html.cultural .inv-chron{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:0 28px}
html.cultural .inv-chron li{display:flex;flex-direction:column;gap:9px;padding:16px 0 28px;border-top:2px solid #111111}
html.cultural .inv-chron .k{margin:0;font-size:12px;letter-spacing:0;color:#1752d9}
html.cultural .inv-chron a{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(26px,2.1vw,30px);line-height:1.08;letter-spacing:-.01em;color:#111111;text-wrap:balance}
html.cultural .inv-chron a:hover{color:#1752d9;text-decoration:none}
/* Its selector carries the inner-page prefix of the backer heads' serif rule (src/cultural-type.js), to outrank it. */
html.cultural body:not(:has(.ch-mast)) .inv-block[aria-label="Provenance"]>h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:15px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#111111;margin-bottom:16px}
/* The media kit: the "Most popular" badge is a chip (ADR 0059), and its grid drops the black
   register's translucent ground. */
html.cultural [data-cultural-page="media-kit"] .rounded-pill[class*="bg-primary/10"]{display:inline-block;padding:4px 10px;border:1px solid #777777;border-radius:2px;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#111111}
html.cultural [data-cultural-page="media-kit"] .grid.gap-px{background:transparent}
/* A chronicle row's media: its inline ground is black behind the photograph, and a row with no
   photograph showed its numeral on black. */
html.cultural .rec-story-media{background-color:#edf1fa!important}
html.cultural .rec-story-mono{color:#1752d9}

/* ADR 0066: the second re-audit. */
/* Block heads that kept the old cobalt label (sentence case, so the caps check never saw them): the
   founder page's "Shared cap table", "In their words" and "Record updates"; the protocol's and the
   ledger's "Record vitals", "For machines" and "Verify it yourself"; the sponsor page's section
   labels, "Common questions" among them. Each is the landing page's mono eyebrow, as "More in" is. */
/* The colour is pinned: a black-register rule still forces every text-primary cobalt with !important on
   the pages whose body keeps .ofto-dark (the sponsor page, the backers). */
html.cultural #main p.font-label.text-primary{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111;color:#111111!important}
html.cultural [data-cultural-page="sponsor"] #main span.font-label.text-primary.block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#111111;color:#111111!important}
/* "Record updates": the Codex list (a 2px cobalt bar behind each update, a bold sans headline) becomes
   the landing page's item, lighter than a chronicle's: a hairline over each update, the date as the
   cobalt kicker, the headline in the serif, the note muted. */
html.cultural .border-l-2[class*="border-primary/30"]{border-left:0;border-top:1px solid #dfe3ea;padding:16px 0 20px}
html.cultural .border-l-2[class*="border-primary/30"]>p:first-child{font-size:12px;letter-spacing:0;color:#1752d9}
html.cultural .border-l-2[class*="border-primary/30"]>p.font-semibold{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:#111111;text-wrap:balance;margin:6px 0 8px}
html.cultural .border-l-2[class*="border-primary/30"]>p:last-child:not(.font-semibold){font-size:15px;line-height:1.55;color:#555555}

/* ADR 0067: the third re-audit. On the about and sponsor pages (.page-column) the closing band was a
   floating card: a 1px ring, an ambient shadow and a rounded corner, inset by the column's 24px
   gutter. Everywhere else, the landing page included, the close is a flat tint band across the page.
   Here it is too: no ring, no shadow, square, and pulled out through the gutter to the page's edges. */
html.cultural .page-column .cta-close{box-shadow:none;border-radius:0;margin-left:-24px;margin-right:-24px}

/* ADR 0068: the fourth re-audit. A link inside running text is underlined, as the landing page's text
   actions are. Four kinds were not, so only their colour told them apart, and not enough: cobalt on
   the muted #555555 text is 1.15:1 and carbon on carbon is 1:1, where WCAG 2.2 (1.4.1) asks 3:1 of a
   link marked by colour alone. The privacy and terms pages' links, the backers page's "Present the
   backers", and a backer page's shared records (the founder and the source, in carbon). */
html.cultural :is([data-cultural-page="privacy"],[data-cultural-page="terms"]) #main p a,
html.cultural .inv-presented a,
html.cultural .inv-syn-shared a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html.cultural .inv-syn-shared a:hover{color:#1752d9}

/* ADR 0069: the fifth re-audit. The editor's sign-off on the about page closes on two links, the email
   and LinkedIn, each 11px on an 18px line and stacked 4px apart, so neither met WCAG 2.2's 24px
   target size (2.5.8). They are the landing page's text action now: 14px, cobalt, underlined, each on
   a 32px line of its own. */
html.cultural [data-cultural-page="about"] #main a.block.mt-1{display:flex;align-items:center;width:fit-content;min-height:32px;margin-top:0;font-family:'Manrope',sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:#1752d9!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html.cultural [data-cultural-page="about"] #main a.block.mt-1:hover{color:#111111!important;opacity:1}
