@import url('/marketing/fonts.css');
:root{color-scheme:light;background:#f6f3e9;color:#222a25;font-family:Figtree,sans-serif;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1100px;margin:auto;padding:28px 32px}header{display:flex;justify-content:space-between;gap:24px}nav{display:flex;gap:20px}main{max-width:900px;margin:52px auto 100px;padding:0 30px}section+section{margin-top:120px}h1,h2{font-family:'League Spartan',sans-serif;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:72px;margin:0 0 26px}h2{font-size:32px;margin:0 0 24px}.lead{font-size:22px}p{max-width:70ch}a{color:inherit;text-underline-offset:4px}a:hover{color:#265c43}.button,button{display:inline-block;background:#265c43;color:white;padding:13px 20px;font:600 18px Figtree,sans-serif;border:0;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#222a25;color:white}input{font:inherit;padding:12px;border:1px solid #222a25;max-width:100%;background:white;color:inherit;caret-color:#265c43}input[type=checkbox]{accent-color:#265c43}label{display:block;margin-bottom:10px}pre{padding:24px;background:#e5e9df;overflow:auto;font-size:14px}footer{padding-bottom:50px}:focus-visible{outline:3px solid #265c43;outline-offset:4px}::selection{background:#222a25;color:#fff}@media(max-width:650px){main{margin-top:35px;padding:0 24px}h1{font-size:40px}header,footer{padding:24px}section+section{margin-top:80px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.report{background:#e5e9df;padding:24px;margin:30px 0}.report summary{cursor:pointer;font-weight:600;min-height:44px}.report pre{padding:16px 0}p{ text-wrap:pretty }nav a{min-width:44px;min-height:44px}pre,code{font-variant-numeric:tabular-nums}code{overflow-wrap:anywhere}footer a{display:inline-block;min-height:44px} @media(max-width:650px){h1{font-size:44px}.report{padding:18px}h2{font-size:30px}}
header,footer,main{max-width:960px;padding-left:30px;padding-right:30px}p{max-width:60ch}section:first-child{background:#e5e9df;padding:36px}section#checkout{background:#e5e9df;padding:36px}section+section{margin-top:100px}@media(max-width:650px){header,footer,main{padding-left:24px;padding-right:24px}section:first-child,section#checkout{padding:24px}h1{font-size:38px}section+section{margin-top:80px}}
nav a{min-width:0;padding-left:10px;padding-right:10px}nav a:last-child{padding-right:0}p{max-width:100%}section:not(:first-child):not(#checkout)>p{max-width:65ch}
.evidence{margin:48px 0}.evidence img{display:block;width:100%;height:auto}.evidence figcaption{margin-top:14px;max-width:65ch}.evidence a{display:block}.button{transition:background-color 180ms ease,transform 140ms ease}.button:active{transform:translateY(2px)}
@media(prefers-reduced-motion:no-preference){
/* Reports settle into the reading plane; captions follow their evidence. */
@keyframes report-settle{from{transform:translateY(18px);opacity:.65}to{transform:none;opacity:1}}
@keyframes caption-arrive{from{transform:translateX(12px);opacity:.65}to{transform:none;opacity:1}}
@supports(animation-timeline:view()){
.evidence img{animation:report-settle linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
.evidence figcaption{animation:caption-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
}
}
#drop{padding:24px;background:#e5e9df}#result{white-space:pre-wrap;overflow-wrap:anywhere}form{display:flex;flex-wrap:wrap;gap:14px}form label{flex-basis:100%}input[type=file]{width:100%}#download{scroll-margin-top:24px}
