:root{--spinlife-green: #7a9a01;--spinlife-grey: #474747;--white: #ffffff;--negative-ground: #191d20;--rule: #7a9a01;--spinlife-green-light: #e4edd7;--spinlife-green-dark: #2c5235;--quality: #558f90;--quality-light: #d9e9ed;--quality-dark: #00695e;--hse: #4d99d6;--hse-light: #d7e8f4;--hse-dark: #005f8d;--lca: #d0701c;--lca-light: #f8ead4;--lca-dark: #6d341a;--esg: #f2cb13;--esg-light: #fff0c9;--esg-dark: #a67b04;--font-sans: "Outfit", system-ui, sans-serif;--fs-display: 80px;--lh-display: .95;--fw-display: 800;--ls-display: -.01em;--fs-section-title: 47px;--lh-section-title: 1.05;--fw-section-title: 800;--fs-subtitle: 31px;--lh-subtitle: 1.2;--fw-subtitle: 500;--fs-heading: 19px;--lh-heading: 1.3;--fw-heading: 500;--fs-lead: 27px;--lh-lead: 1.25;--fw-lead: 400;--fs-body: 16px;--lh-body: 1.6;--fw-body: 400;--fs-body-strong: 16px;--lh-body-strong: 1.6;--fw-body-strong: 600;--fs-caption: 13px;--lh-caption: 1.5;--fw-caption: 400;--fs-button-label: 15px;--lh-button-label: 1.2;--fw-button-label: 600;--ls-button-label: .02em;--fs-division-spin: 37px;--lh-division-spin: 1.1;--fw-division-spin: 200;--fs-division-name: 37px;--lh-division-name: 1.1;--fw-division-name: 600;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--logo-clearspace: 25%;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/outfit-200.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-400.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-800.woff2) format("woff2")}:root{--danger: #9e2a1e;--control-border: #8a8a8a;--control-border-width: 1.5px;--control-border-width-selected: 2px;--page-rule-height: 6px;--pc-breakpoint: 900px;--touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--spinlife-grey);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);text-size-adjust:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--spinlife-green-dark);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--spinlife-grey)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--spinlife-green-dark);outline-offset:2px;border-radius:var(--radius-sm)}.on-green :where(a,button,input,[tabindex]):focus-visible{outline-color:var(--white)}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:calc(-1 * var(--space-6));z-index:10;padding:var(--space-2) var(--space-4);min-height:var(--touch-target);display:inline-flex;align-items:center;background:var(--white);color:var(--spinlife-green-dark);border:var(--control-border-width-selected) solid var(--spinlife-green);border-radius:var(--radius-pill);font-weight:600;text-decoration:none;transition:top .12s ease-out}.skip-link:focus-visible{top:var(--space-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{min-height:100dvh;display:flex;flex-direction:column}.page-rule{flex:0 0 auto;height:var(--page-rule-height);background:var(--spinlife-green)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:20px var(--space-4);flex-wrap:wrap}.app-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app-footer{background:var(--spinlife-green-dark);padding:var(--space-3) var(--space-4);color:var(--white);font-size:14px;font-weight:500;text-align:center}@media(min-width:900px){.app-header{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--spinlife-green-light)}.app-footer{padding:18px var(--space-6)}}.logo{--logo-h: 40px;display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .69)}.logo img{display:block;width:auto}.logo-mark,.logo-spinoff{height:var(--logo-h)}.app-header .logo{--logo-h: 34px}.welcome-hero-top .logo,.results-hero-top .logo{--logo-h: 36px}@media(min-width:640px){.app-header .logo{--logo-h: 48px}.welcome-hero-top .logo,.results-hero-top .logo{--logo-h: 52px}}@media(min-width:900px){.app-header .logo,.welcome-hero-top .logo{--logo-h: 64px}.results-hero-top .logo,.welcome-hero-top .logo-large{--logo-h: 72px}}.brand-missing{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--space-1);border:1px dashed currentColor;border-radius:var(--radius-sm);overflow:hidden;font-size:11px;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap;opacity:.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--control-border-width-selected) solid var(--spinlife-green);font-size:var(--fs-button-label);line-height:var(--lh-button-label);font-weight:var(--fw-button-label);letter-spacing:var(--ls-button-label);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}.btn-primary{background:var(--spinlife-green-dark);border-color:var(--spinlife-green-dark);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--spinlife-grey);border-color:var(--spinlife-grey);color:var(--white)}.btn-secondary{background:var(--white);color:var(--spinlife-green-dark)}.btn-secondary:hover:not(:disabled){background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.btn-on-green{background:var(--white);border-color:var(--white);color:var(--spinlife-green-dark)}.btn-on-green:hover:not(:disabled){background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-grow{flex:2 1 0}.btn-shrink{flex:1 1 0}.lang-toggle{display:flex;gap:var(--space-1)}.lang-btn{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--control-border-width-selected) solid var(--spinlife-green);background:var(--white);color:var(--spinlife-green-dark);font-size:14px;font-weight:600;cursor:pointer}.lang-btn[aria-pressed=true]{background:var(--spinlife-green-dark);border-color:var(--spinlife-green-dark);color:var(--white)}.on-green .lang-btn{border-color:var(--white);background:transparent;color:var(--white)}.on-green .lang-btn[aria-pressed=true]{background:var(--white);color:var(--spinlife-green-dark)}.step-title{margin:0;font-size:28px;line-height:1.1;font-weight:800;text-transform:uppercase;color:var(--spinlife-green)}.step-title .step-title-number{color:var(--spinlife-grey)}.section-title{margin:0;font-size:24px;line-height:1.15;font-weight:800;text-transform:uppercase;color:var(--spinlife-green)}.step-intro{font-size:var(--fs-body);line-height:1.5}@media(min-width:900px){.step-title{font-size:40px;line-height:1.05}.section-title{font-size:28px}.step-intro{font-size:18px}}.progress{padding:var(--space-2) var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.progress-labels{display:flex;justify-content:space-between;gap:var(--space-2);font-size:13px;font-weight:600}.progress-track{height:6px;border-radius:var(--radius-pill);background:var(--spinlife-green-light);overflow:hidden}.progress-fill{height:6px;background:var(--spinlife-green)}.step-layout{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.step-aside{display:none}.step-body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}@media(min-width:900px){.progress{display:none}.step-layout{flex-direction:row;align-items:stretch}.step-aside{display:flex;flex-direction:column;gap:28px;flex:1 1 280px;max-width:380px;padding:var(--space-6) 40px;background:var(--spinlife-green-light)}.step-body{flex:999 1 560px;padding:56px 6vw 0;gap:var(--space-5)}}.aside-title{font-size:28px;line-height:1;font-weight:800;text-transform:uppercase;color:var(--spinlife-green-dark)}.aside-steps{display:flex;flex-direction:column;gap:var(--space-1)}.aside-step{display:flex;gap:var(--space-3);align-items:center;min-height:var(--touch-target);font-size:var(--fs-body);color:var(--spinlife-green-dark)}.aside-step[data-state=current]{font-weight:600}.aside-step-dot{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:var(--white);color:var(--spinlife-green-dark);border:var(--control-border-width) solid var(--spinlife-green-dark)}.aside-step[data-state=current] .aside-step-dot,.aside-step[data-state=done] .aside-step-dot{background:var(--spinlife-green-dark);color:var(--white);border-color:var(--spinlife-green-dark)}.aside-note{font-size:14px;line-height:1.5}.aside-disclaimer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--spinlife-green-light);font-size:12px;line-height:1.5}.step-head{padding:28px var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.step-content{padding:20px var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-4)}.step-nav{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;gap:var(--space-3);background:var(--white);border-top:1px solid var(--spinlife-green-light)}html:has(.step-nav){scroll-padding-bottom:112px}@media(min-width:900px){.step-head,.step-content{padding:0;max-width:760px}.step-content{gap:var(--space-5)}.step-nav{padding:var(--space-3) 0 var(--space-4);max-width:760px;justify-content:flex-end;flex-wrap:wrap}.step-body[data-wide=true]{padding:var(--space-4) var(--space-6) 0;gap:20px}.step-body[data-wide=true] .step-nav{padding:12px 0 var(--space-3)}.step-body[data-wide=true] .step-head,.step-body[data-wide=true] .step-content,.step-body[data-wide=true] .step-nav{max-width:1360px}.step-body[data-wide=true] .step-content{gap:var(--space-3)}.step-nav .btn{min-width:180px;flex:0 0 auto}.step-nav .btn-grow{min-width:240px}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:15px;font-weight:600}.field-label-optional{font-weight:400}.field-input{width:100%;min-height:48px;padding:0 14px;border:var(--control-border-width) solid var(--control-border);border-radius:var(--radius-md);background:var(--white);color:var(--spinlife-grey);font-size:16px}.field-input::placeholder{color:#6b6b6b}.field-input[aria-invalid=true]{border-width:var(--control-border-width-selected);border-color:var(--danger)}.field-input[data-warning=true]{border-width:var(--control-border-width-selected);border-color:var(--esg-dark)}.field-hint{font-size:13px;line-height:1.4}.field-error{display:flex;gap:6px;align-items:flex-start;font-size:14px;line-height:1.4;font-weight:500;color:var(--danger)}.field-warning{display:flex;gap:6px;align-items:flex-start;padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--esg-light);color:var(--spinlife-grey);font-size:14px;line-height:1.4;font-weight:500}.field-icon{flex-shrink:0;margin-top:1px}.fields-grid{display:flex;flex-direction:column;gap:20px}@media(min-width:900px){.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);max-width:760px}.fields-grid .field-wide{grid-column:1 / -1}}.choice-group{display:flex;flex-direction:column;gap:10px}.choice-legend{font-size:var(--fs-body);font-weight:600;margin-bottom:10px}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.choice-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){.step-body[data-wide=true] .choice-cards{grid-template-columns:repeat(auto-fill,minmax(max(168px,calc((100% - 5 * 10px) / 6)),1fr))}.step-body[data-wide=true] .choice-card{min-height:0;padding:10px 12px}}.choice-card{display:flex;flex-direction:column;gap:var(--space-1);min-height:76px;padding:12px;border-radius:var(--radius-md);border:var(--control-border-width) solid var(--control-border);background:var(--white);color:var(--spinlife-grey);text-align:left;cursor:pointer}.choice-card[aria-checked=true],.choice-card[aria-pressed=true]{border-width:var(--control-border-width-selected);border-color:var(--spinlife-green-dark);background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.choice-card-title{display:flex;gap:6px;align-items:flex-start;font-size:15px;line-height:1.2;font-weight:600}.choice-card-detail{font-size:13px;line-height:1.3;color:var(--spinlife-grey)}.choice-rows{display:flex;flex-direction:column;gap:10px}.choice-row{display:flex;gap:14px;align-items:center;width:100%;min-height:60px;padding:10px 14px;border-radius:var(--radius-md);border:var(--control-border-width) solid var(--control-border);background:var(--white);color:var(--spinlife-grey);text-align:left;cursor:pointer}.choice-row[aria-checked=true]{border-width:var(--control-border-width-selected);border-color:var(--spinlife-green-dark);background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.choice-row-code{flex:0 0 auto;min-width:30px;font-size:20px;font-weight:800}.choice-row-title{flex:1 1 auto;font-size:15px;line-height:1.3}.choice-row[aria-checked=true] .choice-row-title{font-weight:600}.choice-row-note{flex:0 0 auto;font-size:13px;font-weight:500}.choice-buttons{display:grid;gap:var(--space-2)}.choice-buttons[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-buttons[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:var(--space-2) 10px;border-radius:var(--radius-md);border:var(--control-border-width) solid var(--control-border);background:var(--white);color:var(--spinlife-grey);font-size:15px;font-weight:500;cursor:pointer}.choice-button[aria-pressed=true],.choice-button[aria-checked=true]{border-width:var(--control-border-width-selected);border-color:var(--spinlife-green-dark);background:var(--spinlife-green-light);color:var(--spinlife-green-dark);font-weight:600}.choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--control-border-width) solid var(--control-border);background:var(--white);color:var(--spinlife-grey);font-size:15px;font-weight:500;cursor:pointer}.choice-chip[aria-pressed=true]{border-width:var(--control-border-width-selected);border-color:var(--spinlife-green-dark);background:var(--spinlife-green-light);color:var(--spinlife-green-dark);font-weight:600}.choice-check{flex:0 0 auto}.exit-choice{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--control-border-width) dashed var(--control-border);background:var(--white);color:var(--spinlife-grey);font-size:15px;font-weight:500;text-align:center;cursor:pointer}.chosen-sector{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 14px;border-radius:var(--radius-pill);background:var(--spinlife-green-light)}.chosen-sector-name{font-size:14px;font-weight:600;color:var(--spinlife-green-dark)}.chosen-sector-change{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;font-size:14px;font-weight:600;background:none;border:0;color:var(--spinlife-green-dark);text-decoration:underline;cursor:pointer}.search-wrap{position:relative}.search-icon{position:absolute;left:14px;top:14px;pointer-events:none}.search-wrap .field-input{padding-left:44px}.consent-box{display:flex;flex-direction:column;gap:14px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--spinlife-green-light)}.consent-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:1.45;color:var(--spinlife-grey);cursor:pointer}.consent-row input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--spinlife-green-dark);cursor:pointer}.consent-checkbox-hit{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--touch-target);height:var(--touch-target);margin:-10px 0 -10px -10px}.welcome{flex:1 1 auto;display:flex;flex-direction:column}.welcome-hero{background:var(--spinlife-green);padding:20px var(--space-4) 40px;display:flex;flex-direction:column;gap:40px}.welcome-hero-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.welcome-hero-inner,.welcome-body-inner{display:flex;flex-direction:column;gap:12px}.welcome-body-inner{gap:20px}.welcome-eyebrow{font-size:19px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white)}.welcome-title{margin:0;font-size:52px;line-height:.95;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--white)}.welcome-claim{font-size:20px;line-height:1.3;font-weight:600;color:var(--white)}.welcome-body{flex:1 1 auto;padding:var(--space-5) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:20px}.welcome-bullets{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-bullet{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-body);line-height:1.45}.welcome-bullet-icon{flex:0 0 auto;color:var(--spinlife-green)}.welcome-steps{display:flex;flex-direction:column;gap:20px}.welcome-step{display:flex;gap:14px;align-items:flex-start}.welcome-step-number{flex:0 0 auto;min-width:44px;font-size:32px;font-weight:200;line-height:1;color:var(--spinlife-green-dark)}.welcome-step-title{font-size:19px;font-weight:600}.welcome-step-detail{font-size:var(--fs-body);line-height:1.45}.welcome-note{font-size:13px;line-height:1.5;text-align:center}@media(min-width:900px){.welcome{flex-direction:row;flex-wrap:wrap;min-height:100dvh}.welcome-hero{flex:1 1 520px;padding:var(--space-6) 4vw;gap:var(--space-6)}.welcome-hero-inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:20px}.welcome-title{font-size:clamp(64px,6.6vw,96px);line-height:.92}.welcome-claim{max-width:520px;font-size:27px;line-height:1.25;font-weight:400}.welcome-body{flex:1 1 520px;padding:var(--space-6) 6vw;gap:var(--space-5)}.welcome-body-inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);max-width:520px}.welcome-note{text-align:left}.welcome-cta{align-self:flex-start;min-height:56px;padding:0 var(--space-6);font-size:16px}}.loading{flex:1 1 auto;padding:0 var(--space-4);display:flex;flex-direction:column;justify-content:center;gap:28px}.loading-spinner{animation:kyf-spin 1.1s linear infinite;transform-origin:50% 50%}@keyframes kyf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.loading-steps{display:flex;flex-direction:column;gap:14px}.loading-step{display:flex;gap:12px;align-items:center;font-size:var(--fs-body)}.loading-step[data-state=current]{font-weight:600;color:var(--spinlife-green-dark)}.loading-step-dot{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:var(--control-border-width) solid var(--control-border)}.loading-step[data-state=done] .loading-step-dot{background:var(--spinlife-green-dark);border-color:var(--spinlife-green-dark);color:var(--white)}.loading-step[data-state=current] .loading-step-dot{border-width:var(--control-border-width-selected);border-color:var(--spinlife-green-dark);color:var(--spinlife-green-dark)}.results{flex:1 1 auto;display:flex;flex-direction:column;--results-max: 1600px;--results-gutter: clamp(16px, 4vw, 64px)}.results-hero{background:var(--spinlife-green-dark);padding:20px var(--results-gutter) 28px}.results-hero-inner{width:100%;max-width:var(--results-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.results-hero-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.results-hero-link{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:15px;font-weight:600;color:var(--white)}.results-hero-link:hover{color:var(--spinlife-green-light)}.results-eyebrow{font-size:16px;font-weight:500;color:var(--spinlife-green-light)}.results-company{margin:0;font-size:32px;line-height:1.05;font-weight:800;text-transform:uppercase;color:var(--white)}.results-summary{font-size:15px;line-height:1.4;color:var(--white)}.results-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.results-total{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-md);background:var(--white)}.results-total-number{font-size:30px;font-weight:800;line-height:1;color:var(--spinlife-green-dark)}.results-total-label{font-size:13px;line-height:1.3}.results-notice{width:calc(100% - 2 * var(--results-gutter));max-width:var(--results-max);margin:20px auto 0;padding:14px var(--space-3);border-radius:var(--radius-lg);background:var(--spinlife-green-light);color:var(--spinlife-green-dark);display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45}.results-notice[data-tone=warning]{background:var(--esg-light);color:var(--spinlife-grey)}.results-main{width:100%;max-width:calc(var(--results-max) + 2 * var(--results-gutter));margin:0 auto;padding:var(--space-4) var(--results-gutter) 0;display:flex;flex-direction:column;gap:20px}.results-panels{display:flex;flex-direction:column;gap:20px}.results-panels-voluntary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}@media(min-width:900px){.results-hero{padding:var(--space-4) var(--results-gutter) 40px}.results-hero-inner{gap:var(--space-5)}.results-hero-main{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.results-company{font-size:56px;line-height:1}.results-summary{font-size:18px}.results-totals{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.results-total{padding:var(--space-3) 20px}.results-total-number{font-size:40px}.results-total-label{font-size:14px}.results-notice{margin-top:28px;padding:var(--space-3) 20px;font-size:16px;align-items:center}.results-main{padding:28px var(--results-gutter) 0;gap:40px}.results-panels{gap:24px}}.panel{--bu: var(--spinlife-green);--on-bu: var(--white);--motif-size: clamp(160px, 33%, 560px);--motif-top: -32px;--motif-right: -24px;--motif-opacity: .4;position:relative;border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bu);color:var(--on-bu)}.panel[data-bu=LCA]{--bu: var(--lca)}.panel[data-bu=ESG]{--bu: var(--esg);--on-bu: var(--spinlife-grey);--motif-opacity: .6}.panel[data-bu=HSE]{--bu: var(--hse)}.panel[data-bu=QUALITY]{--bu: var(--quality)}@media(min-width:900px){.panel{--motif-size: clamp(200px, 33%, 560px);--motif-top: -48px;--motif-right: -40px;padding:var(--space-4)}.panel-head{min-height:88px;align-items:flex-start}}.panel>:not(.panel-motif-clip){position:relative}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.panel-head-left{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.panel-heading{margin:0;font-size:inherit;font-weight:inherit}.panel-count{font-size:19px;line-height:1.3;font-weight:700;color:var(--on-bu)}.panel-motif{position:absolute;top:var(--motif-top);right:var(--motif-right);width:var(--motif-size);height:auto;opacity:var(--motif-opacity);pointer-events:none}.panel-motif-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.panel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3)}.division-badge{display:inline-flex;align-items:baseline;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);font-size:15px;line-height:1.2;color:var(--white)}.division-badge-spin{font-weight:200}.division-badge-name{font-weight:600}.division-badge[data-bu=LCA]{background:var(--lca-dark)}.division-badge[data-bu=HSE]{background:var(--hse-dark)}.division-badge[data-bu=QUALITY]{background:var(--quality-dark)}.division-badge[data-bu=ESG]{background:var(--esg);color:var(--spinlife-grey)}.panel .division-badge{padding:0;background:none;font-size:32px;line-height:1.1;color:var(--on-bu)}.requirement-card{background:var(--white);color:var(--spinlife-grey);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.requirement-card-meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.status-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.status-chip[data-status=inForce]{background:var(--spinlife-green-dark);color:var(--white)}.status-chip[data-status=market]{background:var(--spinlife-grey);color:var(--white)}.status-chip[data-status=upcoming],.status-chip[data-status=transposing],.status-chip[data-status=voluntary]{background:var(--white);color:var(--spinlife-grey);border:var(--control-border-width) solid var(--spinlife-grey)}.requirement-card-when{font-size:13px;font-weight:500}.procurement-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.requirement-card-scope{margin:0;font-size:13px;font-weight:500;color:var(--spinlife-green-dark)}.requirement-card-title{margin:0;font-size:17px;line-height:1.3;font-weight:600;color:var(--spinlife-grey)}.requirement-card-text{max-width:75ch;font-size:15px;line-height:1.5}.requirement-card-reference{margin:0;font-size:13px;line-height:1.4;font-weight:500;color:var(--spinlife-grey)}.panel-more{font-size:19px;line-height:1.3;font-weight:700;color:var(--on-bu)}.results-section{display:flex;flex-direction:column;gap:var(--space-3)}.results-section-intro{font-size:15px;line-height:1.5;max-width:72ch}.obligation-legend{padding:var(--space-3);border-radius:var(--radius-md);background:var(--spinlife-green-light)}.obligation-legend-title{margin:0 0 6px;font-size:14px;font-weight:600}.obligation-legend dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--space-2) var(--space-4)}.obligation-legend-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.obligation-legend dt{flex:0 0 auto}.obligation-legend dd{flex:1 1 24ch;margin:0;font-size:14px;line-height:1.5}.requirement-services{list-style:none;margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--spinlife-green-light);display:flex;flex-direction:column;gap:var(--space-2)}.requirement-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px var(--space-2)}.requirement-service-name{font-size:14px;font-weight:600;color:var(--spinlife-grey)}.requirement-service-text{flex:1 0 100%;margin:0;font-size:13px;line-height:1.45;color:var(--spinlife-grey)}.obligation-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.obligation-chip[data-obligation=yes]{background:var(--spinlife-green-dark);color:var(--white)}.obligation-chip[data-obligation=conditional]{background:var(--white);color:var(--spinlife-grey);border:var(--control-border-width) solid var(--spinlife-grey)}.voluntary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.voluntary-item{background:var(--white);color:var(--spinlife-grey);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.voluntary-item-name{margin:0;font-size:16px;line-height:1.3;font-weight:600;color:var(--spinlife-grey)}.voluntary-item-text{font-size:14px;line-height:1.5}.voluntary-item-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--spinlife-green-dark)}.all-services{display:flex;flex-direction:column;gap:12px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--spinlife-green-light)}@media(min-width:900px){.all-services{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px}}.talk{display:flex;flex-direction:column;gap:12px;padding-top:var(--space-4)}@media(min-width:900px){.talk{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:28px var(--space-5);border-radius:var(--radius-lg);border:var(--control-border-width) solid var(--spinlife-green-light)}.talk-text{flex:1 1 400px;display:flex;flex-direction:column;gap:6px}.talk .btn{padding:0 40px}}.disclaimer{padding:var(--space-4) var(--results-gutter) 0;max-width:calc(var(--results-max) + 2 * var(--results-gutter));margin:0 auto;width:100%;font-size:12px;line-height:1.5}@media(min-width:900px){.disclaimer{padding:0 var(--results-gutter);font-size:13px}}.results-actions{display:flex;flex-direction:column;gap:12px}.simple-page{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-4);max-width:760px;width:100%}@media(min-width:900px){.simple-page{padding:var(--space-6);margin:0 auto}}.simple-page-title{margin:0;font-size:32px;line-height:1.05;font-weight:800;text-transform:uppercase;color:var(--spinlife-green)}.simple-page p{font-size:17px;line-height:1.5}.simple-page-actions{display:flex;flex-direction:column;gap:12px;padding-top:var(--space-4)}@media(min-width:900px){.simple-page-actions{flex-direction:row}.simple-page-actions .btn{min-width:220px}}.prose-section{display:flex;flex-direction:column;gap:6px}.prose-heading{font-size:19px;font-weight:600;color:var(--spinlife-grey)}.prose-heading:after{content:"";display:block;width:100%;height:1px;margin-top:6px;background:var(--rule)}.notice-box{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--esg-light);color:var(--spinlife-grey);font-size:14px;line-height:1.5}.notice-box[data-tone=info]{background:var(--spinlife-green-light);color:var(--spinlife-green-dark)}.notice-box[data-tone=error]{background:var(--white);border:var(--control-border-width-selected) solid var(--danger);color:var(--danger)}.stand{flex:1 1 auto;display:flex;flex-wrap:wrap}.stand-left{flex:1 1 520px;background:var(--spinlife-green);padding:var(--space-6) 56px;display:flex;flex-direction:column;gap:40px}.stand-title{margin:0;font-size:clamp(56px,6vw,88px);line-height:.92;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--white)}.stand-subtitle{font-size:27px;line-height:1.25;color:var(--white)}.stand-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.stand-step{display:flex;flex-direction:column;gap:6px;color:var(--white)}.stand-step-number{font-size:40px;font-weight:200;line-height:1}.stand-step-title{font-size:20px;font-weight:600;line-height:1.25}.stand-right{flex:1 1 400px;padding:56px var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.stand-qr{width:280px;height:280px;max-width:100%;border:var(--control-border-width-selected) dashed var(--control-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:600}.admin{flex:1 1 auto;width:100%;max-width:980px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--spinlife-green-light);display:flex;flex-direction:column;gap:2px}.admin-stat-number{font-size:32px;font-weight:800;line-height:1;color:var(--spinlife-green-dark)}.admin-stat-label{font-size:13px;line-height:1.3}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:var(--space-2) 10px;text-align:left;border-bottom:1px solid var(--spinlife-green-light);vertical-align:middle}.admin-table th{font-weight:600;white-space:nowrap}.admin-login{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.report-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.report-actions-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-actions-error{margin:0;font-size:14px;color:var(--danger)}@media print{.no-print,.app-footer,.page-rule{display:none!important}body{background:#fff}.results-hero,.results-hero.on-green{background:#fff;color:var(--spinlife-grey);padding:0 0 var(--space-4)}.results-hero .results-company,.results-hero .results-eyebrow,.results-hero .results-summary,.results-total-number,.results-total-label{color:var(--spinlife-grey)}.results-total{border:1px solid var(--spinlife-grey);background:#fff}.results-main{padding:0}.panel{--on-bu: var(--spinlife-grey);background:#fff;border-left:3px solid var(--bu);border-radius:0;break-inside:avoid;page-break-inside:avoid}.requirement-card,.voluntary-item{break-inside:avoid;page-break-inside:avoid}.panel-motif{display:none}a[href]:after{content:" (" attr(href) ")";font-size:11px;word-break:break-all}a[href^="/"]:after,a[href^="#"]:after{content:""}}.services-page{flex:1 1 auto;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:20px}.services-intro{display:flex;flex-direction:column;gap:var(--space-3)}.services-lead{max-width:60ch;font-size:17px;line-height:1.5}.services-jump{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.services-jump-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--lca-dark);color:var(--white);font-size:16px;text-decoration:none}.services-jump-link[data-bu=ESG]{background:var(--esg);color:var(--spinlife-grey)}.services-jump-link[data-bu=HSE]{background:var(--hse-dark)}.services-jump-link[data-bu=QUALITY]{background:var(--quality-dark)}.services-jump-link:hover{text-decoration:underline;text-underline-offset:3px}.services-division{scroll-margin-top:var(--space-3)}.services-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none}.services-card{background:var(--white);color:var(--spinlife-grey);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.services-card-title{margin:0;font-size:17px;line-height:1.3;font-weight:600}.services-download{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:6px var(--space-4);border:var(--control-border-width-selected) solid var(--spinlife-grey);border-radius:var(--radius-pill);color:var(--spinlife-grey);font-size:15px;font-weight:600;text-decoration:none}.services-download:hover{background:var(--spinlife-grey);color:var(--white)}.services-division-pending{position:relative;padding:var(--space-3);border-radius:var(--radius-md);background:var(--white);color:var(--spinlife-grey);font-size:15px;font-weight:500}@media(min-width:900px){.services-page{padding:var(--space-6);gap:28px}}@media print{.services-jump,.services-page .simple-page-actions{display:none}}
