@import url('/css/brand-fonts.css?v=20260917i');
/* A dark reading surface. Original figures and their colors remain unchanged. */
body.dark-document{--paper:#090a09;--text:#f5f5f1;--text-muted:#b0b4aa;--border:#30352d;--accent:#b4c98a;background:#090a09;color:#c6ccc0;font-family:'Geist',sans-serif;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
.dark-document :is(main,article,.prose,header){color:#c6ccc0}
.dark-document :is(h1,h2,h3,h4){font-family:'LT Remark',Georgia,serif;color:#f5f5f1!important;font-weight:400;letter-spacing:normal;line-height:1.2}
.dark-document h1{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:normal}
.dark-document :is(header,.prose,article,main)>p,.dark-document .prose :is(p,li){color:#c6ccc0}
.dark-document header{text-align:left!important;border-bottom:1px solid #30352d;padding-bottom:38px;margin-bottom:45px}
.dark-document header p{color:#b0b4aa!important}.dark-document header p:first-child:not(:last-child){color:#b4c98a!important}
.dark-document .prose h2{font-size:clamp(27px,3vw,37px);margin-top:2.3em}.dark-document .prose h3{font-size:25px}.dark-document .prose h4{font-size:22px}
.dark-document :is(.prose,article) :is(strong,b){color:#f5f5f1}
.dark-document :is(.prose,article,main) a,.dark-document a[href="/blog.html"],.dark-document a[href="/jobs.html"]{color:#b4c98a;text-decoration-color:#778b58;text-underline-offset:4px}
.dark-document .prose a:hover{color:#d9e9bf}
.dark-document :is(.callout,.note,.note-box,.warning-box,.summary-box,.key-takeaway,.takeaway,.comparison-box,.toc){background:#171d12!important;color:#d4dcc9!important;border-color:#3c4a30!important;box-shadow:none}
.dark-document :is(.callout-label,figcaption,.caption,.prose figcaption){color:#b0b4aa!important}
.dark-document .prose code{background:#202819;border-color:#414e35;color:#cbdcb1}
.dark-document .prose pre,.dark-document pre{background:#070906;color:#d5ddcb;border:1px solid #30352d}
.dark-document .prose pre code{background:transparent;border:0;color:inherit}
.dark-document :is(th,td){border-color:#414d36!important;color:#c6ccc0}
.dark-document th,.dark-document .prose th{background:#242e1b!important;color:#f5f5f1}
.dark-document .prose tbody tr:nth-child(even){background:#12170e}.dark-document .prose tbody tr:nth-child(odd){background:#090a09}
.dark-document :is(hr,.prose hr){border-color:#30352d}
.dark-document .cta{background:#1e2a16;border-color:#4e6238;color:#e4eadb}
.dark-document .cta a{background:#b4c98a;color:#12180d;border-color:#b4c98a}
.dark-document .prose blockquote{color:#d6dec9;border-color:#8ca765;background:#171e12}
.dark-document .prose img{border-radius:3px}.dark-document .table-wrap{overflow-x:auto}
.dark-document main .text-gray-500,.dark-document main .text-gray-600{color:#b0b4aa}
.dark-document #apply-now-btn,.dark-document #submit-application-btn{background:#b4c98a;color:#11180b;border:1px solid #b4c98a;border-radius:3px;min-height:48px;font-family:'Geist',sans-serif}
.dark-document #application-form-container>div{background:#111310;border-color:#445335;border-radius:3px}
.dark-document #application-form label{color:#e4eadb}.dark-document #application-form :is(input,textarea,select){background:#090a09;color:#f5f5f1;border-color:#63764e;border-radius:3px;color-scheme:dark;min-height:46px}
.dark-document #application-form input::file-selector-button{background:#d3dfbd;color:#11180b}.dark-document #application-form p{color:#b0b4aa}
.dark-document a:focus-visible,.dark-document button:focus-visible,.dark-document input:focus-visible,.dark-document summary:focus-visible{outline:3px solid #b4c98a;outline-offset:5px}
.dark-document ::selection{background:#b4c98a;color:#090a09}
@media(min-width:900px){.dark-document>div.max-w-4xl{max-width:1050px;padding:70px 60px}.dark-document .prose{font-size:19px}}
@media(prefers-reduced-motion:reduce){.dark-document *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Earlier user-story templates have their own article containers and callouts. */
.dark-document .article-container{background:transparent;max-width:1000px;padding:65px clamp(24px,5vw,60px)}
.dark-document :is(.article-author-name,.article-content strong,.article-content b){color:#f5f5f1}
.dark-document :is(.article-date,.article-subtitle,.article-content p,.article-content li,.article-content blockquote){color:#c6ccc0}
.dark-document .article-content :is(h2,h3){font-family:'LT Remark',Georgia,serif}
.dark-document .article-content a{color:#b4c98a}
.dark-document .article-meta{border-color:#30352d}.dark-document .article-avatar{background:#b4c98a;color:#11180b}.dark-document .article-category{background:#212d17;color:#cbdcb1}
.dark-document :is(.highlight-box,.quote-box,.scenario-box,.safety-box,.stats-grid,.stats-box,.mission-statement,.problem-summary,.solution-box,.what-it-did,.highlight,.example-box,.answer-summary){background:#171d12;color:#d4dcc9;border-color:#3c4a30;box-shadow:none}
.dark-document :is(.stat-number,.gradient-text){background:none;-webkit-text-fill-color:currentColor;color:#b4c98a}
.dark-document .stat-label{color:#b0b4aa}.dark-document .cta-box{background:#1e2a16;color:#e4eadb}.dark-document .cta-box a{background:#b4c98a;color:#11180b}
.dark-document :is(.demo-image-caption,.demo-video-caption){background:#12170e;color:#b0b4aa}
.dark-document :is(table,.comparison-table){background:#090a09}.dark-document tr.positive td{background:#25351b!important;color:#d0dfbd!important}
@media(max-width:700px){.dark-document .article-container{padding-block:40px}}
/* Policy pages retain their original text and join the shared reading style. */
.legal-document main>section:first-child{background:#090a09;margin-top:0!important;text-align:left;padding-block:72px 45px}
.legal-document main>section:first-child>div{max-width:896px;margin-inline:auto}
.legal-document .prose :is(p,li){font-size:17px;line-height:1.8}
.legal-document :is(.bg-white,.bg-gray-50){background:#111310}
.legal-document .prose h2{font-weight:400;font-size:36px}
@media(max-width:700px){.legal-document main>section:first-child{padding-block:48px 30px}.legal-document .prose h2{font-size:30px}}
/* Older article templates explicitly named other UI fonts; normalize those too. */
.dark-document :is(main,article,.prose,.article-container) :is(p,li,a,td,th,figcaption,label,input,textarea,select,button,summary,.meta,.eyebrow,.back-link,.callout-label,.source-list,.condition-number,.causal-step,.related-label){font-family:'Geist',sans-serif;letter-spacing:normal}
.dark-document :is(.article-date,.article-subtitle,.article-author-name,.article-category,.stat-label,.demo-image-caption,.demo-video-caption){font-family:'Geist',sans-serif;letter-spacing:normal}
