/* Esikartoituksen ulkoasu käyttää sivuston yhteisiä värejä ja fontteja. */
.grant-page [hidden]{display:none!important}
.grant-hero h1{font-size:clamp(2.25rem,4.2vw,4rem);max-width:1000px}
.grant-hero .eyebrow{margin-bottom:18px}
.grant-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;color:var(--muted);font-size:.875rem}
.grant-facts span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);margin-right:10px;vertical-align:middle}
.grant-section{padding-top:48px}
.grant-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.grant-form,.grant-result{min-width:0}
.grant-panel{padding:32px;border:1px solid var(--line);background:#fff}
.grant-panel>.eyebrow{margin-bottom:14px}
.grant-panel h2,.grant-result h2{font-size:1.8rem;line-height:1.25;margin-bottom:24px}
.grant-field{margin:14px 0;min-width:0}
.grant-field label{display:block;font-size:.9375rem;font-weight:600;color:var(--navy);line-height:1.5;margin-bottom:9px}
.grant-field input,.grant-field select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #acb9c8;background:#fff;color:var(--ink);border-radius:0;font:inherit;font-size:1rem;height:50px;min-height:50px}
.grant-field select{line-height:1.5;text-overflow:ellipsis}
.grant-field input[aria-invalid="true"]{border-color:#a73c30}
.grant-help{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:8px 0 0}
.grant-error{font-size:.8125rem;color:#96372e;margin:7px 0 0}
.grant-input-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.grant-measures{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.grant-measures h3{font-size:1.1rem;line-height:1.5;margin-bottom:14px}
.grant-measure-row{display:flex;align-items:flex-end;gap:10px}
.grant-measure-row .grant-field{flex:1;margin:8px 0;min-width:0}
.grant-remove{flex:none;min-height:50px;margin:0 0 8px;padding:10px 7px;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.grant-add{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;margin-top:10px;background:var(--paper);border:1px solid var(--line);color:var(--navy);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}
.grant-add span{font-size:1.4rem;color:var(--green);line-height:1}
.grant-add:hover{border-color:var(--green)}
.grant-reset{padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:.875rem;margin-top:12px;text-align:left;cursor:pointer}
.grant-result{padding:32px;background:var(--paper);border-top:3px solid var(--green)}
.grant-result .eyebrow{margin-bottom:14px}
.grant-result p{font-size:.9375rem;color:var(--muted)}
.grant-result h2{margin-bottom:16px}
.grant-class-estimate{--probability-color:var(--green);--needle-angle:120deg;margin:22px 0;padding:16px 18px;background:#fff;border-left:3px solid var(--probability-color);color:var(--probability-color)}
.grant-class-estimate h3{font-size:.875rem;line-height:1.5;margin-bottom:10px;color:var(--navy)}
.grant-probability-display{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.grant-probability-display>strong{display:block;min-width:0;font-weight:600;font-size:clamp(1.125rem,2.1vw,1.6rem);line-height:1.3;color:inherit;overflow-wrap:anywhere}
.grant-probability-gauge{display:block;flex:none;width:78px;height:auto;color:inherit;overflow:visible}
.grant-gauge-scale,.grant-gauge-ticks{fill:none;stroke:currentColor;stroke-linecap:round}
.grant-gauge-scale{stroke-width:3}
.grant-gauge-ticks{stroke-width:1.8}
.grant-gauge-needle,.grant-gauge-hub{fill:currentColor}
.grant-gauge-needle{transform-box:view-box;transform-origin:50px 50px;transform:rotate(var(--needle-angle));transition:transform .35s ease}
.grant-class-estimate[data-probability="possible"]{--probability-color:var(--blue);--needle-angle:0deg}
.grant-class-estimate[data-probability="unlikely"]{--probability-color:var(--muted);--needle-angle:-120deg}
.grant-class-estimate[data-probability="incomplete"]{--probability-color:var(--muted)}
.grant-class-estimate[data-probability="incomplete"] .grant-gauge-needle{visibility:hidden}
.grant-measure-result{padding:18px 0;border-top:1px solid var(--line)}
#measure-results:not(:empty){margin-top:24px}
.grant-measure-result h3{font-size:1rem;line-height:1.5;margin-bottom:5px}
.grant-result .grant-measure-status{font-size:.8125rem;margin-bottom:6px}
.grant-measure-rate{font-weight:600;font-size:1rem;line-height:1.5;color:var(--green)}
.grant-result .grant-measure-note{font-size:.8125rem;line-height:1.6;margin:8px 0 0}
.grant-amount{padding:24px 0 18px;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grant-amount strong{display:block;font-size:clamp(2rem,3.2vw,2.8rem);color:var(--navy);line-height:1.3;letter-spacing:-.04em;font-weight:500;overflow-wrap:anywhere}
.grant-result .grant-calculation{font-size:.8125rem;line-height:1.65;margin:12px 0 0}
.grant-jump{display:none}
.grant-result-cta{padding-top:22px;border-top:1px solid var(--line);margin-top:24px}
.grant-result-cta h3{font-size:1.25rem;margin-bottom:10px}
.grant-result-cta p{margin-bottom:18px}
.grant-result-cta .btn{width:100%;gap:12px;padding-inline:18px}
.grant-result-cta .text-link{margin-top:16px}
.grant-result .grant-disclaimer{font-size:.75rem;line-height:1.65;margin:18px 0 0}
.grant-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:26px;max-width:980px}
.grant-sources h2{font-size:1.4rem}
.grant-sources p{font-size:.875rem;color:var(--muted)}
.grant-sources a{display:inline-block;margin:0 24px 8px 0;text-decoration:underline;font-size:.8125rem}
.grant-notice{padding:20px;border:1px solid var(--line);background:var(--paper)}
.grant-page button:focus-visible,.grant-page input:focus-visible,.grant-page select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:1100px){.grant-layout{gap:24px}.grant-panel,.grant-result{padding:25px}}
@media(max-width:900px){.grant-layout{grid-template-columns:1fr}.grant-hero h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}.grant-section{padding-top:32px}.grant-result-cta .btn{width:auto}.grant-jump{display:inline-flex;margin-top:20px}}
@media(max-width:540px){.grant-panel,.grant-result{padding:24px 20px}.grant-input-pair{grid-template-columns:1fr;gap:0}.grant-input-pair .grant-field{margin:12px 0}.grant-hero h1 br{display:none}.grant-facts{gap:7px 18px}.grant-panel h2,.grant-result h2{font-size:1.6rem}.grant-result-cta .btn{width:100%}.grant-sources{margin-top:35px}.grant-measure-row{display:block}.grant-remove{min-height:44px;margin:0;padding:5px 0}.grant-measure-row+.grant-measure-row{margin-top:12px}.grant-measures{margin-top:18px}}
@media(max-width:540px){.grant-probability-display{gap:10px}.grant-probability-display>strong{font-size:clamp(1rem,4.4vw,1.4rem)}.grant-probability-gauge{width:58px}}
@media(max-width:360px){.grant-class-estimate{padding-inline:12px}.grant-probability-display{gap:8px}.grant-probability-display>strong{font-size:.9375rem}.grant-probability-gauge{width:46px}}
@media(prefers-reduced-motion:reduce){.grant-gauge-needle{transition:none}}
