:root{--ink:#102b3c;--muted:#526773;--accent:#087b87;--lime:#d4fa77;--line:#d9e4e8;--paper:#f3f7f8}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}[hidden]{display:none!important}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{color:inherit}h1:focus{outline:none}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}.quiz-header{max-width:1040px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quiz-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.quiz-brand img{display:block}.quiz-brand span{font-size:17px;letter-spacing:2px;line-height:1.35}.quiz-brand b{display:block;font-size:10px;letter-spacing:1.8px}.quiz-header nav{display:flex;gap:3px;background:#e5edef;padding:4px;border-radius:9px}.quiz-header nav a{min-width:42px;min-height:40px;display:grid;place-items:center;font-size:14px;font-weight:bold;text-decoration:none;border-radius:6px}.quiz-header a[aria-current=page]{background:var(--ink);color:white}main{max-width:804px;margin:12px auto 0;padding:0 22px}.quiz-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;padding:0 3px 14px}.quiz-meta span:first-child:before{content:'✓';color:var(--accent);font-weight:bold;margin-right:7px}.quiz-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:38px 42px 26px;box-shadow:0 14px 50px #102b3c06}.kicker{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:1.5px;margin:0 0 15px}h1{font-size:clamp(26px,4vw,36px);line-height:1.18;letter-spacing:-.8px;margin:0 0 18px;hyphens:none;overflow-wrap:normal;word-break:normal}.description{color:var(--muted);margin:0 0 27px;line-height:1.6}.choices{display:grid;gap:12px;margin:0;padding:0;border:0;min-width:0}.choices legend{font-size:13px;color:var(--muted);margin-bottom:12px}.choice{width:100%;display:flex;text-align:left;align-items:center;gap:16px;border:1px solid var(--line);border-radius:11px;padding:17px 18px;background:white;box-shadow:0 4px 12px #102b3c04;line-height:1.4}.choice:hover{border-color:var(--accent);background:#f7fbfb}.choice[aria-pressed=true]{border:2px solid var(--accent);padding:16px 17px;background:#eef8f8}.choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef5f5;color:var(--accent);font-size:24px;font-weight:700;flex-shrink:0}.choice-copy{flex:1;min-width:0}.choice strong{font-size:16px;font-weight:600;display:block}.choice small{font-size:14px;color:var(--muted);display:block;margin-top:4px}.choice-marker{font-size:21px;color:var(--accent);flex-shrink:0}.callout{background:#f0f8e4;border-left:4px solid #729b35;border-radius:8px;padding:22px;font-weight:600;margin:25px 0}.result-actions{display:flex;flex-direction:column;gap:14px;margin-top:28px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:white;padding:12px 19px;text-decoration:none;font-weight:600}.primary:hover{background:#1c4357}.back{background:transparent;border:0;padding:12px 0;min-height:48px;text-align:left;font-size:14px;color:var(--muted)}#quiz-controls{display:flex;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.progress-wrap{flex:1;min-width:0;max-width:200px;margin:auto}.progress-wrap span{display:block;text-align:center;font-size:12px;color:var(--muted);margin-bottom:6px}progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:9px;background:#e4edef;overflow:hidden}progress::-webkit-progress-bar{background:#e4edef}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.quiz-help{text-align:center;color:var(--muted);font-size:14px;margin:22px 0}.quiz-help a{display:inline-block;padding:9px 4px;font-weight:700;color:var(--ink);text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #aabdc6;border-radius:7px;padding:12px;color:var(--ink);background:white;min-height:48px}textarea{resize:vertical}.full{grid-column:1/-1}.required-note,.form-note{font-size:13px;color:var(--muted);margin:0 0 20px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin:24px 0 16px;cursor:pointer}.consent input{width:20px;height:20px;flex-shrink:0;margin:1px 0;accent-color:var(--accent)}.consent a{text-underline-offset:3px}.submit{width:100%;background:var(--lime);border-color:var(--lime);color:var(--ink)}.submit:hover{background:#c5ed6c}#form-status{font-size:14px;margin:14px 0 0}#form-status:not(:empty){padding:12px;background:#fff1ef;color:#8c291e;border-radius:6px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{max-width:760px;margin:28px auto;padding:0 22px 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}footer div{display:flex;gap:20px}footer a{padding:9px 0;display:inline-block;text-underline-offset:3px}footer p{width:100%;margin:0;line-height:1.6;font-size:12px}@media(max-width:540px){.quiz-header{padding:8px 16px}.quiz-brand img{width:50px;height:50px}.quiz-brand span{font-size:14px}.quiz-brand b{font-size:9px}.quiz-header nav a{min-width:40px}main{padding:0 12px;margin-top:10px}.quiz-meta{font-size:11px;padding:0 5px 12px;gap:8px}.quiz-panel{padding:25px 20px 20px;border-radius:14px}h1{font-size:27px;letter-spacing:-.5px}.description{font-size:15px;line-height:1.55;margin-bottom:22px}.choice{padding:15px 12px;gap:12px}.choice[aria-pressed=true]{padding:14px 11px}.choice-icon{width:30px;height:34px;font-size:22px}.choice strong{font-size:15px}.choice small{font-size:13px}.choice-marker{font-size:18px}.choices{gap:10px}#quiz-controls{gap:14px;margin-top:24px}.primary{padding:12px 16px;font-size:14px}.back{font-size:13px}.progress-wrap span{font-size:11px}.form-grid{grid-template-columns:1fr;gap:16px}.full{grid-column:auto}.quiz-help{margin:12px 0;font-size:13px}footer{margin-top:20px}.callout{padding:18px;font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Centered funnel typography in both languages, including narrow screens. */
body,.quiz-panel,.quiz-panel h1,.quiz-panel p,.choice,.back,.field label,.quiz-panel input,.quiz-panel select,.quiz-panel textarea,footer{text-align:center}
.choices legend{width:100%;text-align:center}
.choice{display:grid;grid-template-columns:38px minmax(0,1fr) 38px}
.choice-marker{width:38px;text-align:center}
.quiz-panel .description{margin-left:auto;margin-right:auto;max-width:620px}
.consent{justify-content:center}
.study-source{display:block;text-align:center;font-size:12px;color:var(--muted);line-height:1.6;text-underline-offset:3px;margin:18px auto 0;max-width:520px}
footer{justify-content:center}
@media(max-width:540px){.choice{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.choice-marker{width:30px}.quiz-panel h1{font-size:26px}.choice-copy{overflow-wrap:normal}.study-source{font-size:12px}}

/* Reference funnel typography and spacing; Alkan brand colours retained. */
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-300.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-700.woff') format('woff');font-weight:700;font-display:swap}
body{font-family:Montserrat,Arial,sans-serif;background:var(--paper)}
.quiz-header{max-width:1200px;padding:10px 24px}.quiz-brand img{width:48px;height:48px}.quiz-brand span{font-size:14px}.quiz-brand b{font-size:9px}
main{max-width:1200px;padding:0;margin:0 auto}.quiz-meta,.kicker{display:none}
.quiz-panel{padding:35px 30px 70px;border:0;border-radius:10px;box-shadow:none}
.quiz-panel h1{max-width:996px;margin:0 auto 15px;font-size:32px;line-height:42px;font-weight:600;letter-spacing:0}
.quiz-panel .description{max-width:996px;font-size:20px;line-height:30px;font-weight:300;margin:0 auto 55px}
.choices{max-width:950px;margin:auto;gap:30px}.choices legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.choice,.choice[aria-pressed=true]{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:90px;padding:14px 24px 14px 12px;border:0;border-radius:10px;box-shadow:5px 5px 15px #102b3c20}
.choice-icon{width:100%;height:60px;font-size:64px;font-weight:700;background:transparent;border-radius:0;color:var(--accent)}
.choice-copy{text-align:center}.choice strong{font-size:17px;line-height:27px;font-weight:500}.choice small{font-size:17px;line-height:27px;font-weight:500;margin:0;display:inline}.choice strong:has(+small){display:inline}.choice strong:has(+small)::after{content:' '}
.choice-marker{display:none}.choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent),5px 5px 15px #102b3c20;background:#eef8f8}
.callout{max-width:950px;margin:32px auto 20px;background:white;border-left:7px solid var(--accent);box-shadow:2px 3px 12px #102b3c12;border-radius:10px;font-size:20px;line-height:30px;font-weight:700;padding:20px}
#quiz-controls{margin:50px 0 0;padding:0;border:0;justify-content:space-between;gap:20px}.progress-wrap{display:none}.back,.primary{font-size:17px;line-height:17px;font-weight:500;min-height:50px;border-radius:10px;padding:15px 35px}.back{background:var(--accent);color:white}.primary{background:var(--accent);border-color:var(--accent)}#quiz-next{margin-left:auto}
.quiz-panel[data-step=intro] #quiz-controls,.quiz-panel[data-step=confidence] #quiz-controls{max-width:950px;margin:20px auto 0;flex-direction:column-reverse;gap:12px}.quiz-panel[data-step=intro] #quiz-next,.quiz-panel[data-step=confidence] #quiz-next{width:100%}.quiz-panel[data-step=intro] .back,.quiz-panel[data-step=confidence] .back{background:transparent;color:var(--muted);font-size:13px;min-height:40px;padding:10px}
.form-grid{max-width:950px;margin:auto}.field label{font-size:17px;font-weight:500;line-height:27px;text-align:left}.field input,.field select,.field textarea{font-size:17px;font-weight:400;border-color:var(--line);border-radius:10px;min-height:52px}.consent,.form-note,.required-note,.submit{max-width:950px;margin-left:auto;margin-right:auto}.submit{display:flex;width:100%;color:white}.study-source{font-size:12px;line-height:20px}
@media(max-width:921px){main{margin:0 10px}.quiz-header{padding:8px 20px}.quiz-panel{padding:30px 22px 60px}.quiz-panel h1{font-size:20px;line-height:30px;letter-spacing:0}.quiz-panel .description{font-size:16px;line-height:26px;margin-bottom:12px}.choices{width:92%;gap:24px}.choice,.choice[aria-pressed=true]{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:6px 12px;min-height:52px}.choice-icon{width:36px;height:40px;font-size:30px}.choice strong,.choice small{font-size:15px;line-height:20px;font-weight:500}.callout{font-size:15px;line-height:24px;padding:16px;margin:35px auto 20px}#quiz-controls{margin-top:50px}.back,.primary{min-height:40px;font-size:15px;line-height:15px;padding:12px 24px}.quiz-panel[data-step=intro] #quiz-next,.quiz-panel[data-step=confidence] #quiz-next{font-size:18px;line-height:22px;padding:9px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field label,.field input,.field select,.field textarea{font-size:15px;line-height:24px}.form-note,.required-note,.consent{font-size:12px;line-height:20px}.quiz-help{font-size:12px}.quiz-brand img{width:42px;height:42px}.quiz-header nav a{min-height:36px;min-width:36px}footer{padding:0 24px 24px}}
@media(max-width:350px){.quiz-panel{padding-left:16px;padding-right:16px}.choices{width:100%}.choice,.choice[aria-pressed=true]{grid-template-columns:26px minmax(0,1fr);gap:8px;padding-left:8px;padding-right:8px}.choice-icon{width:26px;font-size:26px}}
/* The contact fields follow the reference's single centred column. */
.form-grid{grid-template-columns:1fr;max-width:534px;gap:24px}.full{grid-column:auto}.required-note,.consent,.form-note,.submit{max-width:534px}.input-wrap{display:flex;min-width:0;box-shadow:0 2px 10px #102b3c14;border-radius:10px}.input-wrap input{min-width:0;font-size:15px;min-height:50px;background:#f8fafb}.field-icon{display:grid;place-items:center;flex:0 0 60px;color:white;background:var(--accent);font-size:27px;border-radius:10px 0 0 10px}.input-wrap.has-icon input{border-radius:0 10px 10px 0}.field textarea{font-size:15px;background:#f8fafb}
@media(max-width:921px){.form-grid{width:100%}.field-icon{flex-basis:45px;font-size:24px}}
.choice small::before{content:'('}.choice small::after{content:')'}.choice-icon{font-family:Arial,sans-serif}

/* Readability, meaningful first-step icons and balanced desktop actions. */
.quiz-panel h1{font-size:34px;line-height:44px}
.quiz-panel .description{font-size:21px;line-height:32px}
.choice strong,.choice small{font-size:18px;line-height:28px}
.choice-icon svg{display:block;width:56px;height:56px}
.quiz-panel[data-step=intro] #quiz-next,.quiz-panel[data-step=confidence] #quiz-next{width:100%;max-width:593px;min-height:44px;padding:12px 28px;margin:0 auto}
.result-actions{align-items:center}.result-actions .primary{max-width:534px;width:100%}
.primary,.back,.choice{transition:background-color .16s ease,box-shadow .16s ease}
@media(max-width:921px){
 .quiz-panel h1{font-size:22px;line-height:32px}
 .quiz-panel .description{font-size:17px;line-height:27px}
 .choice strong,.choice small{font-size:16px;line-height:23px}
 .choice-icon svg{width:30px;height:30px}
 .field input,.field select,.field textarea{font-size:16px}
}
@media(max-width:350px){.choice-icon svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.primary,.back,.choice{transition:none}}

/* Information steps remain explicit, standalone stops in both language flows. */
.quiz-panel[data-step=intro],.quiz-panel[data-step=confidence]{padding-top:38px;padding-bottom:40px}
.quiz-panel[data-step=intro] .kicker,.quiz-panel[data-step=confidence] .kicker{display:inline-block;font-size:12px;line-height:20px;letter-spacing:1px;border-radius:30px;padding:6px 16px;background:#eef7f7;margin:0 auto 18px}
.quiz-panel[data-step=intro] .description,.quiz-panel[data-step=confidence] .description{max-width:880px;margin-bottom:30px;font-weight:400}
.callout{font-size:18px;line-height:28px}
.quiz-panel[data-step=support] .choices legend{position:static;width:100%;height:auto;clip-path:none;overflow:visible;margin:0 0 16px;font-size:14px;line-height:22px}
.quiz-panel[data-step=support] .choice{grid-template-columns:100px minmax(0,1fr) 28px}
.quiz-panel[data-step=support] .choice-marker{display:block;width:28px;font-size:24px}
.quiz-panel[data-step=support] #quiz-controls{max-width:950px;margin-left:auto;margin-right:auto}
.choice strong:has(+small){display:block}.choice strong:has(+small)::after{content:none}
.choice small{display:block;font-size:16px;line-height:25px;margin-top:3px;font-weight:400}.choice small::before,.choice small::after{content:none}
@media(max-width:921px){
 .quiz-panel[data-step=intro],.quiz-panel[data-step=confidence]{padding-top:26px;padding-bottom:28px}
 .quiz-panel[data-step=intro] .kicker,.quiz-panel[data-step=confidence] .kicker{font-size:11px;padding:5px 12px;margin-bottom:16px}
 .quiz-panel[data-step=intro] .description,.quiz-panel[data-step=confidence] .description{margin-bottom:24px}
 .callout{font-size:16px;line-height:25px;margin-top:24px}
 .choice,.choice[aria-pressed=true]{padding-top:12px;padding-bottom:12px}
 .choice small{font-size:14px;line-height:21px}
 .quiz-panel[data-step=support] .choice{grid-template-columns:30px minmax(0,1fr) 22px;gap:8px}
 .quiz-panel[data-step=support] .choice-marker{width:22px;font-size:22px}
 .quiz-panel[data-step=intro] #quiz-next,.quiz-panel[data-step=confidence] #quiz-next{font-size:16px;line-height:24px;padding:10px 16px}
}

/* Minimal centred footer for the standalone funnel. */
.quiz-footer{display:block;width:100%;max-width:none;margin:28px auto 0;padding:0 20px 24px;text-align:center}
.quiz-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}
.quiz-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0}
