:root{--ww-bg:#f5f6f8;--ww-surface:#fff;--ww-surface-sunken:#f1f3f6;--ww-border:#e4e7ec;--ww-border-strong:#cfd4dd;--ww-text:#14181f;--ww-text-muted:#5b6270;--ww-text-subtle:#878e9c;--ww-accent:#1b56c4;--ww-accent-strong:#16429a;--ww-accent-wash:#eef3fd;--ww-accent-ink:#12336f;--ww-positive:#17795e;--ww-positive-wash:#e8f4ef;--ww-negative:#b23520;--ww-negative-wash:#fbeeeb;--ww-signal:#96600c;--ww-signal-wash:#fbf1df;--ww-font:"Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ww-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ww-radius-sm:8px;--ww-radius:12px;--ww-radius-lg:18px;--ww-radius-pill:999px;--ww-shadow-sm:0 1px 2px #14181f0d, 0 1px 1px #14181f0a;--ww-shadow-md:0 6px 22px -6px #14181f24;--ww-shadow-lg:0 18px 48px -12px #14181f38;--ww-focus:0 0 0 3px #1b56c452;--ww-transition:.15s ease;--ww-header-h:60px;--ww-shell-max:1080px;--ww-prose-max:720px;--ww-paper:var(--ww-surface);--ww-canvas:var(--ww-surface-sunken);--ww-charcoal:var(--ww-text);--ww-muted:var(--ww-text-muted);--ww-muted-light:var(--ww-text-subtle);--ww-line:var(--ww-border);--ww-teal:var(--ww-accent);--ww-ink-soft:var(--ww-text-muted);--ww-radius-panel:var(--ww-radius-lg);--ww-success:var(--ww-positive);--ww-success-bg:var(--ww-positive-wash);--ww-danger:var(--ww-negative);--ww-danger-bg:var(--ww-negative-wash)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--ww-font);background-color:var(--ww-bg);color:var(--ww-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--ww-text);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}a:where(:not(.btn)):hover{text-decoration:underline}ul,ol{list-style:none}button{font-family:inherit}:where(input,select,textarea,button):focus-visible{outline:2px solid var(--ww-accent);outline-offset:2px}.mono{font-family:var(--ww-font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--ww-surface);color:var(--ww-accent);border-radius:var(--ww-radius-sm);box-shadow:var(--ww-shadow-md);padding:10px 16px;font-weight:500;position:fixed;top:8px;left:8px}.skip-link.visually-hidden:focus{clip:auto;width:auto;height:auto;margin:0;position:fixed;overflow:visible}@media print{.ww-no-print{display:none!important}}.app-shell{background-color:var(--ww-bg);flex-direction:column;min-height:100dvh;display:flex}.app-shell__sidebar{display:none}.app-shell__header{z-index:100;height:var(--ww-header-h);background-color:color-mix(in srgb, var(--ww-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--ww-border);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.app-shell__content{flex-direction:column;flex:1;display:flex}.app-shell__main{width:100%;max-width:var(--ww-shell-max);flex:1;margin:0 auto;padding:40px 24px 72px}.brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.15rem;font-weight:600;display:inline-flex}.brand__mark{background:linear-gradient(150deg, var(--ww-accent), var(--ww-accent-strong));border-radius:6px;flex-shrink:0;width:22px;height:22px;position:relative}.brand__mark:after{content:"";background:#fff;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11.3 1a1 1 0 0 1 .7 1v5h4a1 1 0 0 1 .82 1.57l-7 10A1 1 0 0 1 8 18v-5H4a1 1 0 0 1-.82-1.57l7-10A1 1 0 0 1 11.3 1Z'/%3E%3C/svg%3E") 50%/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M11.3 1a1 1 0 0 1 .7 1v5h4a1 1 0 0 1 .82 1.57l-7 10A1 1 0 0 1 8 18v-5H4a1 1 0 0 1-.82-1.57l7-10A1 1 0 0 1 11.3 1Z'/%3E%3C/svg%3E") 50%/13px no-repeat}.brand__name{color:var(--ww-text)}.brand__version{font-family:var(--ww-font-mono);letter-spacing:.02em;background:var(--ww-surface-sunken);color:var(--ww-text-subtle);border:1px solid var(--ww-border);border-radius:5px;padding:2px 5px;font-size:.62rem;font-weight:500}.nav{align-items:center;gap:4px;display:flex}.nav__item{border-radius:var(--ww-radius-sm);color:var(--ww-text-muted);transition:color var(--ww-transition), background var(--ww-transition);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 11px;font-size:.85rem;font-weight:500;display:inline-flex}.nav__item:hover{color:var(--ww-text);background:var(--ww-surface-sunken);text-decoration:none}.nav__item--active{color:var(--ww-accent);background:var(--ww-accent-wash)}.nav__icon{width:17px;height:17px;display:inline-flex}.nav__icon svg{width:100%;height:100%}@media (width<=1180px){.nav__label{display:none}.nav__item{padding:8px}}@media (width<=860px){.nav{display:none}}#rate-toolbar-portal-target{position:relative}.rate-badge{border-radius:var(--ww-radius-pill);background:var(--ww-surface-sunken);border:1px solid var(--ww-border);white-space:nowrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.8rem;display:inline-flex}.rate-badge__value{font-family:var(--ww-font-mono);color:var(--ww-text);font-weight:500}.rate-badge__origin{color:var(--ww-text-subtle);text-overflow:ellipsis;max-width:190px;overflow:hidden}.rate-badge__action{border-radius:var(--ww-radius-pill);background:var(--ww-accent);color:#fff;cursor:pointer;border:0;padding:4px 10px;font-size:.72rem;font-weight:500}.rate-badge__action:hover{background:var(--ww-accent-strong);text-decoration:none}@media (width<=1240px){.rate-badge__origin{max-width:150px}}@media (width<=1024px){.rate-badge__origin{display:none}}.mobile-bar{display:none}@media (width<=860px){.mobile-bar{z-index:100;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--ww-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ww-border);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar__item{color:var(--ww-text-subtle);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.62rem;font-weight:500;display:flex}.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item--active{color:var(--ww-accent)}.mobile-bar__icon{width:20px;height:20px;display:inline-flex}.mobile-bar__icon svg{width:100%;height:100%}.app-shell__main{padding:24px 16px calc(58px + env(safe-area-inset-bottom) + 24px)}}.mobile-more{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-more__backdrop{background:#14181f73;position:absolute;inset:0}.mobile-more__panel{background:var(--ww-surface);border-radius:var(--ww-radius-lg) var(--ww-radius-lg) 0 0;padding-bottom:calc(58px + env(safe-area-inset-bottom));box-shadow:var(--ww-shadow-lg);animation:.22s sheet-in;position:relative}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-more__panel>div:first-child{border-bottom:1px solid var(--ww-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;font-weight:600;display:flex}.mobile-more__item{color:var(--ww-text);border-bottom:1px solid var(--ww-border);align-items:center;gap:14px;padding:15px 20px;display:flex}.mobile-more__item:hover{background:var(--ww-surface-sunken);text-decoration:none}.mobile-more__item:last-child{border-bottom:none}.mobile-more__item--active{color:var(--ww-accent)}.mobile-more__item svg{width:18px;height:18px}.btn{border-radius:var(--ww-radius-pill);cursor:pointer;transition:background var(--ww-transition), border-color var(--ww-transition), color var(--ww-transition), transform var(--ww-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:500;line-height:1;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn--primary{background:var(--ww-accent);color:#fff}.btn--primary:hover{background:var(--ww-accent-strong)}.btn--secondary{background:var(--ww-surface);color:var(--ww-accent);border-color:var(--ww-border-strong)}.btn--secondary:hover{background:var(--ww-accent-wash);border-color:var(--ww-accent)}.btn--compact{padding:8px 14px;font-size:.82rem}.btn--icon{border-radius:50%;flex-shrink:0;padding:8px}.calc-page{max-width:1000px;margin:0 auto 24px}.calc-page__header{margin-bottom:28px}.calc-page__header .eyebrow,.eyebrow{font-family:var(--ww-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ww-accent);margin-bottom:10px;font-size:.7rem;font-weight:500;display:inline-block}.calc-page__header h1{margin-bottom:8px;font-size:clamp(1.6rem,4.2vw,2.15rem)}.calc-page__header p{color:var(--ww-text-muted);max-width:46ch;font-size:1.02rem}.calc-page__body{flex-direction:column;gap:28px;display:flex}.calc-page__panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.calc-page__form,.calc-page__results{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);padding:26px}.calc-page__form{margin-bottom:0}.calc-page__results{box-shadow:var(--ww-shadow-sm);border-top:3px solid var(--ww-accent)}.calc-page__context{border-top:1px solid var(--ww-border);padding-top:24px}.calc-page__context .source-info{max-width:72ch}@media (width<=560px){.calc-page{margin-bottom:12px}.calc-page__header{margin-bottom:22px}.calc-page__body{gap:22px}.calc-page__panels{gap:18px}.calc-page__form,.calc-page__results{border-radius:var(--ww-radius);padding:18px 16px}.rate-field{padding:13px}}@media (width>=920px){.calc-page__panels{grid-template-columns:minmax(0,1fr) minmax(330px,390px);column-gap:44px}.calc-page__form{padding:30px 32px}.calc-page__results{top:calc(var(--ww-header-h) + 20px);align-self:start;position:sticky}}.input-card{box-shadow:none;background:0 0;border:none;padding:0}.input-card__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--ww-text-subtle);justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:.8rem;font-weight:600;display:flex}.result-card{box-shadow:none;background:0 0;border:none;padding:0}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field:last-child{margin-bottom:0}.field__label{color:var(--ww-text);justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.field__label label{font-weight:500}.field__input-wrap{align-items:center;display:flex;position:relative}.field__input-wrap input,.field__input-wrap select,.field-group__fields input,.field-group__fields select{background:var(--ww-surface-sunken);border:1px solid var(--ww-border-strong);border-radius:var(--ww-radius-sm);font-variant-numeric:tabular-nums;width:100%;color:var(--ww-text);transition:border-color var(--ww-transition), box-shadow var(--ww-transition), background var(--ww-transition);appearance:none;padding:11px 13px;font-family:inherit;font-size:.95rem}.field__input-wrap input::placeholder{color:var(--ww-text-subtle)}.field__input-wrap input:focus,.field__input-wrap select:focus{border-color:var(--ww-accent);background:var(--ww-surface);box-shadow:var(--ww-focus);outline:none}.field__input-wrap select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%235b6270' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:38px}.field__unit{font-family:var(--ww-font-mono);color:var(--ww-text-subtle);pointer-events:none;font-size:.82rem;position:absolute;right:13px}.field__input-wrap:has(.field__unit) input{padding-right:46px}.field__prefix{font-family:var(--ww-font-mono);color:var(--ww-text-subtle);pointer-events:none;position:absolute;left:13px}.field__input-wrap.has-prefix input{padding-left:28px}.field__hint,.field__hint[style]{line-height:1.45;color:var(--ww-text-muted)!important;font-size:.78rem!important}.field__est-tag{font-family:var(--ww-font-mono);letter-spacing:.06em;background:var(--ww-signal-wash);color:var(--ww-signal);vertical-align:middle;border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:600}.field__help{display:inline-flex;position:relative}.field__help-trigger{background:var(--ww-surface-sunken);width:17px;height:17px;color:var(--ww-text-muted);border:none;border:1px solid var(--ww-border-strong);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.field__help-trigger:hover{background:var(--ww-accent-wash);color:var(--ww-accent);border-color:var(--ww-accent)}.field__help-content{background:var(--ww-text);color:#fff;border-radius:var(--ww-radius-sm);text-align:left;white-space:normal;width:min(260px,68vw);box-shadow:var(--ww-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--ww-transition), transform var(--ww-transition);z-index:50;padding:11px 13px;font-size:.78rem;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:-4px;transform:translateY(4px)}.field__help:hover .field__help-content,.field__help-trigger:focus-visible+.field__help-content{opacity:1;transform:translateY(0)}.field-group,fieldset.field-group{border:none;border-left:3px solid var(--ww-border-strong);margin:0 0 20px;padding:0 0 0 15px}.field-group--teal,fieldset.field-group--teal{border-left-color:var(--ww-accent)}.field-group--amber,fieldset.field-group--amber{border-left-color:var(--ww-signal)}.field-group__legend{letter-spacing:.02em;text-transform:uppercase;color:var(--ww-text-subtle);margin-bottom:14px;padding:0;font-size:.8rem;font-weight:600}.field-group__fields{flex-direction:column;gap:14px;display:flex}.advanced-fields{flex-direction:column;gap:14px;margin-top:2px;display:flex}@media (width>=480px){.advanced-fields{flex-flow:wrap}.advanced-fields>.field{flex:140px}}.toggle-field{align-items:center;gap:11px;margin-bottom:18px;display:flex}.toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--ww-accent)}.segmented-control,.field .segmented-control{background:var(--ww-surface-sunken);border:1px solid var(--ww-border);border-radius:var(--ww-radius-sm);gap:3px;padding:3px;display:flex}.segmented-control__option{color:var(--ww-text-muted);cursor:pointer;text-align:center;transition:background var(--ww-transition), color var(--ww-transition), box-shadow var(--ww-transition);background:0 0;border:none;border-radius:6px;flex:1;padding:8px 10px;font-size:.82rem;font-weight:500;line-height:1.25}.segmented-control__option:hover{color:var(--ww-text)}.segmented-control__option--active{background:var(--ww-surface);color:var(--ww-accent);box-shadow:var(--ww-shadow-sm);font-weight:600}@media (width<=480px){.calc-page__form .segmented-control{flex-direction:column}.calc-page__form .segmented-control__option{text-align:left;padding:10px 12px}}.rate-field{background:var(--ww-accent-wash);border:1px solid color-mix(in srgb, var(--ww-accent) 22%, transparent);border-radius:var(--ww-radius);margin-bottom:24px;padding:15px}.rate-field .field__input-wrap input{background:var(--ww-surface)}.calc-page__results .result-card__status,.result-card__status{font-family:var(--ww-font-mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-weight:500;display:inline-flex;color:var(--ww-text-subtle)!important;margin:0 0 16px!important;font-size:.68rem!important;font-style:normal!important}.result-card__status:before{content:"";background:var(--ww-text-subtle);border-radius:50%;width:6px;height:6px}.result-card__status--api:before{background:var(--ww-positive)}.result-card__status--loading:before{background:var(--ww-signal)}.result-card__primary{flex-direction:column;gap:4px;display:flex;margin-bottom:22px!important}.result-card__primary-label,.result-card__metric-label{font-family:var(--ww-font-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ww-text-subtle)!important;font-size:.7rem!important}.result-card__primary-value{font-variant-numeric:tabular-nums;font-family:var(--ww-font-mono)!important;letter-spacing:-.03em!important;color:var(--ww-text)!important;font-size:clamp(2.5rem,9vw,3.3rem)!important;font-weight:600!important;line-height:1.05!important}.result-card__primary-value--positive{color:var(--ww-positive)!important}.result-card__primary-value--negative{color:var(--ww-negative)!important}.result-card__primary-unit{font-family:var(--ww-font-mono);font-weight:500;color:var(--ww-text-subtle)!important;margin-left:8px!important;font-size:1.05rem!important}.result-card__note{color:var(--ww-text-muted)!important;margin-top:6px!important;font-size:.8rem!important}.result-card__metrics{flex-wrap:wrap;border-top:1px solid var(--ww-border)!important;gap:22px 28px!important;margin-bottom:20px!important;padding:18px 0 0!important;display:flex!important}.result-card__metric{flex-direction:column;gap:3px;display:flex}.result-card__metric-value{font-variant-numeric:tabular-nums;font-family:var(--ww-font-mono)!important;color:var(--ww-text)!important;font-size:1.3rem!important;font-weight:600!important}.result-card__metric-unit{font-family:var(--ww-font-mono);font-weight:400;color:var(--ww-text-subtle)!important;margin-left:4px!important;font-size:.82rem!important}.result-card__metric--positive .result-card__metric-value{color:var(--ww-positive)!important}.result-card__metric--negative .result-card__metric-value{color:var(--ww-negative)!important}.result-card__summary,.result-card__summary[style]{color:var(--ww-text-muted)!important;background:var(--ww-surface-sunken)!important;border-radius:var(--ww-radius-sm)!important;max-width:none!important;margin:0!important;padding:14px 16px!important;font-size:.92rem!important;line-height:1.55!important}.verdict{border-radius:var(--ww-radius-sm);align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 15px;font-size:.88rem;font-weight:500;display:flex}.verdict--positive{background:var(--ww-positive-wash);color:var(--ww-positive)}.verdict--negative{background:var(--ww-signal-wash);color:var(--ww-signal)}.verdict__icon{flex-shrink:0}.verdict__text{line-height:1.45}.comparison-bars,.ranking-bars{flex-direction:column;gap:10px;margin:20px 0 0;display:flex}.comparison-bars__item{grid-template-columns:64px 1fr auto;align-items:center;gap:10px;display:grid}.comparison-bars__label{color:var(--ww-text-muted);font-size:.8rem}.comparison-bars__bar{background:var(--ww-surface-sunken);border-radius:var(--ww-radius-pill);height:8px;position:relative;overflow:hidden}.comparison-bars__fill,.ranking-bars__fill{background:var(--ww-accent);border-radius:var(--ww-radius-pill);min-width:2px;height:8px;display:block}.comparison-bars__value,.ranking-bars__value{font-family:var(--ww-font-mono);color:var(--ww-text);text-align:right;white-space:nowrap;font-size:.78rem;font-weight:500}.ranking-bars__item{border-top:1px solid var(--ww-border);grid-template-columns:20px 1fr;grid-template-areas:"rank name""rank bar""rank value";align-items:center;gap:3px 10px;padding:8px 0;display:grid}.ranking-bars__item:first-of-type{border-top:none}.ranking-bars__rank{font-family:var(--ww-font-mono);color:var(--ww-text-subtle);grid-area:rank;align-self:start;font-size:.8rem}.ranking-bars__name{grid-area:name;font-size:.85rem;font-weight:500}.ranking-bars__bar{background:var(--ww-surface-sunken);border-radius:var(--ww-radius-pill);grid-area:bar;height:8px;overflow:hidden}.ranking-bars__value{text-align:left;color:var(--ww-text-muted);grid-area:value}.tier-indicator{border-radius:var(--ww-radius-sm);gap:3px;height:34px;margin:18px 0 0;display:flex;overflow:hidden}.tier-indicator__tier{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;min-width:0;padding:0 8px;font-size:.7rem;font-weight:500;display:flex;overflow:hidden}.tier-indicator__tier:first-child{background:var(--ww-accent-wash);color:var(--ww-accent-ink)}.tier-indicator__tier:nth-child(2){background:var(--ww-signal-wash);color:var(--ww-signal)}.payback-timeline{color:var(--ww-text-muted);margin:18px 0 0;font-size:.75rem}.payback-timeline__bar{background:linear-gradient(90deg, var(--ww-positive-wash), var(--ww-positive));border-radius:var(--ww-radius-pill);height:8px;margin-bottom:6px;position:relative}.payback-timeline__marker{background:var(--ww-surface);border:2px solid var(--ww-positive);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.payback-timeline__marker span{font-family:var(--ww-font-mono);color:var(--ww-positive);white-space:nowrap;font-size:.68rem;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.arithmetic{margin-top:20px}.details-toggle{cursor:pointer;color:var(--ww-accent);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;font-weight:500;display:inline-flex}.details-toggle:hover{color:var(--ww-accent-strong)}.details-toggle svg{transition:transform var(--ww-transition)}.formula-panel{background:var(--ww-surface-sunken);border-left:3px solid var(--ww-accent);border-radius:0 var(--ww-radius-sm) var(--ww-radius-sm) 0;margin:12px 0 0;padding:13px 15px}.formula-panel__heading{font-family:var(--ww-font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-weight:500;display:flex;color:var(--ww-text-subtle)!important;margin-bottom:8px!important;font-size:.66rem!important}.formula-panel__code,.formula-panel__code[style]{white-space:pre-wrap;display:block;font-family:var(--ww-font-mono)!important;color:var(--ww-text)!important;font-size:.8rem!important;line-height:1.6!important}.source-info{color:var(--ww-text-muted);font-size:.82rem;line-height:1.55}.source-info__line{margin-bottom:6px}.source-info__line strong{color:var(--ww-text);font-weight:600}.source-info__assumptions{color:var(--ww-text-subtle);border-top:1px dashed var(--ww-border-strong);margin-top:8px;padding-top:10px;font-size:.76rem}.share-control{margin-top:20px}.share-btn{color:var(--ww-text-muted)}.share-control .field{margin-top:0}.share-control .field__input-wrap{gap:8px}.share-control input[readonly]{font-family:var(--ww-font-mono);font-size:.78rem}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--ww-text);color:#fff;border-radius:var(--ww-radius-pill);box-shadow:var(--ww-shadow-lg);opacity:0;pointer-events:none;z-index:300;align-items:center;gap:8px;padding:11px 18px;font-size:.85rem;font-weight:500;transition:opacity .24s,transform .24s;display:flex;position:fixed;transform:translate(-50%)translateY(12px)}.toast svg{width:15px;height:15px}.toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.rate-note{color:var(--ww-text-muted);margin-top:8px;font-size:.8rem;line-height:1.45;display:block}.rate-note--success{color:var(--ww-positive)}.rate-note--error{color:var(--ww-negative)}.calculation-error{border-radius:var(--ww-radius-sm);background:var(--ww-negative-wash);color:var(--ww-negative);flex-direction:column;gap:4px;padding:14px 16px;font-size:.88rem;display:flex}.calculation-error strong{font-weight:600}.rate-panel{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);width:min(340px,100vw - 32px);max-height:calc(100dvh - 100px);box-shadow:var(--ww-shadow-lg);z-index:300;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.rate-panel__content{padding:18px}.rate-panel__device-location{margin-bottom:16px}.rate-panel__device-location .btn+.btn{margin-left:8px}.rate-panel__device-location .field__hint{margin-top:8px}.rate-panel{white-space:normal}.optional-inputs{min-width:0;margin:12px 0}.optional-inputs>summary{cursor:pointer;color:var(--ww-text-muted);overflow-wrap:anywhere;padding:10px 0;font-size:.85rem}.optional-inputs[open]>summary{margin-bottom:10px}.result-card__primary-value,.result-card__metric-value,.result-card__summary,.verdict__text,.formula-panel__code{overflow-wrap:anywhere;min-width:0}.calc-page__panels>*,.result-card__metrics>*,.result-card__primary{min-width:0}.rate-panel__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rate-panel__head h3{font-size:.95rem}.rate-panel__close{cursor:pointer;color:var(--ww-text-muted);background:0 0;border:none;font-size:.8rem}.rate-panel__close:hover{color:var(--ww-text)}.rate-panel__field{margin-bottom:12px}.rate-panel__field:last-of-type{margin-bottom:0}.rate-panel__zip{gap:8px}.rate-panel__zip .btn{flex-shrink:0}.rate-panel .field__input-wrap input{background:var(--ww-surface-sunken)}.rate-panel .rate-note[role=status]{margin-top:14px}.ad-slot{flex-direction:column;align-items:center;gap:6px;width:100%;margin:8px auto;display:flex}.ad-slot__tag{font-family:var(--ww-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ww-text-subtle);font-size:.6rem;font-weight:500}.ad-slot__frame{background:var(--ww-surface-sunken);border:1px dashed var(--ww-border-strong);border-radius:var(--ww-radius-sm);width:100%;color:var(--ww-text-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.ad-slot__dims{font-family:var(--ww-font-mono);font-size:.72rem}.ad-slot--leaderboard{max-width:728px}.ad-slot--leaderboard .ad-slot__frame{height:90px}.ad-slot--rectangle{max-width:336px}.ad-slot--rectangle .ad-slot__frame{min-height:250px}.ad-slot--skyscraper{max-width:160px}.ad-slot--skyscraper .ad-slot__frame{min-height:600px}.ad-slot--in-feed .ad-slot__frame{min-height:120px}@media (width<=600px){.ad-slot--leaderboard{max-width:336px}.ad-slot--leaderboard .ad-slot__frame{height:100px}.ad-slot--leaderboard .ad-slot__dims{display:none}}.calc-page__context .ad-slot{margin-top:28px}.ad-band{border-top:1px solid var(--ww-border);justify-content:center;margin:44px 0;padding-top:40px;display:flex}.landing .hero+.ad-band{border-top:none;margin-top:8px;padding-top:0}.landing{max-width:var(--ww-shell-max);margin:0 auto;overflow-x:clip}.landing>section{margin-bottom:56px}.hero{text-align:center;padding:32px 0 12px;position:relative}.hero__copy{z-index:1;position:relative}.hero__eyebrow{font-family:var(--ww-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ww-accent);margin-bottom:16px;font-size:.72rem}.hero__title{letter-spacing:-.035em;max-width:20ch;margin:0 auto 18px;font-size:clamp(2rem,6vw,3.1rem);line-height:1.08}.hero__lede{color:var(--ww-text-muted);max-width:52ch;margin:0 auto 28px;font-size:clamp(1.05rem,2.4vw,1.2rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:-72px 0 -52px;overflow:hidden}.hero-backdrop__canvas{width:100%;height:100%;display:block}@media (width<=899px){.hero-backdrop{display:none}}@media (width<=560px){.landing>section{margin-bottom:40px}.hero{padding-top:8px}.hero__eyebrow{letter-spacing:.04em;font-size:.66rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.ad-band{margin:32px 0;padding-top:28px}}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));gap:16px;margin-top:8px;display:grid}.tool-card{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius);transition:border-color var(--ww-transition), box-shadow var(--ww-transition), transform var(--ww-transition);flex-direction:column;gap:8px;padding:20px;display:flex}.tool-card:hover{border-color:var(--ww-accent);box-shadow:var(--ww-shadow-md);text-decoration:none;transform:translateY(-2px)}.tool-card__icon{border-radius:var(--ww-radius-sm);background:var(--ww-accent-wash);width:34px;height:34px;color:var(--ww-accent);justify-content:center;align-items:center;display:inline-flex}.tool-card__icon svg{width:18px;height:18px}.tool-card__name{font-size:1.02rem;font-weight:600}.tool-card__description{color:var(--ww-text-muted);font-size:.85rem;line-height:1.5}.faq-list{max-width:var(--ww-prose-max);flex-direction:column;gap:2px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--ww-border)}.faq-item:last-child{border-bottom:none}.faq-item__question{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;padding:18px 4px;font-size:.98rem;font-weight:500;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--ww-font-mono);color:var(--ww-text-subtle);font-size:1.1rem;line-height:1}.faq-item[open] .faq-item__question:after{content:"–"}.faq-item__answer{color:var(--ww-text-muted);text-align:left;max-width:58ch;margin:0 auto;padding:0 4px 20px;font-size:.9rem;line-height:1.6}.content-page,.guide-page,.shared-scenario{max-width:var(--ww-prose-max);margin:0 auto}.directory-page{max-width:var(--ww-shell-max);margin:0 auto}.content-page__eyebrow,.content-page__eyebrow[class]{font-family:var(--ww-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ww-accent);margin-bottom:12px;font-size:.72rem;display:block}.content-page__title,.guide-page h1,.directory-page h1,.shared-scenario__heading{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.8rem,5vw,2.4rem)}.content-page__lede,.guide-page__lede{color:var(--ww-text-muted);max-width:58ch;margin-bottom:32px;font-size:1.08rem;line-height:1.6}.content-page h2,.guide-page h2{border-top:1px solid var(--ww-border);margin:32px 0 10px;padding-top:24px;font-size:1.15rem}.content-page section:first-of-type h2,.guide-page section:first-of-type h2{border-top:none;padding-top:0}.content-page p,.guide-page p{color:var(--ww-text-muted);max-width:64ch;margin-bottom:12px;line-height:1.65}.content-page ul,.guide-page ul{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:0;display:flex}.content-page li,.guide-page li{color:var(--ww-text-muted);padding-left:20px;line-height:1.6;position:relative}.content-page li:before,.guide-page li:before{content:"";background:var(--ww-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:4px}.content-page a:not(.btn),.guide-page a:not(.btn){color:var(--ww-accent)}.content-page .btn,.guide-page .btn{align-self:flex-start}.methodology-formulas{flex-direction:column;gap:10px;margin:8px 0 12px;display:flex}.methodology-formulas article{background:var(--ww-surface-sunken);border-radius:var(--ww-radius-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.methodology-formulas article span:first-child{font-family:var(--ww-font-mono);letter-spacing:.06em;color:var(--ww-accent);font-size:.66rem;font-weight:600}.methodology-formulas code,.guide-formula{font-family:var(--ww-font-mono);color:var(--ww-text);white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.6}.guide-formula{background:var(--ww-surface-sunken);border-left:3px solid var(--ww-accent);border-radius:0 var(--ww-radius-sm) var(--ww-radius-sm) 0;margin:8px 0 12px;padding:13px 15px;display:block}.methodology-page__actions,.methodology-page__actions[class]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.guide-page__breadcrumb{color:var(--ww-text-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.guide-page__breadcrumb a{color:var(--ww-text-muted)}.guide-page__breadcrumb a:hover{color:var(--ww-accent)}.guide-page__metrics,.guide-page__metrics[style]{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:18px!important;margin:24px 0!important;padding:22px!important;display:grid!important}.guide-page__metric dt,.guide-page__metric dt[style]{font-family:var(--ww-font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;color:var(--ww-text-subtle)!important;font-size:.68rem!important}.guide-page__metric dd,.guide-page__metric dd[style]{font-variant-numeric:tabular-nums;font-family:var(--ww-font-mono)!important;color:var(--ww-text)!important;font-size:clamp(1.5rem,5vw,2rem)!important;font-weight:600!important;line-height:1.1!important}.guide-page__metric dd{white-space:nowrap}.guide-page__metric dd span{font-weight:400;color:var(--ww-text-subtle)!important;font-size:.9rem!important}.related-guide-links{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.related-guide-links a{border-radius:var(--ww-radius-pill);background:var(--ww-surface);border:1px solid var(--ww-border);color:var(--ww-accent);padding:8px 14px;font-size:.84rem}.related-guide-links a:hover{border-color:var(--ww-accent);background:var(--ww-accent-wash);text-decoration:none}.directory-page .segmented-control{background:0 0;border:none;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:0}.directory-page .segmented-control__option{border:1px solid var(--ww-border);border-radius:var(--ww-radius-pill);background:var(--ww-surface);flex:none;padding:7px 14px}.directory-page .segmented-control__option--active{background:var(--ww-accent);color:#fff;border-color:var(--ww-accent);box-shadow:none}.directory-page .field>.field__label:first-child{font-family:var(--ww-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ww-text-subtle);margin-bottom:4px;font-size:.72rem}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;margin-top:8px;display:grid}@media (width>=640px){.directory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}}.directory-card{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius);min-height:60px;color:var(--ww-text);transition:border-color var(--ww-transition), box-shadow var(--ww-transition);align-items:center;padding:14px 16px;font-weight:500;line-height:1.35;display:flex}.directory-card:hover{border-color:var(--ww-accent);box-shadow:var(--ww-shadow-sm);text-decoration:none}.directory-card strong{font-weight:500;font-size:.92rem!important}@media (width>=640px){.directory-card strong{font-size:1rem!important}}.shared-scenario__fields{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);margin:20px 0 24px;padding:20px}.shared-scenario__fields dl{flex-direction:column;gap:8px;display:flex}.shared-scenario__fields dl>div{border-bottom:1px solid var(--ww-border);justify-content:space-between;gap:16px;padding-bottom:8px;font-size:.85rem;display:flex}.shared-scenario__fields dl>div:last-child{border-bottom:none;padding-bottom:0}.shared-scenario__fields dt{color:var(--ww-text-subtle);font-family:var(--ww-font-mono);font-size:.78rem}.shared-scenario__fields dd{font-family:var(--ww-font-mono);text-align:right;word-break:break-word;font-size:.8rem}.catalog-picker{margin-bottom:24px}.catalog-results{background:var(--ww-surface-sunken);border-radius:var(--ww-radius-sm);flex-direction:column;gap:4px;max-height:220px;margin-top:8px;padding:4px;display:flex;overflow-y:auto}.catalog-results button{text-align:left;cursor:pointer;width:100%;transition:background var(--ww-transition);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalog-results button:hover{background:var(--ww-surface)}.catalog-results button span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.catalog-results strong{font-size:.88rem;font-weight:500}.catalog-results small{font-family:var(--ww-font-mono);color:var(--ww-text-subtle);font-size:.72rem}.catalog-results button>span:last-child{color:var(--ww-accent);flex-shrink:0;font-size:1.1rem}.catalog-results p{color:var(--ww-text-subtle);padding:12px;font-size:.85rem}.inventory-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--ww-text-subtle);margin:20px 0 10px;font-size:.8rem;font-weight:600}.inventory-list{flex-direction:column;gap:12px;display:flex}.inventory-item{border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);padding:14px}.inventory-item__heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.inventory-item__heading .field__label{flex:1;margin:0;display:block}.inventory-item__heading .field__input-wrap{width:100%;display:flex}.inventory-item__heading .field__input-wrap input{font-weight:500}.inventory-item__heading .btn--icon{background:var(--ww-surface-sunken);color:var(--ww-text-muted);border:1px solid var(--ww-border);width:32px;height:32px;font-size:1rem;line-height:1}.inventory-item__heading .btn--icon:hover:not(:disabled){color:var(--ww-negative);border-color:var(--ww-negative)}.inventory-item .advanced-fields{margin-top:0}.inventory-add{background:var(--ww-surface);border:1px dashed var(--ww-border-strong);color:var(--ww-accent);align-self:flex-start;font-weight:500}.inventory-add:hover{border-style:solid;border-color:var(--ww-accent);background:var(--ww-accent-wash)}.footer{border-top:1px solid var(--ww-border);padding:32px 24px calc(32px + env(safe-area-inset-bottom));margin-top:auto}.footer>div:first-child{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.footer a{color:var(--ww-text-muted);font-size:.85rem}.footer a:hover{color:var(--ww-accent)}.footer>div:last-child{text-align:center;color:var(--ww-text-subtle);margin-top:14px;font-size:.75rem}.footer__credit{margin:8px 0 0}.footer__credit a{font-size:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.footer{padding-bottom:calc(58px + env(safe-area-inset-bottom) + 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
