:root{--black:#000;--ink:#0b0b0c;--white:#fff;--gray:#f4f4f2;--gray-2:#e7e7e4;--line-dark:#ffffff24;--line-light:#0000001a;--muted:#5f5f63;--muted-light:#ffffffad;--accent:#f4a53b;--accent-ink:#b5560f;--navy:#071a33;--announce:linear-gradient(90deg, #0b8a5e 0%, #08754f 55%, #065f41 100%);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}body{background:var(--black);color:var(--white);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,video,iframe{max-width:100%}img{height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:500}p{text-wrap:pretty}.wrap{width:min(1240px,100% - 40px);margin-inline:auto}.content-wrap{width:min(760px,100% - 40px);margin-inline:auto}.muted{color:var(--muted-light)}.display{font-family:var(--font-display);letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(3.1rem,8.4vw,7.4rem);font-weight:500;line-height:.92}.headline{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:.96}.headline-lg{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1}.headline-md{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.lede{color:var(--muted-light);max-width:56ch;margin:0 0 28px;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.5}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.8rem;font-weight:600}.eyebrow a{text-decoration:none}.dot-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:.82rem;font-weight:600;display:inline-flex}.dot-label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.button-row{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.btn{min-height:48px;font:600 1rem/1 var(--font);white-space:nowrap;cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-large{min-height:56px;padding:0 30px;font-size:1.05rem}.btn-small{min-height:40px;padding:0 18px;font-size:.95rem}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{background:var(--gray-2)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#2a2a2d}.btn-outline-light{color:var(--white);border-color:#ffffff8c}.btn-outline-light:hover{border-color:var(--white);background:#ffffff14}.btn-outline-dark{color:var(--ink);border-color:#00000040}.btn-outline-dark:hover{border-color:var(--ink)}.link-arrow{white-space:nowrap;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.announce{background:var(--announce);min-height:44px;color:var(--white);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.announce:hover span{text-underline-offset:3px;text-decoration:underline}.announce .icon{flex:none}.site-header{z-index:50;background:var(--black);position:sticky;top:0}.header-inner{width:min(1240px,100% - 40px);height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.wordmark{font:700 1.15rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0;text-decoration:none}.main-nav ul{margin:0;padding:0;list-style:none}.main-nav>ul{gap:4px;display:flex}.main-nav li{position:relative}.nav-link{height:40px;color:var(--white);font:500 .95rem/1 var(--font);cursor:pointer;opacity:.86;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.active{opacity:1}.nav-link.active{text-underline-offset:8px;text-decoration:underline 2px}.menu{opacity:0;visibility:hidden;transition:opacity .18s, transform .25s var(--ease), visibility .18s;padding-top:14px;position:absolute;top:100%;left:0;transform:translateY(-4px)}.menu ul{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:#111113;min-width:320px;padding:10px;box-shadow:0 20px 50px #00000080}.has-menu:hover .menu,.has-menu:focus-within .menu{opacity:1;visibility:visible;transform:none}.menu a{color:var(--white);border-radius:8px;padding:11px 14px;font-size:.95rem;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{background:#ffffff14}.header-actions{align-items:center;gap:12px;display:flex}.mobile-menu{display:none}@media (width<=1000px){:root{--header-h:64px}.main-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);width:24px;height:2px;transition:transform .25s var(--ease), opacity .2s;border-radius:2px;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-panel{height:calc(100dvh - var(--header-h));overscroll-behavior:contain;background:var(--black);border-top:1px solid var(--line-dark);padding:16px 20px 96px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-panel ul{margin:0;padding:0;list-style:none}.mobile-top{font:500 1.9rem/1.1 var(--font-display);letter-spacing:-.03em;padding:12px 0;text-decoration:none;display:block}.mobile-group{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:20px 0 6px;font-size:.78rem;font-weight:600}.mobile-panel li li a{color:var(--muted-light);padding:9px 0;font-size:1.1rem;text-decoration:none;display:block}.mobile-panel .btn{width:100%;margin-top:28px}}@media (width<=420px){.header-actions .btn-small{display:none}}.band{padding-block:clamp(64px,9vw,120px)}.band-flush{padding-top:0}.band-dark{background:var(--black);color:var(--white)}.band-light{background:var(--white);color:var(--ink)}.band-gray{background:var(--gray);color:var(--ink)}.band-light .lede,.band-gray .lede{color:var(--muted)}.band-light .eyebrow,.band-gray .eyebrow{color:var(--accent-ink)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.hero{background:var(--black);padding:0 12px}.hero-panel{border-radius:var(--radius);isolation:isolate;background:radial-gradient(70% 90% at 78% 40%,#0d2b55 0%,#0000 70%),linear-gradient(#06162d 0%,#04101f 100%);align-items:flex-end;min-height:min(86vh,820px);display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center top;z-index:-1;width:auto;max-width:62%;height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.hero-content{max-width:760px;padding:clamp(28px,5vw,72px)}.hero .lede{color:#ffffffc7}@media (width<=860px){.hero-panel{min-height:min(88svh,780px)}.hero-photo{width:100%;max-width:none;height:72%;top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero-content{padding:24px 22px 28px}.hero .button-row .btn{flex:auto}}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.photo-card{aspect-ratio:4/5;border-radius:var(--radius);color:var(--white);isolation:isolate;background:linear-gradient(#0d2b55,#050d1c);text-decoration:none;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;object-position:center top;z-index:-2;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.photo-card:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0000008c 58%,#000000eb 100%);position:absolute;inset:0}.photo-card:hover img{transform:scale(1.05)}.photo-card-text{flex-direction:column;gap:6px;padding:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-card-text .eyebrow{margin:0}.photo-card-text strong{font:500 clamp(1.5rem, 2.4vw, 2rem) / 1.05 var(--font-display);letter-spacing:-.035em}.photo-card-text>span:last-child{color:#ffffffc7;font-size:.98rem;line-height:1.4}@media (width<=980px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.photo-grid{grid-template-columns:1fr}.photo-card{aspect-ratio:5/4}}.pillars{text-align:center}.pillars ul{margin:0;padding:0;list-style:none}.pillars a{font:500 clamp(2.6rem, 7.6vw, 6.6rem) / 1.04 var(--font-display);letter-spacing:-.055em;color:var(--ink);text-decoration:none;transition:opacity .3s,color .3s;display:inline-block}@media (hover:hover){.pillars ul:hover a{opacity:.18}.pillars ul a:hover{opacity:1}}.quote blockquote{margin:0}.quote p{max-width:22ch;font:500 clamp(2.1rem, 5vw, 4.4rem) / 1.04 var(--font-display);letter-spacing:-.045em;margin:0 0 32px}.quote footer{flex-direction:column;gap:2px;display:flex}.quote footer span{color:var(--muted-light)}.about{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-photo{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 45%,#123766 0%,#0000 75%),linear-gradient(#0a2142,#040c19);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.about-photo img{width:92%;display:block}@media (width<=860px){.about{grid-template-columns:1fr}.about-photo{order:-1}}.stats-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.big-stats{grid-template-columns:repeat(2,1fr);gap:40px 32px;display:grid}.big-stat{border-top:1px solid var(--line-dark);flex-direction:column;gap:8px;padding-top:20px;display:flex}.big-stat strong{font:500 clamp(2.8rem, 5.6vw, 5rem) / 1 var(--font-display);letter-spacing:-.05em}.big-stat span{color:var(--muted-light)}@media (width<=860px){.stats-section{grid-template-columns:1fr}}@media (width<=480px){.big-stats{grid-template-columns:1fr;gap:28px}}.yt-figure{margin:0}.yt{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;display:block;position:relative;overflow:hidden}.yt img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);border-radius:0;margin:0;display:block}.yt:hover img{transform:scale(1.04)}.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-play{background:var(--white);height:42px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 20px #0000004d}.yt-figure figcaption{padding:14px 2px 0;font-weight:600;line-height:1.35}.video-feature{margin-top:20px}.video-feature .yt{border-radius:var(--radius)}.video-feature .yt-play{height:52px;padding:0 24px;font-size:1.02rem;bottom:28px;left:28px}.video-feature figcaption{font:500 clamp(1.3rem, 2.2vw, 1.8rem) / 1.2 var(--font-display);letter-spacing:-.03em;padding-top:20px}.video{border-radius:var(--radius-sm);width:100%}.post-grid{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:20px;display:grid}.post-card>a{color:inherit;text-decoration:none;display:block}.post-card-media{border-radius:var(--radius-sm);background:var(--gray-2);overflow:hidden}.post-card-media img,.post-card-fallback{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .8s var(--ease);display:block}.post-card:hover .post-card-media img{transform:scale(1.04)}.post-card-body{padding-top:18px}.post-card time{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.post-card h3{letter-spacing:-.03em;margin:8px 0 10px;font-size:1.45rem;line-height:1.12}.post-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.98rem;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card .more{text-underline-offset:4px;font-size:.95rem;font-weight:600;text-decoration:underline 1.5px}@media (width>=900px){.post-card.featured{grid-column:1/-1}.post-card.featured>a{grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;display:grid}.post-card.featured .post-card-media{border-radius:var(--radius)}.post-card.featured h3{letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.02}.post-card.featured p{-webkit-line-clamp:4;font-size:1.1rem}}@media (width<=980px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.post-grid{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filters a{border:1.5px solid var(--line-light);color:var(--ink);border-radius:999px;padding:9px 18px;font-size:.95rem;font-weight:500;text-decoration:none}.filters a:hover{border-color:var(--ink)}.filters a.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:56px;display:flex}.page-hero{background:var(--black);color:var(--white);padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px)}.page-hero-inner{align-items:center;gap:40px;display:grid}.page-hero.has-image .page-hero-inner{grid-template-columns:1.25fr .75fr}.page-hero-image{object-fit:cover;border-radius:var(--radius);background:linear-gradient(#0d2b55,#050d1c);width:100%;max-height:480px}@media (width<=860px){.page-hero.has-image .page-hero-inner{grid-template-columns:1fr}.page-hero-image{max-width:420px}}.post-hero{padding-bottom:48px}.post-meta{color:var(--muted-light);margin:0}.post-band{padding-top:56px}.post-cover{border-radius:var(--radius);width:100%;margin:0 0 48px;display:block}.tags{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:32px;display:flex}.tags a{background:var(--gray);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none}.tags a:hover{background:var(--gray-2)}.prose{color:#1d1d20;overflow-wrap:break-word;font-size:1.12rem;line-height:1.75}.prose>:first-child,.prose>article>:first-child{margin-top:0}.prose>:last-child,.prose>article>:last-child{margin-bottom:0}.prose h2{color:var(--ink);letter-spacing:-.035em;margin:2.2em 0 .6em;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08}.prose h3{color:var(--ink);letter-spacing:-.025em;margin:1.8em 0 .5em;font-size:1.4rem;line-height:1.2}.prose h4{color:var(--muted);font-family:var(--font);margin:.4em 0 1em;font-size:1.05rem;font-weight:600}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{color:var(--accent-ink)}.prose h2 a,.prose .btn,.prose .yt{text-decoration:none}.prose .btn-dark{color:var(--white)}.prose img{border-radius:var(--radius-sm);margin:1.8em auto;display:block}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.35em 0}.prose li::marker{color:var(--accent-ink)}.prose blockquote{border-left:3px solid var(--accent);font:500 1.5rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:2em 0;padding:4px 0 4px 24px}.prose hr{background:var(--line-light);border:0;height:1px;margin:3em 0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line-light);text-align:left;padding:10px 12px}.prose .yt-figure,.prose .video,.prose .button-row{margin:2em 0}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;margin:1.6em 0 2.4em;display:grid}.prose .tile-grid .yt-figure{margin:0}.tile{border-radius:var(--radius);background:var(--gray);padding:26px;font-size:1rem;line-height:1.6}.tile h3{margin:0 0 10px;font-size:1.3rem;line-height:1.15}.tile>:last-child{margin-bottom:0}.tile p{color:var(--muted);margin:0 0 .6em}.tile ul{color:var(--muted);margin:.4em 0 0;padding-left:1.1em}.stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:24px;margin:0 0 2.4em;display:grid}.stat{border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding-top:14px;display:flex}.stat strong{font:500 2rem/1.05 var(--font-display);letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.95rem;line-height:1.35}.page-prose:has(>article>.tile-grid:only-child){width:min(1240px,100% - 40px)}.page-prose>article>.tile-grid:only-child{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin:0}.page-prose>article>.tile-grid:only-child figcaption{font:500 1.25rem/1.2 var(--font-display);letter-spacing:-.025em;color:var(--ink)}@media (width<=980px){.page-prose>article>.tile-grid:only-child{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.page-prose>article>.tile-grid:only-child{grid-template-columns:1fr}}.site-footer{background:var(--black);color:var(--white);border-top:1px solid var(--line-dark);padding-block:clamp(64px,9vw,112px) 40px}.footer-cta{border-bottom:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(48px,7vw,88px);display:flex}.footer-cta h2{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:.98}.footer-cols{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-block:48px;display:grid}.footer-cols .wordmark{margin-bottom:12px;display:block}.footer-cols .muted{max-width:32ch;margin:0}.footer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);margin:0 0 14px;font-size:.78rem;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:8px 0}.site-footer li a{text-decoration:none}.site-footer li a:hover{text-underline-offset:4px;text-decoration:underline}.footer-copy{color:var(--muted-light);margin:0;font-size:.88rem}@media (width<=860px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
