[hidden]{display:none!important}.tool-intro{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:75px;padding-top:50px;padding-bottom:65px}.tool-intro>*{min-width:0}.tool-intro h1{font-size:clamp(40px,4.5vw,60px)}.tool-intro .lead{max-width:610px}.tool-intro>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:30px}.tool-limit{font-size:14px;line-height:1.8;padding-left:17px;border-left:3px solid var(--mint);max-width:620px;margin-block:25px;color:#594f49}.tool-privacy{font-size:12px;color:#5f675e;line-height:1.8}.tool-privacy a{text-decoration:underline;text-underline-offset:3px}.wellbeing-art{border-radius:32px;background:var(--mint-light);padding:35px;text-align:center}.wellbeing-art img{display:block;width:100%;height:auto;max-width:240px;margin:auto}.wellbeing-art p{font-size:17px;font-weight:700;color:#486251;line-height:1.6}.tool-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:65px;align-items:start;padding-bottom:85px}.tool-panel{padding:36px;background:#fffaf7;border:1px solid var(--line);border-radius:28px;min-width:0}.tool-progress{font-size:12px;font-weight:800;color:#58675c;letter-spacing:.3px;margin:0 0 18px}.tool-step{padding:0;margin:0}.tool-step h2{font-size:30px;line-height:1.25;margin-bottom:30px;scroll-margin-top:25px}.tool-step h2:focus-visible,.tool-result>h2:focus-visible{outline:3px solid #91632e;outline-offset:5px}.question{padding:0;border:0;min-width:0;margin:0 0 28px}.question legend,.question-label{display:block;font-size:16px;font-weight:800;line-height:1.6;margin-bottom:13px}.question legend{padding:0}.required,.optional{font-size:11px;color:var(--muted);font-weight:400;display:block;margin-top:3px}.choice{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;min-height:52px;border:1px solid #c9bfb6;border-radius:14px;background:#fff;margin-bottom:10px;font-size:15px;line-height:1.6;cursor:pointer}.choice:hover{border-color:#7d8d7e;background:#f5f9f5}.choice:has(input:checked){background:var(--mint-light);border-color:#557b63}.choice:has(input:focus-visible){outline:3px solid #91632e;outline-offset:3px}.choice:has(input[aria-invalid]){border-color:#a14a45}.choice input{flex-shrink:0;width:18px;height:18px;accent-color:#315f4e;margin:3px 0 0}.choice span{min-width:0}.question select{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #9d9188;border-radius:12px;min-height:52px;width:100%;padding:12px;max-width:100%}.question select:focus-visible{outline:3px solid #91632e;outline-offset:3px}.question select[aria-invalid]{border-color:#a14a45}.field-help{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px}.form-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-top:26px}.quiet-button,.clear-button{border:0;background:transparent;padding:12px 4px;font:700 14px/1.5 Nunito,system-ui,sans-serif;color:#315f4e;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}.clear-button{font-size:12px;color:var(--muted);margin-top:20px}.quiet-button:focus-visible,.clear-button:focus-visible{outline:3px solid #91632e;outline-offset:3px}.form-error{font-size:14px;color:#8c3536;margin:0;line-height:1.75}.form-error:empty{display:none}.tool-fallback{background:var(--apricot-light);padding:20px;border-radius:15px;font-size:14px;margin-bottom:20px}.tool-fallback p{margin:0}.tool-aside{padding-top:10px;min-width:0}.tool-aside h2{font-size:32px;line-height:1.25}.tool-aside>p:not(.eyebrow,.fine){font-size:15px;color:var(--muted)}.tool-aside .text-link{display:inline-block;line-height:1.7}.tool-aside .fine{font-size:12px}.tool-result>h2{font-size:32px;scroll-margin-top:25px}.tool-result h3{font-size:19px;margin:30px 0 10px}.tool-result p,.tool-result li{font-size:15px;color:#62574f;line-height:1.85}.tool-result .result-limit{font-size:13px;background:var(--lilac-light);padding:16px 18px;border-radius:15px}.tool-result ul{padding-left:22px}.tool-result li{margin-block:12px}.tool-result .result-note{border-left:3px solid var(--mint);padding-left:15px;font-size:13px}.result-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.result-actions .button{font-size:14px}.button.secondary{background:var(--mint-light);color:#315f4e}.tool-result .fine{font-size:12px}.guidance-bottom{padding-bottom:70px}.urgent-help{background:var(--coral-light);border:1px solid #ddb3ad;padding:30px 35px;border-radius:25px;margin:0 0 55px;scroll-margin-top:25px}.urgent-help h2{font-size:26px;margin-bottom:16px}.urgent-help p{font-size:14px;line-height:1.85;max-width:900px;color:#6f403e}.source-note{max-width:900px}.source-note h2{font-size:30px}.source-note p,.source-note li{font-size:14px;color:var(--muted);line-height:1.85}.source-note a,.safety-selection a{color:#315f4e;text-decoration:underline;text-underline-offset:4px}.source-note li{margin-bottom:12px}.source-note ul{padding-left:22px}.safety-selection,.urgent-result{border-radius:18px;background:var(--coral-light);border:1px solid #ddb3ad;padding:22px;margin-block:20px}.safety-selection h3,.urgent-result h3{font-size:18px;margin:0 0 12px}.safety-selection p,.urgent-result p{font-size:14px;line-height:1.85;color:#6f403e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.tool-intro{gap:40px;grid-template-columns:1.5fr .8fr}.tool-layout{gap:35px;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}.tool-panel{padding:28px}.tool-aside h2{font-size:27px}}@media(max-width:760px){.tool-intro{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:40px}.tool-intro h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.3px}.tool-intro .lead{margin:0;font-size:16px}.tool-intro>img{aspect-ratio:1.65;max-height:250px}.wellbeing-art{display:none}.tool-limit{font-size:13px;margin-block:22px}.tool-privacy{font-size:11px}.tool-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.tool-panel{padding:25px 22px;border-radius:22px}.tool-step h2,.tool-result>h2{font-size:26px;letter-spacing:-.6px;margin-bottom:25px}.question legend,.question-label{font-size:15px}.choice{font-size:14px;padding:14px 12px;gap:11px}.tool-aside{padding:0 4px}.tool-aside h2{font-size:29px}.tool-aside .eyebrow{margin-bottom:16px}.urgent-help{padding:25px 22px;margin-bottom:40px}.urgent-help h2{font-size:23px}.urgent-help p{font-size:13px}.source-note h2{font-size:27px}.form-actions{gap:12px}.result-actions{align-items:flex-start;flex-direction:column}.guidance-bottom{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){.choice:has(input:checked){border:2px solid Highlight}.choice:has(input:focus-visible){outline-color:Highlight}}
