@font-face{font-family:Onest;src:url('assets/fonts/onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Oswald;src:url('assets/fonts/oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--bg:#102b24;--fg:#e9ede4;--soft:#bccbc1;--muted:#91aa9d;--accent:#bfcc9a;--line:#dce7da21}
html{background:#102b24}body{font-family:Onest,sans-serif;background:linear-gradient(115deg,#10291f,#173a30 74%,#1a4034);background-attachment:fixed}
body h1,body h2,.atlas-cover h1,.atlas-details h2,.study-copy h2{font-family:Oswald,sans-serif!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.13;text-wrap:balance}body h3{font-family:Onest,sans-serif!important;font-weight:550!important;letter-spacing:-.025em}button,input,select,textarea,.eyebrow{font-family:Onest,sans-serif!important}.atlas-cover h1{font-size:clamp(46px,5vw,78px)}.hero-summary{font-size:15px;max-width:360px}.section-head h2,.study-copy h2{font-size:clamp(36px,3.6vw,57px)}
header{background:#10291fe8;backdrop-filter:blur(18px)}footer{background:#17382df2;border-color:#ccdfc726}dialog{background:#17382f}.part-label{background:#15362de8}.study-copy .study-source,.source-note,.eyebrow,.film-caption>span{color:var(--muted)}.reading-detail>summary{color:#b9cbbd}.reading-body{color:var(--soft)}
body.presentation-deck{height:100dvh;overflow:hidden}body.presentation-deck main{position:relative;height:100dvh}body.presentation-deck main>.slide{display:none!important;position:absolute!important;inset:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718b7370 transparent;pointer-events:auto;padding:112px var(--pad) 100px!important;animation:deck-enter .65s cubic-bezier(.2,.7,.3,1) both}
body.presentation-deck main>.slide.deck-visible{display:block!important}body.presentation-deck main>.product-study.deck-visible{display:grid!important;align-content:start}body.presentation-deck #intro.deck-visible{padding:0!important;overflow:hidden!important;animation:none}body.presentation-deck .atlas-stage{position:relative;top:0;height:100dvh}body.presentation-deck #details.atlas-marker{display:none!important}body.presentation-deck .atlas-cover{top:25%;width:46%}body.presentation-deck .atlas-details{top:22%;width:32%}body.presentation-deck .study-viewport{height:calc(100dvh - 175px);min-height:400px}body.presentation-deck .study-toolbar{margin:20px 0 16px}body.presentation-deck .study-parts{margin-top:18px}body.presentation-deck .study-caption{min-height:70px;margin-top:14px;padding-top:14px}body.presentation-deck .study-copy>p{margin-top:18px}.reading-detail{overflow-anchor:none}footer #fullscreen{display:inline-flex!important;font-size:18px}.deck-visible:focus{outline:none}
@keyframes deck-enter{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@media(min-width:1100px) and (min-height:680px){.presentation-deck .nfpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.presentation-deck .nfpt-grid article{display:block;padding:0}.presentation-deck .nfpt-grid .nfpt-image{height:170px;margin-bottom:20px}.presentation-deck .nfpt-grid h3{margin:12px 0}.presentation-deck .nfpt-grid p{font-size:13px}.presentation-deck .nfpt-bottom{margin-top:24px}}
@media(max-width:760px){body.presentation-deck main>.slide{padding:103px 6vw 100px!important}body.presentation-deck main>.product-study.deck-visible{display:flex!important}body.presentation-deck .study-viewport{height:370px;min-height:370px;flex:none}body.presentation-deck .atlas-cover{top:17%;width:88%}.atlas-cover h1{font-size:42px!important}.hero-summary{font-size:13px}.atlas-details h2{font-size:35px!important}body.presentation-deck .atlas-details{top:15%;width:88%}footer #fullscreen{display:none!important}}
@media(prefers-reduced-motion:reduce){body.presentation-deck main>.slide{animation:none}}
@media print{body.presentation-deck{height:auto;overflow:visible}body.presentation-deck main{height:auto}body.presentation-deck main>.slide{position:static!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;break-before:page}}
/* Keep the desktop story inside a single screen; expanded notes may scroll. */
@media(min-width:1000px) and (max-height:850px){body.presentation-deck main>.slide:not(#intro){padding-top:108px!important;padding-bottom:78px!important}.presentation-deck .section-head h2{font-size:42px}.presentation-deck .section-head>p{margin-top:25px}.presentation-deck .section-head .eyebrow{margin-bottom:12px}.presentation-deck .decision-table>a{padding:20px 0}.presentation-deck .benefit-rows article{padding:19px 0}.presentation-deck .compound-table article{padding:18px 0}.presentation-deck .compound-table h3{font-size:20px}.presentation-deck .compound-table p{font-size:13px}.presentation-deck .product-layout{margin-top:25px;gap:40px}.presentation-deck .spec-table>div{padding:8px 0;font-size:12px}.presentation-deck .product-layout img{max-height:320px;object-fit:contain}.presentation-deck .product-layout figure{height:auto;max-height:360px}.presentation-deck .product-layout .section-intro{font-size:13px;margin-bottom:16px}.presentation-deck .reading-detail{margin-top:15px}.presentation-deck .reading-detail>summary{padding:10px 0}.presentation-deck .source-note{font-size:11px}.presentation-deck .film-frame video{height:240px}.presentation-deck .film-grid{margin-top:25px}.presentation-deck .film-caption{padding-top:12px}.presentation-deck .film-note{margin-top:10px}.presentation-deck .study-viewport{height:calc(100dvh - 195px)}.presentation-deck .study-copy h2{font-size:40px}.presentation-deck .study-copy .study-source{margin-top:12px}.presentation-deck .study-caption{min-height:66px}.presentation-deck .study-copy>p{font-size:13px}.presentation-deck .study-parts{margin-top:14px}.presentation-deck .process-photo{height:390px}.presentation-deck .steps{margin-top:18px}.presentation-deck .steps li{padding:12px 0}.presentation-deck .steps h3{font-size:17px}.presentation-deck .steps p{font-size:12px}.presentation-deck .process-copy .eyebrow{margin-bottom:12px}.presentation-deck .process-copy h2{font-size:40px}.presentation-deck .process-copy .source-note{margin-top:12px}.presentation-deck .certificate-preview{width:270px}.presentation-deck .document-layout h2{font-size:42px}.presentation-deck .document-layout .body-copy{font-size:14px}.presentation-deck .document-data>div{padding:8px 0}.presentation-deck .pdf-downloads>a{padding:17px 0}.presentation-deck .download-layout{margin-top:24px}.presentation-deck .library-link{margin-top:20px}.presentation-deck #applicationPanel figure{height:230px}.presentation-deck .application-menu>button{padding:20px 0}.presentation-deck .application-description p{font-size:12px}}
@media(min-width:1000px) and (max-height:850px){body.presentation-deck .study-viewport{height:calc(100dvh - 215px)}.presentation-deck #material h2 br{display:none}.presentation-deck #material .product-layout{margin-top:18px}.presentation-deck #fireman .reading-detail{margin-top:12px}}


