@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--border-hairline:1px solid rgb(215 226 217/.7);--border-default:1px solid var(--color-border-default);--border-strong:1px solid var(--color-border-strong)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fbfdfb 0,var(--color-bg-page) 42%,#f0f7f1 100%)}button,input,select,textarea{font:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--color-green-700);outline-offset:3px;box-shadow:var(--shadow-focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-bg-page:#f6faf6;--color-bg-warm:#f2f6f1;--color-bg-tint:#eaf4eb;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-soft:#eef6ef;--color-surface-mint:#e6f4e9;--color-ink:#10231a;--color-ink-soft:#4c5b52;--color-ink-muted:#7f8c84;--color-ink-inverse:#f8fcf8;--color-green-950:#063a29;--color-green-900:#07513a;--color-green-800:#076747;--color-green-700:#087a52;--color-green-600:#0a9462;--color-green-500:#12a26e;--color-green-400:#55c98d;--color-green-300:#91dfb1;--color-green-200:#c9edd3;--color-green-100:#e5f5e8;--color-lime:#c9f24e;--color-lime-soft:#e0f6a0;--color-border-subtle:#e7eee8;--color-border-default:#d7e2d9;--color-border-strong:#b9cbbd;--color-success:#168451;--color-success-bg:#e5f7eb;--color-warning:#aa7214;--color-warning-bg:#fff4d8;--color-danger:#b54747;--color-danger-bg:#fceded;--color-info:#42748e;--color-info-bg:#e8f4f8;--color-data-1:#087a52;--color-data-2:#b6dd42;--color-data-3:#5d9cb0;--color-data-4:#e2a15a;--color-data-5:#856bc1;--color-data-6:#d66b89}::selection{background:var(--color-lime-soft);color:var(--color-ink)}:root{--font-display:"Space Grotesk","Avenir Next",sans-serif;--font-body:Inter,"Avenir Next",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",monospace;--text-display-xl:clamp(3.25rem,7vw,7.4rem);--text-display-lg:clamp(2.8rem,5vw,5.5rem);--text-h1:clamp(2.5rem,5vw,5rem);--text-h2:clamp(2rem,3.5vw,3.5rem);--text-h3:clamp(1.35rem,2vw,2rem);--text-h4:1.2rem;--text-body-lg:1.2rem;--text-body:1rem;--text-body-sm:.9rem;--text-caption:.78rem;--text-label:.76rem;--text-mono:.72rem;--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.55;--leading-loose:1.8}body{font-size:var(--text-body);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.035em;margin:0}p{margin:0;color:var(--color-ink-soft)}.ds-display{font:600 var(--text-display-lg)/.96 var(--font-display);letter-spacing:-.055em}.ds-h1{font:600 var(--text-h1)/1 var(--font-display);letter-spacing:-.05em}.ds-h2{font:600 var(--text-h2)/1.05 var(--font-display)}.ds-h3{font:600 var(--text-h3)/1.15 var(--font-display)}.ds-body-lg{font-size:var(--text-body-lg);line-height:1.5}.ds-caption,.eyebrow{font-size:var(--text-caption);color:var(--color-ink-muted)}.eyebrow{font-family:var(--font-mono);letter-spacing:.11em;font-weight:600}.eyebrow,.mono-label{text-transform:uppercase}.mono-label{font:600 var(--text-mono)/1.2 var(--font-mono);letter-spacing:.08em}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:.35rem;--radius-sm:.55rem;--radius-md:.8rem;--radius-lg:1.2rem;--radius-xl:1.7rem;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(16 35 26/.04);--shadow-sm:0 4px 14px rgb(37 82 53/.06);--shadow-md:0 12px 32px rgb(37 82 53/.09);--shadow-lg:0 26px 70px rgb(37 82 53/.12);--shadow-float:0 30px 90px rgb(21 80 48/.16);--shadow-inner:inset 0 1px 0 rgb(255 255 255/.8),inset 0 -1px 2px rgb(35 83 52/.04);--shadow-focus:0 0 0 3px rgb(201 242 78/.42);--gradient-soft-brand:linear-gradient(135deg,#e8f7ec,#ffffff 68%);--gradient-soft-lime:linear-gradient(145deg,#f2fbd1,#d6f277);--gradient-hero:radial-gradient(circle at 82% 14%,rgb(201 242 78/.26),transparent 24%),radial-gradient(circle at 68% 40%,rgb(18 162 110/.14),transparent 32%),#f6faf6;--gradient-surface:linear-gradient(145deg,rgb(255 255 255/.98),rgb(238 246 239/.88));--gradient-cta:linear-gradient(115deg,#07513a,#0a9462 58%,#79c963);--gradient-ink:linear-gradient(135deg,#063a29,#0a9462);--duration-fast:140ms;--duration-normal:220ms;--duration-slow:420ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.7,0,.84,0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--bp-sm:30rem;--bp-md:48rem;--bp-lg:60rem;--bp-xl:75rem;--bp-2xl:90rem;--container-content:74rem;--container-wide:90rem;--container-app:100rem;--header-height:4.8rem;--sidebar-width:15rem;--z-base:0;--z-sticky:20;--z-dropdown:40;--z-popover:50;--z-overlay:60;--z-modal:70;--z-toast:80;--z-tooltip:90}.ds-container{width:min(100% - 2rem,var(--container-content));margin-inline:auto}.ds-container--wide{width:min(100% - 2rem,var(--container-wide));margin-inline:auto}.ds-container--app{width:min(100% - 2rem,var(--container-app));margin-inline:auto}.ds-section{padding-block:clamp(4rem,9vw,8rem)}.ds-section--tight{padding-block:var(--space-12)}.ds-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ds-stack--sm{gap:var(--space-2)}.ds-stack--lg{gap:var(--space-8)}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ds-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center}.ds-divider{border:0;border-top:var(--border-hairline);margin:0}.ds-divider--space{margin-block:var(--space-8)}.ds-surface{border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--shadow-inner)}.ds-surface,.ds-surface--soft{background:var(--gradient-surface)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-main{min-width:0;padding:var(--space-8) clamp(1rem,3vw,3rem)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--color-green-950);color:var(--color-ink-inverse);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column}.app-content{width:min(100%,86rem);margin-inline:auto}@media (max-width:52rem){.ds-grid--3,.ds-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell,.ds-split{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;padding:var(--space-3) 1rem;flex-direction:row;align-items:center}.app-sidebar .sidebar-nav{display:none}.app-sidebar .sidebar-footer{margin-left:auto}}@media (max-width:34rem){.ds-container,.ds-container--app,.ds-container--wide{width:min(100% - 1.25rem,var(--container-content))}.ds-grid--2,.ds-grid--3,.ds-grid--4{grid-template-columns:1fr}.app-main{padding:var(--space-5) .75rem}}.ds-btn{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.86rem;font-weight:600;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ds-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ds-btn:active{transform:translateY(0)}.ds-btn--sm{min-height:2.1rem;padding:.45rem .75rem;font-size:.76rem}.ds-btn--lg{min-height:3.2rem;padding:.8rem 1.25rem}.ds-btn--primary{color:var(--color-ink-inverse);background:var(--gradient-cta)}.ds-btn--secondary{color:var(--color-green-900);background:var(--color-lime)}.ds-btn--outline{color:var(--color-green-900);background:transparent;border-color:var(--color-border-default)}.ds-btn--ghost,.ds-btn--text{color:var(--color-green-700);background:transparent}.ds-btn--text{min-height:auto;padding:0;border-radius:0}.ds-btn--danger{color:#fff;background:var(--color-danger)}.ds-btn--icon{width:2.7rem;padding:0;border-radius:50%}.ds-btn.is-disabled,.ds-btn[disabled]{cursor:not-allowed;opacity:.46;transform:none;box-shadow:none}.ds-btn.is-loading{color:transparent;position:relative}.ds-btn.is-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid rgb(255 255 255/.45);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ds-field{display:grid;grid-gap:.4rem;gap:.4rem}.ds-label{font-size:.78rem;font-weight:600;color:var(--color-ink)}.ds-help{font-size:.74rem;color:var(--color-ink-muted)}.ds-input,.ds-select,.ds-textarea{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:.72rem .8rem;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--color-ink-muted)}.ds-input:hover,.ds-select:hover,.ds-textarea:hover{border-color:var(--color-border-strong)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:0;border-color:var(--color-green-600);box-shadow:var(--shadow-focus)}.ds-textarea{min-height:7rem;resize:vertical}.ds-input-group{position:relative;display:flex;align-items:center}.ds-input-group .ds-input{padding-left:2.3rem}.ds-input-icon{position:absolute;left:.8rem;color:var(--color-ink-muted)}.ds-check,.ds-radio,.ds-toggle{display:inline-flex;align-items:center;gap:.55rem;font-size:.83rem}.ds-check input,.ds-radio input{accent-color:var(--color-green-700);width:1rem;height:1rem}.ds-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.4rem;height:1.35rem;border-radius:99px;background:var(--color-border-strong);position:relative;transition:background var(--duration-fast)}.ds-toggle input:after{content:"";position:absolute;width:1rem;height:1rem;top:.175rem;left:.18rem;background:white;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast)}.ds-toggle input:checked{background:var(--color-green-600)}.ds-toggle input:checked:after{transform:translateX(1.02rem)}.ds-field.is-error .ds-input,.ds-field.is-error .ds-select,.ds-field.is-error .ds-textarea{border-color:var(--color-danger)}.ds-error{color:var(--color-danger);font-size:.74rem}.site-nav{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{gap:.55rem;font:700 .88rem var(--font-display);letter-spacing:-.02em}.brand-mark{display:grid;width:.72rem;height:.72rem;place-items:center;color:var(--color-green-950);background:var(--color-lime);border-radius:2px;font-size:.45rem}.site-nav-links{display:flex;align-items:center;gap:clamp(.85rem,2.2vw,2rem);font-size:.8rem;color:var(--color-ink-soft)}.site-nav-links a:hover,.site-nav-links a[aria-current=page]{color:var(--color-green-700)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--color-ink-muted);font-size:.78rem}.breadcrumbs a:hover{color:var(--color-green-700)}.sidebar-nav{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:var(--space-8)}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:var(--radius-sm);color:rgb(248 252 248/.68);font-size:.82rem}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{color:#fff;background:rgb(255 255 255/.1)}.sidebar-footer{margin-top:auto}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--color-border-subtle)}.tab{padding:.75rem .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-muted);font-size:.8rem}.tab:hover,.tab[aria-selected=true]{color:var(--color-green-800);border-bottom-color:var(--color-green-600)}.pagination{display:flex;align-items:center;gap:.35rem}.page-button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-soft);font-size:.78rem}.page-button:hover,.page-button[aria-current=page]{border-color:var(--color-green-600);color:var(--color-green-800);background:var(--color-surface-soft)}.stepper{display:flex;gap:.5rem}.step,.stepper{align-items:center}.step{display:inline-flex;gap:.4rem;color:var(--color-ink-muted);font-size:.78rem}.step:after{content:"→";margin-left:.2rem;color:var(--color-border-strong)}.step:last-child:after{display:none}.step.is-current{color:var(--color-green-800);font-weight:600}.step-number{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--color-border-default);border-radius:50%;font-family:var(--font-mono);font-size:.65rem}.step.is-current .step-number{color:var(--color-green-950);background:var(--color-lime);border-color:var(--color-lime)}@media (max-width:48rem){.site-nav-links{display:none}.site-nav .ds-btn{margin-left:auto}.stepper{align-items:flex-start;flex-direction:column}.step:after{content:"↓";display:block;margin-left:.55rem}}.ds-card{padding:var(--space-6);border:1px solid rgb(215 226 217/.82);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgb(255 255 255/.98),rgb(247 251 247/.92));box-shadow:var(--shadow-xs),var(--shadow-inner)}.ds-card--soft{background:var(--gradient-surface)}.ds-card--hover{transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal)}.ds-card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ds-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ds-card__body{margin-top:var(--space-5)}.ds-card__footer{align-items:center;gap:1rem;margin-top:var(--space-6)}.ds-card__footer,.solution-card{display:flex;justify-content:space-between}.solution-card{min-height:13rem;flex-direction:column}.solution-number{font:600 .7rem var(--font-mono);color:var(--color-green-600)}.solution-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--color-green-200);border-radius:var(--radius-sm);color:var(--color-green-700);background:var(--color-surface-soft)}.case-card{position:relative;overflow:hidden;min-height:15rem}.case-card:after{content:"";position:absolute;width:8rem;height:8rem;right:-2rem;bottom:-3rem;border-radius:50%;background:var(--gradient-soft-lime);opacity:.8;filter:blur(.2px)}.case-card>*{position:relative;z-index:1}.metric-card{padding:var(--space-5)}.metric-value{display:block;margin-top:.55rem;font:600 clamp(1.8rem,4vw,3.3rem)/1 var(--font-display);letter-spacing:-.06em}.metric-label{color:var(--color-ink-muted);font-size:.78rem}.quote-card{padding:clamp(1.5rem,4vw,3rem);background:var(--color-green-950);color:var(--color-ink-inverse)}.quote-card p{color:rgb(248 252 248/.78);font:500 clamp(1.3rem,2.5vw,2.2rem)/1.2 var(--font-display);letter-spacing:-.035em}.cta-card{overflow:hidden;color:var(--color-ink-inverse);background:var(--gradient-cta);box-shadow:var(--shadow-lg)}.cta-card p{color:rgb(248 252 248/.76)}.recommendation-card{border-color:var(--color-green-200);background:var(--color-surface-mint)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.ds-table{width:100%;border-collapse:collapse;min-width:47rem;font-size:.8rem}.ds-table th{padding:.75rem 1rem;background:var(--color-bg-warm);color:var(--color-ink-muted);font:600 .68rem var(--font-mono);text-align:left;text-transform:uppercase;letter-spacing:.06em}.ds-table td{padding:.9rem 1rem;border-top:1px solid var(--color-border-subtle);vertical-align:middle}.ds-table tbody tr:hover{background:var(--color-surface-soft)}.sortable{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.row-select{accent-color:var(--color-green-700)}.table-primary{font-weight:600;color:var(--color-ink)}.table-secondary{display:block;margin-top:.15rem;color:var(--color-ink-muted);font-size:.72rem}.ds-badge,.ds-tag,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:.3rem .55rem;color:var(--color-ink-soft);background:var(--color-surface);font-size:.7rem;font-weight:600;white-space:nowrap}.ds-badge:before,.status-pill:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:currentColor}.ds-badge--success,.status-pill--success{border-color:var(--color-green-200);color:var(--color-success);background:var(--color-success-bg)}.ds-badge--warning,.status-pill--warning{border-color:#f3dfac;color:var(--color-warning);background:var(--color-warning-bg)}.ds-badge--danger,.status-pill--danger{border-color:#f3cccc;color:var(--color-danger);background:var(--color-danger-bg)}.ds-badge--info{border-color:#c9e6ee;color:var(--color-info);background:var(--color-info-bg)}.ds-tag{border-radius:var(--radius-xs);font-weight:500}.fit-score{display:inline-grid;min-width:2rem;height:2rem;place-items:center;border:3px solid var(--color-lime);border-radius:50%;color:var(--color-green-900);font:600 .72rem var(--font-mono)}.ds-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.82rem}.ds-alert strong{display:block;margin-bottom:.15rem}.ds-alert--success{border-color:var(--color-green-200);background:var(--color-success-bg)}.ds-alert--warning{border-color:#f3dfac;background:var(--color-warning-bg)}.ds-alert--error{border-color:#f3cccc;background:var(--color-danger-bg)}.ds-alert--info{border-color:#c9e6ee;background:var(--color-info-bg)}.toast{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-toast);width:min(22rem,calc(100% - 2rem));padding:1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.toast__title{font-weight:600}.toast__copy{margin-top:.2rem;font-size:.8rem;color:var(--color-ink-soft)}.skeleton{position:relative;overflow:hidden;min-height:1rem;border-radius:var(--radius-xs);background:var(--color-bg-warm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.75),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.empty-state,.error-state,.success-state{padding:var(--space-10);text-align:center;border:1px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface)}.ds-popover{position:relative}.popover-panel{position:absolute;z-index:var(--z-popover);top:calc(100% + .5rem);right:0;width:18rem;padding:1rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-tooltip);bottom:calc(100% + .5rem);left:50%;width:max-content;max-width:14rem;transform:translateX(-50%) translateY(3px);padding:.45rem .6rem;border-radius:var(--radius-xs);color:#fff;background:var(--color-ink);font-size:.7rem;opacity:0;pointer-events:none;transition:opacity var(--duration-fast),transform var(--duration-fast)}.tooltip:focus-visible:after,.tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:1rem;background:rgb(6 58 41/.34)}.modal{width:min(32rem,100%);padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}.progress{height:.45rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-warm)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--gradient-cta)}.score-ring{--score:87;width:8rem;aspect-ratio:1;place-items:center;background:conic-gradient(var(--color-green-600) calc(var(--score) * 1%),var(--color-bg-warm) 0)}.score-ring,.score-ring:after{display:grid;border-radius:50%}.score-ring:after{content:attr(data-score);width:6.25rem;height:6.25rem;place-items:center;background:var(--color-surface);font:600 2rem var(--font-display)}.trend{color:var(--color-success);font-size:.75rem;font-weight:600}.chart{min-height:10rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.chart-bars{height:9rem;display:flex;align-items:end;gap:.5rem}.chart-bars span{flex:1 1;min-height:1rem;border-radius:.25rem .25rem 0 0;background:var(--gradient-cta)}.chart-line{width:100%;height:8rem}.chart-line polyline{fill:none;stroke:var(--color-green-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line circle{fill:var(--color-lime);stroke:var(--color-green-900);stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem;color:var(--color-ink-muted);font-size:.7rem}.legend-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.3rem;border-radius:50%;background:var(--color-data-1)}.avatar{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;overflow:hidden;border:2px solid var(--color-surface);border-radius:50%;color:var(--color-green-900);background:var(--gradient-soft-lime);font:600 .7rem var(--font-mono)}.avatar--lg{width:4rem;height:4rem}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-.5rem}.avatar-group .avatar:first-child{margin-left:0}.portrait-placeholder{min-height:25rem;display:grid;place-items:end center;border:1px solid var(--color-green-200);border-radius:48% 48% var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 70% 25%,var(--color-lime) 0 7%,transparent 7.5%),radial-gradient(circle at 50% 35%,#c7d6ca 0 15%,transparent 15.5%),linear-gradient(150deg,#e9f5e9,#9dd5ad 55%,#086044)}.portrait-placeholder span{width:62%;height:58%;display:grid;place-items:center;border-radius:50% 50% 10% 10%;color:rgb(255 255 255/.85);background:linear-gradient(160deg,#223f33,#0a6d4b);font:600 1rem var(--font-mono)}.hero{overflow:hidden;padding-block:clamp(4rem,10vw,9rem);background:var(--gradient-hero);border-bottom:1px solid var(--color-border-subtle)}.hero:before{width:24rem;height:24rem;right:5%;top:-12rem;border-radius:50%;background:rgb(201 242 78/.08);filter:blur(5px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,.8fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:center}.hero h1{max-width:11ch;margin-top:var(--space-5)}.hero h1 em{color:var(--color-green-700);font-style:normal}.hero-copy{max-width:34rem;margin-top:var(--space-6)}.hero-actions{margin-top:var(--space-8)}.hero-visual{position:relative;padding:1.4rem 1.8rem 1rem 1rem}.hero-visual:before{content:"";position:absolute;width:4rem;height:4rem;right:.15rem;bottom:1.2rem;border-radius:1rem;background:var(--color-lime);box-shadow:var(--shadow-md);z-index:2;opacity:.9}.hero-visual:after{content:"";position:absolute;inset:-1.25rem .1rem .1rem -1.25rem;z-index:0;border:1px dashed var(--color-green-300);border-radius:50%;background-image:radial-gradient(var(--color-green-300) .7px,transparent .7px);background-size:14px 14px;opacity:.5}.portrait-placeholder{position:relative;z-index:1;aspect-ratio:.78;min-height:0;max-width:22rem;margin-left:auto;display:block;overflow:hidden;border:1px solid rgb(8 122 82/.18);border-radius:1.4rem 1.4rem 4.5rem 1.4rem;background:var(--color-surface);box-shadow:var(--shadow-float)}.portrait-placeholder img{width:100%;height:100%;display:block;object-fit:cover}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;align-items:center;color:var(--color-ink-muted);font:700 1rem var(--font-display);text-align:center}.logo-strip span{padding-block:1rem;border-block:1px solid var(--color-border-subtle)}.section-heading{align-items:end;gap:2rem;margin-bottom:var(--space-8)}.section-heading p{max-width:32rem}.geometric-grid{background-image:radial-gradient(var(--color-green-300) .7px,transparent .7px);background-size:16px 16px}.accordion{border-top:1px solid var(--color-border-default)}.accordion details{padding:1rem 0;border-bottom:1px solid var(--color-border-default)}.accordion summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600}.accordion details p{padding:.75rem 2rem 0 0}@media (max-width:48rem){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:25rem;margin-inline:auto;width:100%}.logo-strip{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;flex-direction:column}}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:var(--space-8)}.app-topbar h1{font-size:clamp(1.8rem,3vw,2.7rem)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.filter-bar .ds-input-group{flex:1 1 16rem}.filter-chip{border:1px solid var(--color-border-default);border-radius:var(--radius-pill);padding:.55rem .75rem;color:var(--color-ink-soft);background:var(--color-surface);font-size:.74rem}.filter-chip[aria-pressed=true]{border-color:var(--color-green-600);color:var(--color-green-900);background:var(--color-surface-mint)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.activity-feed,.signal-list{display:grid;grid-gap:.8rem;gap:.8rem}.activity,.signal{display:flex;gap:.7rem;align-items:flex-start;font-size:.78rem}.signal-dot{width:.55rem;height:.55rem;margin-top:.3rem;background:var(--color-lime);box-shadow:0 0 0 4px var(--color-green-100)}.activity-icon,.signal-dot{flex:0 0 auto;border-radius:50%}.activity-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:var(--color-green-800);background:var(--color-surface-mint);font-size:.65rem}.prospect-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prospect-header h2{font-size:1.5rem}.editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);grid-gap:var(--space-5);gap:var(--space-5)}.editor-body{min-height:17rem;white-space:pre-line}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:2rem 1fr;grid-gap:1rem;gap:1rem;padding-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:.95rem;top:2rem;bottom:0;border-left:1px dashed var(--color-border-strong)}.timeline-item:last-child:before{display:none}.timeline-node{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface);color:var(--color-green-700);font:600 .65rem var(--font-mono)}@media (max-width:60rem){.dashboard-grid,.editor{grid-template-columns:1fr}}.page-header{padding-top:var(--space-8)}.muted{color:var(--color-ink-muted)}.text-green{color:var(--color-green-700)}.text-lime{color:var(--color-lime)}.small{font-size:.8rem}.align-end{text-align:right}*{box-sizing:border-box}html{background:var(--color-bg-page)}body{min-width:320px;margin:0;color:var(--color-ink);background:var(--gradient-hero);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--color-green-700)}.site-header,footer{width:min(1180px,100%);margin:auto;padding:.65rem var(--space-8)}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-default)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-green-950);font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.045em}.brand-mark{display:block;width:54px;height:54px;flex:0 0 auto;margin:-7px 0;background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--color-green-950) 14%,transparent))}nav{display:flex;gap:var(--space-6);color:var(--color-ink-soft);font-size:.84rem}nav a{transition:color var(--duration-fast) var(--ease-standard)}nav a:hover{color:var(--color-green-700)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;grid-gap:clamp(var(--space-10),7vw,var(--space-20));gap:clamp(var(--space-10),7vw,var(--space-20));width:min(1180px,100%);margin:auto;padding:clamp(4rem,9vw,7rem) var(--space-8) clamp(4rem,8vw,6rem)}.hero:before{position:absolute;top:16%;left:0;width:8px;height:76px;content:"";background:var(--color-lime);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.eyebrow,.kicker{display:inline-block;color:var(--color-green-700);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--color-green-950);font-family:var(--font-display);letter-spacing:-.055em}h1{max-width:700px;margin:var(--space-4) 0 var(--space-5);font-size:clamp(3.1rem,6vw,5.2rem);line-height:.98}.hero-copy{max-width:550px;color:var(--color-ink-soft);font-size:1.08rem;line-height:1.7}.hero-note{margin-top:var(--space-5);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.5}.debug-card,.form-shell,.map-card,.risk-card,.summary-card{background:var(--gradient-surface);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),var(--shadow-inner)}.form-shell{min-width:0;padding:clamp(var(--space-6),4vw,var(--space-8))}.form-shell h2{margin-bottom:var(--space-2);font-size:clamp(1.6rem,3vw,2.1rem)}.form-shell>p{margin:0 0 var(--space-6);color:var(--color-ink-soft);line-height:1.55}.field-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);grid-gap:var(--space-3);gap:var(--space-3)}.field-label{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--color-ink);font-size:.74rem;font-weight:650}.field-label em{color:var(--color-ink-muted);font-size:.68rem;font-style:normal;font-weight:400}label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-ink);font-size:.74rem;font-weight:650}label span{color:var(--color-ink-muted);font-weight:400}input{min-width:0;padding:.78rem .8rem;color:var(--color-ink);background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-sm);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}input:hover{border-color:var(--color-green-300)}input:focus,input:hover{background:var(--color-surface)}input:focus{border-color:var(--color-green-500);outline:0;box-shadow:var(--shadow-focus)}button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-5);padding:.88rem 1rem;color:var(--color-ink-inverse);background:var(--gradient-cta);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;font:650 .9rem var(--font-body);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}button:hover{box-shadow:var(--shadow-sm);filter:saturate(1.08);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.65;transform:none}.form-error{padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-sm);font-size:.82rem}.section{width:min(1180px,100%);margin:auto;padding:0 var(--space-8) var(--space-20)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.section-heading h2{font-size:clamp(2rem,4vw,2.8rem)}.section-heading p{max-width:500px;margin:0;color:var(--color-ink-soft);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.feature{padding:var(--space-5) var(--space-1);border-top:2px solid var(--color-green-500)}.feature:nth-child(2){border-top-color:var(--color-lime)}.feature:nth-child(3){border-top-color:var(--color-green-300)}.feature h3{margin:var(--space-3) 0 var(--space-2);font-size:1.45rem}.feature p{margin:0;color:var(--color-ink-soft);font-size:.88rem;line-height:1.6}.page{width:min(1180px,100%);margin:auto;padding:clamp(3.5rem,7vw,5rem) var(--space-8) 6rem}.page h1{margin-bottom:var(--space-4);font-size:clamp(2.8rem,5vw,4.2rem)}.page-intro{max-width:700px;margin:0;font-size:1.05rem}.page-intro,.prose{color:var(--color-ink-soft);line-height:1.7}.prose{max-width:800px}.prose h2{margin:var(--space-12) 0 var(--space-3);font-size:1.8rem}.prose code{padding:.15rem .35rem;color:var(--color-green-900);background:var(--color-surface-mint);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.86em}.data-table{width:100%;margin-top:var(--space-7);overflow:hidden;background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;box-shadow:var(--shadow-xs)}.data-table td,.data-table th{padding:var(--space-4) var(--space-3);text-align:left;vertical-align:top;border-bottom:var(--border-default);font-size:.86rem}.data-table th{color:var(--color-ink-muted);background:var(--color-surface-soft);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.result-header{padding:1.1rem var(--space-8) 1.35rem;background:var(--gradient-soft-brand);border-bottom:var(--border-default)}.result-inner{width:min(1180px,100%);margin:auto}.result-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-height:25px}.restart-link,.result-property-details summary{color:var(--color-green-800);font-family:var(--font-mono);font-size:.7rem;font-weight:650}.restart-link:hover,.result-property-details summary:hover{color:var(--color-green-600)}.result-property-details{position:relative;margin:0}.result-property-details summary{list-style:none;cursor:pointer}.result-property-details summary::-webkit-details-marker{display:none}.result-property-popover{position:absolute;top:calc(100% + .65rem);right:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:min(430px,calc(100vw - 2rem));padding:var(--space-5);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.result-property-popover .fact-value{display:block;font-size:.78rem;line-height:1.4}.result-header h1{margin:.55rem 0 0;font-size:clamp(2.2rem,4.5vw,3.6rem)}.result-conclusion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);width:min(1180px,100%);margin:var(--space-5) auto 0;padding:var(--space-5) var(--space-6);background:var(--color-green-950);border-radius:var(--radius-md)}.result-conclusion-copy{min-width:0}.result-conclusion-copy h2{margin-top:.25rem;color:var(--color-ink-inverse);font-size:clamp(1.5rem,3vw,2.1rem)}.result-conclusion-copy p{max-width:420px;margin:.35rem 0 0;color:color-mix(in srgb,var(--color-ink-inverse) 72%,transparent);font-size:.78rem;line-height:1.45}.result-conclusion .eyebrow{color:var(--color-lime)}.result-conclusion .summary-kpis{flex:1 1 auto;margin:0}.result-conclusion .summary-kpi{background:color-mix(in srgb,white 8%,transparent);border-color:color-mix(in srgb,white 15%,transparent)}.result-conclusion .summary-kpi--attention{background:color-mix(in srgb,var(--color-warning) 22%,transparent);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent)}.result-conclusion .summary-kpi strong{color:var(--color-lime)}.result-conclusion .summary-kpi--attention strong{color:var(--color-warning)}.result-conclusion .summary-kpi span{color:color-mix(in srgb,var(--color-ink-inverse) 68%,transparent)}.result-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--space-5);gap:var(--space-5);width:min(1180px,100%);margin:auto;padding:var(--space-9) var(--space-8) 6rem}.debug-card,.risk-card,.summary-card{padding:var(--space-6)}.summary-card h2{margin-bottom:var(--space-6);font-size:1.8rem}.summary-intro{margin:calc(var(--space-6) * -1) 0 var(--space-5);color:var(--color-ink-soft);font-size:.86rem;line-height:1.5}.summary-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.summary-kpi{min-height:84px;padding:var(--space-3);background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-sm)}.summary-kpi--attention{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.summary-kpi strong{display:block;color:var(--color-green-800);font-family:var(--font-display);font-size:1.5rem;line-height:1.1}.summary-kpi--attention strong{color:var(--color-warning)}.summary-kpi span{display:block;margin-top:var(--space-2);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.6rem;line-height:1.3;text-transform:uppercase}.summary-risk-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.summary-risk-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr) minmax(115px,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-2);padding:0 .8rem;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.summary-risk-columns span:last-child{text-align:right}.summary-risk-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr) minmax(115px,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:.7rem .8rem;color:var(--color-ink-soft);background:var(--color-surface-soft);border-left:3px solid var(--color-green-200);border-radius:var(--radius-xs);font-size:.78rem;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.summary-risk-item:hover{color:var(--color-ink-soft);background:var(--color-surface-mint);transform:translateX(2px)}.summary-risk-name{display:grid;grid-gap:.2rem;gap:.2rem}.summary-risk-name strong{color:var(--color-green-950);font-size:.8rem}.summary-risk-name small{color:var(--color-ink-muted);font-size:.64rem}.summary-risk-class{font-size:.76rem;font-weight:700}.summary-insurance-status{justify-self:end;color:var(--color-green-800);font-size:.7rem;font-weight:650;text-align:right}.summary-risk-cost{color:var(--color-ink-muted);font-size:.68rem;line-height:1.35}.insurance-status--meestal_niet_gedekt,.insurance-status--onbekend,.insurance-status--soms_gedekt{color:var(--color-warning)}.insurance-status--niet_van_toepassing{color:var(--color-ink-muted)}.summary-risk-item.risk-class--gemiddeld,.summary-risk-item.risk-class--hoog,.summary-risk-item.risk-class--verhoogd,.summary-risk-item.risk-class--zeer_hoog{border-left-color:var(--color-warning)}.summary-risk-item.risk-class--gemiddeld .summary-risk-class,.summary-risk-item.risk-class--hoog .summary-risk-class,.summary-risk-item.risk-class--verhoogd .summary-risk-class,.summary-risk-item.risk-class--zeer_hoog .summary-risk-class{color:var(--color-warning)}.bag-details{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-default)}.bag-details .facts{margin-top:var(--space-4)}.advice-disclaimer{margin-top:var(--space-5);padding:var(--space-4);color:var(--color-ink-soft);background:var(--color-surface-mint);border-left:3px solid var(--color-green-500);border-radius:var(--radius-sm)}.advice-disclaimer strong{color:var(--color-green-950);font-size:.82rem}.advice-disclaimer p,.summary-cost-note{margin:.35rem 0 0;color:var(--color-ink-muted);font-size:.74rem;line-height:1.5}.summary-cost-note{margin-top:var(--space-3)}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5) var(--space-6);gap:var(--space-5) var(--space-6)}.fact-label{display:block;margin-bottom:var(--space-1);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.fact-value{color:var(--color-ink);font-weight:650}.map-card{align-self:start;min-height:0;padding:0;overflow:hidden}.map{width:100%;height:340px}.building-quality-details{grid-column:1/-1;margin:calc(var(--space-5) * -1) 0 0;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-md)}.building-quality-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--color-green-900)}.building-quality-details summary:after{content:"+";color:var(--color-green-700);font-size:1.2rem;font-weight:400}.building-quality-details[open] summary:after{content:"−"}.building-quality-details>p{max-width:780px;margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:.8rem;line-height:1.55}.building-quality-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-5)}.building-quality-grid .action-list,.building-quality-grid .source-list{margin-top:var(--space-2)}.building-quality-grid .source-list li{grid-template-columns:1fr}.building-quality-grid .source-list strong{color:var(--color-green-900);font-size:.75rem}.risk-section{grid-column:1/-1;margin-top:var(--space-6)}.risk-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-6)}.risk-section-heading h2{margin-top:var(--space-2);font-size:clamp(2rem,4vw,2.8rem)}.risk-section-heading p{max-width:500px;margin:0;color:var(--color-ink-soft);line-height:1.55}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.risk-card{padding:var(--space-5)}.risk-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.risk-card h3{font-size:1.45rem}.status-pill{flex:0 0 auto;padding:.4rem .55rem;color:var(--color-warning);background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 18%,transparent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.62rem;font-weight:600;white-space:nowrap}.status-pill--available{color:var(--color-green-800);background:var(--color-surface-mint);border-color:var(--color-green-200)}.status-dot{position:relative;flex:0 0 auto;width:9px;height:9px;background:var(--color-warning);border-radius:50%;cursor:help}.status-dot--available{background:var(--color-green-500)}.status-dot:after{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:max-content;max-width:160px;padding:.35rem .5rem;color:var(--color-ink-inverse);background:var(--color-green-950);border-radius:var(--radius-xs);content:attr(data-tooltip);font:.64rem/1.3 var(--font-body);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.status-dot:focus-visible:after,.status-dot:hover:after{opacity:1;transform:translateY(0)}.evidence-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0;padding:.65rem .75rem;color:var(--color-green-800);background:var(--color-surface-mint);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.64rem}.evidence-strip strong{font-family:var(--font-body);font-size:.72rem}.risk-class-block{margin-top:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-default);border-bottom:var(--border-default)}.risk-class-value{display:block;margin-top:var(--space-1);font-family:var(--font-display);font-size:2.2rem;line-height:1}.risk-class-value.risk-class--laag,.risk-class-value.risk-class--zeer_laag{color:var(--color-green-700)}.risk-class-value.risk-class--gemiddeld,.risk-class-value.risk-class--verhoogd{color:var(--color-warning)}.risk-class-value.risk-class--hoog,.risk-class-value.risk-class--zeer_hoog{color:var(--color-danger)}.risk-class-value.risk-class--onvoldoende_data{color:var(--color-ink-muted)}.insurance-summary{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-mint);border:1px solid var(--color-green-200);border-radius:var(--radius-sm)}.insurance-summary--meestal_niet_gedekt,.insurance-summary--onbekend,.insurance-summary--soms_gedekt{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}.insurance-summary--niet_van_toepassing{background:var(--color-surface-soft);border-color:var(--color-border-default)}.insurance-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.insurance-summary-heading .fact-label{margin:0}.insurance-summary-heading strong{color:var(--color-green-800);font-size:.9rem}.insurance-summary--meestal_niet_gedekt .insurance-summary-heading strong,.insurance-summary--onbekend .insurance-summary-heading strong,.insurance-summary--soms_gedekt .insurance-summary-heading strong{color:var(--color-warning)}.insurance-summary--niet_van_toepassing .insurance-summary-heading strong{color:var(--color-ink-muted)}.insurance-summary p{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:.77rem;line-height:1.5}.insurance-summary small{display:block;margin-top:var(--space-3);color:var(--color-ink-muted);font-size:.67rem;line-height:1.4}.impact-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:var(--border-default);border-bottom:var(--border-default)}.impact-summary span,.impact-summary strong{display:block}.impact-summary span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase}.impact-summary strong{margin-top:.25rem;color:var(--color-green-800);font-size:.78rem;line-height:1.35}.trend-summary{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:.7rem .8rem;background:var(--color-surface-soft);border-radius:var(--radius-sm)}.trend-icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;color:var(--color-green-700);background:var(--color-surface-mint);border-radius:50%;font-size:1rem;font-weight:700}.trend-summary--onbekend .trend-icon,.trend-summary--scenario_afhankelijk .trend-icon{color:var(--color-warning);background:var(--color-warning-bg)}.trend-summary strong{display:block;color:var(--color-green-900);font-size:.8rem}.trend-summary p{margin:.18rem 0 0;color:var(--color-ink-muted);font-size:.66rem}.agent-cta{display:inline-block;font-size:.75rem;text-decoration:underline;text-underline-offset:.15em}.subtle-note{color:var(--color-ink-muted);font-size:.72rem;line-height:1.5}.agent-contact{display:flex;flex-direction:column;align-items:flex-start;grid-column:1/-1;width:100%;padding:var(--space-7);text-align:left;background:var(--color-green-950);border-radius:var(--radius-lg)}.agent-contact h2{margin-top:var(--space-2);color:var(--color-ink-inverse);font-size:clamp(1.7rem,4vw,2.5rem)}.agent-contact p{max-width:680px;margin:var(--space-3) 0 0;color:color-mix(in srgb,var(--color-ink-inverse) 78%,transparent);line-height:1.6}.agent-contact .eyebrow{color:var(--color-lime)}.agent-contact .subtle-note{color:color-mix(in srgb,var(--color-ink-inverse) 60%,transparent)}.risk-detail{margin-top:var(--space-3);background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-sm)}.risk-detail,.risk-detail.insurance-summary{padding:.8rem .9rem}.risk-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none}.risk-detail-summary::-webkit-details-marker{display:none}.risk-detail-summary>span:first-child{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.risk-detail-summary .fact-label{margin:0}.risk-detail-summary strong{display:block;color:var(--color-green-900);font-size:.82rem;line-height:1.35}.risk-detail-summary small{color:var(--color-ink-muted);font-size:.68rem;line-height:1.3}.detail-chevron{color:var(--color-green-700);font-size:1rem;line-height:1;transition:transform var(--duration-fast) var(--ease-standard)}.risk-detail[open] .detail-chevron{transform:rotate(45deg)}.risk-detail[open]>.risk-detail-summary{margin-bottom:var(--space-3)}.trend-inline-icon{display:inline-block;margin-right:.3rem;color:var(--color-green-700)}.trend-detail--onbekend .trend-inline-icon,.trend-detail--scenario_afhankelijk .trend-inline-icon{color:var(--color-warning)}.risk-detail .details-content a{display:inline-block;margin-top:var(--space-3);color:var(--color-green-800);font-size:.72rem;text-decoration:underline;text-underline-offset:.15em}.agent-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:.8rem .9rem;color:var(--color-green-800);background:var(--color-surface-mint);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;text-decoration:none}.agent-cta:hover{color:var(--color-green-950);background:var(--color-lime)}.risk-support{margin-top:var(--space-3);font-size:.61rem;line-height:1.4}.risk-meta,.risk-support{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-mono)}.risk-meta{padding:var(--space-4) 0;border-top:var(--border-default);border-bottom:var(--border-default);font-size:.66rem}.risk-meta strong{display:block;margin-top:var(--space-1);color:var(--color-green-800);font-family:var(--font-display);font-size:1.4rem}.confidence-note{color:var(--color-ink-muted);font-size:.72rem;line-height:1.5}.card-details{margin-top:var(--space-4);padding:.75rem;background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-sm)}.card-details summary{display:flex;align-items:center;justify-content:space-between}.card-details[open] summary{margin-bottom:var(--space-3)}.details-content p{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.source-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.source-list li{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--color-ink-soft);font-size:.72rem;line-height:1.4}.source-list small{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.61rem}.insurance-box{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-default)}.insurance-box a,.insurance-box p:first-child{color:var(--color-green-800)}.insurance-box a{display:inline-block;margin-top:var(--space-2);font-size:.72rem;text-decoration:underline;text-underline-offset:.15em}.action-preview{margin-top:var(--space-4);padding:.7rem .8rem;background:var(--color-surface-soft);border-left:2px solid var(--color-lime);border-radius:var(--radius-xs)}.action-preview p{margin:.15rem 0 0;color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.action-more{display:block;margin-top:.35rem;color:var(--color-ink-muted);font-size:.67rem}.actions-box,.impact-box{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-sm)}.impact-box strong{display:block;margin-top:var(--space-1);color:var(--color-green-800);font-family:var(--font-display);font-size:1rem}.impact-box p{margin:var(--space-3) 0;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.impact-areas{grid-gap:var(--space-1);gap:var(--space-1);font-size:.75rem;line-height:1.45}.action-list,.impact-areas{display:grid;color:var(--color-ink-soft)}.action-list{grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}details{margin-top:var(--space-4);color:var(--color-ink-soft);font-size:.8rem;line-height:1.55}summary{color:var(--color-green-800);cursor:pointer;font-weight:650}.debug-card{grid-column:1/-1;background:var(--color-surface-soft)}.debug-card pre{max-width:100%;overflow:auto;color:var(--color-ink-soft);font:.68rem/1.5 var(--font-mono)}.insurance-intake{grid-column:1/-1;padding:var(--space-7);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.insurance-intake-heading,.policy-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.insurance-intake-heading h2{margin-top:var(--space-2);font-size:clamp(1.6rem,3vw,2.3rem)}.insurance-intake-badge{padding:.4rem .65rem;color:var(--color-green-800);background:var(--color-surface-mint);border-radius:var(--radius-pill);font:.65rem var(--font-mono);white-space:nowrap}.insurance-intake-intro{max-width:680px;margin:var(--space-3) 0 var(--space-6);color:var(--color-ink-soft);line-height:1.55}.insurance-intake-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-gap:var(--space-6);gap:var(--space-6)}.insurance-intake-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.insurance-intake-form fieldset,.insurance-intake-form label{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.insurance-intake-form fieldset{padding:0;border:0}.insurance-intake-form input:not([type=checkbox]),.insurance-intake-form select{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--color-ink);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-xs);font:inherit}.policy-type-options{display:flex;flex-wrap:wrap;gap:.5rem}.policy-type-option{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.45rem!important;padding:.55rem .7rem;color:var(--color-ink-soft);background:var(--color-surface-soft);border:var(--border-default);border-radius:var(--radius-pill);font-size:.76rem;cursor:pointer}.policy-type-option input{accent-color:var(--color-green-700)}.insurance-fields-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.policy-upload{padding:.8rem;background:var(--color-surface-soft);border:1px dashed var(--color-green-300);border-radius:var(--radius-sm)}.policy-upload input[type=file]{padding:.25rem 0;border:0}.policy-upload small{color:var(--color-ink-muted);font-size:.68rem}.insurance-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.insurance-actions button,.text-button{cursor:pointer}.secondary-button,.text-button{color:var(--color-green-800);background:var(--color-surface);border:1px solid var(--color-green-300)}.secondary-button:hover,.text-button:hover{background:var(--color-surface-mint)}.text-button{min-height:auto;padding:.25rem 0;border:0;text-decoration:underline;text-underline-offset:.15em}.insurance-intake-note{align-self:start;padding:var(--space-5);color:var(--color-ink-soft);background:var(--color-surface-soft);border-left:3px solid var(--color-lime);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.55}.insurance-intake-note strong{color:var(--color-green-950)}.insurance-intake-note p{margin:var(--space-3) 0 0}.document-feedback{display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem;color:var(--color-ink-soft);background:var(--color-surface-mint);border-radius:var(--radius-sm);font-size:.72rem;line-height:1.4}.document-feedback strong{color:var(--color-green-900)}.document-feedback span{color:var(--color-ink-muted)}.policy-results{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-default)}.policy-results h3{margin-top:var(--space-2);color:var(--color-green-950);font-size:1.25rem}.policy-results-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:var(--space-5)}.policy-result{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:var(--space-5);gap:var(--space-5);padding:.9rem 1rem;background:var(--color-surface-soft);border-left:3px solid var(--color-warning);border-radius:var(--radius-xs)}.policy-result--waarschijnlijk_relevant{border-left-color:var(--color-green-500)}.policy-result--niet_relevant{border-left-color:var(--color-ink-muted)}.policy-result div{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.policy-result strong{color:var(--color-green-900);font-size:.8rem}.policy-result small,.policy-result span{color:var(--color-ink-muted);font-size:.7rem;line-height:1.45}.policy-result small{display:block}.report-download{min-height:auto;padding:.35rem .65rem;color:var(--color-green-800);background:transparent;border:1px solid var(--color-green-300);border-radius:var(--radius-pill);font:inherit;font-size:.72rem;cursor:pointer}.report-download:hover{color:var(--color-green-950);background:var(--color-surface-mint)}footer{display:flex;justify-content:space-between;gap:var(--space-5);color:var(--color-ink-muted);border-top:var(--border-default);font-family:var(--font-mono);font-size:.65rem}footer a{text-decoration:underline;text-underline-offset:.15em}@media (max-width:800px){.site-header,footer{padding-right:var(--space-5);padding-left:var(--space-5)}nav{gap:var(--space-4)}.hero,.result-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-right:var(--space-5);padding-left:var(--space-5)}.map-card,.result-layout>*,.risk-section,.summary-card{min-width:0}.hero{padding-top:4rem}.page,.section{padding-right:var(--space-5);padding-left:var(--space-5)}.feature-grid,.risk-grid{grid-template-columns:1fr}.summary-kpis{grid-template-columns:repeat(2,1fr)}.result-conclusion{display:block;width:auto;margin-right:var(--space-5);margin-left:var(--space-5);padding:var(--space-5)}.result-conclusion .summary-kpis{margin-top:var(--space-4)}.risk-section-heading{display:block}.risk-section-heading p{margin-top:var(--space-3)}.summary-risk-list{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}.field-grid label:last-child{grid-column:1/-1}.result-header{padding-right:var(--space-5);padding-left:var(--space-5)}.risk-section{grid-column:auto}}@media (max-width:960px) and (min-width:801px){.hero{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width:520px){.hero:before,nav a:first-child{display:none}.field-grid{grid-template-columns:1fr}.field-grid label:last-child{grid-column:auto}.facts{gap:var(--space-4)}.summary-risk-columns,.summary-risk-item{grid-template-columns:1fr auto}.summary-risk-columns span:nth-child(2){text-align:right}.summary-risk-columns span:last-child{grid-column:1/-1;text-align:left}.summary-risk-name small{display:none}.summary-risk-cost{grid-column:1/-1}.summary-insurance-status{grid-column:1/-1;justify-self:start;text-align:left}.insurance-summary-heading{align-items:flex-start;flex-direction:column;gap:.2rem}footer{flex-direction:column}.insurance-intake{padding:var(--space-5)}.insurance-fields-row,.insurance-intake-grid,.policy-result{grid-template-columns:1fr}.building-quality-details{grid-column:auto;margin-top:calc(var(--space-3) * -1);padding-right:var(--space-5);padding-left:var(--space-5)}.building-quality-grid{grid-template-columns:1fr;gap:var(--space-4)}.insurance-intake-heading,.policy-results-heading{display:block}.insurance-intake-badge{display:inline-block;margin-top:var(--space-3)}}