@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#203d35;--muted:#79857e;--green:#26765d;--line:#e1e6df;--paper:#f5f6f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #81bda4;outline-offset:3px}.topbar{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,24px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Manrope,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.4px}.brand-icon{display:grid;place-items:center;background:var(--ink);color:#fff;width:36px;height:40px;border-radius:12px}.brand-icon svg{width:23px}.domain{font-weight:500;color:#89958c;margin-left:-10px}.privacy{display:flex;align-items:center;gap:8px;font-size:12px;color:#65776d}.privacy svg{width:14px;height:14px}main{max-width:1240px;margin:auto;padding:54px 36px 56px}.intro{margin-bottom:39px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:8px;margin-bottom:19px}.eyebrow span{width:6px;height:6px;background:#4e9679;border-radius:50%}h1{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,49px);line-height:1.22;letter-spacing:-2px;font-weight:750;margin:0}h1 span{color:#709181}.intro p{color:#78837d;font-size:14px;margin:18px 0 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.section-heading h2{font-size:16px;letter-spacing:-.3px;margin:0;font-weight:650}.section-heading span{font-size:11px;color:#8a938d}.questions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.question{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;position:relative;transition:border-color .2s,box-shadow .2s}.question.answered-yes{border-color:#98b9a7}.question.answered-no{border-color:#d8bba1}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--accent)}.icon svg{width:20px;height:20px;stroke-width:1.7}.number{font-size:10px;letter-spacing:1px;color:#a3aca4}.question h3{font-size:14px;font-weight:650;margin:0 0 8px;letter-spacing:-.2px}.question p{font-size:12px;color:#818982;line-height:1.6;margin:0 0 18px;min-height:38px}.choices{display:flex;gap:8px}.choice{flex:1;background:#fff;border:1px solid #e3e7e0;border-radius:7px;font-size:11px;color:#708078;padding:9px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s}.choice svg{width:13px;height:13px}.choice:hover{background:#f4f7f3;border-color:#9eb6a8}.choice[aria-pressed=true].yes{background:#e7f1eb;border-color:#d2e5d9;color:#26765d}.choice[aria-pressed=true].no{background:#fbf0e5;border-color:#ead9c6;color:#a16c3d}.summary{background:#edf1e9;border:1px solid #e1e6dc;border-radius:18px;padding:24px;margin-top:37px}.summary-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:650;letter-spacing:1.7px;color:#5e7969}.summary-top svg{width:17px;height:17px;color:#799583}.ring{--progress:0%;background:conic-gradient(#52886e var(--progress),#dbe3d5 0);width:157px;height:157px;border-radius:50%;margin:25px auto 23px;padding:7px;transform:rotate(0)}.ring-inner{background:#edf1e9;border-radius:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-inner>svg{width:24px;height:24px;color:#78917e;margin-bottom:6px;stroke-width:1.5}.ring-inner strong{font-family:Manrope,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1px}.ring-inner strong span{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;color:#8a998d;letter-spacing:0;margin-left:3px}.ring-inner>span{font-size:10px;color:#7e8f80;margin-top:4px}.summary-copy{text-align:center}.summary-copy h2{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.4px;margin:0 0 9px}.summary-copy p{font-size:12px;color:#7b897d;line-height:1.65;margin:0 auto;max-width:220px;min-height:40px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#72806f;margin-top:24px;margin-bottom:9px}.progress-label strong{font-weight:500;color:#42634e}.progress-track{height:4px;background:#dce4d6;border-radius:5px;overflow:hidden}#progress-fill{height:100%;width:0;background:#598970;transition:width .3s}.next-steps{border-top:1px solid #dce3d6;margin-top:23px;padding-top:19px}.empty-note{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.7;color:#81907e}.empty-note svg{width:18px;flex-shrink:0}.next-steps h3{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600;margin:0 0 13px}.step{display:flex;gap:9px;margin-top:12px;font-size:11px;line-height:1.6;color:#6d7b6b}.step svg{width:15px;height:15px;margin-top:2px;flex-shrink:0;color:#9b7b54}.step strong{display:block;font-weight:600;color:#49604d}.reset{border:0;background:transparent;cursor:pointer;color:#607c68;display:flex;align-items:center;gap:5px;margin:21px auto 0;font-size:11px;padding:4px}.reset[hidden]{display:none}.reset svg{width:12px;height:12px}.local-note{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#8a9684;margin-top:24px}.local-note svg{width:11px;height:11px}@media(min-width:1400px){main{padding-top:65px}.intro{margin-bottom:48px}}@media(max-width:1000px){main{padding:38px 24px}.workspace{gap:20px;grid-template-columns:minmax(0,1fr) 270px}.question{padding:16px}.section-heading span{display:none}}@media(max-width:760px){.topbar{height:74px;padding:0 22px}.brand{font-size:24px}.privacy{font-size:10px}main{padding:32px 20px}.intro{margin-bottom:32px}h1{letter-spacing:-1.4px}.workspace{grid-template-columns:1fr}.summary{margin-top:6px}.questions{gap:12px}.question h3{font-size:13px}.summary{padding:22px}.summary-copy p{max-width:280px}.ring{margin:18px auto}.question p{min-height:58px}.intro p{font-size:12px}}@media(max-width:390px){.questions{grid-template-columns:1fr}.question p{min-height:0}.privacy{gap:4px;font-size:9px}.section-heading h2{font-size:15px}}
