:root{--sign:#0b6b45;--sign-deep:#08573a;--paper:#f4f6f3;--asphalt:#1d2126;--steel:#56606b;--rule:#d5dad6;--yellow:#f5b400;--red:#b3261e;--white:#ffffff;--font:"Overpass","Highway Gothic","Arial Narrow","Helvetica Neue",Arial,sans-serif;--measure:68ch;--radius-sign:14px;--radius-control:10px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--asphalt);font-family:var(--font);font-size:1.125rem;line-height:1.55}img{max-width:100%}a{color:var(--sign);text-underline-offset:3px}a:hover{color:var(--sign-deep)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3{line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5vw + 1rem,3.75rem);font-weight:900}h2{font-size:clamp(1.6rem,2vw + 1rem,2.25rem)}h2,h3{font-weight:800}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.prose{max-width:var(--measure)}.site-header{background:var(--asphalt);color:var(--white)}.site-header .wrap{justify-content:space-between;gap:1rem;min-height:64px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:.6rem;text-decoration:none;font-weight:900;font-size:1.2rem}.brand,.brand:hover{color:var(--white)}.brand-mark{display:block;width:34px;height:34px;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.nav{display:flex;gap:1.25rem}.nav a{color:#d7dcd9;text-decoration:none;font-weight:700;font-size:1rem}.nav a:hover{color:var(--white)}@media (max-width:640px){.nav .hide-sm{display:none}.nav{gap:.75rem}.brand{font-size:1rem}}.app-intro{padding:1rem 0 3rem}.app-eyebrow{font-weight:700;color:var(--sign)}.app-facts{padding:2rem;background:var(--sign-deep);color:var(--white);border-radius:var(--radius-sign)}.app-facts h2{font-size:1.5rem}.app-facts dl{margin:0}.app-facts dl div{padding-block:.75rem;border-top:1px solid rgba(255,255,255,.2)}.app-facts dt{color:#d7e8df;font-size:.95rem}.app-facts dd{margin:.25rem 0 0;font-weight:700}.app-details{margin-top:2rem}.band-dark a{color:var(--yellow)}.site-footer{background:var(--asphalt);color:#b9c0bd;font-size:.95rem;padding:2.5rem 0 3rem}main{padding-bottom:4rem}main:has(>.band-dark:last-child){padding-bottom:0}.site-footer a{color:#e3e7e5}.site-footer .cols{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:space-between}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.stripe{height:6px;background:repeating-linear-gradient(90deg,var(--yellow) 0 42px,transparent 42px 70px)}.hero{padding:3.5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero{padding-top:2rem}}.hero .lede{font-size:1.3rem;color:var(--steel);max-width:34ch}.sign-post{position:relative;padding-top:34px;padding-bottom:28px}.sign-post:after,.sign-post:before{content:"";position:absolute;bottom:0;width:12px;height:40px;background:#8c9499;border-radius:2px}.sign-post:before{left:22%}.sign-post:after{right:22%}.sign{position:relative;z-index:1;background:var(--sign);color:var(--white);border-radius:var(--radius-sign);padding:10px;box-shadow:0 18px 40px -18px rgba(8,40,26,.55)}.sign-inner{border:3px solid var(--white);border-radius:calc(var(--radius-sign) - 6px);padding:1.1rem 1.25rem .6rem}.sign-tab{position:absolute;top:-34px;right:28px;background:var(--sign);color:var(--white);border-radius:8px 8px 0 0;padding:6px 10px 4px;font-weight:800;font-size:.95rem}.sign-tab span{display:inline-block;border:2px solid var(--white);border-bottom:0;border-radius:5px 5px 0 0;padding:2px 10px 6px}.sign-title{font-size:1rem;font-weight:700;opacity:.9;margin:0 0 .4rem}.sign-list{list-style:none;margin:0;padding:0}.sign-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--white);text-decoration:none;padding:.55rem .25rem;border-top:2px solid rgba(255,255,255,.22);font-size:clamp(1.4rem,2.2vw + .7rem,2rem);font-weight:800;line-height:1.15}.sign-list li:first-child .sign-row{border-top:0}.sign-row:focus-visible,.sign-row:hover{color:var(--white);background:var(--sign-deep)}.sign-row small{font-size:.55em;font-weight:700;white-space:nowrap;opacity:.92}.sign-plaque{margin-top:10px;padding:.8rem 1.25rem .9rem}.plaque-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .5rem}.plaque-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .7rem .3rem .35rem;border-radius:8px;color:var(--white);text-decoration:none;font-weight:800;font-size:1.05rem;border:2px solid rgba(255,255,255,.35)}.plaque-link:focus-visible,.plaque-link:hover{color:var(--white);background:var(--sign-deep);border-color:var(--white)}.plaque-code{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:5px;background:var(--white);color:var(--sign);font-size:.95rem;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.4rem;border-radius:var(--radius-control);font:inherit;font-weight:800;font-size:1.05rem;border:2px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--yellow);color:var(--asphalt)}.btn-primary:hover{background:#ffc21f;color:var(--asphalt)}.btn-ghost{background:transparent;color:var(--asphalt);border-color:var(--asphalt)}.btn-ghost:hover{background:var(--asphalt);color:var(--white)}.btn[disabled]{opacity:.6;cursor:default}.store-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.store-badge{display:inline-flex;align-items:center;gap:.6rem;min-height:56px;min-width:176px;padding:.45rem 1.1rem .45rem .85rem;border-radius:var(--radius-control);background:#000;color:var(--white);border:1px solid #a6a6a6;text-decoration:none;font-size:1.3rem;font-weight:700;line-height:1.05}.band-dark a.store-badge:hover,.store-badge:hover{color:var(--white);background:#222}.band-dark a.store-badge{color:var(--white)}.store-badge small{display:block;font-size:.68rem;font-weight:600;letter-spacing:.02em}.store-glyph{width:26px;height:26px;flex:none}.aside-card .store-badges{flex-direction:column;align-items:stretch}.aside-card a:not(.store-badge){color:var(--white)}.app-screens{list-style:none;margin:1.75rem 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,1fr);grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.app-screens li{scroll-snap-align:start}.app-screens img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}.band-dark .app-screens img{box-shadow:0 0 0 1px rgba(255,255,255,.12)}@media (max-width:640px){.app-screens{grid-auto-columns:62%;margin-right:-1.25rem;padding-right:1.25rem}}.band-screens{padding-top:0}.band+.band-screens{border-top:0}.form-note{font-size:.95rem;color:var(--steel);margin-top:.6rem}.code-tag{display:inline-block;margin-left:.5rem;padding:0 .4rem;border-radius:4px;background:var(--sign);color:var(--white);font-size:.8em;font-weight:800;vertical-align:.1em}.tests-table .table-group th{text-align:left;padding-top:1.25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.form-note.ok{color:var(--sign);font-weight:700}.form-note.err{color:var(--red);font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.band{padding:3.5rem 0}.band+.band{border-top:1px solid var(--rule)}.band-dark{background:var(--asphalt);color:var(--white)}.band-dark p{color:#c9cfcc}.tests-table{width:100%;border-collapse:collapse;margin-top:1rem}.tests-table td,.tests-table th{text-align:left;padding:.9rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}.tests-table th{font-size:.95rem;color:var(--steel);font-weight:700}.tests-table td:first-child a{font-weight:800}.table-scroll{overflow-x:auto}.faq{max-width:var(--measure)}.faq details{border-bottom:1px solid var(--rule);padding:.9rem 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:.6rem 0 0;color:var(--steel)}.crumbs{font-size:.95rem;margin-bottom:1rem}.crumbs,.crumbs a{color:var(--steel)}.page-head{padding:2.5rem 0 1rem}.page-head .lede{font-size:1.2rem;color:var(--steel);max-width:var(--measure)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:960px){.two-col{grid-template-columns:1fr}}.aside-card{position:-webkit-sticky;position:sticky;top:1.5rem;background:var(--sign);color:var(--white);border-radius:var(--radius-sign);padding:1.4rem}.aside-card p{color:#dcebe3;font-size:1rem}.aside-card .form-note{color:#dcebe3}.aside-card .form-note.ok{color:var(--yellow)}.quiz{background:var(--white);border:2px solid var(--asphalt);border-radius:var(--radius-sign);padding:1.5rem;margin:1.5rem 0 2.5rem}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;color:var(--steel);font-size:1rem}.progress{height:8px;background:var(--rule);border-radius:99px;overflow:hidden;margin:.6rem 0 1.25rem}.progress>div{height:100%;background:var(--sign);transition:width .25s ease}.quiz-q{font-size:1.4rem;font-weight:800;line-height:1.25;margin-bottom:1rem}.options{display:grid;grid-gap:.6rem;gap:.6rem}.option{text-align:left;font:inherit;font-size:1.1rem;font-weight:600;min-height:56px;padding:.8rem 1rem;border-radius:var(--radius-control);border:2px solid var(--rule);background:var(--paper);color:var(--asphalt);cursor:pointer}.option:hover:not([disabled]){border-color:var(--asphalt)}.option[disabled]{cursor:default}.option.correct{border-color:var(--sign);background:#e3f1ea}.option.wrong{border-color:var(--red);background:#f8e5e3}.feedback{margin-top:1rem;padding:1rem;border-left:6px solid var(--sign);background:var(--paper)}.feedback.miss{border-left-color:var(--red)}.feedback strong{display:block;margin-bottom:.25rem}.feedback .feedback-answer{margin-top:.75rem}.quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.score{font-size:clamp(3rem,8vw,4.5rem);font-weight:900;line-height:1;margin:.25rem 0 .5rem}.score-pass{color:var(--sign)}.score-fail{color:var(--red)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--surface:var(--white);--text:var(--asphalt);--text-muted:var(--steel);--border:var(--rule);--control-radius:var(--radius-control)}.section-spaced{margin-top:var(--space-xl)}.quiz-settings{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-md)}.quiz-settings legend{font-weight:800;margin-bottom:var(--space-sm)}.quiz-settings label{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);font-size:1rem}.quiz-settings select{max-width:100%;min-height:44px;font:inherit;border:1px solid var(--asphalt);border-radius:var(--radius-control);padding:var(--space-sm);background:var(--white);color:var(--asphalt)}.option.selected{border-color:var(--asphalt)}.answer-review{padding-left:var(--space-lg)}.answer-review li{padding-bottom:var(--space-md)}.question-library{margin-bottom:var(--space-xl)}.question-library details{border-bottom:1px solid var(--rule);padding:var(--space-md) 0}.question-library summary{cursor:pointer;font-weight:700}.question-library p{margin-top:var(--space-md)}.editorial-notes{padding-block:var(--space-xl);border-top:1px solid var(--rule);font-size:1rem}.editorial-notes li{margin-bottom:var(--space-sm)}.text-button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:44px;font:inherit;cursor:pointer;text-align:left}.consent-panel{position:fixed;z-index:30;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);max-width:640px;padding:var(--space-lg);background:var(--white);color:var(--asphalt);border:2px solid var(--asphalt);border-radius:var(--radius-sign);box-shadow:0 10px 30px #0002;max-height:80vh;overflow:auto;font-size:1rem}.consent-panel h2{font-size:1.3rem}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:50;background:var(--white);padding:var(--space-md)}.skip-link:focus{top:var(--space-md)}@media (max-width:480px){.quiz{padding:var(--space-md)}.quiz-settings label{width:100%}}@media print{.consent-panel{display:none!important}}