:root{--ink:#182b26;--paper:#f3f3ea;--muted:#53635b;--line:#d6dcd1;--lime:#d9f18c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1200px;margin:auto;padding:30px 34px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-weight:800;text-decoration:none;font-size:21px;letter-spacing:-.7px}.brand span{font-weight:400;color:var(--muted)}main{max-width:1080px;padding:52px 28px 24px;margin:auto}.intro{max-width:760px;margin-bottom:34px}h1{font-size:clamp(42px,6.5vw,72px);line-height:1.04;letter-spacing:-3px;margin:20px 0}h2{font-size:26px;line-height:1.2;letter-spacing:-.7px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px}.intro>p:not(.eyebrow){font-size:18px;max-width:670px}.privacy{background:#e8eddf;padding:16px 20px;font-size:14px!important;border-left:3px solid #6e8151}.toolbar{display:flex;gap:10px;flex-wrap:wrap}button,.file-button{font:inherit;background:white;border:1px solid #8c9c8a;color:var(--ink);padding:11px 16px;cursor:pointer;border-radius:4px;text-decoration:none;text-align:center}button:hover,.file-button:hover{background:#e9eedf}button:focus-visible,a:focus-visible,label.file-button:focus-within{outline:3px solid #497550;outline-offset:3px}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.subtle{background:transparent}.primary{background:var(--ink);color:white}.primary:hover{background:#315448}.panel{background:#fffefa;border:1px solid var(--line);border-radius:9px;padding:32px;margin:26px 0}.section-heading{display:flex;align-items:center;gap:16px}.section-heading>span{font:13px ui-monospace,monospace;background:var(--lime);padding:7px 10px;border-radius:50%}.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:12px}label{display:block;font-size:14px;font-weight:650;margin:18px 0 0}input,textarea,select{display:block;width:100%;font:16px/1.5 inherit;font-family:inherit;font-size:16px;color:var(--ink);background:white;border:1px solid #9ba99d;border-radius:4px;margin-top:7px;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:3px solid #c7dd91;outline-offset:1px}textarea{resize:vertical;min-height:65px}.check-row{display:grid;grid-template-columns:1fr 180px;gap:4px 24px;border-top:1px solid var(--line);padding:19px 0}.check-row>label{margin:0;align-self:center}.check-row>label select{margin:0}.check-row .check-notes{grid-column:1/-1}.check-notes span{font-weight:400;color:var(--muted)}.check-notes textarea{min-height:46px}.finding{background:#f2f5ee;border:1px solid #d2dacd;border-radius:5px;padding:23px;margin:22px 0}.finding-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.finding-head h3{margin:0}.finding-head button{font-size:13px;padding:6px 10px}.notice{min-height:24px;color:#3a5941}.notice.error{color:#8c291f}.export-panel{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px;border:1px solid #9aad84;background:#e9f0de}.export-actions{display:grid;gap:12px}iframe{width:100%;height:720px;background:white;border:1px solid var(--line);border-radius:4px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:13px;padding:32px 0}.skip{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:640px){header{padding:22px;align-items:start}header>a:last-child{font-size:12px}header .brand{font-size:18px}.brand span{display:block}main{padding:30px 16px}.panel{padding:22px 18px}.grid,.export-panel{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}.check-row>label select{margin-top:10px}.finding{padding:16px}h1{letter-spacing:-2px}.toolbar>*{flex:1 1 45%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
