:root{--color-palette01-arvo:#6a163a;--color-palette01-tunne:#ffd6c3;--color-palette01-kasvu:#ffffe6;--color-palette02-rohkeus:#1a234a;--color-palette02-ulappa:#def5e5;--color-palette02-hiekka:#f7f5ec;--color-accent-kevataurinko:#fdec3b;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-ink:#1a234a;--color-neutral-inkwarm:#6a163a;--color-neutral-muted:#767c92;--color-neutral-border:#d1d3db;--color-neutral-surface:#f7f5ec;--color-neutral-surfacealt:#ffffe6;--color-semantic-success:#5ba56f;--color-semantic-warning:#e5c200;--color-semantic-danger:#a6213d;--color-semantic-info:#2c3d7a;--gradient-wine:linear-gradient(135deg, #6a163a 0%, #a6213d 35%, #ffd6c3 75%, #ffffe6 100%);--gradient-midnight:linear-gradient(135deg, #1a234a 0%, #3e4870 40%, #def5e5 85%, #f7f5ec 100%);--gradient-ember:linear-gradient(135deg, #6a163a 0%, #ffd6c3 60%, #fdec3b 100%);--typography-fontfamily-display:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-fontfamily-body:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-fontfamily-ui:"Inter", "Helvetica Neue", Arial, sans-serif;--typography-fontweight-regular:400;--typography-fontweight-medium:500;--typography-fontweight-semibold:600;--typography-fontweight-bold:700;--typography-letterspacing-tight:-.02em;--typography-letterspacing-snug:-.01em;--typography-letterspacing-normal:0;--typography-letterspacing-wide:.04em;--typography-letterspacing-eyebrow:.14em;--typography-lineheight-tight:1.05;--typography-lineheight-snug:1.15;--typography-lineheight-normal:1.4;--typography-lineheight-relaxed:1.6;--typography-scale-display-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-display-fontweight:400;--typography-scale-display-fontsize:72px;--typography-scale-display-lineheight:1.05;--typography-scale-display-letterspacing:-.02em;--typography-scale-h1-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-h1-fontweight:600;--typography-scale-h1-fontsize:56px;--typography-scale-h1-lineheight:1.1;--typography-scale-h1-letterspacing:-.02em;--typography-scale-h2-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-h2-fontweight:600;--typography-scale-h2-fontsize:40px;--typography-scale-h2-lineheight:1.15;--typography-scale-h2-letterspacing:-.01em;--typography-scale-h3-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-h3-fontweight:600;--typography-scale-h3-fontsize:30px;--typography-scale-h3-lineheight:1.2;--typography-scale-h3-letterspacing:-.01em;--typography-scale-h4-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-h4-fontweight:600;--typography-scale-h4-fontsize:24px;--typography-scale-h4-lineheight:1.3;--typography-scale-h4-letterspacing:0;--typography-scale-h5-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-h5-fontweight:600;--typography-scale-h5-fontsize:20px;--typography-scale-h5-lineheight:1.35;--typography-scale-h5-letterspacing:0;--typography-scale-lead-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-lead-fontweight:400;--typography-scale-lead-fontsize:20px;--typography-scale-lead-lineheight:1.5;--typography-scale-lead-letterspacing:0;--typography-scale-bodylg-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-bodylg-fontweight:400;--typography-scale-bodylg-fontsize:18px;--typography-scale-bodylg-lineheight:1.55;--typography-scale-bodylg-letterspacing:0;--typography-scale-body-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-body-fontweight:400;--typography-scale-body-fontsize:16px;--typography-scale-body-lineheight:1.6;--typography-scale-body-letterspacing:0;--typography-scale-bodysm-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-bodysm-fontweight:400;--typography-scale-bodysm-fontsize:14px;--typography-scale-bodysm-lineheight:1.55;--typography-scale-bodysm-letterspacing:0;--typography-scale-caption-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-caption-fontweight:500;--typography-scale-caption-fontsize:12px;--typography-scale-caption-lineheight:1.4;--typography-scale-caption-letterspacing:.02em;--typography-scale-eyebrow-fontfamily:"Raleway", "Helvetica Neue", Arial, sans-serif;--typography-scale-eyebrow-fontweight:600;--typography-scale-eyebrow-fontsize:12px;--typography-scale-eyebrow-lineheight:1.2;--typography-scale-eyebrow-letterspacing:.14em;--typography-scale-eyebrow-texttransform:uppercase;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--spacing-40:160px;--layout-container-max:1280px;--layout-container-gutter-mobile:16px;--layout-container-gutter-tablet:24px;--layout-container-gutter-desktop:32px;--layout-grid-columns:12;--layout-grid-gap:24px;--layout-breakpoint-sm:480px;--layout-breakpoint-md:768px;--layout-breakpoint-lg:1024px;--layout-breakpoint-xl:1280px;--layout-breakpoint-2xl:1536px;--layout-section-paddingy-compact:48px;--layout-section-paddingy-default:96px;--layout-section-paddingy-spacious:160px;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:9999px;--border-width-hairline:1px;--border-width-thin:1.5px;--border-width-medium:2px;--border-width-thick:3px;--shadow-none:none;--shadow-xs:0 1px 2px #1a234a0f;--shadow-sm:0 2px 4px #1a234a0f, 0 1px 2px #1a234a0a;--shadow-md:0 8px 24px #1a234a14, 0 2px 4px #1a234a0a;--shadow-lg:0 24px 60px #1a234a1a, 0 6px 12px #1a234a0a;--shadow-ringfocus:0 0 0 3px #6a163a40;--shadow-ringfocuscool:0 0 0 3px #1a234a40;--motion-duration-instant:80ms;--motion-duration-fast:.16s;--motion-duration-base:.24s;--motion-duration-slow:.4s;--motion-duration-slower:.64s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-entrance:cubic-bezier(0, 0, .2, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--motion-easing-emphatic:cubic-bezier(.25, .46, .45, .94);--zindex-base:0;--zindex-raised:10;--zindex-dropdown:1000;--zindex-sticky:1100;--zindex-overlay:1200;--zindex-modal:1300;--zindex-toast:1400;--zindex-tooltip:1500;--component-button-size-sm-height:36px;--component-button-size-sm-paddingx:16px;--component-button-size-sm-fontsize:14px;--component-button-size-sm-borderradius:9999px;--component-button-size-md-height:44px;--component-button-size-md-paddingx:24px;--component-button-size-md-fontsize:15px;--component-button-size-md-borderradius:9999px;--component-button-size-lg-height:56px;--component-button-size-lg-paddingx:32px;--component-button-size-lg-fontsize:16px;--component-button-size-lg-borderradius:9999px;--component-button-variant-primary-background:#6a163a;--component-button-variant-primary-color:#ffffe6;--component-button-variant-primary-border:transparent;--component-button-variant-primary-hoverbackground:#82254f;--component-button-variant-primary-activebackground:#560f2d;--component-button-variant-primarycool-background:#1a234a;--component-button-variant-primarycool-color:#f7f5ec;--component-button-variant-primarycool-hoverbackground:#2c3962;--component-button-variant-primarycool-activebackground:#0f1936;--component-button-variant-secondary-background:transparent;--component-button-variant-secondary-color:#6a163a;--component-button-variant-secondary-border:#6a163a;--component-button-variant-secondary-hoverbackground:#6a163a14;--component-button-variant-ghost-background:transparent;--component-button-variant-ghost-color:#6a163a;--component-button-variant-ghost-hoverbackground:#6a163a0f;--component-button-variant-accent-background:#fdec3b;--component-button-variant-accent-color:#000;--component-button-variant-accent-hoverbackground:#ffe600;--component-card-padding:32px;--component-card-borderradius:16px;--component-card-background:#fff;--component-card-border:1px solid {color.neutral.border};--component-card-shadow:0 2px 4px #1a234a0f, 0 1px 2px #1a234a0a;--component-card-hovershadow:0 8px 24px #1a234a14, 0 2px 4px #1a234a0a;--component-card-variants-feature-background:#ffd6c3;--component-card-variants-feature-color:#6a163a;--component-card-variants-feature-borderradius:24px;--component-card-variants-data-background:#def5e5;--component-card-variants-data-color:#1a234a;--component-card-variants-data-borderradius:16px;--component-card-variants-ink-background:#1a234a;--component-card-variants-ink-color:#f7f5ec;--component-input-height:44px;--component-input-paddingx:16px;--component-input-fontsize:15px;--component-input-borderradius:8px;--component-input-background:#fff;--component-input-border:1px solid {color.neutral.border};--component-input-borderhover:1px solid {color.neutral.muted};--component-input-borderfocus:1.5px solid {color.palette01.arvo};--component-input-bordererror:1.5px solid {color.semantic.danger};--component-input-placeholdercolor:#767c92;--component-input-labelfontsize:13px;--component-input-labelcolor:#1a234a;--component-input-helperfontsize:12px;--component-badge-height:24px;--component-badge-paddingx:10px;--component-badge-fontsize:12px;--component-badge-fontweight:600;--component-badge-letterspacing:.06em;--component-badge-borderradius:9999px;--component-badge-texttransform:uppercase;--component-badge-variant-neutral-background:#f7f5ec;--component-badge-variant-neutral-color:#1a234a;--component-badge-variant-wine-background:#6a163a;--component-badge-variant-wine-color:#ffffe6;--component-badge-variant-peach-background:#ffd6c3;--component-badge-variant-peach-color:#6a163a;--component-badge-variant-mint-background:#def5e5;--component-badge-variant-mint-color:#1a234a;--component-badge-variant-sun-background:#fdec3b;--component-badge-variant-sun-color:#000;--component-badge-variant-outline-background:transparent;--component-badge-variant-outline-color:#6a163a;--component-badge-variant-outline-border:1px solid {color.palette01.arvo};--component-navigation-height:72px;--component-navigation-paddingx:32px;--component-navigation-linkgap:32px;--component-navigation-linkfontsize:15px;--component-navigation-linkfontweight:500;--iconography-library:Phosphor (regular) or Lucide;--iconography-style:stroke;--iconography-strokewidth:1.5px;--iconography-size-xs:12px;--iconography-size-sm:16px;--iconography-size-md:20px;--iconography-size-lg:24px;--iconography-size-xl:32px;--illustration-primarystyle:grainy gradient meshes + photographic editorial;--illustration-motif:ampersand (&) — partial or whole, never decoratively repeated;--illustration-grainopacity:.35–0.55;--illustration-rules-dostretch:false;--accessibility-mincontrastratio:4.5;--arvo:#6a163a;--tunne:#ffd6c3;--kasvu:#ffffe6;--rohkeus:#1a234a;--ulappa:#def5e5;--hiekka:#f7f5ec;--sun:#fdec3b;--white:#fff;--black:#000;--ink:#1a234a;--ink-warm:#6a163a;--muted:#767c92;--border:#d1d3db;--surface:#f7f5ec;--surface-alt:#ffffe6;--success:#5ba56f;--warning:#e5c200;--danger:#a6213d;--info:#2c3d7a;--font-display:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-body:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-ui:"Inter", "Helvetica Neue", Arial, sans-serif;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--sh-xs:0 1px 2px #1a234a0f;--sh-sm:0 2px 4px #1a234a0f, 0 1px 2px #1a234a0a;--sh-md:0 8px 24px #1a234a14, 0 2px 4px #1a234a0a;--sh-lg:0 24px 60px #1a234a1a, 0 6px 12px #1a234a0a;--ring-warm:0 0 0 3px #6a163a40;--ring-cool:0 0 0 3px #1a234a40}
@font-face{font-family:Raleway;src:url(/fonts/raleway-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{background:var(--hiekka);color:var(--rohkeus)}body{margin:var(--spacing-0);background:var(--hiekka);color:var(--rohkeus);font-family:var(--font-ui);font-size:var(--typography-scale-body-fontsize);line-height:var(--typography-scale-body-lineheight);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,dl,dd,ol,fieldset{margin:var(--spacing-0)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--typography-scale-h1-fontsize);font-weight:var(--typography-scale-h1-fontweight);letter-spacing:var(--typography-scale-h1-letterspacing);line-height:var(--typography-scale-h1-lineheight)}h2{font-size:var(--typography-scale-h2-fontsize);font-weight:var(--typography-scale-h2-fontweight);letter-spacing:var(--typography-scale-h2-letterspacing);line-height:var(--typography-scale-h2-lineheight)}h3{font-size:var(--typography-scale-h4-fontsize);font-weight:var(--typography-scale-h4-fontweight);line-height:var(--typography-scale-h4-lineheight)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell main{flex:1}.site-header{height:var(--component-navigation-height);border-bottom:var(--border-width-hairline) solid var(--border)}.site-header__inner,.site-footer,.audit-hero,.audit-stages,.form-layout,.question-layout,.ready-state,.report-grid{width:100%;max-width:var(--layout-container-max);padding-inline:var(--layout-container-gutter-desktop);margin-inline:auto}.site-header__inner{align-items:center;gap:var(--spacing-4);height:100%;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--typography-scale-h5-fontsize);font-weight:var(--typography-fontweight-semibold);letter-spacing:var(--typography-letterspacing-tight);text-decoration:none}.wordmark span{font-weight:var(--typography-fontweight-regular)}.product-name{padding-left:var(--spacing-4);border-left:var(--border-width-hairline) solid var(--border);color:var(--muted);font-size:var(--typography-scale-bodysm-fontsize)}.header-progress{align-items:center;gap:var(--spacing-3);margin-left:auto;display:flex}.header-progress__label{min-width:var(--spacing-10);font-size:var(--typography-scale-caption-fontsize);font-weight:var(--typography-fontweight-semibold);text-align:right}.header-progress__track{width:var(--spacing-24);height:var(--spacing-1);border-radius:var(--radius-pill);background:var(--border);display:block;overflow:hidden}.header-progress__track span{border-radius:inherit;background:var(--rohkeus);height:100%;transition:width var(--motion-duration-base) var(--motion-easing-standard);display:block}.site-footer{padding-block:var(--spacing-6);border-top:var(--border-width-hairline) solid var(--border);color:var(--muted);font-size:var(--typography-scale-caption-fontsize);justify-content:space-between;display:flex}.eyebrow{font-family:var(--font-display);font-size:var(--typography-scale-eyebrow-fontsize);font-weight:var(--typography-scale-eyebrow-fontweight);letter-spacing:var(--typography-scale-eyebrow-letterspacing);line-height:var(--typography-scale-eyebrow-lineheight);text-transform:var(--typography-scale-eyebrow-texttransform)}.lead{font-family:var(--font-ui);font-size:var(--typography-scale-lead-fontsize);line-height:var(--typography-scale-lead-lineheight)}.button{height:var(--component-button-size-md-height);justify-content:center;align-items:center;gap:var(--spacing-2);padding-inline:var(--component-button-size-md-paddingx);border:var(--border-width-hairline) solid transparent;border-radius:var(--component-button-size-md-borderradius);cursor:pointer;font-family:var(--font-display);font-size:var(--component-button-size-md-fontsize);font-weight:var(--typography-fontweight-semibold);transition:background var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-instant) var(--motion-easing-standard);text-decoration:none;display:inline-flex}.button--large{height:var(--component-button-size-lg-height);padding-inline:var(--component-button-size-lg-paddingx);font-size:var(--component-button-size-lg-fontsize)}.button--primary{background:var(--component-button-variant-primarycool-background);color:var(--component-button-variant-primarycool-color)}.button--primary:hover:not(:disabled){background:var(--component-button-variant-primarycool-hoverbackground)}.button--primary:active:not(:disabled){background:var(--component-button-variant-primarycool-activebackground);transform:scale(.96)}.button--secondary{border-color:var(--rohkeus);color:var(--rohkeus);background:0 0}.button--secondary:hover:not(:disabled){background:var(--color-neutral-white)}.button:focus-visible,.text-link:focus-visible,.wordmark:focus-visible,.field input:focus-visible,.field select:focus-visible,.check-field input:focus-visible{box-shadow:var(--ring-cool);outline:none}.answer-option:has(input:focus-visible){box-shadow:var(--ring-cool);outline:none}.button:disabled{cursor:not-allowed;opacity:.4}.audit-hero{grid-template-columns:repeat(var(--layout-grid-columns), 1fr);gap:var(--layout-grid-gap);padding-block:var(--layout-section-paddingy-default);display:grid}.audit-hero__copy{grid-column:span 7;align-self:center}.audit-hero__copy h1{max-width:12ch;margin-top:var(--spacing-5)}.audit-hero__copy .lead{max-width:44ch;margin-top:var(--spacing-6)}.audit-hero__copy .button{margin-top:var(--spacing-10)}.audit-hero__facts{min-height:var(--spacing-40);padding:var(--spacing-8);border-radius:var(--radius-sm);background:var(--rohkeus);color:var(--hiekka);grid-column:span 5;position:relative;overflow:hidden}.ampersand{right:calc(var(--spacing-16) * -1);bottom:calc(var(--spacing-20) * -1);color:var(--ulappa);font-family:var(--font-display);font-size:calc(var(--typography-scale-display-fontsize) * 4);font-weight:var(--typography-fontweight-regular);line-height:var(--typography-lineheight-tight);opacity:.14;-webkit-user-select:none;user-select:none;position:absolute}.audit-hero__facts dl{z-index:var(--zindex-raised);align-content:space-between;gap:var(--spacing-8);height:100%;display:grid;position:relative}.audit-hero__facts dl div{gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width-hairline) solid var(--muted);grid-template-columns:1fr 2fr;display:grid}.audit-hero__facts dt{color:var(--ulappa);font-size:var(--typography-scale-caption-fontsize);font-weight:var(--typography-fontweight-semibold);letter-spacing:var(--typography-letterspacing-eyebrow);text-transform:uppercase}.audit-hero__facts dd{font-family:var(--font-display);font-size:var(--typography-scale-h5-fontsize);font-weight:var(--typography-fontweight-semibold)}.audit-stages{grid-template-columns:repeat(var(--layout-grid-columns), 1fr);gap:var(--layout-grid-gap);padding-block:var(--layout-section-paddingy-default);border-top:var(--border-width-hairline) solid var(--border);display:grid}.audit-stages__heading{grid-column:span 4}.audit-stages__heading h2{margin-top:var(--spacing-4)}.audit-stages ol{gap:var(--layout-grid-gap);padding:var(--spacing-0);grid-column:span 8;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.audit-stages li{padding-top:var(--spacing-6);border-top:var(--border-width-medium) solid var(--rohkeus)}.audit-stages li>span{margin-bottom:var(--spacing-10);color:var(--muted);font-family:var(--font-display);font-size:var(--typography-scale-h3-fontsize);line-height:var(--typography-scale-h3-lineheight);display:block}.audit-stages li p{margin-top:var(--spacing-3);color:var(--muted)}.form-layout,.question-layout,.report-grid{grid-template-columns:repeat(var(--layout-grid-columns), 1fr);gap:var(--layout-grid-gap);padding-block:var(--layout-section-paddingy-default);display:grid}.form-layout__intro{padding-top:var(--spacing-8);grid-column:span 5}.form-layout__intro h1{margin-top:var(--spacing-4)}.form-layout__intro .lead{margin-top:var(--spacing-6)}.contact-form{gap:var(--spacing-5);padding:var(--component-card-padding);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--white);grid-column:7/span 6;display:grid}.field-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--spacing-2);color:var(--rohkeus);font-size:var(--component-input-labelfontsize);font-weight:var(--typography-fontweight-medium);display:grid}.field small{margin-left:var(--spacing-2);color:var(--muted);font-size:var(--component-input-helperfontsize);font-weight:var(--typography-fontweight-regular)}.field input,.field select{width:100%;height:var(--component-input-height);padding-inline:var(--component-input-paddingx);border:var(--border-width-hairline) solid var(--border);border-radius:var(--component-input-borderradius);background:var(--component-input-background);color:var(--rohkeus);font-size:var(--component-input-fontsize)}.field input:hover,.field select:hover{border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible{border-color:var(--rohkeus)}.field input::placeholder{color:var(--component-input-placeholdercolor)}.check-field{grid-template-columns:var(--spacing-5) 1fr;gap:var(--spacing-3);color:var(--muted);cursor:pointer;font-size:var(--typography-scale-bodysm-fontsize);display:grid}.check-field input{width:var(--spacing-5);height:var(--spacing-5);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0);accent-color:var(--rohkeus)}.form-actions,.question-actions{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-4);display:flex}.form-actions--center{justify-content:center}.form-error{padding:var(--spacing-3) var(--spacing-4);border-left:var(--border-width-thick) solid var(--danger);background:var(--white);color:var(--danger);font-size:var(--typography-scale-bodysm-fontsize)}.question-progress{grid-column:span 3;align-self:start}.question-progress__count{align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-8);font-family:var(--font-display);display:flex}.question-progress__count strong{font-size:var(--typography-scale-display-fontsize);font-weight:var(--typography-fontweight-regular);letter-spacing:var(--typography-letterspacing-tight);line-height:var(--typography-lineheight-tight)}.question-progress__count span{color:var(--muted);font-size:var(--typography-scale-h5-fontsize)}.progress-trace{gap:var(--spacing-1);margin-block:var(--spacing-6);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.progress-trace span{height:var(--spacing-1);border-radius:var(--radius-pill);background:var(--border);transition:background var(--motion-duration-base) var(--motion-easing-standard)}.progress-trace span.is-active{background:var(--rohkeus)}.question-progress>p:last-child{color:var(--muted);font-size:var(--typography-scale-bodysm-fontsize)}.question-card{gap:var(--spacing-10);padding:var(--component-card-padding);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--white);grid-column:5/span 8;display:grid}.question-card h1{margin-top:var(--spacing-4);font-size:var(--typography-scale-h2-fontsize);line-height:var(--typography-scale-h2-lineheight)}.question-help{margin-top:var(--spacing-4);color:var(--muted)}.answer-options{gap:var(--spacing-2);padding:var(--spacing-0);border:var(--spacing-0);display:grid}.answer-option{min-height:var(--component-button-size-lg-height);grid-template-columns:var(--spacing-8) 1fr var(--spacing-6);align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--rohkeus);cursor:pointer;text-align:left;transition:background var(--motion-duration-fast) var(--motion-easing-standard), border-color var(--motion-duration-fast) var(--motion-easing-standard);display:grid}.answer-option input{width:var(--spacing-1);height:var(--spacing-1);opacity:0;pointer-events:none;position:absolute;overflow:hidden}.answer-option:hover,.answer-option.is-selected{border-color:var(--rohkeus);background:var(--ulappa)}.answer-options:disabled .answer-option{cursor:wait;opacity:.6}.answer-option--na{grid-template-columns:1fr var(--spacing-6);margin-top:var(--spacing-2);color:var(--muted)}.answer-option__number{width:var(--spacing-8);height:var(--spacing-8);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--typography-fontweight-semibold);place-items:center;display:inline-grid}.answer-option.is-selected .answer-option__number{border-color:var(--rohkeus)}.answer-option__mark{color:var(--rohkeus);text-align:center}.save-status{color:var(--muted);font-size:var(--typography-scale-caption-fontsize);margin-left:auto}.ready-state{min-height:calc(100vh - (var(--component-navigation-height) * 2));align-content:center;place-items:center;gap:var(--spacing-6);padding-block:var(--layout-section-paddingy-default);text-align:center;display:grid}.ready-state h1,.ready-state .lead{max-width:20ch}.ready-state__number{font-family:var(--font-display);font-size:var(--typography-scale-display-fontsize);letter-spacing:var(--typography-letterspacing-tight);line-height:var(--typography-lineheight-tight)}.report-grid{align-items:start}.score-panel{top:var(--spacing-8);padding:var(--spacing-8);border-radius:var(--radius-sm);background:var(--rohkeus);color:var(--hiekka);grid-column:span 5;position:sticky;overflow:hidden}.score-panel .eyebrow{color:var(--ulappa)}.score-panel h1{margin-top:var(--spacing-8);font-size:var(--typography-scale-h2-fontsize)}.score-panel .lead{margin-top:var(--spacing-4);color:var(--ulappa)}.score-lockup{margin-top:var(--spacing-12);align-items:baseline;display:flex}.score-lockup__number{font-family:var(--font-display);font-size:calc(var(--typography-scale-display-fontsize) * 2);letter-spacing:var(--typography-letterspacing-tight);line-height:var(--typography-lineheight-tight)}.score-lockup__unit{color:var(--ulappa);font-family:var(--font-display);font-size:var(--typography-scale-h4-fontsize)}.report-body{gap:var(--spacing-10);grid-column:7/span 6;display:grid}.report-body h2{margin-top:var(--spacing-3)}.report-notice{gap:var(--spacing-3);padding:var(--spacing-6);border-radius:var(--radius-sm);background:var(--ulappa);display:grid}.report-notice h2{margin-top:var(--spacing-0);font-size:var(--typography-scale-h5-fontsize)}.section-score{gap:var(--spacing-3);display:grid}.section-score__heading{justify-content:space-between;gap:var(--spacing-4);display:flex}.section-score__heading strong{font-family:var(--font-display)}.score-bar{height:var(--spacing-2);border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.score-bar span{border-radius:inherit;background:var(--rohkeus);height:100%;display:block}.recommendations{gap:var(--spacing-4);padding-top:var(--spacing-8);border-top:var(--border-width-hairline) solid var(--border);display:grid}.recommendation{grid-template-columns:var(--spacing-6) 1fr;gap:var(--spacing-3);padding-block:var(--spacing-4);display:grid}.recommendation h3{font-size:var(--typography-scale-h5-fontsize)}.recommendation p{margin-top:var(--spacing-2);color:var(--muted)}.list-bullet{padding-top:var(--spacing-1)}.report-cta{gap:var(--spacing-6);padding:var(--spacing-8);border-radius:var(--radius-sm);background:var(--ulappa);display:grid}.report-cta p:not(.eyebrow){margin-top:var(--spacing-3)}.report-cta .button{justify-self:start}.text-link{font-weight:var(--typography-fontweight-semibold);text-underline-offset:var(--spacing-1);justify-self:start}.report-tools{align-items:center;gap:var(--spacing-5);display:flex}.visually-hidden{width:var(--spacing-1);height:var(--spacing-1);padding:var(--spacing-0);border:var(--spacing-0);margin:calc(var(--spacing-1) * -1);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}@media (max-width:768px){h1{font-size:var(--typography-scale-h2-fontsize)}h2{font-size:var(--typography-scale-h3-fontsize)}.site-header__inner,.site-footer,.audit-hero,.audit-stages,.form-layout,.question-layout,.ready-state,.report-grid{padding-inline:var(--layout-container-gutter-tablet)}.audit-hero,.audit-stages,.form-layout,.question-layout,.report-grid{padding-block:var(--layout-section-paddingy-compact);grid-template-columns:1fr}.audit-hero__copy,.audit-hero__facts,.audit-stages__heading,.audit-stages ol,.form-layout__intro,.contact-form,.question-progress,.question-card,.score-panel,.report-body{grid-column:auto}.audit-hero__facts{min-height:var(--spacing-32)}.audit-stages ol{grid-template-columns:1fr}.audit-stages li>span{margin-bottom:var(--spacing-4)}.question-progress__count{margin-top:var(--spacing-4)}.question-progress__count strong{font-size:var(--typography-scale-h2-fontsize)}.question-card h1{font-size:var(--typography-scale-h3-fontsize)}.score-panel{position:static}}@media (max-width:480px){.site-header__inner,.site-footer,.audit-hero,.audit-stages,.form-layout,.question-layout,.ready-state,.report-grid{padding-inline:var(--layout-container-gutter-mobile)}.product-name,.header-progress__label,.site-footer span:last-child{display:none}.header-progress__track{width:var(--spacing-16)}.field-row{grid-template-columns:1fr}.contact-form,.question-card,.score-panel,.report-cta{padding:var(--spacing-5)}.form-actions,.question-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button,.question-actions .button{width:100%}.save-status{margin-left:var(--spacing-0);text-align:center}.score-lockup__number{font-size:var(--typography-scale-display-fontsize)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--motion-duration-instant)!important}}@media print{.site-header,.site-footer,.report-tools,.report-cta{display:none}.report-grid{padding:var(--spacing-0)}.score-panel{position:static}}
