:root{color-scheme:light;--ink:#13110e;--muted:#54504a;--paper:#F7F6F3;--surface:#ffffff;--green:#13110e;--green-light:#f5f3ef;--gold:#54504a;--accent:#FF3B1D;--border:rgba(0,0,0,.12);--hairline:rgba(0,0,0,.08);--error:#a32b25;--shadow:0 18px 60px rgb(19 17 14/.08);font-family:Schibsted Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.6}a{color:var(--green);text-underline-offset:.22em}button,input,select{font:inherit}.button-link,.secondary-button,button{min-height:44px;border-radius:999px;padding:.7rem 1.15rem;cursor:pointer;font-family:Archivo,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow,.wordmark,h1,h2,h3,legend{font-family:Archivo,sans-serif}h1,h2,h3{line-height:1.12;letter-spacing:-.025em}h1{font-weight:500}h2,h3{font-weight:700}h1{font-size:clamp(2.3rem,6vw,5rem);margin:.3em 0}h2{font-size:clamp(1.65rem,3vw,2.6rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wordmark{align-items:center;color:var(--ink);display:inline-flex;font-size:1.25rem;font-weight:800;gap:.45em;letter-spacing:-.04em;text-decoration:none}.wordmark:before{background:var(--accent);border-radius:50%;content:"";height:.5em;width:.5em}.app-header,.public-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1240px;padding:1.2rem clamp(1rem,4vw,3rem)}.app-header nav,.public-footer nav,.public-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.app-header nav a,.public-header nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:.45rem .9rem}.benefits,.faq-section,.hero,.how-it-works,.monitoring-callout,.public-disclaimer,.public-footer{margin:auto;max-width:1240px;padding:clamp(3.5rem,9vw,8rem) clamp(1rem,4vw,3rem)}.hero{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:1.35fr .65fr;min-height:76vh}.hero-copy,.lead{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);max-width:68ch}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero-actions,.rate-options,.result-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.button-link.primary-button,.primary-button{background:var(--green);border:1px solid var(--green);color:white;font-weight:700;text-decoration:none}.secondary-button{background:transparent;border:1px solid var(--ink);color:var(--ink);display:inline-flex;align-items:center;font-weight:700;text-decoration:none}.trust-list{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;margin:1.5rem 0;padding:0}.trust-list li:before{content:"✓";color:var(--green);font-weight:800;margin-right:.5rem}.hero-preview{background:var(--green);border-radius:1.5rem;box-shadow:var(--shadow);color:white;padding:2rem;transform:rotate(1deg)}.badge{background:var(--green-light);border:1px solid rgba(0,0,0,.12);border-radius:999px;color:var(--green);display:inline-block;font-size:.8rem;font-weight:700;padding:.2rem .65rem}.hero-preview .badge{background:#F1EFE9;border-color:#F1EFE9;color:var(--ink)}.preview-bars{align-items:end;display:flex;gap:.5rem;height:140px;margin:1.5rem 0}.preview-bars span{background:rgba(241,239,233,.55);border-radius:.3rem .3rem 0 0;flex:1 1;height:45%}.preview-bars span:nth-child(2){height:72%}.preview-bars span:nth-child(3){height:55%}.preview-bars span:nth-child(4){height:88%}.benefits{background:var(--surface);border-radius:2rem}.three-column{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.three-column article{border-top:2px solid var(--ink);padding:1.25rem 0}.number-mark{color:var(--gold);font-weight:800}.how-it-works{display:grid;gap:4rem;grid-template-columns:1fr 1fr}.how-it-works ol{list-style:none;margin:0;padding:0}.how-it-works li{border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem 0}.how-it-works li>span{align-items:center;background:var(--green);border-radius:50%;color:white;display:flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center}.monitoring-callout{align-items:center;background:var(--green-light);border-radius:2rem;display:flex;justify-content:space-between}.faq-section details{border-top:1px solid var(--border);padding:1rem 0}.faq-section summary{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;min-height:44px}.public-disclaimer{border:1px solid var(--border);border-radius:1rem;padding-block:1.5rem}.public-footer{align-items:start;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-block:3rem}.loan-app{min-height:100vh}.app-header{background:var(--surface);border-bottom:1px solid var(--border);max-width:none}.app-header nav,.app-header>:first-child{margin-inline:auto}.app-footer{color:var(--muted);font-size:.9rem;padding:2rem;text-align:center}.content-page,.results-shell,.wizard-shell{margin:0 auto;max-width:1040px;padding:clamp(2rem,6vw,5rem) 1rem}.wizard-shell{max-width:760px}.wizard-stepper{margin-bottom:2rem}.wizard-stepper p{font-weight:700}.wizard-stepper progress{accent-color:var(--green);height:.65rem;width:100%}fieldset{border:0;margin:0;padding:0}.wizard-shell label{display:block;font-weight:700;margin:1rem 0 .35rem}.wizard-shell input:not([type=checkbox]):not([type=radio]),.wizard-shell select{background:var(--surface);border:1px solid #6f6a63;border-radius:.55rem;min-height:48px;padding:.6rem .75rem;width:100%}.wizard-shell input[aria-invalid=true]{border-color:var(--error);border-width:2px}.checkbox-row{align-items:center;display:flex!important;gap:.6rem}.checkbox-row input{height:1.35rem;width:1.35rem}.input-suffix{align-items:center;display:flex;gap:.5rem}.input-suffix input{flex:1 1}.advanced-fields{border-left:4px solid var(--accent);margin:1rem 0;padding:.5rem 1rem}.radio-grid,.scenario-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.radio-grid label,.scenario-grid fieldset{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;padding:1rem}.radio-grid label{cursor:pointer}.radio-grid input{margin-right:.6rem}.scenario-grid fieldset{margin-bottom:1rem}.scenario-grid legend{font-size:1.2rem;font-weight:800;padding-top:1rem}.wizard-actions{justify-content:space-between;position:sticky;bottom:0;background:color-mix(in srgb,var(--paper) 92%,transparent);padding:1rem 0}.autosave-status{color:var(--muted);font-size:.9rem}.error-summary{background:#fce9e7;border-left:5px solid var(--error);margin:1rem 0;padding:1rem}.field-error{color:var(--error);font-weight:700}.trust-panel{background:var(--green);border-radius:1rem;color:white;padding:1.5rem}.trust-panel h1{font-size:1.6rem}.trust-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.trust-panel .badge{align-self:center}.metric-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.chart-card,.content-cta,.metric-grid article,.result-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem}.metric-grid h3{color:var(--muted);font-size:.85rem}.large-number,.metric-grid p{font-size:1.35rem;font-weight:800}.results-shell{overflow-x:hidden}.results-shell>article,.results-shell>aside,.results-shell>figure,.results-shell>section{margin-block:2rem}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}table{border-collapse:collapse;min-width:620px;width:100%}caption{font-weight:700;padding:.5rem;text-align:left}td,th{border-bottom:1px solid var(--border);padding:.7rem;text-align:right}td:first-child,th:first-child{text-align:left}.breakdown{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.breakdown div{border-bottom:1px solid var(--border);padding:.6rem}.breakdown dd{font-size:1.2rem;font-weight:800;margin:0}.chart-plot{aspect-ratio:600/220;position:relative;width:100%}.chart-plot svg{color:var(--green);display:block;height:100%;width:100%}.chart-plot circle{fill:var(--accent)}.chart-point-controls{inset:0;pointer-events:none;position:absolute}.chart-point-button{align-items:center;background:transparent;border:0;border-radius:50%;display:flex;height:44px;justify-content:center;min-height:44px;padding:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:44px}.chart-point-button span{background:var(--accent);border-radius:50%;height:10px;width:10px}.chart-export{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-block:1rem}.chart-export p{color:var(--muted);font-size:.85rem;margin:0}.disclaimer{background:var(--green-light);border-left:5px solid var(--accent);padding:1rem}.rate-options button[aria-pressed=true]{background:var(--green);color:white}.what-if-grid{display:grid;gap:.65rem 1rem;grid-template-columns:minmax(12rem,.7fr) 1fr;max-width:650px}.what-if-grid label{align-self:center;font-weight:700}.what-if-grid input{background:var(--surface);border:1px solid #6f6a63;border-radius:.55rem;min-height:44px;padding:.55rem .7rem}.what-if-grid input[aria-invalid=true]{border:2px solid var(--error)}.content-page{max-width:820px}.content-page section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.content-cta{margin-top:3rem}.alert-list,.monitoring-list{display:grid;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.card-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.card-heading h2,.card-heading h3{margin-top:0}.monitoring-metrics{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.monitoring-metrics div{border-top:1px solid var(--border);padding-top:.6rem}.monitoring-metrics dt{color:var(--muted);font-size:.85rem}.monitoring-metrics dd{font-weight:700;margin:0}.alerts-layout>section{margin-top:2rem}.alert-form{display:grid;gap:.45rem}.alert-form>input,.alert-form>select,.condition-row input,.condition-row select{background:var(--surface);border:1px solid #6f6a63;border-radius:.55rem;min-height:46px;padding:.55rem .7rem;width:100%}.alert-form>label,.condition-row span{font-weight:700;margin-top:.7rem}.condition-row{align-items:end;display:grid;gap:.65rem;grid-template-columns:1.3fr 1fr 1fr auto;margin:.8rem 0}.condition-row label{display:grid;gap:.3rem}.compact-actions{display:flex;flex-wrap:wrap;gap:.6rem}.asset-summary,.loan-facts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.asset-summary div,.loan-facts div{border-top:1px solid var(--border);padding-top:.6rem}.asset-summary dt,.loan-facts dt{color:var(--muted);font-size:.85rem}.asset-summary dd,.loan-facts dd{font-weight:800;margin:0}.asset-list,.loan-list{display:grid;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.loan-list>li{border-top:1px solid var(--border);padding-top:1rem}.asset-form{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;display:grid;gap:.35rem;margin-block:1rem;padding:1rem}.asset-form details label,.asset-form>label{font-weight:700;margin-top:.65rem}.asset-form input:not([type=checkbox]),.asset-form select{background:white;border:1px solid #6f6a63;border-radius:.55rem;min-height:46px;padding:.55rem .7rem;width:100%}.asset-form details{margin-block:.8rem}.asset-form summary{cursor:pointer;font-weight:700;min-height:44px;padding-block:.6rem}.form-hint{color:var(--muted);font-size:.9rem;margin-block:.2rem .8rem}.confirm-panel{background:var(--green-light);border-left:5px solid var(--accent);bottom:1rem;box-shadow:var(--shadow);margin:1rem;max-width:min(36rem,calc(100vw - 2rem));padding:1rem;position:fixed;right:1rem;z-index:10}.portfolio-loan-picker{display:grid;gap:1rem}.portfolio-property-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;min-width:0;padding:1rem}.portfolio-property-card legend{font-size:1.2rem;font-weight:800;padding-inline:.25rem}.portfolio-loan-card-grid{display:grid;gap:.75rem}.wizard-shell .portfolio-loan-card{align-items:start;border:1px solid var(--border);border-radius:.8rem;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);margin:0;min-height:52px;padding:.9rem}.portfolio-loan-card input{height:1.35rem;margin-top:.2rem;width:1.35rem}.portfolio-loan-card small,.portfolio-loan-card span{min-width:0;overflow-wrap:anywhere}.portfolio-loan-card span{display:grid}.portfolio-loan-card>small{color:var(--muted);grid-column:2}@media (max-width:780px){.app-header nav a:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.public-header nav a:not(.nav-cta){display:none}.hero,.how-it-works{grid-template-columns:1fr}.hero{min-height:auto}.hero-preview{transform:none}.metric-grid,.three-column{grid-template-columns:1fr 1fr}.breakdown,.condition-row,.radio-grid,.scenario-grid,.what-if-grid{grid-template-columns:1fr}.monitoring-callout,.public-footer{align-items:start;flex-direction:column;gap:1rem}.wizard-actions .primary-button{margin-left:auto}.results-shell{padding-top:1rem}}@media (max-width:480px){.metric-grid,.three-column{grid-template-columns:1fr}.hero-actions>*,.result-actions>*{justify-content:center;width:100%}.app-header,.public-header{padding:.8rem 1rem}h1{font-size:2.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shared-debt-chart{display:grid;gap:1rem}.shared-debt-row{display:grid;gap:.35rem}.shared-debt-bar{background:var(--surface-muted,#eef1f4);border-radius:999px;height:.75rem;overflow:hidden}.shared-debt-bar i{background:var(--accent,#315b4c);display:block;height:100%}.report-only{display:none}.calculation-report{background:#fff;color:#111;margin:0 auto;max-width:980px;padding:1.25rem}.calculation-report>section{border-top:1px solid #b9b9b9;margin-top:1.5rem;padding-top:.75rem}.report-table-wrap{max-width:100%;overflow-x:auto}.calculation-report table{font-size:.9rem;min-width:0}.calculation-report td,.calculation-report th{padding:.45rem;vertical-align:top}.report-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@page{size:A4;margin:14mm 12mm 16mm}@media print{.app-footer,.app-header,.chart-data-table summary,.chart-export,.chart-period-selector,.nav-cta,.public-header,.rate-options,.report-actions,.result-actions,.what-if-grid,button{display:none!important}body{background:#fff!important;color:#000!important}.content-page,.results-shell{margin:0!important;max-width:none!important;padding:0!important}.results-shell>:not(.report-only){display:none!important}.report-only{display:block!important}.calculation-report{font-size:9.5pt;max-width:none;padding:0}.calculation-report h1{font-size:22pt}.calculation-report h2{font-size:15pt}.calculation-report h3{font-size:12pt}.calculation-report thead{display:table-header-group}.calculation-report .report-table-wrap{overflow:visible}.calculation-report table{table-layout:fixed;width:100%}.calculation-report td,.calculation-report th{overflow-wrap:anywhere;white-space:normal}.calculation-report tr,.report-chart,.report-scenario{page-break-inside:avoid;break-inside:avoid}.calculation-report a[href]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.chart-card,article{box-shadow:none!important}a{color:#000!important;text-decoration:none!important}}.address-lookup{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;margin-block:1rem 1.5rem;padding:1rem}.address-lookup input{background:var(--surface);border:1px solid #6f6a63;border-radius:.55rem;min-height:48px;padding:.6rem .75rem;width:100%}.address-suggestions{display:grid;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.address-suggestions button{background:var(--green-light);border:1px solid var(--border);border-radius:.55rem;display:block;min-height:44px;padding:.6rem .75rem;text-align:left;width:100%}.address-suggestions button:hover{background:var(--paper)}.tinglysning-guide{border-left:4px solid var(--accent);margin-top:1rem;padding:.25rem 1rem}.tinglysning-guide h3{margin:.5rem 0}.tinglysning-guide ol{margin:.75rem 0;padding-left:1.25rem}.tinglysning-guide li{margin-block:.3rem}.tinglysning-guide .compact-actions{margin-block:.9rem .6rem}.tinglysning-guide .secondary-button{padding:.55rem 1rem}.valuation-estimator{margin-block:0 1.5rem}.valuation-estimator>.secondary-button{padding:.55rem 1rem}.valuation-panel{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;padding:1rem}.valuation-panel h3{margin:.25rem 0 .5rem}.valuation-panel input,.valuation-panel select{width:100%}.valuation-result{border-left:4px solid var(--accent);margin-top:1rem;padding:.25rem 1rem .75rem}.valuation-result p{margin-block:.6rem}.valuation-breakdown{color:var(--muted);font-size:.9rem;list-style:none;margin:.5rem 0;padding:0}.valuation-breakdown li{margin-block:.25rem}.valuation-result .compact-actions{margin-block:.75rem .4rem}.chart-plot svg line,.chart-plot svg polyline{vector-effect:non-scaling-stroke}@media (max-width:640px){.chart-plot{aspect-ratio:5/4}.chart-legend{font-size:.82rem}.chart-export p{font-size:.8rem}.large-number,.metric-grid p{font-size:1.15rem}}@media (max-width:480px){.payment-bar-row{gap:.3rem;grid-template-columns:1fr}.payment-bar-value{text-align:left}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes chart-fade{0%{opacity:0}}.wizard-shell .wizard-actions,.wizard-shell fieldset{animation:rise-in .45s ease-out both}.results-shell>*{animation:rise-in .55s ease-out both}.results-shell>:nth-child(2){animation-delay:.07s}.results-shell>:nth-child(3){animation-delay:.14s}.results-shell>:nth-child(4){animation-delay:.21s}.results-shell>:nth-child(n+5){animation-delay:.28s}.payment-bar{animation:grow-x .8s ease-out .25s both;transform-origin:left}[data-stacked-segment]{animation:grow-y .6s ease-out both;transform-box:fill-box;transform-origin:bottom}.chart-plot polyline{animation:chart-fade .9s ease-out both}.address-suggestions,.chart-tooltip,.field-help-text,.precision-nudge,.tinglysning-guide,.valuation-panel,.valuation-result{animation:rise-in .3s ease-out both}.button-link,.field-help-toggle,.primary-button,.secondary-button{transition:box-shadow .15s ease,transform .15s ease}.button-link:hover,.primary-button:hover,.secondary-button:hover{box-shadow:0 4px 14px rgba(0,0,0,.12);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0) scale(.985)}.loan-guess{margin-block:.25rem 1.25rem}.loan-guess>.secondary-button{padding:.55rem 1rem}.optional-chip{background:var(--green-light);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.28rem .55rem;text-transform:uppercase;vertical-align:middle}.field-label-row .optional-chip{margin-top:.55rem}.overview-hero{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:.9rem;margin-block:1.25rem 1.5rem;padding:1.4rem 1.5rem 1.2rem}.overview-hero h1{margin-top:0}.overview-verdict{font-size:1.25rem;font-weight:600;line-height:1.45}.payment-bars{display:grid;gap:.6rem;margin-block:1.2rem}.payment-bar-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(7rem,.35fr) 1fr minmax(7rem,auto)}.payment-bar-label{color:var(--muted);font-size:.9rem;font-weight:600}.payment-bar-track{background:var(--green-light);border-radius:999px;height:1.35rem;overflow:hidden}.payment-bar{border-radius:999px;height:100%;transition:width .3s ease}.payment-bar-current{background:var(--ink)}.payment-bar-alternative{background:var(--accent)}.payment-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.consequence-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-block:1.2rem}.consequence-card{background:var(--paper);border:1px solid var(--border);border-radius:.8rem;padding:1rem 1.15rem}.consequence-card h2{font-size:1.05rem;margin-top:0}.consequence-card ul{list-style:none;margin:.6rem 0 0;padding:0}.consequence-card li{border-top:1px solid var(--hairline);padding-block:.5rem}.consequence-card li:first-child{border-top:0}.overview-explainer{border-top:1px solid var(--hairline);color:var(--muted);font-size:.95rem;margin-bottom:0;padding-top:1rem}.precision-nudge{background:var(--green-light);border:1px solid var(--border);border-radius:.8rem;margin-block:1rem;padding:1rem 1.25rem}.precision-nudge h2{margin-top:0}.precision-nudge ul{margin:.5rem 0 .9rem;padding-left:1.25rem}.field-label-row{align-items:center;display:flex;gap:.45rem}.field-label-row label{margin-right:0}.field-help-toggle{align-items:center;background:var(--green-light);border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:1.4rem;justify-content:center;line-height:1;margin-top:.55rem;width:1.4rem}.field-help-toggle[aria-expanded=true]{background:var(--ink);color:var(--paper)}.field-help-text{display:block}