:root{--primary:#2c98e3;--primary-hover:#227ab7;--primary-light:#2c98e31a;--success:#0b8043;--warning:#e37400;--danger:#c00;--neutral-900:#111827;--neutral-700:#374151;--neutral-600:#4b5563;--neutral-400:#9ca3af;--neutral-200:#e5e7eb;--neutral-100:#f3f4f6;--neutral-50:#f9fafb;--white:#fff;--paper:#fcfbf8;--paper-edge:#d9e2ec;--accent-ink:#16324f}*{box-sizing:border-box}html,body{color:var(--neutral-900);background:linear-gradient(#f3f6f9 0%,#f9fafb 180px 100%);margin:0;padding:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}p,li,span,label,button,input,textarea{font-family:Inter,Segoe UI,system-ui,sans-serif}body{text-rendering:optimizelegibility;line-height:1.6}.wrap{width:min(1120px,100% - 32px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--neutral-200);background:#f9fafbf0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--accent-ink);align-items:center;gap:12px;font-size:1.45rem;font-weight:700;display:inline-flex}.brand:before{content:"";background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--primary-light);border-radius:999px}.nav{gap:8px;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.nav a{color:var(--neutral-700);border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:600}.nav a:hover,.nav a:focus-visible{background:var(--primary-light);color:var(--accent-ink);outline:none}.hero,.section{padding:72px 0}.section-muted{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);background:linear-gradient(#eef5fb 0%,#f4f7fa 100%)}.hero-grid,.result-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}h1{letter-spacing:-.04em;color:var(--accent-ink);margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03}h2{color:var(--accent-ink);margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.9rem)}.lead{color:var(--neutral-700);max-width:64ch;font-size:1.08rem}.eyebrow,.meta-note{text-transform:uppercase;letter-spacing:.1em;color:var(--primary-hover);font:700 .78rem/1.4 Inter,Segoe UI,system-ui,sans-serif}.sheet,.panel,.resource-card,.source-card,.option-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:8px;box-shadow:0 1px 2px #1118270a}.sheet{background:linear-gradient(180deg, var(--paper) 0%, var(--white) 100%);padding:28px}.panel,.resource-card,.source-card{padding:22px}.trust-sheet{border-top:4px solid var(--primary);position:relative}.trust-sheet:after{content:"Reviewed workflow";text-transform:uppercase;letter-spacing:.08em;color:var(--neutral-400);font:700 .72rem/1 Inter,Segoe UI,system-ui,sans-serif;position:absolute;top:16px;right:18px}.actions,.sticky-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.button{appearance:none;border:1px solid var(--primary);background:var(--primary);color:var(--white);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:14px 18px;font-size:1rem;font-weight:600;display:inline-flex;box-shadow:0 10px 20px #2c98e329}.button:hover,.button:focus-visible{background:var(--primary-hover);border-color:var(--primary-hover);outline:none}.button-secondary{color:var(--primary-hover);box-shadow:none;background:0 0}.button-secondary:hover,.button-secondary:focus-visible{background:var(--primary-light)}.disclaimer{color:var(--neutral-600);font-size:.95rem}.three-up,.resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.resource-grid{grid-template-columns:repeat(4,1fr)}.panel strong,.resource-card strong,.source-card strong{color:var(--accent-ink)}.resource-card{border-top:3px solid #0000;min-height:100%}.resource-card:hover,.resource-card:focus-visible{border-top-color:var(--primary);outline:none;box-shadow:0 8px 18px #11182714}.checker-layout,.article-sheet{max-width:880px}.checker-sheet{max-width:860px;margin:0 auto}.option-list{gap:10px;margin-top:24px;display:grid}.option-card{align-items:center;gap:12px;padding:16px;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.option-card input{width:18px;height:18px;accent-color:var(--primary);margin:0}.option-card.selected{border-color:var(--primary);background:linear-gradient(#f8fcff 0%,#eef7fe 100%)}.sticky-actions{background:linear-gradient(#fcfbf800,#fcfbf8f2 20%,#fcfbf8f7);padding-top:20px;position:sticky;bottom:12px}.result-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0;display:grid}.result-grid section{border:1px solid var(--neutral-200);background:#f9fafbcc;border-radius:8px;padding:18px}.checklist{padding-left:18px}.source-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.source-card{gap:6px;display:grid}.source-card span{color:var(--neutral-600)}.side-links{align-content:start;gap:10px;font-family:Inter,Segoe UI,system-ui,sans-serif;display:grid;position:sticky;top:96px}.side-links a,.link-button{border:1px solid var(--neutral-200);background:var(--white);color:var(--primary-hover);cursor:pointer;font:inherit;text-align:left;border-radius:8px;padding:12px 14px}.link-button{appearance:none}.side-links a:hover,.side-links a:focus-visible,.link-button:hover,.link-button:focus-visible{background:var(--primary-light);outline:none}.footer{border-top:1px solid var(--neutral-200);background:#edf2f7;padding:32px 0 48px}.footer-grid{justify-content:space-between;gap:20px;display:flex}.footer-links{gap:16px;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.footer p,.footer-links a{color:var(--neutral-700)}.flag{color:var(--success);font-weight:600}@media (max-width:900px){.hero-grid,.result-layout,.resource-grid,.three-up,.result-grid{grid-template-columns:1fr}.side-links{position:static}}@media (max-width:700px){.topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.nav{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.nav a{text-align:center;flex:calc(50% - 8px)}.hero,.section{padding:56px 0}.wrap{width:min(100% - 20px,1120px)}.sheet,.panel,.resource-card,.source-card{padding:18px}h1{font-size:2.2rem}.lead{font-size:1rem}.button{justify-content:center;width:100%;min-height:48px}.actions,.sticky-actions{gap:10px}.sticky-actions{padding-bottom:8px;bottom:0}.trust-sheet:after{margin-bottom:14px;display:inline-block;position:static}}@media print{.topbar,.footer,.side-links,.sticky-actions{display:none}body{background:#fff}.sheet{box-shadow:none;border:none;padding:0}}
