.esg-questionnaire{width:min(calc(100% - (2 * var(--page-gutter))), var(--layout-wide));margin:var(--space-5) auto var(--space-7);color:var(--color-heading)}.esg-questionnaire__hero{gap:clamp(var(--space-5), 6vw, var(--space-7));padding:clamp(var(--space-5), 5vw, var(--space-6));border-radius:var(--card-radius);background:radial-gradient(circle at 90% 10%, #6fae3d47, transparent 38%), var(--color-forest);color:#fff;grid-template-columns:minmax(0,13fr) minmax(19rem,8fr);align-items:end;display:grid;overflow:hidden}.esg-questionnaire__hero-copy{max-width:52rem}.esg-questionnaire :is(.esg-questionnaire__hero,.esg-questionnaire__result) .esg-questionnaire__eyebrow{color:var(--color-lime-text,#a3d772)}.esg-questionnaire__eyebrow{margin:0 0 var(--space-3);color:var(--color-leaf-text,#3d6b22);font-size:var(--type-meta,.8125rem);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.35}.astro-migration .esg-questionnaire__hero h1{color:#fff;letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.92}.esg-questionnaire__lead{max-width:56ch;margin:var(--space-5) 0 0;color:#ffffffc7;font-size:clamp(1.05rem,1.5vw,1.3125rem);line-height:1.55}.esg-questionnaire__start{gap:var(--space-4);min-height:3.25rem;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-forest);transition:translate var(--motion-fast) var(--motion-ease-out), background-color var(--motion-fast) ease;justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.esg-questionnaire__start:hover{background:#84c34d;translate:0 -2px}.esg-questionnaire__facts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.esg-questionnaire__facts li{gap:var(--space-1);padding:var(--space-4);border-radius:var(--card-radius);background:#ffffff0f;border:1px solid #ffffff2e;display:grid}.esg-questionnaire__facts strong{color:#fff;font-size:1.0625rem}.esg-questionnaire__facts span{color:#ffffffad;font-size:.9rem}.esg-questionnaire__tool{width:min(100%,75rem);margin:var(--space-7) auto 0;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.esg-questionnaire__tool-header{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);align-items:end;display:grid}.esg-questionnaire__tool-header h2{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98}.esg-questionnaire__tool-header>p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.65}.esg-questionnaire__progress{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.esg-questionnaire__progress li{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--card-radius);color:var(--color-text,#5d665f);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;font-size:.875rem;display:grid}.esg-questionnaire__progress span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:grid}.esg-questionnaire__progress .is-current{background:var(--color-forest);color:#fff}.esg-questionnaire__progress .is-current span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-forest)}.esg-questionnaire__progress .is-complete{color:var(--color-forest)}.esg-questionnaire__progress .is-complete span{border-color:var(--color-accent)}.esg-questionnaire__form{border:0;margin:0;padding:0}.esg-questionnaire__step,.esg-questionnaire__result{padding:clamp(var(--space-4), 5vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-paper);animation:esg-step-enter var(--motion-standard) var(--motion-ease-out) both}.esg-questionnaire__step[hidden],.esg-questionnaire__result[hidden]{display:none}.esg-questionnaire__step-header{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;display:flex}.esg-questionnaire__step-header p{margin:0 0 var(--space-1);color:var(--color-leaf-text,#3d6b22);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.esg-questionnaire__step-header h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05}.esg-questionnaire__step-header div>span{max-width:58ch;margin-top:var(--space-2);color:var(--color-text);display:block}.esg-questionnaire__step-header>strong{padding:var(--space-2) var(--space-3);border-radius:var(--button-radius);color:var(--color-forest);background:#fff;flex:none;font-size:.875rem}.esg-questionnaire__questions{gap:var(--space-4);display:grid}.esg-questionnaire__question{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#fff;margin:0}.esg-questionnaire__question.is-invalid{border-color:#a33e31;box-shadow:0 0 0 2px #a33e3114}.esg-questionnaire__question legend{gap:var(--space-3);width:100%;color:var(--color-heading);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;padding:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:700;line-height:1.4;display:grid}.esg-questionnaire__question legend>span{color:var(--color-leaf-text,#3d6b22);letter-spacing:.08em;font-size:.8rem;line-height:1.9}.esg-questionnaire__answers{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.esg-questionnaire__answers--binary{grid-template-columns:repeat(2,minmax(0,1fr))}.esg-questionnaire__answers label{gap:var(--space-2);min-height:3.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--button-radius);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, translate var(--motion-fast) var(--motion-ease-out);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid;position:relative}.esg-questionnaire__answers label:hover{border-color:var(--color-accent);translate:0 -1px}.esg-questionnaire__answers input{opacity:0;width:1px;height:1px;position:absolute}.esg-questionnaire__answers label>span{border:1px solid #9ea69f;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;display:grid}.esg-questionnaire__answers label>span:after{background:var(--color-accent);content:"";opacity:0;width:.5rem;height:.5rem;transition:opacity var(--motion-fast) ease, scale var(--motion-fast) var(--motion-ease-spring);border-radius:50%;scale:.6}.esg-questionnaire__answers label:has(input:checked){border-color:var(--color-accent);color:var(--color-forest);background:#f0f6ea}.esg-questionnaire__answers label:has(input:checked)>span{border-color:var(--color-accent)}.esg-questionnaire__answers label:has(input:checked)>span:after{opacity:1;scale:1}.esg-questionnaire__answers input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:3px}.esg-questionnaire__answers strong{font-size:.875rem;line-height:1.4}.esg-questionnaire__question-error{margin:var(--space-2) 0 0;color:#8f3026;font-size:.8125rem;font-weight:700}.esg-questionnaire__actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end;display:flex}.esg-questionnaire__actions button,.esg-questionnaire__result-actions a,.esg-questionnaire__result-actions button{gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--button-radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.esg-questionnaire__next{border:1px solid var(--color-forest);background:var(--color-forest);color:#fff}.esg-questionnaire__back{border:1px solid var(--color-border);color:var(--color-forest);background:#fff}.esg-questionnaire__result{gap:var(--space-5);background:var(--color-forest);color:#fff;grid-template-columns:11rem minmax(0,1fr);display:grid}.esg-questionnaire__score{text-align:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-content:center;align-self:start;width:10rem;height:10rem;display:grid}.esg-questionnaire__score span{color:var(--color-accent);letter-spacing:-.06em;font-size:4rem;font-weight:900;line-height:.9}.esg-questionnaire__score small{margin-top:var(--space-1);color:#ffffffad}.astro-migration .esg-questionnaire__result-copy h3{color:#fff;letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1}.esg-questionnaire__result-copy>p:last-child{max-width:62ch;margin:var(--space-4) 0 0;color:#ffffffc2}.esg-questionnaire__breakdown,.esg-questionnaire__result-actions{grid-column:2}.esg-questionnaire__breakdown{padding-top:var(--space-4);border-top:1px solid #ffffff29}.astro-migration .esg-questionnaire__breakdown h4{margin:0 0 var(--space-3);color:#fff;font-size:1rem}.esg-questionnaire__breakdown ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.esg-questionnaire__breakdown li{padding:var(--space-3);border-radius:var(--button-radius);background:#ffffff0f}.esg-questionnaire__breakdown li>div{gap:var(--space-3);justify-content:space-between;display:flex}.esg-questionnaire__breakdown li strong{color:#fff}.esg-questionnaire__breakdown li span{color:var(--color-accent);font-weight:700}.esg-questionnaire__breakdown li p{margin:var(--space-1) 0 0;color:#ffffffad;font-size:.875rem}.esg-questionnaire__result-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.esg-questionnaire__result-actions a:first-child{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-forest)}.esg-questionnaire__result-actions a:nth-child(2),.esg-questionnaire__result-actions button{color:#fff;background:0 0;border:1px solid #ffffff47}.esg-questionnaire__noscript{margin:var(--space-3) 0 0;padding:var(--space-4);border-radius:var(--card-radius);background:#fff4d6}@keyframes esg-step-enter{0%{opacity:0;translate:0 var(--space-2)}to{opacity:1;translate:0}}@media (width<=62rem){.esg-questionnaire__hero,.esg-questionnaire__tool-header{grid-template-columns:1fr}.esg-questionnaire__hero{align-items:start}.esg-questionnaire__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.esg-questionnaire__tool-header{gap:var(--space-4)}}@media (width<=48rem){.esg-questionnaire{width:min(calc(100% - (2 * var(--space-4))), var(--layout-wide));margin-top:var(--space-4)}.esg-questionnaire__hero{gap:var(--space-5);padding:var(--space-5) var(--space-4)}.esg-questionnaire__hero h1{font-size:clamp(3rem,15vw,4.5rem)}.esg-questionnaire__facts{grid-template-columns:1fr}.esg-questionnaire__tool{margin-top:var(--space-6)}.esg-questionnaire__progress strong{display:none}.esg-questionnaire__progress li{padding:var(--space-2);grid-template-columns:1fr;justify-items:center}.esg-questionnaire__step,.esg-questionnaire__result{padding:var(--space-4)}.esg-questionnaire__answers,.esg-questionnaire__answers--binary{grid-template-columns:1fr}.esg-questionnaire__actions{flex-direction:column-reverse;align-items:stretch}.esg-questionnaire__actions button{width:100%}.esg-questionnaire__result{grid-template-columns:1fr}.esg-questionnaire__breakdown,.esg-questionnaire__result-actions{grid-column:1}.esg-questionnaire__score{width:7.5rem;height:7.5rem}.esg-questionnaire__score span{font-size:3rem}}@media (prefers-reduced-motion:reduce){.esg-questionnaire__step,.esg-questionnaire__result{animation:none}.esg-questionnaire__start,.esg-questionnaire__answers label{transition:none}}
