.sst-page{--sst-muted: #59515a;--sst-accent: var(--red-exxata);--sst-on-dark: #d8cbd0;--sst-dark-border: #4c3338;--sst-focus: #8474c9;background:var(--background);color:var(--foreground);font-family:var(--font-sans-ui)}.dark .sst-page{--sst-muted: #c3bdc3;--sst-accent: #ff9696}.sst-page :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.025em}.sst-page h2{font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.18;font-weight:750;margin:0 0 16px}.sst-page p{text-wrap:pretty}.sst-page :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--sst-focus);outline-offset:4px}.sst-page :is(section[id]){scroll-margin-top:112px}.sst-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:48px;padding-bottom:40px}.sst-breadcrumb{display:flex;gap:12px;font-size:.75rem;color:var(--sst-muted);margin-bottom:28px}.sst-breadcrumb a:hover{color:var(--sst-accent)}.sst-kicker{color:var(--sst-accent);font-size:.8rem;font-weight:700;margin-bottom:16px}.sst-hero h1{max-width:16ch;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.09;font-weight:800;margin:0 0 24px}.sst-hero-description{color:var(--sst-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;max-width:56ch}.sst-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}.sst-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.sst-hero-image{margin:0;overflow:hidden;border-radius:12px;background:var(--surface-night);color:#fff}.sst-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center 42%}.sst-hero-image figcaption{padding:16px 20px;font-size:.8rem;line-height:1.5}.sst-page-nav{display:flex;align-items:center;gap:28px;padding-block:12px;border-block:1px solid var(--border-strong);margin-bottom:48px}.sst-page-nav>span{color:var(--sst-muted);font-size:.8rem;white-space:nowrap}.sst-page-nav ul{display:flex;flex-wrap:wrap;align-items:center;column-gap:28px;list-style:none;padding:0;margin:0}.sst-page-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--foreground);font-size:.85rem;font-weight:650;text-underline-offset:5px}.sst-page-nav a:hover{color:var(--sst-accent);text-decoration:underline}.sst-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.sst-section-heading h2{margin-bottom:10px}.sst-section-heading p{color:var(--sst-muted);line-height:1.6;font-size:.95rem;margin:0}.sst-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;border:1px solid var(--border-strong);background:var(--card);border-radius:12px;overflow:hidden}.sst-controls{padding:clamp(24px,3vw,40px);min-width:0}.sst-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sst-controls h3{font-size:1.1rem;line-height:1.4;font-weight:750;margin:0}.sst-reset{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;background:none;color:var(--sst-muted);padding:8px 0;font-size:.8rem;cursor:pointer;flex-shrink:0}.sst-reset:hover{color:var(--foreground)}.sst-help{color:var(--sst-muted);font-size:.8rem;line-height:1.65;margin:0 0 24px;max-width:70ch}.sst-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}.sst-controls .sst-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-wide-field,.sst-scenario-picker{grid-column:1/-1;min-width:0}.sst-scenario-title{color:var(--foreground);font-size:.85rem;font-weight:650;margin:0 0 10px}.sst-scenario-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sst-scenario-option{display:flex;flex-direction:column;align-items:flex-start;min-height:70px;width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--background);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out}.sst-scenario-option:hover{border-color:var(--foreground)}.sst-scenario-option.is-selected{border-color:var(--sst-accent);background:var(--secondary)}.sst-scenario-option span{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:.9rem;font-weight:700;line-height:1.4}.sst-scenario-option small{font-size:.8rem;color:var(--sst-muted);line-height:1.5;margin-top:4px}.sst-field{min-width:0}.sst-field label{display:block;color:var(--foreground);font-size:.85rem;font-weight:650;line-height:1.5;margin-bottom:8px}.sst-field :is(input,select){display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--background);color:var(--foreground);font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;transition:border-color .18s ease-out}.sst-field :is(input,select):hover{border-color:var(--sst-muted)}.sst-input-wrap{display:flex;align-items:center;position:relative}.sst-input-wrap>span{position:absolute;left:14px;color:var(--sst-muted);font-size:.8rem;pointer-events:none}.sst-input-wrap:has(>span) input{padding-left:44px}.sst-money-field .sst-input-wrap{border:1px solid var(--border-strong);border-radius:6px;background:var(--background);transition:border-color .18s ease-out}.sst-money-field .sst-input-wrap:focus-within{outline:3px solid var(--sst-focus);outline-offset:3px;border-color:var(--foreground)}.sst-money-field .sst-input-wrap>span{font-size:.9rem;font-weight:600}.sst-money-field .sst-input-wrap input{border:0;background:transparent;text-align:right;font-size:1.08rem;font-weight:650;letter-spacing:.01em;padding-left:48px}.sst-money-field .sst-input-wrap input:focus-visible{outline:none}.sst-money-field .sst-input-wrap:hover{border-color:var(--sst-muted)}.sst-money-field .sst-input-wrap:has(input[aria-invalid=true]){border-color:var(--red-exxata)}.sst-field p{margin:8px 0 0;font-size:.8rem;color:var(--sst-muted);line-height:1.6}.sst-field input[aria-invalid=true]{border-color:var(--red-exxata)}.sst-page .sst-field-error{color:#9b1616;font-size:.8rem;line-height:1.6}.dark .sst-page .sst-field-error{color:#faa}.sst-results{display:flex;flex-direction:column;background:var(--surface-night);color:#fff;padding:clamp(24px,3vw,40px);min-width:0}.sst-results-head{display:flex;flex-direction:column;align-items:start;gap:6px;padding-bottom:22px;border-bottom:1px solid var(--sst-dark-border)}.sst-results-head h3{color:#fff;font-weight:650;font-size:1.1rem;margin:0}.sst-results-head>span{color:var(--sst-on-dark);font-size:.8rem;padding-top:3px}.sst-result-main{display:flex;flex-direction:column;justify-content:center;flex:1;padding-block:36px}.sst-result-scenario{margin:0 0 14px;color:var(--sst-on-dark);font-size:.85rem;line-height:1.5}.sst-result-scenario strong{color:#fff;font-weight:700}.sst-delta{margin:0}.sst-delta strong{display:block;font-size:clamp(1.75rem,2.7vw,2.5rem);color:#b5e2ca;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.sst-delta-increase strong{color:#faa}.sst-delta>span{display:block;font-size:.8rem;color:var(--sst-on-dark);margin-top:10px;line-height:1.6}.sst-result-note{color:var(--sst-on-dark);font-size:.8rem;line-height:1.65;margin:14px 0 0}.sst-result-footer{padding-top:22px;border-top:1px solid var(--sst-dark-border)}.sst-result-formula{color:#fff;font-size:.82rem;line-height:1.6;font-weight:650;margin:0}.sst-guide{padding-block:76px}.sst-guide-intro{max-width:75ch;margin-bottom:42px}.sst-guide-intro p,.sst-guide-row p{color:var(--sst-muted);font-size:.94rem;line-height:1.75;margin:0}.sst-guide-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,72px);padding-block:30px;border-top:1px solid var(--border-strong);scroll-margin-top:112px}.sst-guide-row:last-child{border-bottom:1px solid var(--border-strong)}.sst-guide-row h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.3;font-weight:720;margin:0}.sst-guide-row p+p{margin-top:16px}.sst-guide-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px}.sst-guide-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.sst-guide-links a:hover{color:var(--sst-accent)}.sst-methodology-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,72px)}.sst-methodology-copy>p{color:var(--sst-muted);max-width:75ch;font-size:.94rem;line-height:1.75;margin:0 0 18px}.sst-methodology-copy>.sst-formula{color:var(--foreground);font-weight:700;padding:18px 22px;border:1px solid var(--border-strong);background:var(--background);margin-block:24px}.sst-worked-example{max-width:75ch;padding:22px 24px;background:var(--background);border:1px solid var(--border-strong);margin-block:30px}.sst-worked-example h3,.sst-optikon-heading{font-size:1.12rem;font-weight:720;margin:0 0 10px}.sst-worked-example p{font-size:.9rem;line-height:1.75;margin:0;color:var(--sst-muted)}.sst-optikon-heading{margin-top:34px}.sst-methodology{background:var(--card);border-block:1px solid var(--border);padding-block:68px}.sst-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,72px);border-top:1px solid var(--border);padding-top:28px;margin-top:40px}.sst-sources h3{font-weight:700;font-size:1rem}.sst-sources p{font-size:.8rem;color:var(--sst-muted);line-height:1.7;margin-top:10px}.sst-sources ul{list-style:none;margin:0;padding:0}.sst-sources a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.sst-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);padding-block:76px}.sst-contact>div>p{color:var(--sst-muted);line-height:1.7;font-size:.95rem}.sst-contact-form{border-top:2px solid var(--foreground);padding-top:26px}.sst-contact-form h3{font-size:1.2rem;font-weight:700;margin-block:20px}.sst-contact-form p{line-height:1.7;font-size:.85rem;color:var(--sst-muted)}.sst-full-field{grid-column:1/-1}.sst-consent{display:flex;align-items:start;gap:12px;font-size:.8rem;line-height:1.65;color:var(--sst-muted);margin:22px 0}.sst-consent input{accent-color:var(--red-exxata);width:18px;height:18px;margin-top:2px;flex-shrink:0}.sst-page .btn-exxata{min-height:48px;text-align:center}.sst-page .btn-exxata:disabled{opacity:.6;cursor:not-allowed}.sst-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,72px);padding-block:76px;border-bottom:1px solid var(--border-strong)}.sst-faq details{border-top:1px solid var(--border-strong);padding:20px 0}.sst-faq details:last-child{border-bottom:1px solid var(--border-strong)}.sst-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;cursor:pointer;font-size:.9rem;line-height:1.5;font-weight:650;list-style:none}.sst-faq summary svg{flex-shrink:0;transition:transform .18s ease-out}.sst-faq details[open] summary svg{transform:rotate(180deg)}.sst-faq details p{color:var(--sst-muted);font-size:.875rem;line-height:1.75;margin:16px 0 0;max-width:70ch}.sst-page summary::-webkit-details-marker{display:none}@media(max-width:1050px){.sst-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sst-controls-head{flex-wrap:wrap}.sst-results-head{flex-direction:column;gap:6px}.sst-controls .sst-field-grid{grid-template-columns:minmax(0,1fr)}.sst-contact .sst-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sst-hero h1{font-size:clamp(2.4rem,4.7vw,3.4rem)}}@media(max-width:760px){.sst-hero{grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:32px;gap:28px}.sst-hero h1{font-size:clamp(2.3rem,8vw,3.5rem);max-width:17ch}.sst-hero-image{max-width:100%}.sst-hero-image img{aspect-ratio:2.6;object-position:center 32%}.sst-page-nav{display:block;margin-bottom:36px}.sst-page-nav>span{display:block;margin-bottom:8px}.sst-page-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.sst-page-nav a{font-size:.875rem}.sst-section-heading{align-items:start;flex-direction:column;gap:16px}.sst-workspace,.sst-contact,.sst-faq,.sst-methodology-grid{grid-template-columns:minmax(0,1fr)}.sst-results{min-height:320px}.sst-results-head{flex-direction:row}.sst-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sst-contact{gap:30px;padding-block:52px}.sst-methodology{padding-block:48px}.sst-guide{padding-block:52px}.sst-guide-intro{margin-bottom:28px}.sst-guide-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.sst-sources{grid-template-columns:minmax(0,1fr);gap:20px}.sst-faq{gap:22px;padding-block:52px}.sst-faq h2{margin-bottom:0}.sst-page :is(.sst-field label,.sst-field p,.sst-help,.sst-reset,.sst-scenario-title,.sst-scenario-option small,.sst-result-note,.sst-result-scenario,.sst-results-head>span,.sst-delta>span,.sst-result-formula,.sst-sources p,.sst-sources a,.sst-consent,.sst-breadcrumb,.sst-kicker,.sst-hero-image figcaption,.sst-guide-links a){font-size:.875rem}.sst-field :is(input,select){font-size:1rem}}@media(max-width:440px){.sst-field-grid,.sst-contact .sst-field-grid{grid-template-columns:minmax(0,1fr)}.sst-controls,.sst-results{padding:22px 18px}.sst-results-head{flex-direction:column}.sst-scenario-options{grid-template-columns:minmax(0,1fr)}.sst-actions{gap:20px}}@media(prefers-reduced-motion:reduce){.sst-page *,.sst-page *:before,.sst-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
