@font-face { font-family: Display; src: url('/fonts/anton-latin.woff2') format('woff2'); font-display: swap; font-weight: 400; }
:root { --ink:#10130f; --panel:#191e16; --paper:#f0f0df; --acid:#d4f95b; --muted:#a9ae9d; --line:#353d2d; --body:Arial,Helvetica,sans-serif; --display:Display,Impact,'Arial Narrow',sans-serif; --mono:'Courier New',monospace; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { background:var(--ink); color:var(--paper); color-scheme:dark; scroll-padding-top:30px; }
body { margin:0; font-family:var(--body); -webkit-font-smoothing:antialiased; }
::selection { background:var(--acid); color:var(--ink); }
a { color:inherit; text-underline-offset:4px; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:2px solid var(--acid); outline-offset:5px; }
.skip-link { position:fixed; z-index:20; top:10px; left:10px; padding:12px 20px; background:var(--acid); color:var(--ink); transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.announcement { display:flex; align-items:center; justify-content:center; gap:10px; min-height:38px; padding:8px 24px; background:#222a18; border-bottom:1px solid var(--line); font:10px/1.5 var(--mono); letter-spacing:.03em; }
.announcement>a { margin-left:18px; color:var(--acid); white-space:nowrap; }
.status-dot { width:6px; height:6px; background:var(--acid); border-radius:50%; flex-shrink:0; }
.site-shell { width:min(1440px,100%); margin:auto; padding:0 4.2vw; }
.site-header { min-height:108px; display:flex; align-items:center; justify-content:space-between; gap:26px; border-bottom:1px solid var(--line); position:relative; z-index:5; }
.wordmark { display:flex; align-items:center; gap:12px; text-decoration:none; font-size:16px; font-weight:800; letter-spacing:-.035em; line-height:1.03; flex-shrink:0; }
.wordmark>svg { color:var(--acid); width:35px; height:35px; }
.wordmark>span>span { display:block; }
.desktop-nav { display:flex; align-items:center; gap:25px; }
.desktop-nav>a { font-size:12px; color:#c5cab9; text-decoration:none; }
.desktop-nav>a:hover { color:var(--acid); }
.mobile-menu { display:none; }
.button { display:inline-flex; align-items:center; justify-content:center; text-align:center; gap:20px; min-height:50px; border:1px solid var(--acid); padding:14px 23px; background:var(--acid); color:var(--ink); text-decoration:none; font-size:12px; line-height:1.4; font-weight:700; transition:background .15s,color .15s; }
.button:hover { background:#e2ff8d; }
.button-small { min-height:42px; padding:11px 18px; font-size:11px; }
.button-outline { background:transparent; border-color:#59624a; color:var(--paper); }
.button-outline:hover { background:#26301b; color:var(--paper); }
.button-dark { background:var(--ink); color:var(--paper); border-color:var(--ink); }
.button-dark:hover { background:#303b23; color:var(--paper); }
.button:disabled { opacity:.4; cursor:not-allowed; }
.actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:30px; }
.eyebrow,.tag,.dossier-top,.dossier-row>span,.fact-strip,.hero-note,.footer-bottom { font:10px/1.6 var(--mono); letter-spacing:.08em; }
.eyebrow { color:var(--acid); margin:0 0 20px; }
.tag { display:inline-flex; width:max-content; max-width:100%; padding:4px 8px; border:1px solid var(--line); color:var(--muted); font-size:8px; letter-spacing:.04em; }
h1,h2,h3,p { overflow-wrap:break-word; }
h1,h2,h3 { margin:0; font-weight:400; }
h1,h2 { font-family:var(--display); letter-spacing:-.018em; }
h2 { font-size:clamp(32px,4vw,58px); line-height:1.08; }
h3 { font:700 17px/1.3 var(--body); letter-spacing:-.02em; }
p { color:var(--muted); line-height:1.75; font-size:14px; }
.lead { font-size:16px; line-height:1.75; max-width:590px; }
ul { padding-left:20px; color:var(--muted); font-size:14px; line-height:1.85; }
li+li { margin-top:9px; }
.text-link { display:inline-block; color:var(--acid); font-size:12px; line-height:1.7; margin-top:18px; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.hero { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:7%; padding:70px 0 65px; }
.hero h1 { font-size:clamp(70px,8.8vw,126px); line-height:1.02; white-space:nowrap; }
.hero h1>span { color:var(--acid); }
.hero .lead { max-width:495px; margin:25px 0 0; }
.hero-note { margin:30px 0 0; font-size:9px; color:var(--acid); }
.hero-note>span { color:var(--muted); display:block; margin-top:7px; letter-spacing:0; }
.dossier { border:1px solid #435033; background:var(--panel); padding:25px 25px 0; position:relative; }
.dossier:before { content:''; height:3px; width:68px; background:var(--acid); position:absolute; top:-2px; left:-1px; }
.dossier-top { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--muted); font-size:8px; }
.chip-art { height:190px; display:grid; place-items:center; position:relative; overflow:hidden; margin:15px 0; background-image:linear-gradient(#343d2726 1px,transparent 1px),linear-gradient(90deg,#343d2726 1px,transparent 1px); background-size:22px 22px; }
.chip-art>svg:first-child { width:100px; height:100px; color:var(--acid); z-index:1; background:var(--panel); padding:12px; }
.chip-art>svg:last-child { position:absolute; width:100%; height:100%; stroke:#789345; stroke-width:1; fill:none; }
.dossier-row { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:54px; border-top:1px solid var(--line); }
.dossier-row>span { color:var(--muted); font-size:8px; }
.dossier-row>strong { font-size:13px; font-weight:400; }
.sample-button { background:transparent; color:var(--acid); border:0; border-top:1px solid var(--line); padding:17px 0; display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; font-size:11px; text-align:left; }
.sample-button:hover { color:var(--paper); }
.fact-strip { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:23px 0; color:var(--muted); font-size:9px; }
.fact-strip>span:before { content:'+'; color:var(--acid); margin-right:13px; }
.section { padding:82px 0; }
.section.compact { padding:45px 0 65px; }
.section-heading { margin-bottom:40px; }
.section-heading p:last-child { max-width:620px; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.steps article { padding:24px 24px 0 0; }
.steps article+article { border-left:1px solid var(--line); padding-left:24px; }
.steps article>span { font:11px var(--mono); color:var(--acid); display:block; margin-bottom:28px; }
.steps h3 { max-width:190px; }
.steps p { font-size:12px; }
.policy-feature { display:grid; grid-template-columns:1.1fr 1fr; gap:12%; padding:55px 50px; color:var(--ink); background:var(--acid); }
.policy-feature .eyebrow { color:#45551b; }
.policy-feature p { color:#35421d; }
.policy-feature .button { margin-top:20px; }
.principle-list { display:flex; flex-direction:column; justify-content:center; }
.principle-list article { display:flex; gap:22px; border-bottom:1px solid #9bb63c; padding:23px 0; }
.principle-list article:first-child { padding-top:0; }
.principle-list article:last-child { border-bottom:0; }
.principle-list article>span { font-size:27px; }
.principle-list p { font-size:13px; margin:8px 0 0; }
.brand-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.brand-card { min-height:155px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px; display:flex; flex-direction:column; align-items:start; gap:13px; text-decoration:none; }
.brand-card:hover { background:#1d2616; }
.platform-name { font-weight:700; font-size:21px; }
.brand-card>span:nth-child(2) { color:var(--muted); font:11px var(--mono); }
.brand-card .tag { margin-top:auto; }
.tuner-feature { display:flex; justify-content:space-between; align-items:center; gap:50px; padding:52px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.tuner-feature>div:first-child { max-width:590px; }
.tuner-feature>div:last-child { max-width:290px; }
.small-text { font-size:11px; line-height:1.8; }
.faq-list { border-top:1px solid var(--line); }
.faq-list>details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; padding:23px 35px 23px 0; font-size:15px; font-weight:600; position:relative; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; color:var(--acid); position:absolute; right:5px; top:20px; font-size:23px; font-weight:400; }
.faq-list details[open]>summary:after { content:'−'; }
.faq-list p { max-width:850px; margin:0 35px 25px 0; }
.site-footer { margin-top:25px; border-top:1px solid var(--line); padding:55px 0 0; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:45px; }
.footer-top>div:first-child { max-width:310px; }
.footer-top p { font-size:12px; }
.footer-brand { display:block; text-decoration:none; font-weight:800; font-size:20px; letter-spacing:-.03em; }
.footer-brand>span { display:block; color:var(--acid); font:9px/1.7 var(--mono); margin-top:12px; letter-spacing:.12em; }
.footer-column { display:flex; flex-direction:column; align-items:start; gap:13px; }
.footer-column h2 { font:700 12px/1.4 var(--body); margin:0 0 5px; }
.footer-column a { color:var(--muted); font-size:11px; text-decoration:none; line-height:1.5; }
.footer-column a:hover { color:var(--acid); }
.footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; color:var(--muted); font-size:8px; border-top:1px solid var(--line); padding:24px 0; margin-top:45px; }
.footer-bottom a { text-decoration:none; }
.page-heading { padding:65px 0 40px; max-width:980px; }
.page-heading h1 { font-size:clamp(48px,6.1vw,86px); line-height:1.08; }
.page-heading .lead { max-width:720px; margin:22px 0 0; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { border:1px solid var(--line); padding:30px; min-width:0; }
.card .eyebrow { font-size:8px; }
.card h3 { font-size:20px; }
.card p { font-size:13px; }
.card-grid+p { max-width:850px; margin-top:30px; }
.notice { padding:22px 26px; border:1px solid #586137; background:#232a19; }
.notice strong { font-size:14px; }
.notice p { margin:8px 0 0; font-size:12px; max-width:950px; }
.pricing-layout,.contact-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:9%; padding:15px 0 75px; align-items:start; }
.pricing-layout aside,.contact-layout aside { padding-top:25px; }
.pricing-layout aside h2,.contact-layout aside h2 { font:700 20px var(--body); }
.contact-layout aside h2:not(:first-child) { margin-top:32px; }
.contact-layout .card h2 { font:700 clamp(20px,2.2vw,30px) var(--body); margin:0 0 15px; overflow-wrap:anywhere; }
.contact-layout .card h3 { margin-top:30px; }
.price-card { border:1px solid #647141; padding:36px; background:var(--panel); }
.price-card h2 { font-size:42px; }
.price-pending { font:11px var(--mono); color:var(--acid); margin:28px 0; }
.price-card ul { font-size:12px; margin-bottom:30px; }
.packs { display:grid; grid-template-columns:repeat(5,1fr); border-left:1px solid var(--line); }
.pack { padding:22px 18px; border:1px solid var(--line); border-left:0; }
.pack h2 { font-size:65px; }
.pack h2>span { font:11px var(--mono); color:var(--muted); margin-left:9px; }
.pack p { font-size:11px; }
.pack .eyebrow { font-size:8px; }
.portal-panel { max-width:760px; padding:90px 0 100px; }
.portal-panel h1 { font-size:clamp(50px,6vw,88px); line-height:1.08; }
.portal-panel>.tag { margin-top:15px; }
.policy-cards { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.policy-cards .card { padding:35px; }
.policy-cards h3 { font-family:var(--display); font-size:32px; font-weight:400; }
.policy-callout { border-top:1px solid var(--line); padding:25px 0 65px; }
.policy-callout p { max-width:760px; }
.policy-meta { display:flex; flex-wrap:wrap; align-items:center; gap:24px; font:10px/1.7 var(--mono); color:var(--muted); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; }
.policy-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:7%; padding:45px 0 80px; }
.policy-toc { align-self:start; position:sticky; top:25px; display:flex; align-items:start; flex-direction:column; gap:15px; }
.policy-toc .eyebrow { margin:0 0 8px; }
.policy-toc a { font-size:11px; line-height:1.6; color:var(--muted); text-decoration:none; }
.policy-toc a:hover { color:var(--acid); }
.policy-toc .text-link { color:var(--acid); }
.policy-document { max-width:790px; min-width:0; }
.policy-document>section { padding:33px 0 10px; border-bottom:1px solid var(--line); }
.policy-document>section h2 { font:700 22px/1.4 var(--body); letter-spacing:-.025em; }
.policy-document>section p { font-size:14px; line-height:1.9; }
.policy-end,.policy-source { margin-top:30px; font-size:11px; line-height:1.8; color:var(--muted); }
.policy-source a { color:var(--acid); }
.check-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:7%; padding:10px 0 80px; align-items:start; }
.check-panel { border:1px solid var(--line); padding:28px; }
.panel-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.panel-top .eyebrow { margin:0; font-size:9px; }
.check-panel h2 { font-size:36px; }
.check-panel>p { font-size:12px; }
.dropzone { border:1px dashed #788b50; background:#1e2716; min-height:200px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; padding:25px; text-align:center; position:relative; margin-top:25px; }
.dropzone.dragging,.dropzone:focus-within { background:#2d3a1b; border-color:var(--acid); }
.dropzone input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.dropzone>span:last-child { font:10px/1.7 var(--mono); color:var(--muted); }
.dropzone>strong { font-size:16px; }
.upload-symbol { color:var(--acid); font-size:35px; line-height:1; }
.file-summary { padding:25px 0 0; }
.file-summary h3 { font:700 18px/1.6 var(--body); overflow-wrap:anywhere; }
.file-summary dl { font-size:12px; margin:20px 0; }
.file-summary dl>div { display:flex; justify-content:space-between; gap:15px; padding:12px 0; border-top:1px solid var(--line); }
.file-summary dd { margin:0; text-align:right; color:var(--muted); overflow-wrap:anywhere; }
.text-button { color:var(--acid); border:0; border-bottom:1px solid currentColor; background:transparent; padding:5px 0; font-size:11px; }
.acknowledgements { margin:25px 0; display:flex; flex-direction:column; gap:20px; }
.acknowledgements label { display:flex; gap:12px; align-items:start; font-size:12px; line-height:1.7; color:var(--muted); }
.acknowledgements input { width:16px; height:16px; flex-shrink:0; margin-top:3px; accent-color:var(--acid); }
.acknowledgements a { color:var(--paper); white-space:nowrap; }
.full-width { width:100%; }
.message { border:1px solid #5a7137; padding:19px; margin:23px 0 0; background:#232e1b; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.message p { font-size:12px; }
.message a { color:var(--acid); }
.message.error { border-color:#88624b; background:#32231b; color:#f6d4bb; }
.check-aside { padding:12px 0; }
.check-aside h2 { font:700 20px/1.5 var(--body); }
.check-aside ul { font-size:12px; }
.aside-note { padding:25px 0; border-top:1px solid var(--line); margin-top:32px; }
.aside-note p { font-size:12px; }
dialog { border:1px solid #6f804e; color:var(--paper); background:var(--panel); width:min(570px,calc(100% - 30px)); max-height:85vh; padding:30px; }
dialog::backdrop { background:#050703d9; }
dialog h2 { font-size:36px; }
dialog p { font-size:12px; }
.dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:20px; }
.dialog-heading .eyebrow { margin:0; font-size:9px; }
.icon-button { width:32px; height:32px; background:transparent; border:1px solid var(--line); color:var(--paper); font-size:22px; }
.sample-report { display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:12px; }
.sample-report>span { color:var(--muted); }
.sample-report>strong { font-weight:400; text-align:right; }
.sample-report .masked { color:var(--acid); font:17px var(--mono); }
@media (min-width:1500px) { .site-shell { padding:0 60px; } }
@media (max-width:1100px) { .desktop-nav { gap:16px; } .desktop-nav>a { font-size:11px; } .site-header { gap:18px; } .wordmark { font-size:14px; } .hero { gap:5%; } .hero h1 { font-size:8.7vw; } .dossier { padding:20px 20px 0; } .dossier-top { flex-wrap:wrap; } .dossier-row>strong { font-size:11px; } .brand-grid { grid-template-columns:repeat(3,1fr); } .policy-feature { padding:40px 35px; gap:8%; } .packs { grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); } .pack { border-top:0; } .footer-top { gap:25px; } }
@media (max-width:850px) { .site-header { min-height:94px; } .desktop-nav { display:none; } .mobile-menu { display:block; } .mobile-menu summary { list-style:none; font:11px var(--mono); padding:12px 4px; cursor:pointer; } .mobile-menu summary::-webkit-details-marker { display:none; } .mobile-menu nav { position:absolute; left:0; right:0; top:calc(100% - 1px); padding:25px; background:var(--panel); border:1px solid var(--line); display:grid; gap:22px; } .mobile-menu nav>a { font-size:14px; text-decoration:none; } .site-header>.button { margin-left:auto; } .hero { padding:50px 0; } .hero h1 { font-size:8.9vw; } .hero .lead { font-size:14px; } .hero .actions { gap:10px; } .hero .button { font-size:10px; padding:12px 14px; min-height:44px; } .dossier-row { flex-direction:column; align-items:start; gap:7px; padding:12px 0; } .dossier-row>strong { font-size:12px; } .chip-art { height:145px; } .fact-strip { flex-wrap:wrap; gap:14px 25px; } .fact-strip>span { width:calc(50% - 15px); } .section { padding:60px 0; } .steps { grid-template-columns:repeat(2,1fr); } .steps article { padding-bottom:24px; } .steps article:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); } .steps article:nth-child(4) { border-top:1px solid var(--line); } .policy-feature { grid-template-columns:1fr; gap:40px; } .policy-feature>div:first-child { max-width:530px; } .principle-list article { padding:18px 0; } .tuner-feature { align-items:start; gap:30px; flex-direction:column; } .footer-top { grid-template-columns:1fr 1fr 1fr; } .footer-top>div:first-child { grid-column:1 / -1; max-width:420px; margin-bottom:15px; } .policy-layout { grid-template-columns:180px minmax(0,1fr); gap:6%; } .card-grid { grid-template-columns:1fr; } .check-layout { gap:5%; } .check-panel { padding:23px; } .policy-cards .card { padding:25px; } .page-heading { padding-top:50px; } }
@media (max-width:600px) { .site-shell { padding:0 6vw; } .announcement { font-size:8px; justify-content:space-between; gap:7px; padding:8px 6vw; } .announcement-detail { display:none; } .announcement>a { margin-left:auto; } .site-header { min-height:88px; gap:13px; } .wordmark { font-size:12px; gap:8px; } .wordmark>svg { width:28px; height:28px; } .site-header>.button { font-size:9px; padding:10px 11px; min-height:37px; } .mobile-menu summary { font-size:10px; } .hero { grid-template-columns:1fr; gap:38px; padding:40px 0; } .hero .eyebrow { font-size:8px; } .hero h1 { font-size:15vw; } .hero .lead { font-size:14px; } .hero .button { font-size:11px; padding:13px 16px; } .hero-note { font-size:8px; } .dossier { padding:22px 22px 0; } .dossier-top { flex-wrap:nowrap; } .chip-art { height:130px; } .chip-art>svg:first-child { width:82px; height:82px; } .dossier-row { flex-direction:row; align-items:center; padding:0; min-height:50px; } .dossier-row>strong { font-size:11px; } .dossier-row>span { font-size:7px; } .sample-button { font-size:10px; } .fact-strip { padding:18px 0; font-size:7px; gap:15px 16px; } .fact-strip>span { width:calc(50% - 9px); } .fact-strip>span:before { margin-right:8px; } .section { padding:48px 0; } .section.compact { padding:30px 0 45px; } h2 { font-size:36px; } .section-heading { margin-bottom:28px; } .section-heading p { font-size:13px; } .steps article { padding:22px 15px 20px 0; } .steps article+article { padding-left:15px; } .steps h3 { font-size:14px; } .steps p { font-size:11px; } .steps article>span { margin-bottom:20px; } .policy-feature { padding:32px 25px; gap:30px; } .policy-feature h2 { font-size:43px; } .policy-feature p { font-size:13px; } .principle-list p { font-size:12px; } .principle-list h3 { font-size:16px; } .brand-grid { grid-template-columns:repeat(2,1fr); } .brand-card { padding:20px 15px; min-height:150px; } .platform-name { font-size:20px; } .brand-card>span:nth-child(2) { font-size:8px; } .brand-card .tag { font-size:6px; } .tuner-feature { padding:35px 0; } .faq-list summary { font-size:13px; line-height:1.6; padding:20px 30px 20px 0; } .faq-list p { font-size:12px; } .site-footer { padding-top:35px; } .footer-top { grid-template-columns:1fr 1fr; gap:32px 20px; } .footer-top>div:first-child { grid-column:1 / -1; } .footer-column { gap:12px; } .footer-column a { font-size:10px; } .footer-bottom { flex-direction:column; font-size:7px; gap:10px; margin-top:35px; } .page-heading { padding:38px 0 30px; } .page-heading h1 { font-size:48px; } .page-heading .eyebrow { font-size:8px; margin-bottom:16px; } .page-heading .lead { font-size:14px; margin-top:18px; } .pricing-layout,.contact-layout,.check-layout { grid-template-columns:1fr; gap:30px; padding-bottom:40px; } .price-card { padding:27px; } .price-card h2 { font-size:36px; } .price-pending { font-size:10px; } .pricing-layout aside,.contact-layout aside { padding-top:0; } .packs { grid-template-columns:repeat(2,1fr); } .pack { padding:20px 15px; } .pack h2 { font-size:55px; } .portal-panel { padding:55px 0 65px; } .portal-panel h1 { font-size:51px; } .portal-panel .lead { font-size:14px; } .policy-cards { grid-template-columns:1fr; gap:15px; } .policy-cards .card { padding:25px; } .policy-cards h3 { font-size:30px; } .policy-cards .eyebrow { font-size:7px; } .notice { padding:19px; } .notice strong { font-size:13px; } .notice p { font-size:12px; } .policy-callout { padding-bottom:40px; } .policy-meta { gap:10px 18px; font-size:8px; } .policy-layout { grid-template-columns:1fr; gap:25px; padding-top:28px; padding-bottom:35px; } .policy-toc { position:static; border-bottom:1px solid var(--line); padding-bottom:25px; gap:12px; } .policy-toc a { font-size:11px; } .policy-document>section { padding-top:27px; } .policy-document>section h2 { font-size:20px; } .policy-document>section p { font-size:13px; line-height:1.9; } .panel-top { gap:8px; } .panel-top .eyebrow { font-size:8px; } .check-panel { padding:20px; } .check-panel h2 { font-size:32px; } .dropzone { min-height:190px; padding:20px 15px; } .dropzone>span:last-child { font-size:8px; } .file-summary h3 { font-size:16px; } .file-summary dl>div { flex-direction:column; gap:8px; } .file-summary dd { text-align:left; } .check-aside { padding-top:0; } .card { padding:25px; } dialog { padding:23px; } dialog h2 { font-size:31px; } .sample-report { font-size:10px; gap:17px 12px; } }
@media (max-width:360px) { .site-header { gap:9px; } .wordmark { font-size:10px; gap:6px; } .wordmark>svg { width:24px; height:24px; } .site-header>.button { padding:9px; font-size:8px; } .mobile-menu summary { font-size:9px; } .hero .actions .button { font-size:10px; padding:12px; } .dossier { padding:18px 18px 0; } .dossier-top { font-size:6px; } .dossier-row>strong { font-size:10px; } .page-heading h1 { font-size:42px; } }
@media (prefers-reduced-motion:no-preference) { .hero-copy,.dossier { animation:arrive .65s both ease-out; } .dossier { animation-delay:.1s; } @keyframes arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } } }
