:root{font-family:Arial,Helvetica,sans-serif;color:#142d25;background:#f3f7f4;font-synthesis:none;--green:#16852c;--line:#d4e5d9}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px max(22px,calc((100vw - 1080px)/2));background:white;border-bottom:1px solid var(--line)}.brand{color:#142d25;text-decoration:none;font-size:18px;font-weight:800}.tag,.eyebrow{font-size:14px;font-weight:700;color:var(--green)}nav{max-width:1080px;margin:25px auto 0;display:flex;gap:8px;padding:0 22px}nav span{flex:1;border-top:4px solid #d9e6dd;padding-top:10px;font-size:14px;color:#61746a}nav .active{border-color:#21a038;color:#126c28;font-weight:700}nav .done{border-color:#87c994}main{max-width:1036px;margin:36px auto 70px;padding:0 22px}h1{font-size:clamp(30px,4vw,48px);line-height:1.07;letter-spacing:-.035em;margin:14px 0 20px;max-width:850px}h2{font-size:23px;margin:0 0 15px}h3{font-size:18px;margin:0 0 10px}p{font-size:17px;line-height:1.6;margin:8px 0 16px}.lead{color:#596d63;max-width:800px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:24px;margin:18px 0}.grid .card{margin:0}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0a9ac1;outline-offset:4px}.choice{width:100%;display:block;text-align:left;padding:21px;border:1px solid var(--line);border-radius:18px;background:white;color:#142d25;font-size:17px;line-height:1.45}.choice strong{display:block;margin-bottom:6px}.choice small{display:block;font-size:15px;color:#596d63}.choice:hover{border-color:var(--green)}.choice[aria-pressed=true]{background:#e8f7eb;border:2px solid var(--green);padding:20px}.choice:disabled{opacity:.55;cursor:default}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.primary,.secondary{padding:15px 22px;border:0;border-radius:14px;font-weight:700;font-size:17px;line-height:1.35}.primary{background:var(--green);color:white}.secondary{background:#e3eee6;color:#17412a}.primary:disabled{opacity:.4;cursor:default}.subtle{font-size:14px;color:#607267}.dark{background:#102f24;color:white;border:none}.dark .subtle{color:#bed1c5}.notice{border-left:4px solid #16a84a;padding:14px 18px;background:#e8f6eb;border-radius:0 12px 12px 0;margin:20px 0;font-size:16px;line-height:1.55}.warning{border-color:#b27a1d;background:#fff3d9}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.chip{font-size:14px;background:#e5eee8;border-radius:30px;padding:8px 13px}.transcript{padding:18px;background:#f1f7f3;border-radius:13px;margin:12px 0}blockquote{font-size:18px;line-height:1.6;margin:12px 0}.source{font-size:14px;font-weight:700;color:var(--green)}details{border:1px solid var(--line);border-radius:13px;padding:16px;margin:12px 0;background:white}summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}.stack{display:grid;gap:12px}.metric{font-size:40px;font-weight:800;letter-spacing:-.04em;margin:8px 0}.scene{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.scene:last-child{border:0}.number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e2f3e7;color:#14722a;font-weight:700}.scene p{margin:0}.check{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;padding:15px;border:1px solid var(--line);border-radius:13px;background:white;margin:10px 0}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.compare{width:100%;border-collapse:collapse;font-size:16px}.compare th,.compare td{text-align:left;padding:15px 8px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{font-size:14px;color:#597062}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){header{padding:17px;align-items:flex-start;flex-direction:column;gap:8px}.grid{grid-template-columns:1fr}main{margin-top:26px;padding:0 17px}.card{padding:20px}nav{padding:0 17px;gap:5px}nav span{font-size:12px}.actions .primary{width:100%}.compare{font-size:14px}.compare th,.compare td{padding:12px 5px}.metric{font-size:34px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}
:root{scrollbar-gutter:stable}header{padding-top:16px;padding-bottom:16px}main{margin-top:24px}h1{font-size:clamp(28px,3.5vw,40px);margin:10px 0 14px}p{font-size:16px;line-height:1.5;margin-bottom:12px}.card{padding:20px;margin:14px 0}.choice{padding:15px;font-size:16px}.choice[aria-pressed=true]{padding:14px}.choice small{font-size:14px}.choice strong{margin-bottom:3px}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actions{margin-top:18px}.scene{padding:12px 0}.metric{font-size:32px}details>.card{border:0;padding:8px 0 0;margin:0}details>.grid,details>.stack{margin-top:14px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;background:#f6faf7;color:#142d25;box-shadow:-16px 0 60px #102f2426}.drawer::backdrop{background:#102f2470}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border-bottom:1px solid var(--line);padding:18px 22px}.drawer-head h2{margin:0}.drawer-body{padding:22px}.drawer blockquote{font-size:17px}.saved{background:#16852c;color:white;box-shadow:0 0 0 2px #16852c}.save-status{font-size:14px;color:#126c28;min-height:21px}.drawer-head button{padding:10px 15px}body:has(dialog[open]){overflow:hidden}.check{padding:10px;font-size:15px}.compare{font-size:14px}.compare th,.compare td{padding:12px 6px}@media(max-width:640px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-body{padding:18px}nav{margin-top:16px}main{margin-top:20px}.card{padding:16px}.research-grid .choice{min-height:100px}.compare{font-size:12px}.compare th{font-size:12px}.compare th,.compare td{padding:10px 3px}}
.dossier-link{display:block;width:fit-content;margin:0 0 14px auto;padding:4px 0;border:0;background:none;color:#176d30;text-decoration:underline;text-underline-offset:4px;font-size:14px}.baseline{background:#f0f6f2;border-radius:12px;padding:14px 16px;margin:14px 0 18px}.baseline p:last-child{margin-bottom:0}
nav .step{flex:1;min-width:0;text-align:left;background:none;border:0;border-top:4px solid #d9e6dd;padding:10px 0 4px;font-size:14px;line-height:1.4;color:#61746a}nav .step.active{border-color:#21a038;color:#126c28;font-weight:700}nav .step.done{border-color:#87c994;color:#176d30}nav .step:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}nav .step:disabled{cursor:default;color:#61746a}@media(max-width:640px){nav .step{font-size:12px}}
.test-brief{border-left:4px solid #21a038;background:#eaf4ed;border-radius:0 12px 12px 0;padding:10px 16px;margin:16px 0}.test-brief p{font-size:14px;margin:4px 0}.decision-label{margin-top:22px}.compare caption{text-align:left;font-weight:700;padding-bottom:12px;color:#176d30}
