#main{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}
#main .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#main{max-width:1180px;margin:auto;padding:65px 5vw 80px;display:grid;grid-template-columns:1.45fr 1fr;gap:75px;min-height:70vh}
#main:focus{outline:none}
#main h1{font-size:clamp(42px,5.8vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:22px 0}
#main h2{font-size:26px;letter-spacing:-.025em;line-height:1.25;font-weight:400}
#main h3{font-size:17px}
#main .lead{font-size:18px;max-width:620px;color:var(--muted)}
#main .muted,#main .help,#main .small{color:var(--muted)}
#main .small{font-size:13px}
#main .intro button{margin-top:20px}
#main aside{align-self:end;padding:32px;background:#e8ebdf;border-radius:4px}
#main.question-view{display:block;max-width:850px;padding-top:42px}
#main .question-top{margin-bottom:34px}
#main progress{display:block;appearance:none;width:100%;height:4px;margin-top:16px;border:0;background:var(--line)}
#main progress::-webkit-progress-bar{background:var(--line)}
#main progress::-webkit-progress-value{background:#6a7f4e}
#main progress::-moz-progress-bar{background:#6a7f4e}
#main fieldset{padding:0;border:0;min-width:0}
#main legend{font-size:clamp(27px,3.6vw,40px);line-height:1.18;letter-spacing:-.035em;max-width:100%}
#main .help{margin:16px 0 26px}
#main .choices{display:grid;gap:11px}
#main .choice{border:1px solid var(--line);border-radius:5px;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;cursor:pointer;transition:background .15s}
#main .choice:hover{background:#ecefe3}
#main .choice:has(input:checked){background:#e5edcf;border-color:#667649}
#main .choice input{margin:6px 0 0;accent-color:#526d2d;min-width:18px;min-height:18px}
#main .choice strong{display:block;font-size:16px;font-weight:500}
#main .choice-detail{display:block;font-size:13px;color:var(--muted);margin-top:4px}
#main .actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px}
#main .wrap{flex-wrap:wrap;justify-content:flex-start}
#main button{font:inherit;border:0;cursor:pointer}
#main button:disabled{opacity:.35;cursor:not-allowed}
#main .primary{padding:15px 26px;background:var(--ink);color:#fff;border-radius:30px;font-size:14px}
#main .primary:not(:disabled):hover{background:#434d35}
#main .secondary{background:transparent;border:1px solid var(--line);border-radius:30px;padding:14px 22px;font-size:14px}
#main .text-button{background:none;text-decoration:underline;padding:6px;color:inherit;font-size:inherit}
#main .privacy-note{text-align:center;margin-top:30px}
#main button:focus-visible,#main a:focus-visible,#main input:focus-visible{outline:3px solid #64783c;outline-offset:4px}
#main.result-view{display:block;max-width:1040px}
#main.result-view h1{font-size:clamp(35px,4.8vw,60px)}
#main .result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#main .panel{border-top:1px solid var(--line);padding:20px 0}
#main .panel li{margin:9px 0}
#main .badge{display:inline-block;background:#e5edcf;padding:7px 14px;border-radius:30px;font-size:12px;margin-bottom:25px}
#main .panel ul{padding-left:21px}
#privacy-dialog{max-width:550px;border:1px solid var(--line);padding:28px;background:var(--paper);color:var(--ink)}
#privacy-dialog::backdrop{background:#20231f80}
#privacy-dialog button{padding:10px 24px;background:var(--ink);color:white;border-radius:25px}
#privacy-dialog p{font-size:14px}
@media(max-width:700px){#main{display:block;padding:32px 6vw 45px}
#main aside{margin-top:40px;padding:23px}
#main h1{font-size:49px}
#main .result-grid{display:block}
#main .choice{padding:15px}
#main .actions{gap:10px}
#main .primary,#main .secondary{padding:13px 18px}
#main .question-top{margin-bottom:25px}}
@media print{#main .actions,#main .badge{display:none}
#main{padding:0;max-width:100%;display:block}
#main .panel{break-inside:avoid}
#main{background:white}}
#main .choice:has(input[type=checkbox]:checked){background:#e5edcf}
#main .email-panel{margin-top:22px;padding:26px;background:#e8ebdf}
#main .email-panel input[type=email]{display:block;width:100%;max-width:450px;margin:9px 0 18px;padding:13px;border:1px solid #89917e;border-radius:4px;font:inherit}
#main .followup{display:flex;align-items:flex-start;gap:10px;font-size:14px;max-width:650px}
#main .followup input{margin-top:6px;accent-color:#526d2d}
#main .honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
#main .email-panel button{margin-top:10px}
@media(max-width:700px){#main .email-panel{padding:18px}}
#main{font:16px/1.6 Arial,Helvetica,sans-serif} .language-switch button.language-link{font-family:inherit;background:transparent;border:0;opacity:.5;cursor:not-allowed}.assessment-privacy-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.audit-footer{flex-wrap:wrap;gap:16px}.assessment-privacy-link:focus-visible{outline:3px solid #7e9847;outline-offset:5px}@media print{header,.audit-footer{display:none}}
#main .intro{font-size:inherit;line-height:inherit;max-width:none;color:var(--ink)}
#main .priority-context{padding:12px 16px;background:#e8ebdf;border-left:3px solid #667649;font-size:14px;overflow-wrap:anywhere;margin:0 0 24px}
#main .optional-context{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:5px}
#main .optional-context[hidden]{display:none}
#main .optional-label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
#main .optional-context input,#main .optional-context textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #89917e;border-radius:4px;padding:12px;font:inherit;background:#fff;color:var(--ink)}
#main .optional-context textarea{resize:vertical;min-height:90px}
#main .selection-status{min-height:0;margin:6px 0}
#main textarea:focus-visible{outline:3px solid #64783c;outline-offset:4px}
#main .direct-contact{max-width:650px;font-size:14px;line-height:1.65;margin-top:22px}
#main .direct-contact a{text-decoration:underline;text-underline-offset:3px}
#main .free-text{white-space:pre-wrap;overflow-wrap:anywhere}

.ai-interest{margin:24px 0;padding:18px;border:1px solid var(--line,#dfe3d6);border-radius:8px}.ai-interest input{flex-shrink:0}

/* Approved concise introduction: one text column, no repeated summary card. */
#main.intro-view{display:block;max-width:1180px}#main.intro-view .intro{max-width:820px}#main.intro-view .lead,#main.intro-view .intro-explanation{max-width:700px}#main.intro-view .intro-explanation{margin-top:24px}#main.intro-view .intro .small{margin:14px 0 0}#main.intro-view .direct-contact{max-width:680px;margin-top:26px;font-size:14px}
