:root{--igp-indigo: #500778;--igp-indigo-light: #7B2FA0;--igp-pale: #F3EAF8;--igp-deep: #2E0445;--igp-lavender: #D1A8FC;--sage: #4A7C59;--gold: #C4A035;--coral: #B8584B;--near-black: #1A1A1A;--warm-gray: #6B6560;--warm-gray-2: #B8B3AC;--off-white: #FAFAF8;--surface: #FFFFFF;--hairline: rgba(0,0,0,.08);--hairline-soft: rgba(0,0,0,.04);--content-max: 960px;--reading-max: 720px;--pad-x: clamp(20px, 5vw, 48px);--pad-y-poster: clamp(56px, 9vh, 112px);--t-display-xxl: clamp(2.25rem, 6.5vw, 5rem);--t-display-xl: clamp(1.875rem, 5vw, 3.75rem);--t-display-lg: clamp(1.75rem, 4.5vw, 3.25rem);--t-display-md: clamp(1.375rem, 2.6vw, 1.875rem);--t-lede: clamp(1.0625rem, 1.6vw, 1.25rem);--t-body: 17px;--font-sans: "Libre Franklin", "Franklin Gothic", "Helvetica Neue", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--near-black);background:var(--off-white);line-height:1.55;overflow-x:hidden}a{color:var(--igp-indigo);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.05}p{margin-bottom:1em}.topbar{position:sticky;top:0;z-index:50;background:#fafaf8db;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--hairline-soft);padding:12px var(--pad-x)}.topbar-inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--near-black);display:inline-flex;align-items:center;gap:12px}.brand:hover{text-decoration:none;color:var(--igp-indigo)}.brand .brand-mark{height:28px;width:auto;display:block}.nav-toggle-cb{display:none}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:2px 0;cursor:pointer;user-select:none;background:transparent}.hamburger .bar{display:block;height:2px;width:100%;background:var(--near-black);border-radius:1px;transition:transform .22s ease,opacity .22s ease;transform-origin:center}.hamburger:focus-visible{outline:2px solid var(--igp-indigo);outline-offset:4px;border-radius:2px}.nav-toggle-cb:checked~.topbar .hamburger .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-cb:checked~.topbar .hamburger .bar:nth-child(2){opacity:0}.nav-toggle-cb:checked~.topbar .hamburger .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);background:var(--igp-indigo);color:var(--off-white);transform:translate(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:40;display:flex;flex-direction:column;padding:88px var(--pad-x) 32px;box-shadow:-20px 0 60px #0000002e}.nav-toggle-cb:checked~.nav-drawer{transform:translate(0)}.nav-drawer a{color:var(--off-white);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;letter-spacing:-.01em;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between}.nav-drawer a:hover{text-decoration:none;color:var(--igp-lavender)}.nav-drawer a.here{color:var(--igp-lavender)}.nav-drawer a.drawer-cta{margin-top:28px;background:var(--off-white);color:var(--igp-indigo);border-radius:999px;padding:16px 24px;font-size:1.05rem;font-weight:700;border-bottom:none;justify-content:center}.nav-drawer a.drawer-cta:hover{background:var(--igp-lavender);color:var(--igp-deep)}.nav-drawer .drawer-foot{margin-top:auto;font-size:12px;color:#ffffffb3;letter-spacing:.04em}.nav-scrim{position:fixed;inset:0;background:#1a043266;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:35}.nav-toggle-cb:checked~.nav-scrim{opacity:1;pointer-events:auto}.poster{width:100%;padding:var(--pad-y-poster) var(--pad-x);display:flex;flex-direction:column;position:relative}.poster-inner{max-width:var(--content-max);margin:0 auto;width:100%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:clamp(20px,4vw,36px);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:28px;height:1.5px;background:var(--igp-indigo)}.poster--inverse .eyebrow{color:var(--igp-lavender)}.poster--inverse .eyebrow:before{background:var(--igp-lavender)}.poster--hero{justify-content:center;padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(64px,12vh,128px)}.poster--hero .lockup{display:flex;align-items:center;gap:18px;margin-bottom:clamp(40px,8vw,88px)}.poster--hero .lockup img{height:clamp(48px,8vw,88px);width:auto}.poster--hero .lockup .lockup-text{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);line-height:1.4}.poster--hero .lockup .lockup-text strong{display:block;color:var(--near-black);font-weight:700;letter-spacing:.04em}.hero-title{font-size:var(--t-display-xxl);font-weight:800;line-height:1.02;letter-spacing:-.025em;margin-bottom:clamp(24px,4vw,40px)}.hero-title em{font-style:italic;font-weight:800;color:var(--igp-indigo)}.hero-lede{font-size:var(--t-lede);line-height:1.4;color:var(--warm-gray);margin-bottom:clamp(32px,6vw,56px)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.01em;border:2px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--igp-indigo);color:var(--off-white);border-color:var(--igp-indigo)}.btn--primary:hover{background:var(--igp-deep);border-color:var(--igp-deep)}.btn--ghost{background:transparent;color:var(--near-black);border-color:var(--near-black)}.btn--ghost:hover{background:var(--near-black);color:var(--off-white)}.btn--inverse{background:var(--off-white);color:var(--igp-indigo);border-color:var(--off-white)}.btn--inverse:hover{background:var(--igp-lavender);border-color:var(--igp-lavender);color:var(--igp-deep)}.btn .arrow{font-size:1.2em;line-height:1;transform:translateY(-1px)}.poster--reframe{background:var(--off-white)}.poster--reframe .reframe-statement{font-size:var(--t-display-xl);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:clamp(20px,3vw,32px)}.poster--reframe .reframe-statement .accent{color:var(--igp-indigo)}.poster--reframe .reframe-statement em{font-style:normal;color:var(--igp-indigo)}.poster--reframe .reframe-body{font-family:var(--font-serif);font-size:clamp(18px,2vw,21px);line-height:1.55;color:var(--near-black)}.poster--numbers{background:var(--igp-indigo);color:var(--off-white)}.poster--numbers .eyebrow{color:var(--igp-lavender)}.poster--numbers .eyebrow:before{background:var(--igp-lavender)}.numbers-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,72px);margin-top:clamp(24px,4vw,40px)}@media(min-width:800px){.numbers-grid{grid-template-columns:repeat(3,1fr);gap:56px}}.number-block .figure{font-size:var(--t-display-lg);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:12px}.number-block .figure-sub{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--igp-lavender);margin-bottom:12px}.number-block .figure-blurb{font-size:15px;line-height:1.5;color:#ffffffdb;max-width:32ch}.poster--numbers .numbers-foot{margin-top:clamp(40px,6vw,72px);font-size:13px;color:#ffffffb3}.poster--giants{background:var(--off-white)}.giants-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,24px);margin-top:clamp(32px,5vw,48px)}@media(min-width:720px){.giants-grid{grid-template-columns:repeat(2,1fr)}}.giant-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:clamp(20px,3vw,28px)}.giant-pair{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:14px}.giant-pair .giant-state{color:var(--warm-gray);font-weight:500}.giant-pair .giant-arrow{color:var(--igp-indigo);font-size:.85em;font-weight:400}.giant-pair .giant-goal{color:var(--igp-indigo)}.giant-body{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--near-black);margin:0}.giants-foot{margin-top:clamp(28px,4vw,44px);font-family:var(--font-serif);font-size:clamp(17px,1.8vw,19px);line-height:1.5;color:var(--warm-gray);font-style:italic}.giants-foot strong{color:var(--igp-indigo);font-style:normal;font-weight:700}.poster--orient{background:var(--off-white)}.orient-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);margin-top:clamp(32px,5vw,48px)}@media(min-width:800px){.orient-grid{grid-template-columns:repeat(3,1fr)}}.orient-card{border-top:2px solid var(--igp-indigo);padding:clamp(20px,3vw,32px) 0 0}.orient-card .orient-num{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:14px}.orient-card h3{font-size:var(--t-display-md);font-weight:800;letter-spacing:-.02em;margin-bottom:14px;line-height:1.05}.orient-card p{font-family:var(--font-serif);font-size:17px;line-height:1.55;color:var(--near-black);margin:0}.poster--cta{background:var(--off-white);text-align:left;padding-top:clamp(72px,14vh,160px);padding-bottom:clamp(96px,18vh,200px)}.poster--cta .cta-title{font-size:var(--t-display-xl);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:clamp(24px,4vw,40px)}.poster--cta .cta-sub{font-size:var(--t-lede);color:var(--warm-gray);margin-bottom:clamp(32px,5vw,48px)}main.page{max-width:var(--content-max);margin:0 auto;padding:clamp(40px,8vw,80px) var(--pad-x) clamp(64px,10vw,96px)}main.reading{max-width:760px}nav.crumbs{max-width:var(--content-max);margin:0 auto;padding:clamp(24px,4vw,40px) var(--pad-x) 0;font-size:13px;color:var(--warm-gray)}nav.crumbs a{color:var(--warm-gray)}nav.crumbs a:hover{color:var(--igp-indigo)}nav.crumbs .sep{margin:0 8px;color:var(--warm-gray-2)}nav.crumbs .here{color:var(--near-black);font-weight:500}header.page-head{margin-bottom:clamp(32px,5vw,56px)}header.page-head .kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}header.page-head .kicker:before{content:"";display:inline-block;width:24px;height:1.5px;background:var(--igp-indigo)}header.page-head h1{font-size:clamp(2.25rem,6vw,4.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.02;margin-bottom:clamp(16px,2.5vw,24px)}.strapline{font-size:clamp(17px,1.6vw,20px);color:var(--warm-gray);line-height:1.5;max-width:56ch}ul.release-list{list-style:none;padding:0;margin:0}ul.release-list li{padding:clamp(24px,4vw,36px) 0;border-bottom:1px solid var(--hairline)}ul.release-list li:first-child{padding-top:0}ul.release-list .release-meta{font-size:12px;color:var(--warm-gray);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}ul.release-list h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.015em;margin-bottom:10px;line-height:1.15}ul.release-list h2 a{color:var(--near-black)}ul.release-list h2 a:hover{color:var(--igp-indigo);text-decoration:none}ul.release-list .release-snippet{font-family:var(--font-serif);font-size:17px;color:var(--warm-gray);line-height:1.55}article.release header.release-head{margin-bottom:clamp(32px,5vw,48px)}article.release header.release-head .kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}article.release header.release-head .kicker:before{content:"";display:inline-block;width:24px;height:1.5px;background:var(--igp-indigo)}article.release header.release-head h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:12px}article.release .release-date{font-size:13px;color:var(--warm-gray);letter-spacing:.04em}article.release .release-body{max-width:720px}article.release .release-body p,article.release .release-body ul,article.release .release-body ol,article.release .release-body blockquote{font-family:var(--font-serif);font-size:18px;line-height:1.65}article.release .release-body p{margin-bottom:1em}article.release .release-body h2{font-family:var(--font-sans);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin:1.5em 0 .4em;padding-top:.6em;border-top:1px solid var(--hairline-soft)}article.release .release-body em,article.release .release-body i{font-style:italic}article.release .release-body blockquote{border-left:3px solid var(--igp-indigo);padding:.4em 1em;background:var(--igp-pale);margin:1.2em 0;font-style:italic}ul.coverage-list{list-style:none;padding:0;margin:0}ul.coverage-list li{padding:clamp(18px,3vw,24px) 0;border-bottom:1px solid var(--hairline)}ul.coverage-list li:first-child{padding-top:0}ul.coverage-list .cov-meta{font-size:12px;color:var(--warm-gray);letter-spacing:.04em;margin-bottom:6px}ul.coverage-list .cov-publication{color:var(--igp-indigo);font-weight:700}ul.coverage-list .cov-byline{color:var(--warm-gray)}ul.coverage-list .cov-title{font-size:clamp(17px,1.8vw,19px);font-weight:600;line-height:1.35}ul.coverage-list .cov-title a{color:var(--near-black)}ul.coverage-list .cov-title a:hover{color:var(--igp-indigo);text-decoration:none}ul.coverage-list .cov-out:after{content:" ↗";font-size:.8em;color:var(--warm-gray);margin-left:2px}section.kit-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,24px);margin:clamp(24px,4vw,36px) 0}@media(min-width:700px){section.kit-grid{grid-template-columns:repeat(2,1fr)}}section.kit-grid .kit-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:clamp(20px,3vw,28px);display:flex;flex-direction:column}section.kit-grid .kit-card h2{font-size:19px;font-weight:700;color:var(--igp-indigo);letter-spacing:-.01em;margin-bottom:10px}section.kit-grid .kit-card p{font-size:15px;color:var(--warm-gray);line-height:1.55;margin-bottom:14px}section.kit-grid .kit-card a.kit-link{font-size:14px;font-weight:700;letter-spacing:.02em;margin-top:auto}section.contacts{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,24px);margin-top:clamp(24px,4vw,32px)}@media(min-width:700px){section.contacts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}section.contacts .contact-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:clamp(22px,3vw,28px)}section.contacts .contact-card .contact-role{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:12px}section.contacts .contact-card .contact-name{font-size:22px;font-weight:800;letter-spacing:-.015em;margin-bottom:4px}section.contacts .contact-card .contact-affil{font-size:13px;color:var(--warm-gray);margin-bottom:12px}section.contacts .contact-card .contact-email a{font-size:15px;font-weight:600;word-break:break-word}section.related-coverage{margin-top:clamp(40px,6vw,56px);padding-top:clamp(24px,4vw,32px);border-top:1px solid var(--hairline)}section.related-coverage h2{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--igp-indigo);margin-bottom:16px}.notice{background:var(--igp-pale);border-left:3px solid var(--igp-indigo);padding:14px 18px;border-radius:0 8px 8px 0;font-size:14px;color:var(--igp-deep);margin:20px 0}.notice strong{color:var(--igp-deep)}footer.site-foot{border-top:1px solid var(--hairline);padding:clamp(32px,5vw,48px) var(--pad-x);background:var(--off-white);font-size:13px;color:var(--warm-gray)}footer.site-foot .foot-inner{max-width:var(--content-max);margin:0 auto;text-align:center}footer.site-foot .foot-mark{display:inline-block;margin:clamp(24px,4vw,40px) 0 clamp(20px,3vw,32px);opacity:.92;transition:opacity .15s ease,transform .15s ease}footer.site-foot .foot-mark:hover{opacity:1;transform:translateY(-1px)}footer.site-foot .foot-mark img{height:clamp(72px,9vw,112px);width:auto;display:block}footer.site-foot .foot-utility{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 4px;font-size:13px;margin-bottom:14px}footer.site-foot .foot-utility a{color:var(--igp-indigo);padding:2px 6px}footer.site-foot .foot-utility .sep{color:var(--warm-gray-2);user-select:none}footer.site-foot .foot-meta{text-align:center;line-height:1.6}footer.site-foot .foot-meta .source{color:var(--near-black);font-weight:500}footer.site-foot .foot-meta .privacy{color:var(--warm-gray-2);font-size:12px}footer.site-foot .foot-meta .build-stamp{color:var(--warm-gray-2);font-size:11px;letter-spacing:.04em}
