@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c57de1{font-family:Fraunces,Fraunces Fallback}.__variable_c57de1{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c95b6f{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-300.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-500.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--ink:#0d1f2d;--ink-muted:#4a5c6a;--ink-faint:#8fa0ad;--canvas:#f5f3ef;--white:#ffffff;--sage:#2c5f4a;--sage-light:#e8f0ec;--sage-mid:#4a8c6e;--amber:#c5762b;--amber-light:#faf0e4;--slate:#4a5c6a;--slate-light:#eaecee;--border:rgba(13,31,45,0.10);--border-strong:rgba(13,31,45,0.18);--radius:12px;--radius-lg:20px;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--shadow-sm:0 1px 3px rgba(13,31,45,0.06),0 4px 12px rgba(13,31,45,0.04);--shadow-md:0 2px 8px rgba(13,31,45,0.08),0 8px 24px rgba(13,31,45,0.06);--shadow-lg:0 4px 16px rgba(13,31,45,0.10),0 16px 40px rgba(13,31,45,0.08)}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.02em}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(245,243,239,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 clamp(1.5rem,5vw,4rem);justify-content:space-between;height:64px;gap:1.5rem}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0}.nav-wordmark{font-family:var(--serif);font-size:1.25rem;line-height:1}.nav-wordmark .w-bricks{font-style:italic;font-weight:500}.nav-wordmark .w-amp{font-style:italic;font-weight:300;color:var(--amber)}.nav-wordmark .w-calcs{font-family:var(--sans);font-weight:400;font-style:normal}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:var(--ink-muted);text-decoration:none;font-size:14px;font-weight:400;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta{background:var(--sage);padding:8px 20px;border-radius:40px;font-size:13px;font-weight:500;text-decoration:none;flex-shrink:0;transition:background .2s,transform .15s}.nav-cta,.nav-cta:hover,.nav-links a.nav-cta{color:var(--white)}.nav-cta:hover{background:var(--sage-mid);transform:translateY(-1px)}.breadcrumb-bar{background:var(--white);border-bottom:1px solid var(--border);padding:.6rem clamp(1.5rem,5vw,4rem)}.breadcrumb{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:12.5px;color:var(--ink-faint);list-style:none}.breadcrumb a{color:var(--ink-faint);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--sage)}.breadcrumb .sep{opacity:.4}.breadcrumb .current{color:var(--ink-muted);font-weight:500}.rates-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 clamp(1.5rem,5vw,4rem);overflow-x:auto;scrollbar-width:none}.rates-bar::-webkit-scrollbar{display:none}.rates-inner{min-width:max-content;padding:.55rem 0;gap:0}.rate-item,.rates-inner{display:flex;align-items:center}.rate-item{gap:.45rem;padding:0 1.4rem;white-space:nowrap}.rate-item:first-child{padding-left:0}.rate-label{font-size:10.5px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.rate-val{font-size:13px;font-weight:500;color:var(--ink)}.rate-tag{font-size:11px;color:var(--sage)}.rate-next{font-size:11px;color:var(--amber);font-weight:500}.rates-div{width:1px;height:18px;background:var(--border);flex-shrink:0}.rates-source{margin-left:auto;padding-left:1.5rem;flex-shrink:0;font-size:10px;color:var(--ink-faint);white-space:nowrap;font-style:italic}.updates-band{background:var(--amber-light);border-bottom:1px solid rgba(197,118,43,.15);padding:.7rem clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:13px;color:var(--amber);flex-wrap:wrap}.updates-band strong{font-weight:500}.u-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);opacity:.5;flex-shrink:0}.updates-band a{color:var(--amber);font-weight:500;text-decoration:underline;text-underline-offset:2px}.hero{padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem);max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:5px 14px;border-radius:40px;margin-bottom:1.25rem}.hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.hero h1{font-size:clamp(2.2rem,3.8vw,3.4rem);color:var(--ink);margin-bottom:1.2rem}.hero h1 em{font-style:italic;color:var(--sage)}.hero-sub{font-size:1.05rem;color:var(--ink-muted);line-height:1.75;max-width:440px;margin-bottom:2rem}.hero-actions{gap:10px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:1.5rem;margin-top:2.25rem}.trust-item{gap:6px;font-size:13px;color:var(--ink-muted)}.t-check,.trust-item{display:flex;align-items:center}.t-check{width:18px;height:18px;background:var(--sage-light);border-radius:50%;justify-content:center;color:var(--sage);font-size:10px;flex-shrink:0}.hero-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--sage-mid))}.btn-primary{background:var(--ink);color:var(--white);padding:13px 26px;border-radius:40px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .15s}.btn-primary:hover{background:#1a3348;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);padding:12px 24px;border-radius:40px;font-size:14px;font-weight:400;text-decoration:none;border:1.5px solid var(--border-strong);cursor:pointer;display:inline-flex;align-items:center;transition:border-color .2s,transform .15s}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}.calc-label{font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.calc-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:1.5rem}.calc-row{margin-bottom:1.15rem}.calc-row label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-muted);margin-bottom:.4rem}.input-wrap{position:relative}.input-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-muted);font-weight:500;pointer-events:none}.calc-input{width:100%;padding:11px 13px 11px 30px;border:1.5px solid var(--border-strong);border-radius:10px;font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--canvas);transition:border-color .2s,background .2s;outline:none}.calc-input:focus{border-color:var(--sage);background:var(--white)}.calc-input-plain{padding-left:13px}.calc-input-suffixed{padding-right:38px}.input-suffix{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-muted);font-weight:500;pointer-events:none}.stepper-wrap{display:flex;align-items:stretch;gap:6px}.stepper-wrap .input-wrap{flex:1 1;min-width:0}.stepper-btn{width:40px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--canvas);color:var(--ink-muted);font-size:20px;font-weight:300;font-family:var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:border-color .15s,color .15s,background .15s}.stepper-btn:hover{border-color:var(--sage);color:var(--sage);background:var(--sage-light)}.stepper-btn:active{transform:scale(.93)}.calc-select{width:100%;padding:11px 36px 11px 13px;border:1.5px solid var(--border-strong);border-radius:10px;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--canvas);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%234a5c6a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;transition:border-color .2s}.calc-select:focus{border-color:var(--sage)}.calc-btn{width:100%;background:var(--sage);color:var(--white);border:none;padding:13px;border-radius:10px;font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;margin-top:.5rem;transition:background .2s,transform .15s}.calc-btn:hover{background:var(--sage-mid);transform:translateY(-1px)}.calc-btn:active{transform:translateY(0)}.calc-btn-full{width:100%;background:var(--sage);color:var(--white);border:none;padding:14px;border-radius:10px;font-size:15px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background .2s,transform .15s}.calc-btn-full:hover{background:var(--sage-mid);transform:translateY(-1px)}.calc-btn-full:active{transform:translateY(0)}.share-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted);background:none;border:1px solid var(--border-strong);border-radius:40px;padding:5px 13px;cursor:pointer;font-family:var(--sans);transition:border-color .2s,color .2s}.share-btn.copied,.share-btn:hover{border-color:var(--sage);color:var(--sage)}.calc-result{background:var(--sage-light);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;display:none}.calc-result.show{display:block;animation:fadeSlide .3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.result-label{font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--sage);margin-bottom:.25rem}.result-amount{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--ink)}.result-breakdown{font-size:12px;color:var(--ink-muted);margin-top:.4rem;line-height:1.9}.result-effective{font-size:14px;font-weight:500;color:var(--sage);margin-top:.2rem;margin-bottom:.55rem;font-family:var(--sans)}.result-note{font-size:11.5px;color:var(--sage);font-style:italic;margin-top:.3rem}.result-footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(44,95,74,.15);justify-content:space-between;gap:.5rem;flex-wrap:wrap}.result-footer,.result-link{display:flex;align-items:center}.result-link{font-size:13px;color:var(--sage);font-weight:500;text-decoration:none;gap:4px}.result-link:hover{text-decoration:underline}.section{padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto}.section-eyebrow{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:.65rem}.section-header{text-align:center;margin-bottom:2.75rem}.section-header h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:.65rem}.section-header p{color:var(--ink-muted);max-width:500px;margin:0 auto;font-size:15px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.calc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}.calc-card:hover{border-color:var(--sage);box-shadow:var(--shadow-md);transform:translateY(-3px)}.calc-card.featured{border-color:rgba(44,95,74,.25);background:var(--sage-light)}.card-icon{width:44px;height:44px;border-radius:10px;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center}.icon-green{background:rgba(44,95,74,.1)}.icon-amber{background:rgba(197,118,43,.1)}.icon-slate{background:rgba(74,92,106,.08)}.card-phase{display:inline-block;font-size:9.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;background:var(--sage);color:var(--white);padding:2px 8px;border-radius:40px;margin-bottom:.75rem;width:-moz-fit-content;width:fit-content}.card-name{font-family:var(--serif);font-size:1.1rem;font-weight:500;margin-bottom:.45rem;color:var(--ink)}.card-desc{font-size:13px;color:var(--ink-muted);line-height:1.65;flex:1 1}.card-arrow{margin-top:1.25rem;font-size:12px;font-weight:500;color:var(--sage);display:flex;align-items:center;gap:4px}.how-wrap{background:var(--ink);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem)}.how-wrap .section-eyebrow{color:var(--sage-mid)}.how-wrap h2{color:var(--white);max-width:400px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:2.5rem}.step-num{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:13px;color:rgba(255,255,255,.4);margin-bottom:1rem}.step-title{font-family:var(--serif);font-size:1.15rem;color:var(--white);margin-bottom:.5rem}.step-desc{font-size:13px;color:rgba(255,255,255,.58);line-height:1.75}.how-disclaimer{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.09);font-size:11.5px;color:rgba(255,255,255,.3);line-height:1.75;display:flex;flex-direction:column;gap:.4rem}.how-disclaimer a{color:rgba(255,255,255,.4);text-decoration:underline}.advice-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.advice-grid{display:grid;grid-template-columns:1fr 1fr}.adv-costs{padding:2.75rem 3rem;border-right:1px solid var(--border);position:relative}.adv-costs:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sage),var(--sage-mid))}.adv-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.adv-label.green{color:var(--sage)}.adv-label.amber{color:var(--amber)}.adv-costs h3{font-size:1.35rem;margin-bottom:.5rem}.adv-costs>p{color:var(--ink-muted);font-size:13.5px;line-height:1.75;margin-bottom:1.1rem}.bc-price-row{margin-bottom:1rem}.bc-price-row label{display:block;font-size:12px;font-weight:500;color:var(--ink-muted);margin-bottom:.35rem}.bc-input-wrap{position:relative}.bc-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-muted);font-weight:500;pointer-events:none}.bc-input{width:100%;padding:9px 13px 9px 28px;border:1.5px solid var(--border-strong);border-radius:10px;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--canvas);outline:none;transition:border-color .2s,background .2s}.bc-input:focus{border-color:var(--sage);background:var(--white)}.costs-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:.85rem}.cost-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:.75rem;border-bottom:1px solid var(--border);font-size:13px}.cost-row:last-child{border-bottom:none}.cost-row.sdlt-row{background:var(--sage-light)}.cost-name{color:var(--ink-muted);flex:1 1;min-width:0}.cost-val{font-weight:500;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-val.exact{color:var(--sage)}.cost-val.pending{color:var(--ink-faint);font-style:italic;font-weight:400;font-size:12px}.cost-val.muted{color:var(--ink-muted);font-weight:400}.survey-select{font-size:12.5px;font-family:var(--sans);background:none;border:none;outline:none;cursor:pointer;padding:0 14px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%234a5c6a' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1px center;font-weight:500;color:var(--ink-muted);max-width:100%}.survey-select:focus,.survey-select:hover{color:var(--sage)}.costs-total{background:var(--ink);border-radius:10px;padding:.9rem 1rem;margin-bottom:.65rem}.costs-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.costs-total-label{font-size:11.5px;font-weight:500;color:rgba(255,255,255,.5)}.costs-total-amount{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--white)}.costs-total-range{font-size:11px;color:rgba(255,255,255,.38);margin-top:.2rem}.costs-note{font-size:11.5px;color:var(--ink-faint);line-height:1.65}.costs-note a{color:var(--sage);font-weight:500;text-decoration:none}.costs-note a:hover{text-decoration:underline}.adv-method{padding:2.75rem 3rem}.adv-method h3{font-size:1.4rem;margin-bottom:.6rem}.adv-method p{color:var(--ink-muted);font-size:14px;line-height:1.75;margin-bottom:1.25rem}.verify-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.verify-item{display:flex;align-items:flex-start;gap:.75rem}.verify-ico{width:24px;height:24px;border-radius:6px;background:var(--amber-light);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px;color:var(--amber)}.verify-text strong{display:block;font-size:13px;font-weight:500;color:var(--ink)}.verify-text span{font-size:12px;color:var(--ink-muted)}footer{background:var(--ink);color:rgba(255,255,255,.45);padding:3rem clamp(1.5rem,5vw,4rem);margin-top:5rem}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.footer-logo-wordmark{font-family:var(--serif);font-size:1.1rem;font-style:italic;font-weight:500;color:var(--white)}.footer-logo-wordmark .amp{color:var(--amber);font-weight:300}.footer-brand p{font-size:12.5px;line-height:1.8;max-width:240px}.footer-col h4{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:.85rem}.footer-col a{display:block;font-size:13px;color:rgba(255,255,255,.42);text-decoration:none;margin-bottom:.45rem;transition:color .2s}.footer-col a:hover{color:rgba(255,255,255,.85)}.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:11.5px;line-height:1.8;color:rgba(255,255,255,.28)}.footer-bottom p+p{margin-top:.6rem}.footer-bottom a{color:rgba(255,255,255,.38);text-decoration:underline;text-underline-offset:2px}.affiliate-disclosure{display:none}.page-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.page-header{padding:clamp(2.5rem,5vw,4rem) 0 2rem}.page-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:4px 12px;border-radius:40px;margin-bottom:1rem}.page-header h1{font-size:clamp(1.9rem,3.5vw,2.9rem);color:var(--ink);margin-bottom:.75rem}.page-header .page-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.page-meta .meta-tag{display:inline-flex;align-items:center;gap:5px;background:var(--sage-light);color:var(--sage);font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:40px}.page-meta .meta-sep{color:var(--border-strong)}.calc-card-full{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:2rem}.calc-card-header{padding:1.75rem 2rem 0;position:relative}.calc-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--sage-mid))}.calc-body{padding:1.75rem 2rem}.calc-inputs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;margin-bottom:1.5rem}.calc-row.full{grid-column:1/-1}.calc-card-full .calc-input{padding:12px 13px 12px 30px}.calc-card-full .calc-select{padding:12px 36px 12px 13px}.calc-card-full .calc-row label{font-size:13px}.result-panel{background:var(--sage-light);border-radius:12px;padding:1.5rem 1.75rem;margin-top:1.25rem;display:none}.result-panel.show{display:block;animation:fadeSlide .3s ease}.result-total-label{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--sage);margin-bottom:.3rem}.result-total-amount{font-family:var(--serif);font-size:2.6rem;font-weight:500;color:var(--ink);line-height:1;margin-bottom:.25rem}.result-tax-name{font-size:13px;color:var(--ink-muted);margin-bottom:1.25rem}.breakdown-table{width:100%;border-collapse:collapse;font-size:13px}.breakdown-table th{text-align:left;font-size:10.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 .5rem;border-bottom:1px solid rgba(44,95,74,.15)}.breakdown-table td:not(:first-child),.breakdown-table th:not(:first-child){text-align:right}.breakdown-table td{padding:.5rem 0;color:var(--ink-muted);border-bottom:1px solid rgba(44,95,74,.08)}.breakdown-table td:first-child{color:var(--ink)}.breakdown-table tr:last-child td{border-bottom:none}.breakdown-total td{font-weight:500;color:var(--ink);padding-top:.65rem;border-top:1.5px solid rgba(44,95,74,.2)!important}.result-note{margin-top:1rem;padding:.75rem 1rem;background:rgba(44,95,74,.08);border-radius:8px;border-left:3px solid var(--sage);font-size:12.5px;color:var(--ink-muted);line-height:1.65}.result-note strong{color:var(--ink);font-weight:500}.result-actions{justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(44,95,74,.15);flex-wrap:wrap}.result-actions,.result-verify{display:flex;align-items:center}.result-verify{font-size:12px;color:var(--ink-muted);gap:4px}.result-verify a{color:var(--sage);font-weight:500;text-decoration:none}.result-verify a:hover{text-decoration:underline}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.stat-item{background:rgba(255,255,255,.6);border-radius:8px;padding:.75rem 1rem}.stat-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.2rem}.stat-value{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--ink)}.optional-label{font-size:11px;color:var(--ink-faint);font-weight:400;margin-left:4px}.ad-slot{display:none;text-align:center;margin:2rem 0}.ad-slot--content{min-height:0}.content-section{padding:clamp(2rem,4vw,3.5rem) 0;border-top:1px solid var(--border)}.content-section h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1rem}.content-section h3{font-size:1.2rem;margin-bottom:.75rem;color:var(--ink)}.content-section p{color:var(--ink-muted);line-height:1.8;margin-bottom:1rem;font-size:14.5px}.content-section p:last-child{margin-bottom:0}.region-tabs{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.rtab{padding:7px 18px;border-radius:40px;font-size:13px;font-weight:400;cursor:pointer;border:1.5px solid var(--border-strong);background:none;font-family:var(--sans);color:var(--ink-muted);transition:all .2s}.rtab.active{background:var(--sage);color:var(--white);border-color:var(--sage);font-weight:500}.rtab:hover:not(.active){border-color:var(--sage);color:var(--sage)}.region-content{display:none}.region-content.active{display:block;animation:fadeSlide .25s ease}.rate-table-wrap{overflow-x:auto;margin:1.25rem 0}.rate-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:400px}.rate-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:.6rem 1rem .6rem 0;border-bottom:1.5px solid var(--border-strong)}.rate-table th:not(:first-child){text-align:right;padding-right:0}.rate-table td{padding:.7rem 1rem .7rem 0;color:var(--ink-muted);border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-table td:not(:first-child){text-align:right;padding-right:0}.rate-table td:first-child{color:var(--ink)}.rate-table tr:last-child td{border-bottom:none}.rate-zero td{color:var(--ink-faint)}.rate-zero td:first-child{color:var(--ink-muted)}.rate-table-note{font-size:12px;color:var(--ink-faint);line-height:1.65;margin-top:.75rem;font-style:italic}.example-box{background:var(--amber-light);border:1px solid rgba(197,118,43,.2);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-top:1.25rem}.example-box h4{font-family:var(--serif);font-size:1.1rem;color:var(--ink);margin-bottom:.75rem}.example-steps{display:flex;flex-direction:column;gap:.6rem}.example-step{display:flex;align-items:flex-start;gap:.75rem;font-size:13.5px}.ex-band{flex:1 1;color:var(--ink-muted)}.ex-band strong{color:var(--ink);font-weight:500}.ex-amount{font-weight:500;color:var(--amber);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.example-total{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(197,118,43,.2);display:flex;justify-content:space-between;align-items:center}.example-total span{font-size:15px;font-weight:500;color:var(--ink)}.example-total strong{font-family:var(--serif);font-size:1.8rem;font-weight:500;color:var(--ink)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:color .2s}.faq-q.open,.faq-q:hover{color:var(--sage)}.faq-chevron{flex-shrink:0;transition:transform .25s ease;color:var(--ink-faint);width:18px;height:18px}.faq-q.open .faq-chevron{transform:rotate(180deg);color:var(--sage)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.faq-a.open{max-height:500px;padding-bottom:1.1rem}.faq-a p{font-size:14px;color:var(--ink-muted);line-height:1.8}.faq-a a{color:var(--sage);font-weight:500;text-decoration:none}.faq-a a:hover{text-decoration:underline}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.related-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem 1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.related-card:hover{border-color:var(--sage);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.related-card-name{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:.35rem}.related-card-desc{font-size:12.5px;color:var(--ink-muted);line-height:1.6;flex:1 1}.related-card-link{margin-top:.85rem;font-size:12px;color:var(--sage);font-weight:500;display:flex;align-items:center;gap:3px}.sources-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-top:1.5rem}.sources-box h4{font-family:var(--serif);font-size:1rem;color:var(--ink);margin-bottom:.85rem}.source-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.source-list li{font-size:13px;color:var(--ink-muted);display:flex;align-items:flex-start;gap:.6rem}.source-list li:before{content:"↗";color:var(--sage);flex-shrink:0}.source-list a{color:var(--sage);text-decoration:none;font-weight:500}.source-list a:hover{text-decoration:underline}.fca-disclaimer{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--canvas);border-radius:8px;border:1px solid var(--border);font-size:12px;color:var(--ink-faint);line-height:1.75}.fca-disclaimer strong{color:var(--ink-muted)}.how-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:1.5rem}.how-col h3{font-size:1.1rem;margin-bottom:.6rem}.how-col p{font-size:14px;color:var(--ink-muted);margin-bottom:.75rem}.how-col p:last-child{margin-bottom:0}.info-box{background:var(--amber-light);border-radius:var(--radius);padding:1.25rem 1.5rem;border-left:3px solid var(--amber);margin:1.25rem 0}.info-box p{color:var(--ink-muted);font-size:14px;margin-bottom:0}.example-table-wrap{overflow-x:auto;margin:1.25rem 0}.example-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.example-table th{background:var(--sage-light);color:var(--sage);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem;text-align:left}.example-table th:not(:first-child){text-align:right}.example-table td{padding:.65rem 1rem;color:var(--ink-muted);border-bottom:1px solid var(--border)}.example-table td:first-child{color:var(--ink);font-weight:500}.example-table td:not(:first-child){text-align:right}.example-table tr:last-child td{border-bottom:none}.overpay-savings{background:var(--amber-light);border:1px solid rgba(197,118,43,.2);border-left:3px solid var(--amber);border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.overpay-savings-title{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.overpay-savings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.overpay-stat-label{font-size:12px;color:var(--ink-muted)}.overpay-stat-value{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--ink)}.amort-section{display:none;margin-top:1.25rem}.amort-toggle-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem;flex-wrap:wrap}.amort-title{font-size:13px;font-weight:500;color:var(--ink)}.amort-tabs{display:flex;gap:.4rem}.amort-tab{padding:5px 14px;border-radius:40px;font-size:12px;cursor:pointer;border:1.5px solid var(--border-strong);background:none;font-family:var(--sans);color:var(--ink-muted);transition:all .2s}.amort-tab.active{background:var(--sage);color:var(--white);border-color:var(--sage)}.chart-container{position:relative;height:280px;margin-top:.5rem;background:rgba(255,255,255,.5);border-radius:8px;padding:1rem}.amort-table-wrap{overflow-x:auto}.amort-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:480px}.amort-table th{text-align:right;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .75rem .5rem 0;border-bottom:1px solid rgba(44,95,74,.15)}.amort-table th:first-child{text-align:left}.amort-table td{padding:.5rem .75rem .5rem 0;text-align:right;color:var(--ink-muted);border-bottom:1px solid rgba(44,95,74,.06);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amort-table td:first-child{text-align:left;color:var(--ink);font-weight:500}.amort-table tr:last-child td{border-bottom:none}.borrow-range{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.borrow-amount{font-family:var(--serif);font-size:2.6rem;font-weight:500;color:var(--ink);line-height:1}.borrow-dash{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--ink-faint)}.result-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:rgba(74,92,106,.12);color:var(--ink-muted);padding:3px 10px;border-radius:40px;margin-bottom:1.1rem}.stress-test-box{background:rgba(13,31,45,.04);border-radius:8px;border-left:3px solid var(--border-strong);padding:.9rem 1.1rem;margin-bottom:1.25rem;font-size:13px;color:var(--ink-muted);line-height:1.65}.stress-test-box strong{color:var(--ink)}.max-price-row{background:var(--sage-light);border-radius:8px;padding:.85rem 1.1rem;margin-top:.5rem}.max-price-label{font-size:11px;color:var(--sage);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}.max-price-amount{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink)}.calc-card-header--slate:before{background:linear-gradient(90deg,var(--slate),#6b7e8d)}.calc-btn-full--slate{background:var(--slate)}.calc-btn-full--slate:hover{background:#5a6e7e}.result-panel--slate{background:var(--slate-light)}.result-total-label--slate{color:var(--slate)}.result-actions--slate{border-top-color:rgba(74,92,106,.15)}.stress-test-box a{color:var(--slate);font-weight:500;text-decoration:none}.stress-test-box a:hover{text-decoration:underline}.example-table--slate th{background:var(--slate-light);color:var(--slate)}.higher-earner-note{background:var(--amber-light);border:1px solid rgba(197,118,43,.2);border-left:3px solid var(--amber);border-radius:8px;padding:.9rem 1.1rem;font-size:13px;color:var(--ink-muted);margin-bottom:1.25rem}.higher-earner-note strong{color:var(--ink)}.steps-list{list-style:none;counter-reset:step-counter;margin:1.25rem 0}.steps-list li{counter-increment:step-counter;position:relative;padding:0 0 1rem 3rem;font-size:14.5px;color:var(--ink-muted);line-height:1.7}.steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--slate-light);color:var(--slate);font-weight:500;font-size:12px;display:flex;align-items:center;justify-content:center}.steps-list li:last-child{padding-bottom:0}.steps-list li strong{color:var(--ink)}.about-hero{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 0;max-width:760px;margin:0 auto}.about-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:5px 14px;border-radius:40px;margin-bottom:1.25rem}.about-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.about-hero h1{font-size:clamp(2rem,3.5vw,3rem);color:var(--ink);line-height:1.2}.about-hero h1 .h1-sub{font-size:.72em;font-style:italic;font-weight:300;color:var(--ink-muted);display:block;margin-top:.1em}.about-wrap{padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem);max-width:760px;margin:0 auto}.about-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3.25rem);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sage),var(--sage-mid))}.about-greeting{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;color:var(--ink);margin-bottom:.3rem;letter-spacing:-.02em}.about-greeting-sub{font-size:13.5px;color:var(--ink-faint);font-style:italic;margin-bottom:2rem}.about-body{display:flex;flex-direction:column}.about-body p{font-size:15px;color:var(--ink-muted);line-height:1.85;margin-bottom:1.25rem}.about-body p:last-of-type{margin-bottom:0}.about-body .pullout{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500;color:var(--ink);font-style:italic;border-left:3px solid var(--sage);padding-left:1.25rem;margin:1.75rem 0;line-height:1.5}.about-signoff{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--border)}.about-signoff .signoff-latin{font-size:13.5px;color:var(--ink-faint);font-style:italic;margin-bottom:.35rem}.about-signoff .signoff-name{font-family:var(--serif);font-size:1.3rem;font-weight:500;font-style:italic;color:var(--ink);letter-spacing:-.01em}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:1.5rem}.about-stats .stat-cell{background:var(--canvas);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.about-stats .stat-num{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);letter-spacing:-.02em}.about-stats .stat-label{font-size:12px;color:var(--ink-faint)}.about-cta{background:var(--ink);border-radius:var(--radius-lg);padding:2.25rem 2.5rem;margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.about-cta-text h3{font-size:1.2rem;color:var(--white);margin-bottom:.35rem}.about-cta-text p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.6}.about-cta-btn{background:var(--sage);color:var(--white);padding:12px 24px;border-radius:40px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;transition:background .2s,transform .15s}.about-cta-btn:hover{background:var(--sage-mid);transform:translateY(-1px)}.legal-wrap{max-width:800px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.legal-header{margin-bottom:2.5rem}.legal-header h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.75rem}.legal-header .legal-meta{font-size:13px;color:var(--ink-faint)}.legal-body h2{font-size:1.3rem;margin:2rem 0 .75rem}.legal-body h3{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--ink)}.legal-body p{font-size:14px;color:var(--ink-muted);line-height:1.85;margin-bottom:1rem}.legal-body ol,.legal-body ul{margin:.75rem 0 1rem 1.5rem}.legal-body li{font-size:14px;color:var(--ink-muted);line-height:1.8;margin-bottom:.35rem}.legal-body a{color:var(--sage);text-decoration:none;font-weight:500}.legal-body a:hover{text-decoration:underline}.contact-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.contact-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:3rem;gap:3rem;align-items:start}.form-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:2.25rem 2.5rem;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--sage-mid))}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-muted);margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1.5px solid var(--border-strong);border-radius:10px;font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--canvas);transition:border-color .2s,background .2s;outline:none}.form-field input,.form-field select{padding:11px 13px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%234a5c6a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.form-field textarea{padding:11px 13px;resize:vertical;min-height:140px;line-height:1.65}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--sage);background:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.bot-field{display:none}.form-privacy{font-size:12px;color:var(--ink-faint);line-height:1.65;margin-bottom:1.25rem}.form-privacy a{color:var(--sage);text-decoration:none;font-weight:500}.form-privacy a:hover{text-decoration:underline}.form-submit-btn{width:100%;background:var(--sage);color:var(--white);border:none;padding:13px;border-radius:40px;font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s,transform .15s}.form-submit-btn:hover{background:var(--sage-mid);transform:translateY(-1px)}.form-submit-btn:active{transform:translateY(0)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:btnSpin .7s linear infinite;display:none}@keyframes btnSpin{to{transform:rotate(1turn)}}.form-submit-btn.loading .btn-spinner{display:block}.form-submit-btn.loading .btn-label{opacity:.6}.form-success{display:none;text-align:center;padding:3.5rem 2rem}.success-icon{width:56px;height:56px;border-radius:50%;background:var(--sage-light);margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center}.form-success h3{font-size:1.3rem;margin-bottom:.6rem;color:var(--ink)}.form-success p{font-size:14px;color:var(--ink-muted);line-height:1.75;max-width:320px;margin:0 auto}.form-error{display:none;background:#fef2f2;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius);padding:.85rem 1rem;font-size:13px;color:#b91c1c;margin-bottom:1rem}.contact-aside{display:flex;flex-direction:column;gap:1rem}.reason-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s,transform .25s}.reason-card:hover{border-color:var(--sage);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reason-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.reason-body h3{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:0;line-height:1.3;color:var(--ink);margin-bottom:.35rem}.reason-body p{font-size:13px;color:var(--ink-muted);line-height:1.65}.reason-body a{color:var(--sage);font-weight:500;text-decoration:none}.reason-body a:hover{text-decoration:underline}.cant-help{background:var(--amber-light);border-left:3px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.25rem}.cant-help-label{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--amber);margin-bottom:.4rem}.cant-help p{font-size:13px;color:var(--ink-muted);line-height:1.7}.cant-help a{color:var(--sage);font-weight:500;text-decoration:none}.cant-help a:hover{text-decoration:underline}.guide-hero{max-width:800px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 2rem}.guide-hero h1{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:.75rem}.guide-meta{font-size:13px;color:var(--ink-faint);display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.guide-body{max-width:800px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.guide-body h2{font-size:1.5rem;margin:2.25rem 0 .85rem}.guide-body h3{font-size:1.2rem;margin:1.75rem 0 .65rem}.guide-body p{font-size:15px;color:var(--ink-muted);line-height:1.85;margin-bottom:1.1rem}.guide-body ol,.guide-body ul{margin:.75rem 0 1.1rem 1.5rem}.guide-body li{font-size:15px;color:var(--ink-muted);line-height:1.8;margin-bottom:.4rem}.guide-body a{color:var(--sage);font-weight:500;text-decoration:none}.guide-body a:hover{text-decoration:underline}.guide-body strong{color:var(--ink);font-weight:500}.guide-cta-box{background:var(--sage-light);border:1px solid rgba(44,95,74,.2);border-radius:var(--radius);padding:1.5rem 1.75rem;margin:2rem 0}.guide-cta-box h3{font-size:1.1rem;margin-bottom:.5rem}.guide-cta-box p{font-size:13.5px;color:var(--ink-muted);margin-bottom:1rem}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.guide-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}.guide-card:hover{border-color:var(--sage);box-shadow:var(--shadow-md);transform:translateY(-3px)}.guide-card-tag{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.guide-card-title{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:.55rem;color:var(--ink);line-height:1.3}.guide-card-desc{font-size:13px;color:var(--ink-muted);line-height:1.65;flex:1 1}.guide-card-meta{margin-top:1.1rem;display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--ink-faint)}.guide-card-read-time{display:flex;align-items:center;gap:4px}.guide-card-arrow{margin-left:auto;font-size:12px;font-weight:500;color:var(--sage)}.changelog-wrap{max-width:720px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.changelog-entry{padding:2rem 0;border-bottom:1px solid var(--border)}.changelog-entry:last-child{border-bottom:none}.changelog-date{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}.changelog-entry h2{font-size:1.2rem;margin-bottom:.65rem}.changelog-entry p{font-size:14px;color:var(--ink-muted);line-height:1.8}.guide-body table{width:100%;border-collapse:collapse;font-size:13.5px;margin:1.25rem 0 1.5rem;display:block;overflow-x:auto}.guide-body table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:.6rem 1rem .6rem 0;border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.guide-body table td{padding:.75rem 1rem .75rem 0;color:var(--ink-muted);border-bottom:1px solid var(--border);line-height:1.55;vertical-align:top}.guide-body table td strong{color:var(--ink)}.guide-body table tr:last-child td{border-bottom:none}.guide-related{max-width:800px;margin:0 auto;padding:2.5rem clamp(1.5rem,5vw,4rem) 1rem;border-top:1px solid var(--border)}.guide-related h2{font-size:1.4rem;margin-bottom:.5rem;color:var(--ink)}.guide-related>p{font-size:14px;color:var(--ink-muted);margin-bottom:1.25rem}.guide-footer-note{max-width:800px;margin:0 auto;padding:2rem clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem);border-top:1px solid var(--border)}.guide-footer-note p{font-size:12.5px;color:var(--ink-faint);line-height:1.75}.guides-hub-wrap{max-width:1000px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.guides-hub-header{padding:clamp(2.5rem,5vw,4rem) 0 2.5rem}.guides-hub-intro{font-size:15px;color:var(--ink-muted);line-height:1.8;max-width:580px;margin-bottom:2rem}.nf-wrap{max-width:960px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);text-align:center}.nf-code{font-family:var(--serif);font-size:clamp(4rem,10vw,7rem);font-weight:500;color:var(--border-strong);line-height:1;margin-bottom:1rem}.nf-title{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--ink);margin-bottom:.75rem}.nf-desc{font-size:15px;color:var(--ink-muted);max-width:420px;margin:0 auto 1.5rem;line-height:1.7}.nf-home-link{display:inline-flex;align-items:center;gap:.35rem;font-size:14px;font-weight:500;color:var(--sage);text-decoration:none;margin-bottom:3rem}.nf-home-link:hover{text-decoration:underline}.nf-calcs{text-align:left}.nf-calcs-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:1.25rem;text-align:center}.partner-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:1.25rem}.partner-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:.6rem 1rem .6rem 0;border-bottom:1.5px solid var(--border-strong)}.partner-table td{padding:.85rem 1rem .85rem 0;color:var(--ink-muted);border-bottom:1px solid var(--border);vertical-align:top}.partner-table td:first-child{color:var(--ink);font-weight:500}.partner-table tr:last-child td{border-bottom:none}.partner-table a{color:var(--sage);text-decoration:none;font-weight:500}.partner-table a:hover{text-decoration:underline}.policy-wrap{max-width:860px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.policy-page-header{padding:clamp(2.5rem,5vw,4rem) 0 2.5rem}.policy-body{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:clamp(1.75rem,4vw,3rem);margin-bottom:3rem;position:relative;overflow:hidden}.policy-body:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage),var(--sage-mid))}.policy-toc{background:var(--canvas);border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem 1.5rem;margin-bottom:2rem}.policy-toc h3{font-size:13px;font-weight:500;color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;font-family:var(--sans)}.policy-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;counter-reset:ptoc}.policy-toc ol li{counter-increment:ptoc;display:flex;align-items:baseline;gap:.5rem;font-size:13.5px}.policy-toc ol li:before{content:counter(ptoc) ".";color:var(--sage);font-weight:500;font-size:12px;min-width:18px}.policy-toc ol li a{color:var(--ink-muted);text-decoration:none;transition:color .2s}.policy-toc ol li a:hover{color:var(--sage)}.policy-section{padding:2rem 0;border-bottom:1px solid var(--border);scroll-margin-top:84px}.policy-section:first-child{padding-top:0}.policy-section:last-child{border-bottom:none;padding-bottom:0}.policy-section h2{font-size:1.25rem;color:var(--ink);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.policy-section-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sage-light);color:var(--sage);font-family:var(--sans);font-size:12px;font-weight:500;flex-shrink:0}.policy-section p{color:var(--ink-muted);font-size:14.5px;line-height:1.8;margin-bottom:.9rem}.policy-section p:last-child{margin-bottom:0}.policy-section p strong{color:var(--ink);font-weight:500}.policy-section ul{list-style:none;margin:.75rem 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.policy-section ul li{display:flex;align-items:flex-start;gap:.6rem;font-size:14px;color:var(--ink-muted);line-height:1.65;padding-left:.25rem}.policy-section ul li:before{content:"";display:block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--sage);margin-top:.55rem}.policy-section ul li strong{color:var(--ink);font-weight:500}.policy-section a{color:var(--sage);text-decoration:none;font-weight:500}.policy-section a:hover{text-decoration:underline}.sub-item{margin-bottom:1.25rem}.sub-item:last-child{margin-bottom:0}.sub-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--sage);padding:3px 10px;border-radius:40px;margin-bottom:.5rem}.policy-info-box,.sub-label{background:var(--sage-light)}.policy-info-box{border-radius:var(--radius);border-left:3px solid var(--sage);padding:1rem 1.25rem;margin:1rem 0}.policy-info-box p{color:var(--ink-muted);font-size:13.5px;margin-bottom:0}.policy-info-box p strong{color:var(--ink)}.policy-note-box{background:var(--amber-light);border-radius:var(--radius);border-left:3px solid var(--amber);padding:1rem 1.25rem;margin:1rem 0}.policy-note-box p{color:var(--ink-muted);font-size:13.5px;margin-bottom:0}.policy-contact-card{background:var(--canvas);border-radius:var(--radius);border:1px solid var(--border);padding:1.25rem 1.5rem;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.policy-contact-row{display:flex;align-items:center;gap:.6rem;font-size:14px}.policy-contact-label{color:var(--ink-faint);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;min-width:100px}.policy-contact-value{color:var(--ink-muted)}.policy-contact-value a{color:var(--sage);font-weight:500;text-decoration:none}.policy-contact-value a:hover{text-decoration:underline}.legal-header-outer{max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.terms-page-header{background:var(--ink);padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem)}.terms-page-header-inner{max-width:820px;margin:0 auto}.terms-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--sage-mid);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.terms-eyebrow:before{content:"";display:block;width:16px;height:1.5px;background:var(--sage-mid)}.terms-page-header h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--white);margin-bottom:.85rem}.terms-page-meta{font-size:13px;color:rgba(255,255,255,.38);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.terms-page-meta-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2)}.terms-page-wrap{max-width:1100px;margin:0 auto;padding:3rem clamp(1.5rem,5vw,4rem) 5rem;display:grid;grid-template-columns:220px 1fr;grid-gap:4rem;gap:4rem;align-items:start}.terms-toc{position:-webkit-sticky;position:sticky;top:84px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.terms-toc-title{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.85rem}.terms-toc-list{list-style:none;display:flex;flex-direction:column;gap:.1rem}.terms-toc-list a{display:block;font-size:12.5px;color:var(--ink-muted);text-decoration:none;padding:.3rem 0 .3rem .65rem;margin-left:-.65rem;border-left:2px solid transparent;transition:color .18s,border-color .18s;line-height:1.4}.terms-toc-list a.active,.terms-toc-list a:hover{color:var(--sage);border-left-color:var(--sage)}.terms-toc-contact{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:11.5px;color:var(--ink-faint);line-height:1.6}.terms-toc-contact a{color:var(--sage);text-decoration:none;font-weight:500}.terms-toc-contact a:hover{text-decoration:underline}.terms-content{min-width:0}.terms-summary-box{background:var(--sage-light);border:1px solid rgba(44,95,74,.14);border-left:4px solid var(--sage);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.terms-summary-box p{font-size:14px;color:var(--ink-muted);line-height:1.75;margin:0}.terms-summary-box p+p{margin-top:.6rem}.terms-section{padding-top:2.75rem;border-top:1px solid var(--border);margin-top:2.75rem;scroll-margin-top:84px}.terms-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.terms-section-num{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-bottom:.4rem}.terms-section h2{font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:1rem;line-height:1.2}.terms-section p{font-size:14px;color:var(--ink-muted);line-height:1.8;margin-bottom:.9rem}.terms-section p:last-child{margin-bottom:0}.terms-section ul{padding-left:1.3rem;margin-bottom:.9rem}.terms-section li{font-size:14px;color:var(--ink-muted);line-height:1.8;margin-bottom:.3rem}.terms-section a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.terms-section a:hover{color:var(--sage-mid)}.terms-section strong{color:var(--ink);font-weight:500}.fca-callout{background:var(--amber-light);border:1px solid rgba(197,118,43,.18);border-left:4px solid var(--amber);border-radius:var(--radius);padding:1.1rem 1.4rem;margin:1.25rem 0}.fca-callout p{font-size:13.5px;color:var(--ink);line-height:1.75;margin:0}.mortgage-warning{background:var(--ink);border-radius:var(--radius);padding:1.1rem 1.4rem;margin:1.25rem 0}.mortgage-warning p{font-size:13.5px;color:rgba(255,255,255,.7);line-height:1.7;margin:0;font-weight:500}.verify-table{width:100%;border-collapse:collapse;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:13.5px}.verify-table th{background:var(--canvas);text-align:left;font-weight:500;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.verify-table td,.verify-table th{padding:.65rem 1rem;border-bottom:1px solid var(--border)}.verify-table td{color:var(--ink-muted);line-height:1.5}.verify-table tr:last-child td{border-bottom:none}.verify-table td a{color:var(--sage)}.verify-table td:first-child{font-weight:500;color:var(--ink)}.legal-contact-strip{margin-top:2.75rem;padding:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.legal-contact-strip p{font-size:14px;color:var(--ink-muted);margin:0}.legal-contact-strip a{color:var(--sage);font-weight:500;text-decoration:none}.legal-contact-strip a:hover{text-decoration:underline}.disclosure-hero{padding:2.75rem clamp(1.5rem,5vw,4rem) 0;max-width:1200px;margin:0 auto}.disclosure-eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-mid);margin-bottom:.75rem}.disclosure-hero h1{font-size:clamp(2rem,4.5vw,3rem);max-width:640px}.disclosure-hero .hero-sub{font-size:15px;color:var(--ink-muted);line-height:1.75;max-width:580px;margin-top:.9rem}.meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.meta-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--border);border-radius:40px;padding:5px 14px;font-size:12px;color:var(--ink-muted)}.meta-badge svg{color:var(--sage)}.disclosure-wrap{max-width:1200px;margin:3rem auto 5rem;padding:0 clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 280px;grid-gap:3rem;gap:3rem;align-items:start}.section-block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 2.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.section-block:last-child{margin-bottom:0}.section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.section-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:16px}.icon-sage{background:var(--sage-light)}.icon-amber{background:var(--amber-light)}.section-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.section-intro{font-size:13px;color:var(--ink-muted);line-height:1.6}.section-body{font-size:14px;color:var(--ink-muted);line-height:1.8}.section-body p{margin-bottom:.85rem}.section-body p:last-child{margin-bottom:0}.section-body strong{color:var(--ink);font-weight:500}.section-body em{color:var(--ink-muted);font-style:italic}.section-body a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.section-body a:hover{color:var(--sage-mid)}.plain-highlight{background:var(--sage-light);border-left:3px solid var(--sage);border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin:1rem 0;font-size:13.5px;color:var(--ink);line-height:1.7}.plain-highlight strong{color:var(--sage)}.amber-highlight{background:var(--amber-light);border-left:3px solid var(--amber);border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin:1rem 0;font-size:13.5px;color:var(--ink);line-height:1.7}.amber-highlight strong{color:var(--amber)}.steps-inline{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1rem 0}.step-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.step-label{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.step-name{font-family:var(--serif);font-size:1rem;color:var(--ink);margin-bottom:.35rem}.step-desc{font-size:12.5px;color:var(--ink-muted);line-height:1.6}.partners-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:13px}.partners-table th{text-align:left;padding:.55rem .85rem;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);background:var(--canvas)}.partners-table td{padding:.7rem .85rem;border-bottom:1px solid var(--border);color:var(--ink-muted);vertical-align:top}.partners-table tr:last-child td{border-bottom:none}.partners-table td:first-child{font-weight:500;color:var(--ink)}.fca-tag{display:inline-flex;align-items:center;gap:4px;background:var(--sage-light);color:var(--sage);font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:20px;white-space:nowrap}.fca-tag:before{content:"✓";font-size:9px}.frn-link{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.frn-link:hover{color:var(--sage-mid)}.partners-note{margin-top:.85rem;font-size:12.5px;color:var(--ink-faint)}.contact-card{background:var(--ink);border-radius:var(--radius-lg);padding:1.5rem}.contact-card .sidebar-title{color:rgba(255,255,255,.3)}.contact-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:.85rem}.contact-card a{display:inline-flex;align-items:center;gap:6px;background:var(--sage);color:var(--white);padding:9px 18px;border-radius:40px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.contact-card a:hover{background:var(--sage-mid)}.label-demo{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.demo-item{display:flex;align-items:center;gap:.75rem;background:var(--canvas);border:1px solid rgba(197,118,43,.18);border-radius:var(--radius);padding:.75rem 1rem}.demo-tag{font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:var(--amber-light);color:var(--amber);border-radius:20px;padding:2px 9px;flex-shrink:0}.demo-desc{font-size:12.5px;color:var(--ink-muted)}.reg-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin:.85rem 0}.reg-list li{display:flex;gap:.65rem;align-items:flex-start}.reg-arrow{color:var(--sage);font-weight:500;flex-shrink:0;margin-top:.1rem}.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.sidebar-card:last-child{margin-bottom:0}.sidebar-title{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.quicknav{list-style:none;display:flex;flex-direction:column;gap:.15rem}.quicknav a{display:block;font-size:13px;color:var(--ink-muted);text-decoration:none;padding:.45rem .6rem;border-radius:7px;transition:background .15s,color .15s}.quicknav a:hover{background:var(--canvas);color:var(--ink)}.compliance-list{display:flex;flex-direction:column;gap:.65rem}.compliance-item{display:flex;align-items:flex-start;gap:.65rem}.comp-ico{width:28px;height:28px;border-radius:7px;background:var(--sage-light);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.comp-text strong{display:block;font-size:12.5px;color:var(--ink);font-weight:500}.comp-text span{font-size:11.5px;color:var(--ink-faint)}.comp-text a{color:var(--sage);text-decoration:underline;text-underline-offset:2px;font-size:12px}.dark-contact-card{background:var(--ink);border-radius:var(--radius-lg);padding:1.5rem}.dark-contact-card .sidebar-title{color:rgba(255,255,255,.3)}.dark-contact-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:.85rem}.dark-contact-card a{display:inline-flex;align-items:center;gap:6px;background:var(--sage);color:var(--white);padding:9px 18px;border-radius:40px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.dark-contact-card a:hover{background:var(--sage-mid)}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:.1s}.fade-up.delay-2{transition-delay:.2s}.fade-up.delay-3{transition-delay:.3s}@media (max-width:960px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero-sub{max-width:100%}.calc-grid{grid-template-columns:1fr 1fr}.steps{gap:1.75rem}.advice-grid,.steps{grid-template-columns:1fr}.adv-costs{border-right:none;border-bottom:1px solid var(--border)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.nav-links li:not(:last-child){display:none}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-aside{order:-1}.guides-grid{grid-template-columns:1fr 1fr}.terms-page-wrap{grid-template-columns:1fr;gap:2rem}.terms-toc{position:static}.disclosure-wrap{grid-template-columns:1fr}.disclosure-sidebar{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}}@media (max-width:900px){.calc-inputs-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.how-cols{grid-template-columns:1fr;gap:1.25rem}.chart-container{height:220px}.overpay-savings-grid{grid-template-columns:1fr}}@media (max-width:620px){.about-stats{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}.disclosure-sidebar,.form-row,.steps-inline{grid-template-columns:1fr}.dark-contact-card{grid-column:1/-1}.calc-grid{grid-template-columns:1fr}.adv-costs,.adv-method,.how-wrap{padding:2rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.nav-links{display:none}.related-grid{grid-template-columns:1fr}.calc-body{padding:1.35rem}.borrow-amount,.result-total-amount{font-size:2rem}.result-stats{grid-template-columns:1fr 1fr}.guides-grid{grid-template-columns:1fr}.calc-select{font-size:13px}.rate-table{min-width:0}.rate-table td:nth-child(3),.rate-table td:nth-child(4),.rate-table th:nth-child(3),.rate-table th:nth-child(4){display:none}.rate-table td:first-child,.rate-table th:first-child{white-space:normal;min-width:140px}.breakdown-table td:nth-child(3),.breakdown-table th:nth-child(3){display:none}}