:root{color-scheme:dark;--bg:#07100d;--surface:#0d1713;--surface-2:#13231d;--surface-3:#eef5ef;--text:#f5f7f2;--ink:#111915;--muted:#aebbb3;--muted-strong:#dae3dc;--line:#ffffff24;--line-dark:#0a161129;--green:#00e08a;--green-dark:#009c64;--amber:#ffb64d;--red:#ff6b5f;--blue:#66d9ff;--shell:min(1180px, calc(100% - 32px));--radius:8px;--shadow:0 22px 70px #00000052;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font:400 16px/1.62 var(--font);text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 78%)}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}::selection{background:var(--green);color:#00140c}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius);background:var(--amber);color:#161008;padding:10px 14px;font-weight:800;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.site-notice{color:var(--muted-strong);background:#081611;border-bottom:1px solid #ffffff1a;font-size:13px}.site-notice__inner{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.site-notice b{color:#00150d;background:var(--green);border-radius:999px;margin-right:8px;padding:2px 8px}.site-header{z-index:50;backdrop-filter:blur(18px);background:#07100de0;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand-mark{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark__glyph{border-radius:var(--radius);width:42px;height:42px;color:var(--green);background:linear-gradient(135deg,#00e08a33,#ffb64d24);border:1px solid #00e08a73;flex:none;place-items:center;font-size:15px;display:grid;box-shadow:0 14px 32px #00e08a1f}.brand-mark small{color:var(--muted);font-size:12px;font-weight:700;display:block}.header-inner nav{align-items:center;gap:18px;display:flex}.header-inner nav a,.mobile-nav a{color:var(--muted);font-size:14px;font-weight:750;text-decoration:none}.header-inner nav a:hover,.mobile-nav a:hover{color:var(--text)}.button,.text-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.button{background:var(--green);color:#00150d;box-shadow:0 16px 36px #00e08a2e}.button:hover{background:#56ffb5}.button--dark{border-color:var(--line);color:var(--text);box-shadow:none;background:#0b191499}.button--small{min-height:40px;padding-inline:13px;font-size:14px}.text-button{color:var(--green);padding-inline:0}.menu-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;padding:9px 12px;display:none}.mobile-nav{display:none}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}h1,h2,h3{letter-spacing:0;text-wrap:balance;margin-top:0;line-height:1.08}h1{margin-bottom:22px;font-size:72px}h2{margin-bottom:18px;font-size:42px}h3{font-size:22px}p{margin-top:0}.lede{max-width:720px;color:var(--muted-strong);font-size:20px;line-height:1.55}.muted{color:var(--muted)}.pill{border:1px solid var(--line);min-height:26px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.pill--green{color:var(--green);background:#00e08a14;border-color:#00e08a73}.pill--amber{color:var(--amber);background:#ffb64d17;border-color:#ffb64d73}.pill--red{color:var(--red);background:#ff6b5f17;border-color:#ff6b5f73}.section{padding-block:88px}.section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.section-head p:not(.eyebrow){max-width:430px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(150deg,#13231df5,#08120ef5)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-footer{border-top:1px solid var(--line);background:#050c09;padding:58px 0 22px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:36px;display:grid}.footer-summary{max-width:430px;color:var(--muted);margin:20px 0 0}.footer-grid h2{color:var(--muted);text-transform:uppercase;margin:0 0 14px;font-size:13px}.footer-links{flex-direction:column;gap:9px;display:flex}.footer-links a{color:var(--muted-strong);font-size:14px;text-decoration:none}.footer-links a:hover{color:var(--green)}.footer-bottom{color:#75857b;border-top:1px solid #ffffff14;justify-content:space-between;gap:14px;margin-top:44px;padding-top:18px;font-size:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=980px){h1{font-size:52px}h2{font-size:34px}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=780px){.header-inner nav,.header-inner>.button{display:none}.menu-button{display:inline-flex}.mobile-nav:not([hidden]){flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.mobile-nav a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.site-notice__inner{justify-content:center}.site-notice a{display:none}.section-head{flex-direction:column;align-items:start}.section{padding-block:64px}}@media (width<=600px){:root{--shell:min(100% - 22px, 1180px)}h1{font-size:40px}h2{font-size:29px}.lede{font-size:18px}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #fc6}html{scroll-padding-top:90px}img{max-width:100%}h1,h2,h3{overflow-wrap:anywhere}.mobile-nav a,.mobile-menu a{align-items:center;min-height:44px;display:flex}.menu-button{min-width:44px;min-height:44px}.article-body,.article-content{min-width:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.publication-links{color:#c9c9d5;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.2rem 1rem 5rem;font-size:.82rem;display:flex}.publication-links a{padding:.5rem}.contrast-band .scorecard span{color:#40534a}.contrast-band .eyebrow,.contrast-band .text-button{color:#006c45}.mobile-header-offer{display:none!important}@media (width<=980px){.site-header .header-inner,.site-header .nav-wrap{justify-content:space-between;gap:.5rem!important}.site-header .header-inner>nav,.site-header .nav-wrap>nav,.site-header .desktop-nav{display:none!important}.site-header .menu-button{flex:none;justify-content:center;align-items:center;min-width:44px;margin-left:0!important;padding:8px!important;display:inline-flex!important}.site-header .header-inner>.button,.site-header .header-cta,.site-header .mobile-header-offer{white-space:nowrap;flex:none;min-width:0;min-height:44px;font-size:.78rem;gap:4px!important;width:auto!important;padding:10px!important;display:inline-flex!important}.site-header .brand,.site-header .brand-mark{min-width:0;max-width:160px}.site-header .brand-mark{font-size:.83rem}.site-header .brand-mark__glyph{display:none}.site-header .brand-mark small{font-size:.6rem}}@media (width<=380px){.site-header .brand,.site-header .brand-mark{max-width:122px}.site-header .brand-copy{font-size:1.1rem}.site-header .brand-mark{font-size:.73rem}.site-header .brand-mark small{font-size:.55rem}.site-header .brand-symbol,.site-header .brand-icon{max-width:26px}.site-header .header-inner>.button,.site-header .header-cta,.site-header .mobile-header-offer{font-size:.72rem;padding:8px!important}}
