:root{--canvas:#f2f2ee;--canvas-deep:#ebebe8;--surface:#f9f8f4;--surface-strong:#f9f8f4;--surface-soft:#ebebe8;--surface-tucked:#dcddd9;--text:#1a1c1b;--text-strong:#002542;--text-soft:#43474d;--text-muted:rgba(26,28,27,0.6);--accent:#002542;--accent-strong:#1b3b5a;--accent-soft:rgba(0,37,66,0.07);--accent-glow:rgba(0,37,66,0.14);--accent-gradient:linear-gradient(135deg,#002542,#1b3b5a);--success:#446554;--success-strong:#2f4a3d;--success-soft:#c6ebd5;--on-success:#1a3d26;--line:rgba(26,28,27,0.1);--line-strong:rgba(26,28,27,0.18);--line-ghost:rgba(195,198,206,0.3);--shadow-sm:0 1px 2px rgba(26,28,27,0.04);--shadow-md:0 12px 32px rgba(26,28,27,0.06);--shadow-lg:0 24px 40px rgba(26,28,27,0.08);--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px;--type-display:clamp(2.1rem,4.2vw,3rem);--type-h2:clamp(1.35rem,2.4vw,1.7rem);--type-h3:1.05rem;--type-body:0.96rem;--type-small:0.84rem;--type-eyebrow:0.7rem;--line-tight:1.04;--line-snug:1.28;--line-base:1.65;--tracking-tight:-0.025em;--tracking-display:-0.02em;--tracking-eyebrow:0.16em;--font-stack-body:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-stack-display:var(--font-display),"Plus Jakarta Sans",var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;--max-width:1320px;--topbar-height:clamp(73px,calc(5vw + 17px),89px);--sticky-offset:calc(var(--topbar-height) + 12px);--sidebar-width:248px;--content-width:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--canvas);color:var(--text)}body{margin:0;min-width:320px;font-family:var(--font-stack-body);font-size:var(--type-body);line-height:var(--line-base)}a{color:inherit;text-decoration:none}.home-hero h1,.page-stack-frame [class$=-product-header] h1,.section-heading h2,.tool-hero h1{font-family:var(--font-stack-display);font-feature-settings:"ss01","ss02"}.tool-card h2,[class$=-product-summary] *,[class*=-display-value],[class*=-figure-value],[class*=-hero-amount],[class*=-hero-value],[class*=-output-value],[class*=-result-amount],[class*=-result-value],[class*=-stat-amount],[class*=-stat-value],[class*=-summary-amount],[class*=-summary-value]{font-family:var(--font-stack-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}img{display:block;max-width:100%;height:auto}.site-frame{position:relative}.site-frame,.site-topbar{padding:0 clamp(20px,3vw,44px)}.site-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:center;background:var(--surface-strong);border-bottom:1px solid rgba(26,28,27,.09);box-shadow:0 1px 0 rgba(26,28,27,.02),0 4px 10px rgba(26,28,27,.04)}.site-topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);pointer-events:none}.site-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,var(--max-width));min-height:clamp(56px,5vw,72px);padding:8px 0}.site-topbar-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.site-topbar-brand .brand-dot{width:12px;height:12px;background:var(--accent-gradient);box-shadow:0 0 0 3px rgba(0,37,66,.06)}.site-topbar-brand-copy{display:inline-flex;align-items:baseline;line-height:1}.site-topbar-brand-copy strong{font-family:var(--font-stack-display);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.site-topbar-actions{display:inline-flex;align-items:center;gap:18px}.site-topbar-link{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;letter-spacing:-.005em;color:var(--text);padding:8px 12px;border-radius:8px;transition:background .16s ease,color .16s ease,gap .16s ease}.site-topbar-link-arrow{display:inline-block;width:0;overflow:hidden;font-weight:500;color:var(--accent);transition:width .16s ease}.site-topbar-link:focus-visible,.site-topbar-link:hover{background:var(--surface-soft);color:var(--accent);outline:0;gap:8px}.site-topbar-link:focus-visible .site-topbar-link-arrow,.site-topbar-link:hover .site-topbar-link-arrow{width:.85em}@media (max-width:1120px){.site-topbar{display:none}}.site-footer{position:relative;display:flex;justify-content:center;margin-top:clamp(32px,4vw,48px);background:var(--surface-strong);border-top:1px solid rgba(26,28,27,.09);padding:clamp(24px,3vw,36px) clamp(20px,3vw,44px)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);pointer-events:none}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(0,1fr) minmax(200px,auto);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start;width:min(100%,var(--max-width))}.site-footer-brand{display:grid;grid-gap:10px;gap:10px;max-width:40ch}.site-footer-brand-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.site-footer-brand-mark .brand-dot{width:12px;height:12px;background:var(--accent-gradient);box-shadow:0 0 0 3px rgba(0,37,66,.06)}.site-footer-brand-copy{display:inline-flex;align-items:baseline;line-height:1}.site-footer-brand-copy strong{font-family:var(--font-stack-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.site-footer-tagline{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-soft)}.site-footer-browse{display:grid;grid-gap:10px;gap:10px}.site-footer-heading{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.site-footer-links{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.site-footer-link{display:inline-block;font-size:.9rem;color:var(--text);text-decoration:none;transition:color .16s ease}.site-footer-link:hover{color:var(--accent)}.site-footer-meta{display:grid;grid-gap:8px;gap:8px;justify-items:start}.site-footer-trust{margin:0;font-size:.82rem;color:var(--text-soft)}.site-footer-legal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.site-footer-legal-link{font-size:.82rem;color:var(--text);text-decoration:none;transition:color .16s ease}.site-footer-legal-link:hover{color:var(--accent)}.site-footer-copy{margin:0;font-size:.78rem;color:var(--text-muted)}.doc-page{display:grid;grid-gap:24px;gap:24px;max-width:68ch;padding:4px 0 72px;margin:0 auto}.doc-page-header{display:grid;grid-gap:12px;gap:12px;padding:8px 0 4px}.doc-page-header h1{margin:0;font-family:var(--font-stack-display);font-size:clamp(2.2rem,4.4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text-strong)}.doc-page-header p{margin:0;max-width:60ch;font-size:1rem;line-height:1.65;color:var(--text-soft)}.doc-section{display:grid;grid-gap:10px;gap:10px}.doc-section h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:var(--text-strong)}.doc-section li,.doc-section p{font-size:.95rem;line-height:1.65;color:var(--text)}.doc-section p{margin:0}.doc-section ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.doc-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.doc-section a:hover{color:var(--accent-strong)}.doc-form-embed{display:flex;justify-content:flex-start;margin-top:4px}.doc-form-iframe{width:100%;max-width:640px;height:clamp(1200px,160vh,2000px);border:0;background:var(--surface-strong)}.doc-form-fallback{margin:0;font-size:.88rem;color:var(--text-soft)}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr;gap:28px}}.site-shell{position:relative;z-index:1;width:min(100%,var(--max-width));margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:start;padding-top:clamp(20px,2.5vw,36px)}.desktop-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + 16px);align-self:start;background:#e7e7e3;border-radius:var(--radius-lg);padding:18px 12px 18px 14px;box-shadow:inset 0 0 0 1px rgba(67,71,77,.06);max-height:calc(100vh - var(--topbar-height) - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(155,158,165,.4) transparent}.desktop-sidebar::-webkit-scrollbar{width:6px}.desktop-sidebar::-webkit-scrollbar-track{background:transparent}.desktop-sidebar::-webkit-scrollbar-thumb{background:rgba(155,158,165,.4);border-radius:3px}.desktop-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(155,158,165,.7)}.page-stack-frame [class$=-product-page]{display:grid;grid-gap:32px;gap:32px;padding:4px 0 72px;max-width:var(--content-width);margin:0 auto}.page-stack-frame [class$=-product-header]{display:grid;grid-gap:14px;gap:14px;max-width:64ch;padding:8px 0 4px}.page-stack-frame [class$=-product-header] .eyebrow{margin:0;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.page-stack-frame [class$=-product-header] h1{margin:0;max-width:22ch;font-size:var(--type-display);font-weight:700;line-height:var(--line-tight);letter-spacing:var(--tracking-display);color:var(--text-strong)}.page-stack-frame [class$=-product-header] p{margin:0;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--text-soft)}.tool-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px;font-size:.84rem;line-height:1.4;color:var(--text-soft)}.tool-breadcrumb-cluster{color:var(--text);font-weight:500;text-decoration:none;border-radius:4px;transition:color .16s ease}.tool-breadcrumb-cluster:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.tool-breadcrumb-sep{color:var(--text-muted)}.tool-breadcrumb-current{color:var(--text-soft)}.page-stack-frame [class$=-product-page]>.content-section{margin-top:24px}.page-stack-frame [class$=-product-page]>.page-footer{margin-top:12px}.page-stack-frame [class$=-product]:not(.network-product):not(.webrtc-product):not(.dns-product):not(.headers-product):not(.fp-product){background:#e4e4e0;border-radius:var(--radius-lg);padding:clamp(18px,2.2vw,28px);box-shadow:inset 0 2px 4px rgba(26,28,27,.04),inset 0 0 0 1px rgba(26,28,27,.06)}.site-sidebar{display:grid;grid-gap:28px;gap:28px;padding:4px 0 0}.brand-mark{display:inline-flex;align-items:center;gap:12px}.brand-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.brand-lockup,.mobile-brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-lockup strong,.mobile-brand-copy strong{font-size:.92rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.brand-lockup small,.mobile-brand-copy small{font-size:.76rem;color:var(--text-muted)}.mobile-nav-section-label,.sidebar-section-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(26,28,27,.08)}.faq-list,.feature-grid,.info-strip,.mobile-nav-links,.page-stack,.related-grid,.sidebar-nav{display:grid}.sidebar-nav{gap:6px}.mobile-nav-link,.sidebar-link{display:grid;grid-gap:3px;gap:3px;padding:7px 10px;border-radius:10px;background:transparent;transition:background .16s ease,color .16s ease}.mobile-nav-link:hover,.sidebar-link:hover{background:rgba(26,28,27,.05)}.mobile-nav-link span,.sidebar-link span{font-size:.85rem;font-weight:500;letter-spacing:-.01em;color:var(--text-strong)}.mobile-nav-link small,.sidebar-link small{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.mobile-nav-group,.sidebar-group{display:grid;grid-gap:6px;gap:6px;padding-top:18px}.mobile-nav-group:first-of-type,.sidebar-group:first-of-type{padding-top:14px}.mobile-nav-group .mobile-nav-section-label,.sidebar-group .sidebar-section-label{padding-left:10px;padding-right:10px}.mobile-nav-group-links,.sidebar-group-links{display:grid;grid-gap:1px;gap:1px}.mobile-nav-link-home,.sidebar-link-home{margin-bottom:8px}.mobile-nav-group-active .mobile-nav-section-label,.sidebar-group-active .sidebar-section-label,.site-sidebar .sidebar-group-active .sidebar-section-label{color:var(--accent);opacity:1;font-size:.62rem;font-weight:700;letter-spacing:.18em}.mobile-nav-link.mobile-nav-link-active,.mobile-nav-link[aria-current=page],.sidebar-link.sidebar-link-active,.sidebar-link[aria-current=page]{position:relative;background:rgba(0,37,66,.1);box-shadow:0 1px 2px rgba(26,28,27,.05)}.mobile-nav-link.mobile-nav-link-active:before,.mobile-nav-link[aria-current=page]:before,.sidebar-link.sidebar-link-active:before,.sidebar-link[aria-current=page]:before{content:"";position:absolute;left:-10px;top:4px;bottom:4px;width:4px;border-radius:4px;background:var(--success)}.mobile-nav-link.mobile-nav-link-active span,.mobile-nav-link[aria-current=page] span,.sidebar-link.sidebar-link-active span,.sidebar-link[aria-current=page] span{color:var(--accent);font-weight:700;letter-spacing:-.005em}.mobile-nav-link.mobile-nav-link-active small,.mobile-nav-link[aria-current=page] small,.sidebar-link.sidebar-link-active small,.sidebar-link[aria-current=page] small{color:rgba(0,37,66,.72)}.mobile-nav-link.mobile-nav-link-active:hover,.mobile-nav-link[aria-current=page]:hover,.sidebar-link.sidebar-link-active:hover,.sidebar-link[aria-current=page]:hover{background:rgba(0,37,66,.13)}.sidebar-footer{padding-top:6px}.sidebar-footer p{margin:0;max-width:18ch;font-size:.82rem;line-height:1.7;color:var(--text-muted)}.mobile-bar{display:none}.mobile-nav{position:relative}.mobile-nav summary{list-style:none;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:12px}.mobile-nav-toggle{width:42px;height:42px;display:grid;place-items:center;grid-gap:4px;gap:4px;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:inset 0 0 0 1px var(--line)}.mobile-nav-toggle span{width:16px;height:2px;border-radius:999px;background:var(--text-strong)}.mobile-nav-panel{position:absolute;left:0;right:0;margin-top:10px;padding:18px;border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav-links{gap:10px;margin-top:14px}.site-main{min-width:0}.page-stack-frame{width:100%;max-width:var(--content-width);margin:0}.page-stack{gap:64px;padding:8px 0 80px}.homepage-stack{gap:48px}.tool-page-stack{display:grid;grid-gap:36px;gap:36px;padding:4px 0 64px}.page-stack-frame:has(.tool-page-stack){width:min(100%,1080px)}.tool-hero{display:grid;grid-gap:10px;gap:10px;max-width:64ch;padding:2px 0 0}.tool-hero .eyebrow{margin:0}.tool-hero-kicker{margin:0;max-width:56ch;font-size:.94rem;font-weight:500;line-height:1.5;color:var(--text-soft)}.tool-hero h1{margin:0;max-width:22ch;font-size:clamp(1.85rem,3.4vw,2.45rem);line-height:1.05;letter-spacing:-.04em;color:var(--text-strong)}.tool-hero-copy{margin:0;max-width:64ch;font-size:.97rem;line-height:1.7;color:var(--text-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qr-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.qr-product-page>.qr-product{margin-top:-4px}.qr-product-page>.content-section,.qr-product-page>.page-footer{margin-top:18px}.page-stack-frame:has(.qr-product-page){width:min(100%,1100px)}.qr-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch;padding:0}.qr-product-header .eyebrow{margin:0}.qr-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.qr-product-header p{margin:2px 0 0;max-width:56ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.qr-focused-subnav{margin:-16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;background:transparent;box-shadow:none}.qr-focused-subnav+.qr-product{margin-top:-10px}.qr-focused-subnav-label{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding-right:4px}.qr-focused-subnav-pills{display:flex;flex-wrap:wrap;gap:8px}.qr-focused-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.03);font-size:.78rem;font-weight:700;letter-spacing:-.005em;color:var(--text-soft);text-decoration:none;transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.qr-focused-pill:hover{background:var(--surface-strong);color:var(--accent);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(0,37,66,.35),0 4px 10px rgba(0,37,66,.1)}.qr-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(312px,372px);grid-gap:24px;gap:24px;align-items:start}.qr-product-controls{display:grid;grid-gap:14px;gap:14px;min-width:0}@media (min-width:901px){.qr-product-controls{min-height:820px;align-content:start}}.qr-product-section{display:grid;grid-gap:14px;gap:14px;border-radius:22px}.qr-product-section-primary{padding:24px 26px;border-radius:24px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.07) 0,transparent 52%),linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.qr-product-section-primary .qr-product-section-head h3{font-size:1.1rem}.qr-product-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.qr-type-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:16px;background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16)}.qr-type-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:8px 14px;border-radius:12px;font-size:.83rem;font-weight:600;letter-spacing:-.01em;color:var(--text-soft);background:transparent;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.qr-type-pill:hover{color:var(--text-strong);background:rgba(255,255,255,.7)}.qr-type-pill:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(0,37,66,.45),0 0 0 5px rgba(0,37,66,.12)}.qr-type-pill-active,.qr-type-pill-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,37,66,.22),0 8px 18px rgba(0,37,66,.16),0 2px 4px rgba(26,28,27,.06)}.qr-type-pill-active:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);box-shadow:0 0 0 2px rgba(0,37,66,.18)}.qr-product-section-head h3{margin:0;font-size:1.05rem;letter-spacing:-.02em;color:var(--text-strong)}.qr-product-section-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.qr-detail-disclose{margin-top:4px;border-top:1px solid var(--line-strong);padding:18px 0 0}.qr-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12);transition:background .14s ease}.qr-detail-disclose>summary::-webkit-details-marker{display:none}.qr-detail-disclose>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.qr-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.qr-form-group-label{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.qr-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.qr-detail-disclose[open]>summary{margin-bottom:18px}.qr-detail-disclose[open]>summary .qr-form-group-label{color:var(--text-strong)}.qr-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.qr-form-subgroup{display:grid;grid-gap:14px;gap:14px}.qr-form-subgroup+.qr-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.qr-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.qr-form-subgroup .qr-field-group,.qr-form-subgroup .qr-three-column,.qr-form-subgroup .qr-two-column{margin-top:0}.qr-preset-gallery{display:grid;grid-gap:10px;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.qr-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.qr-preset-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),0 1px 2px rgba(26,28,27,.04);text-align:left;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.qr-preset-card:hover{background:var(--surface-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(0,37,66,.35),0 4px 10px rgba(0,37,66,.1)}.qr-preset-card-active,.qr-preset-card-active:hover{background:linear-gradient(180deg,#f9f8f4,rgba(239,246,255,.95));box-shadow:inset 0 0 0 1.5px rgba(0,37,66,.55),0 4px 12px rgba(0,37,66,.12)}.qr-preset-swatch{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;width:44px;height:44px;padding:6px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.qr-preset-module{display:block;width:100%;aspect-ratio:1}.qr-preset-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.qr-preset-label{font-size:.76rem;font-weight:700;letter-spacing:-.005em;color:var(--text-strong);line-height:1.2}.qr-preset-desc{font-size:.66rem;font-weight:500;color:var(--text-muted);line-height:1.3}@media (max-width:640px){.qr-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.qr-section-toggle:after,.qr-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.qr-section-toggle:before{width:12px;height:2px}.qr-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.qr-detail-disclose[open]>summary .qr-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.qr-product-preview{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);align-self:start;display:grid;grid-gap:16px;gap:16px;padding:22px 22px 20px;border-radius:26px;background:radial-gradient(140% 90% at 100% 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.qr-product-preview-stage{position:relative;display:grid;place-items:center}.qr-product-preview-pill{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(0,37,66,.14),inset 0 0 0 1px rgba(0,37,66,.16);-webkit-backdrop-filter:none;backdrop-filter:none}.qr-product-preview-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(0,37,66,.18);animation:qr-product-pulse 1.8s ease-in-out infinite}@keyframes qr-product-pulse{0%,to{opacity:1}50%{opacity:.45}}.qr-product-preview-frame{display:grid;place-items:center;width:100%;min-height:296px;padding:26px;border-radius:20px;background-color:#ffffff;background-image:radial-gradient(circle at center,rgba(26,28,27,.05) 1px,transparent 1.4px);background-size:14px 14px;background-position:0 0;box-shadow:inset 0 0 0 1px rgba(26,28,27,.06),inset 0 0 0 5px #ffffff,0 12px 28px rgba(26,28,27,.05)}.qr-product-preview-canvas{display:grid;place-items:center;width:100%;max-width:244px;padding:6px;background:var(--surface-strong);border-radius:12px}.qr-product-preview-canvas canvas,.qr-product-preview-canvas svg{width:100%!important;height:auto!important;max-width:100%}.qr-product-status{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-soft);text-align:center}.qr-product-action-row{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid rgba(155,158,165,.2)}.qr-product-action-label{margin:0;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.qr-product-warnings{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(234,179,8,.1);box-shadow:inset 0 0 0 1px rgba(202,138,4,.28);color:#92400e}.qr-product-warnings-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.qr-product-warnings ul{margin:0;padding-left:16px;display:grid;grid-gap:4px;gap:4px;font-size:.82rem;line-height:1.5}.qr-product-downloads{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.qr-product-downloads .qr-product-download-primary{grid-column:1/-1}.qr-product-downloads .button-primary,.qr-product-downloads .button-secondary{border:0;width:100%;min-height:50px;padding:0 16px;border-radius:14px;font-size:.92rem;font-weight:700;letter-spacing:.01em}.qr-product-download-primary{background:var(--accent-gradient);box-shadow:0 18px 36px rgba(0,37,66,.32),0 2px 4px rgba(0,37,66,.16),inset 0 1px 0 rgba(255,255,255,.28)}.qr-product-download-primary:hover{box-shadow:0 22px 42px rgba(0,37,66,.38),0 2px 4px rgba(0,37,66,.16),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(-1px)}.qr-product-downloads .button-secondary{background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.36),0 1px 2px rgba(26,28,27,.04)}.qr-product-downloads .button-secondary:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.qr-product-downloads .button-primary:disabled,.qr-product-downloads .button-secondary:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.qr-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.qr-product .field input,.qr-product .field select,.qr-product .field textarea{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.qr-product .field input{min-height:52px;padding:0 16px;font-size:.94rem}.qr-product .field select{min-height:46px;padding:0 16px;font-size:.9rem}.qr-product .field textarea{min-height:96px;padding:12px 16px;font-size:.94rem;line-height:1.55}.qr-product .field input:hover,.qr-product .field select:hover,.qr-product .field textarea:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.qr-product .field input:focus,.qr-product .field select:focus,.qr-product .field textarea:focus{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.qr-product .field input[type=color]{min-height:44px;padding:4px 6px;cursor:pointer}.qr-product .field input[type=file]{min-height:44px;padding:10px 14px;font-size:.85rem}.qr-product .field input[type=range]{min-height:auto;padding:8px 0}.qr-product .field input[type=range],.qr-product .field input[type=range]:focus,.qr-product .field input[type=range]:hover{background:transparent;box-shadow:none}.site-sidebar .sidebar-section-label{padding-left:10px;padding-right:10px}.sidebar-link small{display:none}.sidebar-link:hover{background:rgba(26,28,27,.05)}.site-sidebar{gap:22px}.hero-section{display:grid;grid-gap:28px;gap:28px}.content-section,.home-hero{display:grid;grid-gap:18px;gap:18px}.home-hero{max-width:720px;padding-top:8px;padding-bottom:16px}.home-hero .eyebrow{color:var(--text-soft)}.home-hero h1{margin:0;max-width:14ch;font-size:clamp(2.95rem,6vw,4.2rem);font-weight:700;line-height:.98;letter-spacing:-.04em;color:var(--text-strong)}.home-intro{margin:0;max-width:58ch;font-size:1.12rem;line-height:1.65;color:var(--text-soft)}.home-pillars{display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) clamp(22px,2.6vw,32px);border-radius:var(--radius-lg);background:#dcdcd8;box-shadow:inset 0 0 0 1px rgba(67,71,77,.05)}.home-pillars-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.home-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-pillar-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:224px;border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.1),0 1px 2px rgba(26,28,27,.04);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.home-pillar-card:hover{box-shadow:inset 0 0 0 1px rgba(0,37,66,.22),0 16px 32px rgba(26,28,27,.09);transform:translateY(-3px)}.home-pillar-header{display:flex;align-items:center;min-height:72px;padding:18px 22px;background:var(--accent-gradient);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .2s ease}.home-pillar-card:hover .home-pillar-header{background:linear-gradient(135deg,#001a30,#14304b)}.home-pillar-name{font-family:var(--font-stack-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.18;color:#ffffff}.home-pillar-body{display:grid;align-content:space-between;grid-gap:18px;gap:18px;padding:22px}.home-pillar-desc{font-size:.92rem;line-height:1.6;color:var(--text-soft)}.home-pillar-cta{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;letter-spacing:-.005em;color:var(--accent);transition:gap .2s ease}.home-pillar-cta-arrow{display:inline-block;font-weight:500;transition:transform .2s ease}.home-pillar-card:hover .home-pillar-cta{gap:10px}.home-pillar-card:hover .home-pillar-cta-arrow{transform:translateX(2px)}.home-cluster{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:calc(var(--topbar-height) + 16px)}.home-cluster-head{display:flex;align-items:baseline;gap:10px}.home-cluster-title{margin:0;font-family:var(--font-stack-display);font-size:clamp(1.3rem,2vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.home-cluster-count{font-size:.84rem;font-weight:500;color:var(--text-muted);letter-spacing:-.005em;white-space:nowrap}.home-cluster-desc{margin:-4px 0 0;max-width:64ch;font-size:.92rem;line-height:1.55;color:var(--text-soft)}.home-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-cluster-card{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.home-cluster-card:hover{box-shadow:inset 0 0 0 1px var(--accent),0 8px 22px rgba(0,37,66,.1);transform:translateY(-1px)}.home-cluster-card-name{font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--text-strong)}.home-cluster-card-desc{font-size:.86rem;line-height:1.55;color:var(--text-muted)}.home-footer{margin-top:16px;padding:24px 0 0;border-top:1px solid var(--line)}.home-footer p{margin:0;font-size:.84rem;color:var(--text-muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,340px);grid-gap:30px;gap:30px;align-items:start}.hero-copy-block{position:relative;display:grid;grid-gap:18px;gap:18px;padding:10px 0 0}.currency-selector{display:inline-flex;align-items:center;gap:6px}.currency-selector-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.currency-selector-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:5px 24px 5px 10px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E") no-repeat right 8px center,rgba(255,255,255,.85);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),0 1px 2px rgba(26,28,27,.04);cursor:pointer;transition:box-shadow .14s ease}.currency-selector-select:hover{box-shadow:inset 0 0 0 1px rgba(0,37,66,.3),0 2px 6px rgba(0,37,66,.08)}.currency-selector-select:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 3px rgba(0,37,66,.12)}@media print{.currency-selector{display:none!important}}.eyebrow,.feature-kicker,.hero-panel-label,.tool-kicker{margin:0;font-size:var(--type-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.hero-kicker{margin:0;max-width:26ch;font-size:1rem;font-weight:500;line-height:1.5;color:var(--text-soft)}.hero-section h1{margin:0;max-width:10.5ch;font-size:clamp(3.6rem,7vw,6.6rem);line-height:.9;letter-spacing:-.08em;color:var(--text-strong)}.faq-card p,.feature-card p,.hero-copy,.page-footer p,.result-summary p,.section-heading p,.tool-card p,.tool-footnote,.tool-microcopy,.tool-preview-card p{margin:0;color:var(--text-soft);line-height:1.78}.hero-copy{max-width:56ch;font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}.button-primary,.button-secondary,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;font-size:.88rem;font-weight:600;letter-spacing:-.005em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button-primary{color:#ffffff;background:var(--accent-gradient);box-shadow:0 1px 2px rgba(26,28,27,.08)}.button-primary:hover{background:linear-gradient(135deg,#001a30,#14304b);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,37,66,.2)}.button-secondary{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.button-secondary:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--accent),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.trust-pill{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(155,158,165,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.trust-pill strong{font-size:.9rem;font-weight:700;color:var(--text-strong)}.trust-pill span{font-size:.84rem;line-height:1.45;color:var(--text-muted)}.hero-panel{display:grid;grid-gap:18px;gap:18px;padding:18px 0 0}.hero-panel-stat{display:grid;grid-gap:5px;gap:5px;padding:14px 0;border-top:1px solid var(--line)}.hero-panel-stat:first-of-type{padding-top:0;border-top:0}.hero-panel-stat strong{font-size:1.5rem;font-weight:700;letter-spacing:-.05em;color:var(--text-strong)}.hero-panel-stat span{max-width:24ch;color:var(--text-soft);line-height:1.7}.section-heading{display:grid;grid-gap:6px;gap:6px}.section-heading h2{margin:0;max-width:32ch;font-size:var(--type-h2);font-weight:600;line-height:var(--line-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.tool-card h2{margin:0;max-width:14ch;font-size:clamp(2rem,4.5vw,3.3rem);line-height:.96;letter-spacing:-.07em;color:var(--text-strong)}.section-heading p{max-width:64ch;font-size:var(--type-body);color:var(--text-soft)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-directory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:24px;border-radius:24px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.tool-directory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:rgba(255,255,255,.88)}.tool-directory-copy{display:grid;grid-gap:10px;gap:10px}.tool-directory-card h3,.why-item h3{margin:0;font-size:1.12rem;line-height:1.15;letter-spacing:-.04em;color:var(--text-strong)}.tool-directory-card p,.why-item p{margin:0;line-height:1.72;color:var(--text-soft)}.tool-directory-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--accent);background:rgba(0,37,66,.08)}.why-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:2px}.why-item{padding-top:14px;border-top:1px solid var(--line)}.feature-card,.why-item{display:grid;grid-gap:8px;gap:8px}.feature-card{align-content:start;min-height:0;padding:22px 22px 24px;border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s ease,transform .2s ease}.feature-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-md);transform:translateY(-1px)}a.feature-card{text-decoration:none;color:inherit}.faq-card h3,.feature-card h3,.tool-preview-card h3{margin:0;font-size:1rem;font-weight:600;line-height:1.32;letter-spacing:-.015em;color:var(--text-strong)}.tool-preview-card{display:grid;grid-template-columns:minmax(0,1.2fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:34px;border-radius:34px;background:radial-gradient(circle at top left,rgba(0,37,66,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,252,255,.9));box-shadow:var(--shadow-lg)}.tool-preview-actions,.tool-preview-copy{display:grid;grid-gap:12px;gap:12px}.tool-preview-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;width:-moz-fit-content;width:fit-content;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:rgba(0,37,66,.08)}.text-link{color:var(--accent);background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(0,37,66,.16)}.text-link:hover{transform:translateY(-1px)}.tool-card{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,244,242,.94));box-shadow:var(--shadow-lg)}.tool-card:before{content:"";position:absolute;top:-110px;right:-80px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,var(--accent-glow) 0,transparent 70%)}.tool-card-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,460px);grid-gap:34px;gap:34px;padding:38px}.tool-card-header{display:grid;align-content:start;grid-gap:16px;gap:16px;padding-top:6px}.tool-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none}.tool-highlights li{padding:9px 12px;border-radius:999px;font-size:.83rem;font-weight:600;color:var(--text-soft);background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.tool-interactive-panel{display:grid;grid-gap:18px;gap:18px;padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,244,242,.92));box-shadow:0 18px 48px rgba(26,28,27,.08),inset 0 0 0 1px rgba(255,255,255,.8)}.age-form,.field{display:grid;grid-gap:10px;gap:10px}.field span{font-size:.88rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.field input{width:100%;min-height:60px;padding:0 18px;border:0;border-radius:18px;background:#f7faff;color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2),inset 0 1px 0 rgba(255,255,255,.8)}.field input:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(0,37,66,.4),0 0 0 4px rgba(0,37,66,.1)}.field select,.field textarea{width:100%;border:0;border-radius:18px;background:#f7faff;color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2),inset 0 1px 0 rgba(255,255,255,.8)}.field select{min-height:52px;padding:0 18px}.field textarea{min-height:110px;padding:14px 18px;resize:vertical}.field select:focus,.field textarea:focus{outline:0;box-shadow:inset 0 0 0 1px rgba(0,37,66,.4),0 0 0 4px rgba(0,37,66,.1)}.tool-footnote,.tool-microcopy{font-size:.9rem}.qr-tool-shell{grid-template-columns:minmax(0,1fr)}.qr-widget-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.qr-controls-panel,.qr-preview-panel{align-content:start}.qr-preview-frame{display:grid;place-items:center;min-height:360px;padding:16px;border-radius:24px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16)}.qr-preview-canvas{display:grid;place-items:center}.qr-preview-canvas canvas,.qr-preview-canvas svg{max-width:100%;height:auto}.qr-download-actions{display:flex;flex-wrap:wrap;gap:12px}.qr-download-actions .button-primary,.qr-download-actions .button-secondary{border:0}.qr-download-actions .button-primary:disabled,.qr-download-actions .button-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.qr-controls-panel{gap:22px}.qr-section{display:grid;grid-gap:14px;gap:14px}.qr-section h3{margin:0;font-size:1rem;letter-spacing:-.03em;color:var(--text-strong)}.qr-field-group,.qr-three-column,.qr-two-column{display:grid;grid-gap:12px;gap:12px}.qr-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong)}.checkbox-field input{width:18px;height:18px}.qr-error{margin:0;color:#b42318;line-height:1.6}.qr-location-or{margin:-2px 0 -4px;font-size:.74rem;font-weight:500;color:var(--text-muted);text-align:center}.qr-error-list{margin:0;padding:12px 16px 12px 32px;border-radius:12px;background:rgba(180,35,24,.08);color:#b42318;list-style:disc;display:grid;grid-gap:4px;gap:4px}.qr-error-list li{line-height:1.5}.result-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.result-card{display:grid;align-content:end;grid-gap:8px;gap:8px;min-height:140px;padding:20px;border-radius:24px;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.result-card-primary{color:#ffffff;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 42%),var(--accent-gradient);box-shadow:0 20px 42px rgba(0,37,66,.26)}.result-card strong{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.08em}.result-card span{font-size:.88rem;color:var(--text-muted)}.result-card-primary span{color:rgba(255,255,255,.82)}.result-summary{padding:18px;border-radius:20px;background:rgba(248,251,255,.9);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16)}.info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-strip-item{display:grid;grid-gap:6px;gap:6px;padding:16px 0 0;border-top:1px solid var(--line)}.info-strip-item strong{font-size:.92rem;font-weight:600;letter-spacing:-.005em;color:var(--text-strong)}.info-strip-item span{max-width:36ch;font-size:var(--type-small);color:var(--text-soft);line-height:1.65}.faq-list{gap:0}.faq-card{display:grid;grid-gap:8px;gap:8px;padding:22px 0;border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--line)}.faq-card:first-child{padding-top:4px;border-top:0}.faq-card .feature-kicker{font-size:.62rem;color:var(--text-muted);letter-spacing:.16em}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-footer{display:none}.page-footer-title{margin:0 0 4px;font-size:.84rem;font-weight:600;letter-spacing:-.005em;color:var(--text-strong)}.page-footer p{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.page-footer>div:first-child{max-width:56ch}.page-footer-meta{display:grid;grid-gap:2px;gap:2px;text-align:right;flex-shrink:0}.page-footer-note{color:var(--text-muted)}@media (max-width:1120px){.site-frame{padding:18px}.site-shell{grid-template-columns:1fr;gap:16px}.desktop-sidebar{display:none}.mobile-bar{display:block;position:-webkit-sticky;position:sticky;top:12px;z-index:30;border-radius:var(--radius-md);background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-grid,.tool-card-shell{grid-template-columns:1fr}.hero-panel{max-width:520px}}@media (max-width:900px){.feature-grid,.home-cluster-grid,.home-featured-grid,.home-pillars-grid,.info-strip,.qr-product,.qr-three-column,.qr-two-column,.qr-widget-layout,.related-grid,.tools-grid,.why-row{grid-template-columns:1fr}.qr-product{gap:20px}.qr-product-controls{order:2}.qr-product-preview{order:1;position:static;top:auto;padding:22px}.qr-product-preview-frame{min-height:260px;padding:18px}.qr-product-preview-canvas{max-width:240px}.qr-product-section-primary{padding:22px}.qr-type-pill{padding:8px 14px;font-size:.82rem}.feature-card:nth-child(2){transform:none}.page-footer,.tool-preview-card{grid-template-columns:1fr}.page-footer{align-items:flex-start}.page-footer-meta{text-align:left}.qr-focused-subnav{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.site-frame{padding:12px}.page-stack{gap:52px;padding:4px 0 48px}.homepage-stack{gap:40px}.tool-page-stack{gap:28px;padding:2px 0 40px}.tool-hero h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.qr-product-page{gap:24px;padding:2px 0 40px}.qr-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.qr-product-section-primary{padding:20px}.qr-product-preview{padding:18px}.hero-section h1{max-width:11ch;font-size:clamp(2.8rem,15vw,4.2rem)}.home-hero h1{font-size:clamp(2.2rem,11vw,3.1rem)}.hero-actions,.hero-trust-row,.home-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary,.text-link{width:100%}.tool-card-shell,.tool-preview-card{padding:22px}.tool-interactive-panel{padding:18px}.result-grid{grid-template-columns:1fr}}.mortgage-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.mortgage-product-page){width:min(100%,1100px)}.mortgage-product-page>.mortgage-product{margin-top:-4px}.mortgage-product-page>.content-section,.mortgage-product-page>.page-footer{margin-top:18px}.mortgage-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch;padding:0}.mortgage-product-header .eyebrow{margin:0}.mortgage-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.mortgage-product-header p{margin:2px 0 0;max-width:56ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.mortgage-product{display:grid;grid-gap:24px;gap:24px;align-items:start}.mortgage-answer-band{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;padding:30px 32px 26px;border-radius:var(--radius-lg);background:radial-gradient(140% 100% at 0 0,rgba(0,37,66,.07) 0,transparent 55%),var(--surface-strong);box-shadow:inset 0 2px 0 0 var(--accent),inset 0 0 0 1px rgba(0,37,66,.22),0 1px 2px rgba(26,28,27,.05),0 22px 48px rgba(26,28,27,.13)}.mortgage-answer-hero{display:grid;grid-gap:10px;gap:10px;min-width:0}.mortgage-answer-eyebrow{margin:0;font-size:var(--type-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.mortgage-answer-value{margin:0;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;line-height:.94;letter-spacing:-.045em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mortgage-answer-suffix{display:inline-block;margin-left:8px;font-size:.32em;font-weight:500;color:var(--text-muted);letter-spacing:0;vertical-align:middle}.mortgage-answer-chips-help{margin:4px 0 0;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.mortgage-answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mortgage-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:7px;padding:8px 13px;border:0;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;background:rgba(26,28,27,.05);color:var(--text-soft);transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.mortgage-chip-locked{cursor:default;background:var(--accent);color:#ffffff;box-shadow:0 1px 2px rgba(26,28,27,.06)}.mortgage-chip-locked .mortgage-chip-label{color:rgba(255,255,255,.78)}.mortgage-chip-locked .mortgage-chip-value{color:#ffffff}.mortgage-chip-on{background:rgba(0,37,66,.1);color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32)}.mortgage-chip-on:hover{background:rgba(0,37,66,.16);transform:translateY(-1px)}.mortgage-chip-off{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--line-strong);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(31,36,53,.3);text-decoration-color:rgba(31,36,53,.3)}.mortgage-chip-off:hover{background:rgba(26,28,27,.04);color:var(--text-soft);transform:translateY(-1px)}.mortgage-chip-label{font-weight:500;color:var(--text-muted)}.mortgage-chip-on .mortgage-chip-label{color:var(--text-soft)}.mortgage-chip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mortgage-answer-errors{margin:8px 0 0;padding:10px 14px 10px 30px;border-radius:var(--radius-sm);background:rgba(180,35,24,.07);box-shadow:inset 0 0 0 1px rgba(180,35,24,.18);list-style:disc;display:grid;grid-gap:4px;gap:4px;color:#b42318;font-size:.85rem}.mortgage-answer-errors li{line-height:1.5}.mortgage-answer-metrics{display:grid;grid-gap:2px;gap:2px;align-content:start;padding-left:28px;border-left:1px solid rgba(0,37,66,.18);min-width:0}.mortgage-metric-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mortgage-metric-line+.mortgage-metric-line{border-top:1px solid var(--line)}.mortgage-metric-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mortgage-metric-value{font-size:1.04rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.mortgage-metric-line-accent .mortgage-metric-label{color:rgba(22,101,52,.78)}.mortgage-metric-line-accent .mortgage-metric-value{color:#166534;font-weight:700}.mortgage-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.mortgage-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.mortgage-form-group{display:grid;grid-gap:14px;gap:14px}.mortgage-form-group+.mortgage-form-group{padding-top:30px;border-top:1px solid var(--line-strong)}.mortgage-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.mortgage-form-group-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mortgage-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mortgage-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.mortgage-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.mortgage-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.mortgage-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.mortgage-detail-disclose-refine>summary .mortgage-form-group-label{font-size:.74rem;color:var(--accent)}.mortgage-detail-disclose-refine[open]>summary{margin-bottom:18px}.mortgage-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.mortgage-form-subgroup{display:grid;grid-gap:14px;gap:14px}.mortgage-form-subgroup+.mortgage-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.mortgage-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.mortgage-product .field input,.mortgage-product .field select,.mortgage-product .field textarea,.mortgage-product .mortgage-form-field input{border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 2px rgba(26,28,27,.03);transition:background .14s ease,box-shadow .14s ease}.mortgage-product .field input,.mortgage-product .mortgage-form-field input{width:100%;min-height:48px;padding:0 16px;font-size:.96rem;font-weight:500;color:var(--text-strong);border:0}.mortgage-product .field select{width:100%;min-height:46px;padding:0 16px;font-size:.92rem;font-weight:500;color:var(--text-strong);border:0;cursor:pointer}.mortgage-product .field input:hover,.mortgage-product .field select:hover,.mortgage-product .mortgage-form-field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 2px 4px rgba(26,28,27,.05)}.mortgage-product .field input:focus,.mortgage-product .field select:focus,.mortgage-product .mortgage-form-field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px rgba(0,37,66,.16)}.mortgage-product .field span{font-size:.78rem;font-weight:600;letter-spacing:-.005em;color:var(--text-muted)}.mortgage-product .field[for$=-home-price]{gap:8px;margin-bottom:6px}.mortgage-product .field[for$=-home-price]>span{font-size:.86rem;font-weight:700;letter-spacing:-.005em;color:var(--text-strong);text-transform:none}.mortgage-product .field[for$=-home-price]>input{min-height:56px;padding:0 18px;font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.mortgage-form-field{display:grid;grid-gap:8px;gap:8px}.mortgage-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mortgage-form-label{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.mortgage-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:rgba(26,28,27,.05);box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.mortgage-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft);background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.mortgage-toggle-button:hover{color:var(--text-strong)}.mortgage-toggle-button-active,.mortgage-toggle-button-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(0,37,66,.22),0 4px 10px rgba(0,37,66,.12)}.mortgage-charts-inline{display:grid;grid-gap:12px;gap:12px;padding-top:6px}.mortgage-chart-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mortgage-chart-inline{margin:0;display:grid;grid-gap:6px;gap:6px;padding:16px 18px 14px;border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.mortgage-chart-inline figcaption{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mortgage-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.mortgage-detail-disclose+.mortgage-detail-disclose{margin-top:4px}.mortgage-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.mortgage-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.mortgage-detail-disclose>summary::-webkit-details-marker{display:none}.mortgage-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.mortgage-detail-disclose-summary .mortgage-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.mortgage-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.mortgage-detail-disclose[open]>summary{margin-bottom:12px}.mortgage-detail-disclose[open]>summary .mortgage-form-group-label{color:var(--text-strong)}.mortgage-detail-disclose>:not(summary){margin-top:0}.mortgage-schedule-content{display:grid;grid-gap:14px;gap:14px}@media (max-width:900px){.mortgage-answer-band{grid-template-columns:1fr;gap:18px;padding:20px 22px 18px}.mortgage-answer-metrics{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line)}.mortgage-chart-row,.mortgage-form-row{grid-template-columns:1fr}}@media (max-width:640px){.mortgage-answer-band{position:static;padding:18px 18px 16px}.mortgage-answer-value{font-size:clamp(2rem,8vw,2.6rem)}.mortgage-form-stack{gap:24px}}.mortgage-extras>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:4px 0}.mortgage-extras>summary::-webkit-details-marker{display:none}.mortgage-section-toggle{position:relative;width:14px;height:14px}.mortgage-section-toggle:after,.mortgage-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.mortgage-section-toggle:before{width:12px;height:2px}.mortgage-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.mortgage-extras[open]>summary .mortgage-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.mortgage-extras>:not(summary){margin-top:12px}.mortgage-summary-card-accent{background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(34,197,94,.06));box-shadow:inset 0 0 0 1px rgba(22,163,74,.32),0 1px 2px rgba(26,28,27,.03)}.mortgage-summary-card-accent .mortgage-summary-card-label{color:rgba(22,101,52,.78)}.mortgage-summary-card-accent .mortgage-summary-card-value{color:#166534}.mortgage-summary-card-accent .mortgage-summary-card-helper{color:rgba(22,101,52,.6)}.mortgage-detail{display:grid;grid-gap:16px;gap:16px}.mortgage-detail-block{display:grid;grid-gap:14px;gap:14px}.mortgage-detail-header{display:grid;grid-gap:2px;gap:2px}.mortgage-detail-header h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.mortgage-chart{margin:0;display:grid;grid-gap:8px;gap:8px}.mortgage-chart figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mortgage-chart-figure{display:grid;grid-gap:8px;gap:8px}.mortgage-chart-svg{width:100%;height:auto;max-height:280px;display:block}.mortgage-chart-axis-label{font-size:11px;fill:rgba(42,50,75,.6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mortgage-chart-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:.9rem;background:rgba(248,251,255,.7);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.mortgage-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem;color:var(--text-soft)}.mortgage-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.mortgage-chart-legend-swatch{display:inline-block;width:16px;height:8px;border-radius:2px}.mortgage-chart-legend-swatch-main{background:var(--accent)}.mortgage-chart-legend-swatch-dashed{background:repeating-linear-gradient(90deg,rgba(100,116,139,.7),rgba(100,116,139,.7) 4px,transparent 0,transparent 8px)}.mortgage-chart-legend-swatch-principal{background:var(--accent)}.mortgage-chart-legend-swatch-interest{background:rgba(234,88,12,.85)}.mortgage-schedule-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:4px}.mortgage-schedule-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.mortgage-schedule-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mortgage-downloads{display:flex;gap:6px}.mortgage-download-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.mortgage-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.mortgage-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.mortgage-schedule-empty{margin:0;padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.mortgage-schedule-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.mortgage-schedule-table-wrapper-scroll{max-height:480px;overflow-y:auto}.mortgage-schedule-table{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mortgage-schedule-table td,.mortgage-schedule-table th{padding:9px 14px;text-align:right}.mortgage-schedule-table td:first-child,.mortgage-schedule-table td:nth-child(2),.mortgage-schedule-table th:first-child,.mortgage-schedule-table th:nth-child(2){text-align:left}.mortgage-schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(248,251,255,.95);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.mortgage-schedule-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.mortgage-schedule-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.mortgage-schedule-table tbody tr:last-child{border-bottom:0}@media (max-width:900px){.mortgage-detail-block{padding:20px}.mortgage-schedule-header{align-items:flex-start}.mortgage-schedule-actions{width:100%;justify-content:space-between}.mortgage-schedule-table{font-size:.82rem}.mortgage-schedule-table td,.mortgage-schedule-table th{padding:8px 10px}}@media (max-width:640px){.mortgage-detail{gap:16px}.mortgage-detail-block{padding:16px}.mortgage-downloads{flex-wrap:wrap}}@media print{.age-form,.desktop-sidebar,.mobile-bar,.mortgage-detail-disclose>summary,.mortgage-form-stack,.mortgage-product-below,.mortgage-schedule-actions,.page-footer,.qr-product{display:none!important}body{background:#ffffff!important}.site-frame{padding:0!important}.site-frame:after,.site-frame:before{display:none!important}.site-shell{grid-template-columns:1fr!important;gap:0!important}.mortgage-product-page{gap:12px!important;padding:0!important}.mortgage-product{gap:14px!important}.mortgage-detail-disclose{border-top:0!important;padding:0!important}.mortgage-detail-disclose>summary,.mortgage-detail-disclose[open]>summary{display:none!important}.mortgage-detail-disclose .mortgage-detail-block,.mortgage-detail-disclose .mortgage-schedule-content{display:block!important}.mortgage-answer-band{position:static!important;box-shadow:none!important;border:1px solid #cbd5e1!important;background:#ffffff!important;padding:14px 16px!important;page-break-inside:avoid}.mortgage-chip-off{display:none!important}.mortgage-chart-inline{box-shadow:none!important;background:#ffffff!important;padding:0!important}.mortgage-chart-inline,.mortgage-charts-inline{page-break-inside:avoid}.mortgage-schedule-table{font-size:.72rem}.mortgage-schedule-table-wrapper-scroll{max-height:none!important;overflow:visible!important}.mortgage-schedule-table-wrapper{box-shadow:none!important;background:transparent!important}.mortgage-comparison-toggle{display:none!important}.mortgage-comparison-grid{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}.mortgage-scenario-card-fields input{background:transparent!important;box-shadow:none!important}}.mortgage-comparison{display:grid;grid-gap:18px;gap:18px}.mortgage-comparison-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.mortgage-comparison-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.mortgage-comparison-toggle{align-self:center}.mortgage-comparison-toggle-active{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);color:#ffffff;box-shadow:0 12px 24px rgba(0,37,66,.24),inset 0 1px 0 rgba(255,255,255,.22)}.mortgage-comparison-toggle-active:hover{color:#ffffff;box-shadow:0 16px 30px rgba(0,37,66,.3),inset 0 1px 0 rgba(255,255,255,.22)}.mortgage-comparison-empty{margin:0;padding:18px 20px;color:var(--text-soft);font-size:.92rem;line-height:1.55;background:rgba(248,251,255,.7);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.mortgage-comparison-content{display:grid;grid-gap:18px;gap:18px}.mortgage-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mortgage-scenario-card{display:grid;grid-gap:12px;gap:12px;padding:0 0 16px;border-radius:16px;background:var(--surface-strong);box-shadow:0 10px 24px rgba(26,28,27,.07),inset 0 0 0 1px rgba(155,158,165,.2);overflow:hidden}.mortgage-scenario-card-base{background:linear-gradient(180deg,rgba(0,37,66,.04),#f9f8f4)}.mortgage-scenario-card-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-top:4px solid var(--accent)}.mortgage-scenario-card-dot{width:8px;height:8px;border-radius:999px}.mortgage-scenario-card-label{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.mortgage-scenario-card-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 14px}.mortgage-scenario-field{display:grid;grid-gap:3px;gap:3px}.mortgage-scenario-field>span{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.mortgage-scenario-field input{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:#fbfcfe;color:var(--text-strong);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.mortgage-scenario-field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.mortgage-scenario-field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.mortgage-scenario-field-readonly{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;background:rgba(26,28,27,.03);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.mortgage-scenario-card-metrics{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0 14px}.mortgage-scenario-card-metrics>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:4px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.mortgage-scenario-card-metrics>div:last-child{border-bottom:0;padding-bottom:0}.mortgage-scenario-card-metrics dt{margin:0;font-size:.74rem;font-weight:600;color:var(--text-soft)}.mortgage-scenario-card-metrics dd{margin:0;font-size:.86rem;font-weight:700;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mortgage-scenario-card-metrics .mortgage-scenario-card-baseline{font-weight:600;color:var(--text-muted)}.mortgage-scenario-card-savings-positive dd,.mortgage-scenario-card-savings-positive dt{color:#166534}.mortgage-scenario-card-savings-negative dd,.mortgage-scenario-card-savings-negative dt{color:#b42318}.mortgage-scenario-card-savings-time{display:block;font-size:.74rem;font-weight:500;color:inherit;opacity:.85}.mortgage-comparison-chart{margin:0}@media (max-width:1024px){.mortgage-comparison-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.mortgage-comparison-grid{grid-template-columns:1fr}.mortgage-scenario-card-fields{grid-template-columns:1fr 1fr}}@media (max-width:640px){.mortgage-comparison-toggle{align-self:stretch;text-align:center}}.network-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.network-product-page){width:min(100%,980px)}.network-product-page>.network-product{margin-top:-4px}.network-product-page>.content-section,.network-product-page>.page-footer{margin-top:18px}.network-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.network-product-header .eyebrow{margin:0}.network-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.network-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.network-product{display:grid;grid-gap:18px;gap:18px}.network-hero-card{display:grid;grid-gap:12px;gap:12px;padding:26px 28px;border-radius:26px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.12) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.network-hero-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.network-hero-ip{margin:0;font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);word-break:break-all;line-height:1.05}.network-hero-ip-loading{color:var(--text-muted);font-weight:500}.network-hero-ip-error{color:#b42318}.network-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.network-hero-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);background:rgba(0,37,66,.1);box-shadow:inset 0 0 0 1px rgba(0,37,66,.18)}.network-hero-tag-warning{color:#92400e;background:rgba(234,179,8,.12);box-shadow:inset 0 0 0 1px rgba(202,138,4,.28)}.network-hero-country{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text-soft)}.network-hero-actions{display:flex;gap:8px;margin-top:4px}.network-action-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.network-action-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.network-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.network-hero-error-detail{margin:4px 0 0;padding:10px 14px;border-radius:12px;background:rgba(180,35,24,.08);color:#b42318;font-size:.85rem;line-height:1.5}.network-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.network-card{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.network-card-title{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--text-strong)}.network-card-subtitle{margin:-4px 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.network-row-list{display:grid;grid-gap:4px;gap:4px;margin:0}.network-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.network-row:last-child{border-bottom:0}.network-row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--text-soft)}.network-row dd{margin:0;font-size:.86rem;font-weight:600;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;text-align:right}.network-disclosure{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:rgba(0,37,66,.06);box-shadow:inset 0 0 0 1px rgba(0,37,66,.18);color:var(--text-soft)}.network-disclosure-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.network-disclosure p{margin:0;font-size:.88rem;line-height:1.6}.network-disclosure a{color:var(--accent-strong);text-decoration:underline}.network-map{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.network-map-caption{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-soft)}.network-map-actions{display:flex;flex-wrap:wrap;gap:8px}.network-map-link{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:-.005em;color:var(--accent-strong);background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22),0 1px 2px rgba(26,28,27,.04);text-decoration:none;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.network-map-link:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.4),0 4px 10px rgba(0,37,66,.1);transform:translateY(-1px)}@media (max-width:720px){.network-grid{grid-template-columns:1fr}}@media (max-width:640px){.network-product-page{gap:22px;padding:2px 0 40px}.network-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.network-hero-card{padding:22px}.network-hero-ip{font-size:clamp(1.6rem,7vw,2.1rem)}.network-card{padding:18px 20px}.network-row{grid-template-columns:1fr;gap:2px}.network-row dd{text-align:left}.network-map{padding:12px 14px}}.webrtc-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.webrtc-product-page){width:min(100%,980px)}.webrtc-product-page>.webrtc-product{margin-top:-4px}.webrtc-product-page>.content-section,.webrtc-product-page>.page-footer{margin-top:18px}.webrtc-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.webrtc-product-header .eyebrow{margin:0}.webrtc-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.webrtc-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.webrtc-product{display:grid;grid-gap:18px;gap:18px}.webrtc-hero-card{display:grid;grid-gap:12px;gap:12px;padding:26px 28px;border-radius:26px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.webrtc-hero-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.webrtc-hero-status{margin:0;display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.webrtc-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;font-size:1.2rem;flex-shrink:0}.webrtc-hero-explainer{margin:0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.webrtc-hero-actions{display:flex;gap:8px;margin-top:4px}.webrtc-action-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.webrtc-action-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.webrtc-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.webrtc-status-pass .webrtc-hero-icon{background:rgba(22,163,74,.14);color:#166534}.webrtc-status-warn .webrtc-hero-icon{background:rgba(234,179,8,.18);color:#92400e}.webrtc-status-leak .webrtc-hero-icon{background:rgba(220,38,38,.14);color:#991b1b}.webrtc-status-blocked .webrtc-hero-icon,.webrtc-status-checking .webrtc-hero-icon{background:rgba(0,37,66,.14);color:var(--accent-strong)}.webrtc-status-indeterminate .webrtc-hero-icon{background:rgba(100,116,139,.18);color:#475569}.webrtc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px}.webrtc-card{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.webrtc-card-title{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--text-strong)}.webrtc-card-subtitle{margin:-4px 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.webrtc-empty{margin:0;padding:14px;font-size:.85rem;color:var(--text-muted);text-align:center;background:rgba(248,251,255,.7);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.webrtc-table-wrapper{width:100%;overflow-x:auto;border-radius:12px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.webrtc-candidate-table{width:100%;border-collapse:collapse;font-size:.82rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.webrtc-candidate-table td,.webrtc-candidate-table th{padding:8px 12px;text-align:left;vertical-align:top}.webrtc-candidate-table thead th{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.webrtc-candidate-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.webrtc-candidate-table tbody tr:last-child{border-bottom:0}.webrtc-candidate-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.webrtc-candidate-address{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.webrtc-candidate-notes{font-size:.74rem;color:var(--text-soft)}.webrtc-type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:rgba(26,28,27,.06);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.webrtc-type-host{color:var(--accent-strong);background:rgba(0,37,66,.1);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.webrtc-type-srflx{color:#92400e;background:rgba(234,179,8,.14);box-shadow:inset 0 0 0 1px rgba(202,138,4,.28)}.webrtc-type-relay{color:#166534;background:rgba(22,163,74,.12);box-shadow:inset 0 0 0 1px rgba(22,163,74,.28)}.webrtc-row-list{display:grid;grid-gap:4px;gap:4px;margin:0}.webrtc-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.webrtc-row:last-child{border-bottom:0}.webrtc-row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--text-soft)}.webrtc-row dd{margin:0;font-size:.86rem;font-weight:600;color:var(--text-strong);word-break:break-word;text-align:right}.webrtc-mono{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem}.webrtc-error{margin:4px 0 0;padding:10px 14px;border-radius:12px;background:rgba(180,35,24,.08);color:#b42318;font-size:.82rem;line-height:1.5}.webrtc-explanation{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.webrtc-explanation-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.webrtc-explanation ul{margin:0;padding-left:20px;display:grid;grid-gap:4px;gap:4px;font-size:.88rem;line-height:1.5;color:var(--text-strong)}.webrtc-explanation strong{color:var(--text-soft);font-weight:600}.webrtc-explanation-tip{margin:6px 0 0;padding:10px 14px;border-radius:12px;font-size:.84rem;line-height:1.5;box-shadow:inset 0 0 0 1px rgba(0,37,66,.16)}.webrtc-disclosure,.webrtc-explanation-tip{background:rgba(0,37,66,.06);color:var(--text-soft)}.webrtc-disclosure{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(0,37,66,.18)}.webrtc-disclosure-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.webrtc-disclosure p{margin:0;font-size:.88rem;line-height:1.6}.webrtc-disclosure code{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem;padding:1px 5px;border-radius:4px;background:rgba(0,37,66,.1)}.webrtc-disclosure a{color:var(--accent-strong);text-decoration:underline}@media (max-width:720px){.webrtc-grid{grid-template-columns:1fr}}@media (max-width:640px){.webrtc-product-page{gap:22px;padding:2px 0 40px}.webrtc-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.webrtc-hero-card{padding:22px}.webrtc-card{padding:18px 20px}.webrtc-row{grid-template-columns:1fr;gap:2px}.webrtc-row dd{text-align:left}.webrtc-candidate-table td,.webrtc-candidate-table th{padding:8px 10px}}.dns-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.dns-product-page){width:min(100%,980px)}.dns-product-page>.dns-product{margin-top:-4px}.dns-product-page>.content-section,.dns-product-page>.page-footer{margin-top:18px}.dns-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.dns-product-header .eyebrow{margin:0}.dns-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.dns-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.dns-product{display:grid;grid-gap:18px;gap:18px}.dns-hero-card{display:grid;grid-gap:12px;gap:12px;padding:26px 28px;border-radius:26px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.dns-hero-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dns-hero-status{margin:0;display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.dns-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;font-size:1.2rem;flex-shrink:0}.dns-hero-explainer{margin:0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.dns-hero-actions{display:flex;gap:8px;margin-top:4px}.dns-action-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.dns-action-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.dns-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.dns-status-pass .dns-hero-icon{background:rgba(22,163,74,.14);color:#166534}.dns-status-warn .dns-hero-icon{background:rgba(234,179,8,.18);color:#92400e}.dns-status-checking .dns-hero-icon,.dns-status-info .dns-hero-icon{background:rgba(0,37,66,.14);color:var(--accent-strong)}.dns-status-indeterminate .dns-hero-icon{background:rgba(100,116,139,.18);color:#475569}.dns-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.dns-card{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.dns-card-title{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--text-strong)}.dns-card-subtitle{margin:-4px 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.dns-row-list{display:grid;grid-gap:4px;gap:4px;margin:0}.dns-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.dns-row:last-child{border-bottom:0}.dns-row dt{font-size:.78rem;color:var(--text-soft)}.dns-row dd,.dns-row dt{margin:0;font-weight:600}.dns-row dd{font-size:.86rem;color:var(--text-strong);word-break:break-word;text-align:right}.dns-mono{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem}.dns-error{margin:4px 0 0;padding:10px 14px;border-radius:12px;background:rgba(180,35,24,.08);color:#b42318;font-size:.82rem;line-height:1.5}.dns-table-wrapper{width:100%;overflow-x:auto;border-radius:12px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.dns-doh-table{width:100%;border-collapse:collapse;font-size:.84rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dns-doh-table td,.dns-doh-table th{padding:9px 14px;text-align:left;vertical-align:top}.dns-doh-table thead th{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.dns-doh-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.dns-doh-table tbody tr:last-child{border-bottom:0}.dns-doh-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.dns-doh-provider{font-weight:700;color:var(--text-strong)}.dns-doh-notes{font-size:.76rem;color:var(--text-soft)}.dns-honesty-card{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(234,179,8,.06),rgba(234,179,8,.02));box-shadow:inset 0 0 0 1px rgba(202,138,4,.28);color:var(--text-soft)}.dns-honesty-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#92400e}.dns-honesty-card p{margin:0;font-size:.88rem;line-height:1.6}.dns-honesty-card a{color:#92400e;font-weight:700;text-decoration:underline}.dns-honesty-card a:hover{color:#78350f}.dns-disclosure{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:rgba(0,37,66,.06);box-shadow:inset 0 0 0 1px rgba(0,37,66,.18);color:var(--text-soft)}.dns-disclosure-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.dns-disclosure p{margin:0;font-size:.88rem;line-height:1.6}.dns-disclosure a{color:var(--accent-strong);text-decoration:underline}@media (max-width:720px){.dns-grid{grid-template-columns:1fr}}@media (max-width:640px){.dns-product-page{gap:22px;padding:2px 0 40px}.dns-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.dns-hero-card{padding:22px}.dns-card{padding:18px 20px}.dns-row{grid-template-columns:1fr;gap:2px}.dns-row dd{text-align:left}.dns-doh-table td,.dns-doh-table th{padding:8px 10px}}.headers-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.headers-product-page){width:min(100%,980px)}.headers-product-page>.headers-product{margin-top:-4px}.headers-product-page>.content-section,.headers-product-page>.page-footer{margin-top:18px}.headers-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.headers-product-header .eyebrow{margin:0}.headers-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.headers-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.headers-product{display:grid;grid-gap:18px;gap:18px}.headers-hero-card{display:grid;grid-gap:12px;gap:12px;padding:26px 28px;border-radius:26px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.headers-hero-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.headers-hero-status{margin:0;display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.headers-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;font-size:1.2rem;flex-shrink:0}.headers-hero-explainer{margin:0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.headers-hero-actions{display:flex;gap:8px;margin-top:4px}.headers-action-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.headers-action-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.headers-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.headers-status-checking .headers-hero-icon,.headers-status-partial .headers-hero-icon,.headers-status-ready .headers-hero-icon{background:rgba(0,37,66,.14);color:var(--accent-strong)}.headers-status-error .headers-hero-icon{background:rgba(100,116,139,.18);color:#475569}.headers-card{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.headers-card-title{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--text-strong)}.headers-card-subtitle{margin:-4px 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.headers-empty{margin:0;padding:14px;font-size:.85rem;color:var(--text-muted);text-align:center;background:rgba(248,251,255,.7);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.headers-error{margin:4px 0 0;padding:10px 14px;border-radius:12px;background:rgba(180,35,24,.08);color:#b42318;font-size:.82rem;line-height:1.5}.headers-groups{display:grid;grid-gap:18px;gap:18px;margin-top:4px}.headers-group{display:grid;grid-gap:6px;gap:6px}.headers-group-label{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);padding-bottom:6px;border-bottom:1px solid rgba(0,37,66,.18)}.headers-group-list,.headers-row-list{display:grid;grid-gap:0;gap:0;margin:0}.headers-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.headers-row:last-child{border-bottom:0}.headers-row dt{font-size:.78rem;color:var(--text-soft)}.headers-row dd,.headers-row dt{margin:0;font-weight:600;word-break:break-word}.headers-row dd{font-size:.82rem;color:var(--text-strong);text-align:right}.headers-row-value{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.76rem;font-weight:500;text-align:right;word-break:break-all}.headers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.headers-honesty-card{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(234,179,8,.06),rgba(234,179,8,.02));box-shadow:inset 0 0 0 1px rgba(202,138,4,.28);color:var(--text-soft)}.headers-honesty-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#92400e}.headers-honesty-card p{margin:0;font-size:.88rem;line-height:1.6}.headers-honesty-card code{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem;padding:1px 5px;border-radius:4px;background:rgba(202,138,4,.14)}.headers-disclosure{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:rgba(0,37,66,.06);box-shadow:inset 0 0 0 1px rgba(0,37,66,.18);color:var(--text-soft)}.headers-disclosure-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.headers-disclosure p{margin:0;font-size:.88rem;line-height:1.6}.headers-disclosure a{color:var(--accent-strong);text-decoration:underline}@media (max-width:720px){.headers-grid{grid-template-columns:1fr}}@media (max-width:640px){.headers-product-page{gap:22px;padding:2px 0 40px}.headers-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.headers-hero-card{padding:22px}.headers-card{padding:18px 20px}.headers-row{grid-template-columns:1fr;gap:2px}.headers-row dd,.headers-row-value{text-align:left}}.fp-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.fp-product-page){width:min(100%,980px)}.fp-product-page>.fp-product{margin-top:-4px}.fp-product-page>.content-section,.fp-product-page>.page-footer{margin-top:18px}.fp-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.fp-product-header .eyebrow{margin:0}.fp-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.fp-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.fp-product{display:grid;grid-gap:18px;gap:18px}.fp-hero-card{display:grid;grid-gap:12px;gap:12px;padding:26px 28px;border-radius:26px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#f7fbff);box-shadow:0 36px 84px rgba(0,37,66,.14),0 8px 20px rgba(26,28,27,.05),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.07)}.fp-hero-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.fp-hero-status{margin:0;display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.025em;color:var(--text-strong);line-height:1.15}.fp-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;font-size:1.2rem;flex-shrink:0}.fp-hero-explainer{margin:0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.fp-hero-actions{display:flex;gap:8px;margin-top:4px}.fp-action-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.fp-action-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.fp-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.fp-status-checking .fp-hero-icon,.fp-status-ready .fp-hero-icon{background:rgba(0,37,66,.14);color:var(--accent-strong)}.fp-status-error .fp-hero-icon{background:rgba(100,116,139,.18);color:#475569}.fp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fp-card{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.fp-card-title{margin:0;font-size:1.02rem;letter-spacing:-.02em;color:var(--text-strong)}.fp-card-subtitle{margin:-4px 0 4px;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.fp-card-subtitle code{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.74rem;padding:1px 4px;border-radius:4px;background:rgba(155,158,165,.2)}.fp-empty{margin:0;padding:14px;font-size:.85rem;color:var(--text-muted);text-align:center}.fp-row-list{display:grid;grid-gap:0;gap:0;margin:0}.fp-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(155,158,165,.22)}.fp-row:last-child{border-bottom:0}.fp-row dt{font-size:.78rem;color:var(--text-soft)}.fp-row dd,.fp-row dt{margin:0;font-weight:600;word-break:break-word}.fp-row dd{font-size:.82rem;color:var(--text-strong);text-align:right}.fp-row-value{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.76rem;font-weight:500;text-align:right;word-break:break-all}.fp-row-null{color:var(--text-muted);font-style:italic}.fp-mono{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.fp-capability-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;margin-top:4px}.fp-capability-row{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(155,158,165,.18)}.fp-capability-row:last-child,.fp-capability-row:nth-last-child(2):nth-child(odd){border-bottom:0}.fp-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(155,158,165,.18);color:var(--text-muted)}.fp-capability-yes .fp-capability-icon{background:rgba(22,163,74,.14);color:#166534}.fp-capability-no .fp-capability-icon{background:rgba(100,116,139,.16);color:#64748b}.fp-capability-label{font-size:.82rem;font-weight:600;color:var(--text-strong)}.fp-active-card{background:radial-gradient(140% 90% at 100% 0,rgba(234,88,12,.06) 0,transparent 55%),linear-gradient(180deg,#f9f8f4,#fffbf5);box-shadow:0 22px 56px rgba(234,88,12,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(234,88,12,.12)}.fp-active-helper{margin:4px 0 0;padding:12px 14px;border-radius:12px;background:rgba(234,88,12,.06);color:var(--text-soft);font-size:.82rem;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(234,88,12,.18)}.fp-active-helper code{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.78rem;padding:1px 5px;border-radius:4px;background:rgba(234,88,12,.14)}.fp-honesty-card{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(234,179,8,.06),rgba(234,179,8,.02));box-shadow:inset 0 0 0 1px rgba(202,138,4,.28);color:var(--text-soft)}.fp-honesty-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#92400e}.fp-honesty-card p{margin:0;font-size:.88rem;line-height:1.6}.fp-honesty-card a{color:#92400e;font-weight:700;text-decoration:underline}.fp-honesty-card a:hover{color:#78350f}.fp-disclosure{display:grid;grid-gap:8px;gap:8px;padding:18px 22px;border-radius:18px;background:rgba(22,163,74,.06);box-shadow:inset 0 0 0 1px rgba(22,163,74,.22);color:var(--text-soft)}.fp-disclosure-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#166534}.fp-disclosure p{margin:0;font-size:.88rem;line-height:1.6}.fp-disclosure code{font-family:SFMono-Regular,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem;padding:1px 5px;border-radius:4px;background:rgba(22,163,74,.12)}@media (max-width:720px){.fp-capability-grid,.fp-grid{grid-template-columns:1fr}}@media (max-width:640px){.fp-product-page{gap:22px;padding:2px 0 40px}.fp-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.fp-hero-card{padding:22px}.fp-card{padding:18px 20px}.fp-row{grid-template-columns:1fr;gap:2px}.fp-row dd,.fp-row-value{text-align:left}}.amort-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.amort-product-page){width:min(100%,1080px)}.amort-product-page>.amort-product{margin-top:-4px}.amort-product-page>.content-section,.amort-product-page>.page-footer{margin-top:18px}.amort-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.amort-product-header .eyebrow{margin:0}.amort-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.amort-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.amort-product{display:grid;grid-gap:18px;gap:18px}.amort-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.amort-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.amort-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.amort-form-group{display:grid;grid-gap:14px;gap:14px}.amort-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.amort-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.amort-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.amort-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.amort-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.amort-detail-disclose>summary::-webkit-details-marker{display:none}.amort-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.amort-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.amort-detail-disclose-summary .amort-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.amort-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.amort-detail-disclose[open]>summary{margin-bottom:12px}.amort-detail-disclose[open]>summary .amort-form-group-label{color:var(--text-strong)}.amort-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.amort-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.amort-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.amort-detail-disclose-refine>summary .amort-form-group-label{font-size:.74rem;color:var(--accent)}.amort-detail-disclose-refine[open]>summary{margin-bottom:18px}.amort-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.amort-form-subgroup{display:grid;grid-gap:14px;gap:14px}.amort-form-subgroup+.amort-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.amort-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.amort-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.amort-section-toggle:after,.amort-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.amort-section-toggle:before{width:12px;height:2px}.amort-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.amort-detail-disclose[open]>summary .amort-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.amort-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.amort-product .field input,.amort-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.amort-product .field input{min-height:50px;font-size:.95rem}.amort-product .field input,.amort-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.amort-product .field select{min-height:46px;font-size:.92rem}.amort-product .field input:hover,.amort-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.amort-product .field input:focus,.amort-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.amort-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.amort-summary-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 1px rgba(0,37,66,.06)}.amort-summary-card-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.amort-summary-card-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amort-summary-card-helper{margin:2px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted)}.amort-summary-card-accent{background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(34,197,94,.06));box-shadow:inset 0 0 0 1px rgba(22,163,74,.32),0 1px 2px rgba(26,28,27,.03)}.amort-summary-card-accent .amort-summary-card-label{color:rgba(22,101,52,.78)}.amort-summary-card-accent .amort-summary-card-value{color:#166534}.amort-summary-card-accent .amort-summary-card-helper{color:rgba(22,101,52,.6)}.amort-charts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.amort-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.amort-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.amort-schedule-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.amort-schedule-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.amort-schedule-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.amort-schedule-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.amort-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:rgba(26,28,27,.05);box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.amort-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-soft);background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.amort-toggle-button:hover{color:var(--text-strong)}.amort-toggle-button-active,.amort-toggle-button-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(0,37,66,.22),0 4px 10px rgba(0,37,66,.12)}.amort-downloads{display:flex;gap:6px}.amort-download-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.amort-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.amort-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.amort-schedule-empty{margin:0;padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.amort-schedule-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.amort-schedule-table-wrapper-scroll{max-height:480px;overflow-y:auto}.amort-schedule-table{width:100%;border-collapse:collapse;font-size:.86rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amort-schedule-table td,.amort-schedule-table th{padding:9px 14px;text-align:right}.amort-schedule-table td:first-child,.amort-schedule-table td:nth-child(2),.amort-schedule-table th:first-child,.amort-schedule-table th:nth-child(2){text-align:left}.amort-schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(248,251,255,.95);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.amort-schedule-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.amort-schedule-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.amort-schedule-table tbody tr:last-child{border-bottom:0}@media (max-width:900px){.amort-summary-grid{grid-template-columns:1fr 1fr}.amort-charts{grid-template-columns:1fr}.amort-schedule-header{align-items:flex-start}.amort-schedule-actions{width:100%;justify-content:space-between}}@media (max-width:640px){.amort-product-page{gap:22px;padding:2px 0 40px}.amort-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.amort-form-stack{gap:24px}.amort-form-row,.amort-summary-grid{grid-template-columns:1fr}.amort-schedule-card{padding:18px 20px}.amort-schedule-table{font-size:.8rem}.amort-schedule-table td,.amort-schedule-table th{padding:7px 10px}}@media print{.afford-details-actions,.afford-form-stack,.afford-product-below,.age-form,.amort-charts,.amort-form-stack,.amort-product-below,.amort-schedule-actions,.desktop-sidebar,.dns-product,.dp-actions,.dp-form-stack,.dp-product-below,.fp-product,.headers-product,.mobile-bar,.mqr-actions,.mqr-honesty-card,.mqr-inputs-card,.mqr-payload-details,.mqr-product-below,.mqr-product-header,.network-product,.page-footer,.payoff-charts,.payoff-compare-grid,.payoff-form-stack,.payoff-product-below,.payoff-schedule-actions,.pmi-actions,.pmi-form-stack,.pmi-product-below,.qr-focused-subnav,.qr-product,.refi-form-stack,.refi-product-below,.refi-schedule-actions,.vqr-actions,.vqr-honesty-card,.vqr-inputs-card,.vqr-payload-details,.vqr-product-below,.vqr-product-header,.webrtc-product,.wqr-actions,.wqr-honesty-card,.wqr-inputs-card,.wqr-payload-details,.wqr-product-below,.wqr-product-header{display:none!important}body{background:#ffffff!important}.site-frame{padding:0!important}.site-frame:after,.site-frame:before{display:none!important}.site-shell{grid-template-columns:1fr!important;gap:0!important}.amort-product-page{gap:16px!important;padding:0!important}.amort-product-header h1{font-size:1.6rem!important}.amort-summary-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:8px!important}.amort-summary-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;padding:10px!important}.amort-schedule-card{box-shadow:none!important;background:#ffffff!important;padding:0!important;page-break-inside:auto}.amort-schedule-table{font-size:.72rem}.amort-schedule-table-wrapper-scroll{max-height:none!important;overflow:visible!important}.amort-schedule-table-wrapper{box-shadow:none!important;background:transparent!important}.amort-schedule-table thead th{background:#f1f5f9!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.payoff-product-page{gap:16px!important;padding:0!important}.payoff-product-header h1{font-size:1.6rem!important}.payoff-hero{position:static!important;box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important;padding:12px 14px!important;page-break-inside:avoid}.payoff-hero-figure-value{font-size:1.6rem!important;color:#111827!important}.payoff-schedule-card{box-shadow:none!important;background:#ffffff!important;padding:0!important;page-break-inside:auto}.payoff-schedule-table{font-size:.72rem}.payoff-schedule-table-wrapper-scroll{max-height:none!important;overflow:visible!important}.payoff-schedule-table-wrapper{box-shadow:none!important;background:transparent!important}.payoff-schedule-table thead th{background:#f1f5f9!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.payoff-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.payoff-product-page){width:min(100%,1080px)}.payoff-product-page>.payoff-product{margin-top:-4px}.payoff-product-page>.content-section,.payoff-product-page>.page-footer{margin-top:18px}.payoff-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.payoff-product-header .eyebrow{margin:0}.payoff-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.payoff-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.payoff-product{display:grid;grid-gap:18px;gap:18px}.payoff-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.payoff-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.payoff-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.payoff-form-group{display:grid;grid-gap:14px;gap:14px}.payoff-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.payoff-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.payoff-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.payoff-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.payoff-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.payoff-detail-disclose>summary::-webkit-details-marker{display:none}.payoff-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.payoff-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.payoff-detail-disclose-summary .payoff-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.payoff-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.payoff-detail-disclose[open]>summary{margin-bottom:12px}.payoff-detail-disclose[open]>summary .payoff-form-group-label{color:var(--text-strong)}.payoff-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.payoff-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.payoff-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.payoff-detail-disclose-refine>summary .payoff-form-group-label{font-size:.74rem;color:var(--accent)}.payoff-detail-disclose-refine[open]>summary{margin-bottom:18px}.payoff-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.payoff-form-subgroup{display:grid;grid-gap:14px;gap:14px}.payoff-form-subgroup+.payoff-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.payoff-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.payoff-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.payoff-section-toggle:after,.payoff-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.payoff-section-toggle:before{width:12px;height:2px}.payoff-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.payoff-detail-disclose[open]>summary .payoff-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.payoff-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.payoff-product .field input,.payoff-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.payoff-product .field input{min-height:50px;font-size:.95rem}.payoff-product .field input,.payoff-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.payoff-product .field select{min-height:46px;font-size:.92rem}.payoff-product .field input:hover,.payoff-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.payoff-product .field input:focus,.payoff-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.payoff-hero{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-gap:10px;gap:10px;padding:28px 32px;border-radius:24px;box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95)}.payoff-hero-active{background:radial-gradient(120% 90% at 100% 0,rgba(34,197,94,.14) 0,transparent 55%),linear-gradient(180deg,rgba(240,253,244,.9),rgba(255,255,255,.85));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(34,197,94,.28)}.payoff-hero-empty{background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.payoff-hero-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.payoff-hero-active .payoff-hero-eyebrow{color:#15803d}.payoff-hero-headline{margin:4px 0 0;font-size:clamp(1.3rem,2.4vw,1.55rem);line-height:1.2;letter-spacing:-.025em;color:var(--text-strong);max-width:42ch}.payoff-hero-figures{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:4px 0 2px}.payoff-hero-figure{display:grid;grid-gap:4px;gap:4px}.payoff-hero-figure-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(22,101,52,.78)}.payoff-hero-figure-value{margin:0;font-size:clamp(1.9rem,4.2vw,2.6rem);font-weight:800;letter-spacing:-.035em;color:#166534;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.payoff-hero-divider{width:1px;align-self:stretch;background:rgba(22,163,74,.28);min-height:48px}.payoff-hero-subcopy{margin:4px 0 0;font-size:.9rem;line-height:1.55;color:var(--text-soft);max-width:68ch}.payoff-hero-active .payoff-hero-subcopy{color:rgba(22,101,52,.78)}.payoff-hero-footnote{margin:6px 0 0;font-size:.82rem;color:var(--text-muted)}.payoff-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.payoff-compare-card{display:grid;grid-gap:10px;gap:10px;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.22)}.payoff-compare-card-accent{background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.92));box-shadow:0 18px 44px rgba(26,28,27,.07),inset 0 0 0 1px rgba(34,197,94,.32)}.payoff-compare-eyebrow{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.payoff-compare-card-accent .payoff-compare-eyebrow{color:#15803d}.payoff-compare-rows{margin:0;display:grid;grid-gap:10px;gap:10px}.payoff-compare-row{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(155,158,165,.2)}.payoff-compare-row:last-child{padding-bottom:0;border-bottom:0}.payoff-compare-row dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payoff-compare-row dd{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payoff-compare-card-accent .payoff-compare-row dd{color:#166534}.payoff-compare-helper{display:block;margin-top:2px;font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.payoff-charts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.payoff-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.payoff-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payoff-schedule-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.payoff-schedule-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.payoff-schedule-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.payoff-schedule-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.payoff-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:rgba(26,28,27,.05);box-shadow:inset 0 0 0 1px rgba(155,158,165,.18)}.payoff-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-soft);background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.payoff-toggle-button:hover{color:var(--text-strong)}.payoff-toggle-button-active,.payoff-toggle-button-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(0,37,66,.22),0 4px 10px rgba(0,37,66,.12)}.payoff-downloads{display:flex;gap:6px}.payoff-download-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.payoff-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.payoff-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.payoff-schedule-empty{margin:0;padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem}.payoff-schedule-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.payoff-schedule-table-wrapper-scroll{max-height:480px;overflow-y:auto}.payoff-schedule-table{width:100%;border-collapse:collapse;font-size:.86rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payoff-schedule-table td,.payoff-schedule-table th{padding:9px 14px;text-align:right}.payoff-schedule-table td:first-child,.payoff-schedule-table td:nth-child(2),.payoff-schedule-table th:first-child,.payoff-schedule-table th:nth-child(2){text-align:left}.payoff-schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(248,251,255,.95);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.payoff-schedule-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.payoff-schedule-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.payoff-schedule-table tbody tr:last-child{border-bottom:0}@media (max-width:900px){.payoff-charts,.payoff-compare-grid{grid-template-columns:1fr}.payoff-schedule-header{align-items:flex-start}.payoff-schedule-actions{width:100%;justify-content:space-between}.payoff-hero-divider{display:none}.payoff-hero-figures{gap:20px}}@media (max-width:640px){.payoff-product-page{gap:22px;padding:2px 0 40px}.payoff-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.payoff-form-stack{gap:24px}.payoff-form-row{grid-template-columns:1fr}.payoff-hero{position:static;padding:22px 20px}.payoff-hero-figures{flex-direction:column;align-items:flex-start;gap:14px}.payoff-schedule-card{padding:18px 20px}.payoff-schedule-table{font-size:.8rem}.payoff-schedule-table td,.payoff-schedule-table th{padding:7px 10px}}.refi-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.refi-product-page){width:min(100%,1080px)}.refi-product-page>.refi-product{margin-top:-4px}.refi-product-page>.content-section,.refi-product-page>.page-footer{margin-top:18px}.refi-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.refi-product-header .eyebrow{margin:0}.refi-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.refi-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.refi-product{display:grid;grid-gap:18px;gap:18px}.refi-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.refi-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.refi-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.refi-form-group{display:grid;grid-gap:22px;gap:22px}.refi-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.refi-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.refi-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.refi-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.refi-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.refi-detail-disclose>summary::-webkit-details-marker{display:none}.refi-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.refi-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.refi-detail-disclose-summary .refi-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.refi-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.refi-detail-disclose[open]>summary{margin-bottom:12px}.refi-detail-disclose[open]>summary .refi-form-group-label{color:var(--text-strong)}.refi-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.refi-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.refi-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.refi-detail-disclose-refine>summary .refi-form-group-label{font-size:.74rem;color:var(--accent)}.refi-detail-disclose-refine[open]>summary{margin-bottom:18px}.refi-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.refi-form-subgroup{display:grid;grid-gap:14px;gap:14px}.refi-form-subgroup+.refi-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.refi-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.refi-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.refi-section-toggle:after,.refi-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.refi-section-toggle:before{width:12px;height:2px}.refi-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.refi-detail-disclose[open]>summary .refi-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.refi-computed-pi{margin:4px 0 0;display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:12px;background:rgba(0,37,66,.06);box-shadow:inset 0 0 0 1px rgba(0,37,66,.16);font-size:.84rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refi-computed-pi strong{font-weight:700;color:var(--text-strong)}.refi-computed-pi span{font-size:.72rem;font-weight:500;color:var(--text-muted)}.refi-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.refi-product .field input,.refi-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.refi-product .field input{min-height:50px;font-size:.95rem}.refi-product .field input,.refi-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.refi-product .field select{min-height:46px;font-size:.92rem}.refi-product .field input:hover,.refi-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.refi-product .field input:focus,.refi-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.refi-hero{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-gap:8px;gap:8px;padding:22px 28px;border-radius:24px;box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95)}.refi-hero-positive{background:radial-gradient(120% 90% at 100% 0,rgba(34,197,94,.14) 0,transparent 55%),linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(34,197,94,.32)}.refi-hero-warning{background:radial-gradient(120% 90% at 100% 0,rgba(234,88,12,.12) 0,transparent 55%),linear-gradient(180deg,rgba(255,247,237,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(234,88,12,.3)}.refi-hero-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.refi-hero-positive .refi-hero-eyebrow{color:#15803d}.refi-hero-warning .refi-hero-eyebrow{color:#c2410c}.refi-hero-headline{margin:4px 0 0;font-size:clamp(1.9rem,4.4vw,2.75rem);line-height:1.04;letter-spacing:-.03em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:28ch}.refi-hero-positive .refi-hero-headline{color:#166534}.refi-hero-warning .refi-hero-headline{color:#9a3412;font-size:clamp(1.3rem,2.6vw,1.6rem);letter-spacing:-.02em;max-width:44ch;line-height:1.22}.refi-hero-headline-sub{display:inline-block;margin-left:10px;font-size:.56em;font-weight:500;color:rgba(22,101,52,.65);letter-spacing:0}.refi-hero-subcopy{margin:6px 0 0;font-size:.92rem;line-height:1.6;color:var(--text-soft);max-width:68ch}.refi-hero-positive .refi-hero-subcopy{color:rgba(22,101,52,.82)}.refi-hero-warning .refi-hero-subcopy{color:rgba(124,45,18,.82)}.refi-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.refi-compare-card{display:grid;grid-gap:10px;gap:10px;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.22)}.refi-compare-card-accent{background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.92));box-shadow:0 18px 44px rgba(26,28,27,.07),inset 0 0 0 1px rgba(34,197,94,.32)}.refi-compare-eyebrow{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.refi-compare-card-accent .refi-compare-eyebrow{color:#15803d}.refi-compare-rows{margin:0;display:grid;grid-gap:10px;gap:10px}.refi-compare-row{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(155,158,165,.2)}.refi-compare-row:last-child{padding-bottom:0;border-bottom:0}.refi-compare-row dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.refi-compare-row dd{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refi-compare-card-accent .refi-compare-row dd{color:#166534}.refi-compare-helper{display:block;margin-top:2px;font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.refi-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.refi-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.refi-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}.refi-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.refi-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.refi-totals-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.refi-totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.refi-total-tile{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.refi-total-tile-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.refi-total-tile-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refi-net-pill{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 18px;border-radius:14px;background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.refi-net-pill-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.refi-net-pill-value{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refi-net-pill-positive{background:rgba(34,197,94,.1);box-shadow:inset 0 0 0 1px rgba(34,197,94,.35)}.refi-net-pill-positive .refi-net-pill-label{color:#15803d}.refi-net-pill-positive .refi-net-pill-value{color:#166534}.refi-net-pill-negative{background:rgba(234,88,12,.1);box-shadow:inset 0 0 0 1px rgba(234,88,12,.32)}.refi-net-pill-negative .refi-net-pill-label{color:#c2410c}.refi-net-pill-negative .refi-net-pill-value{color:#9a3412}.refi-schedule-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.refi-schedule-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.refi-schedule-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.refi-schedule-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.refi-download-button{min-height:38px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.refi-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.refi-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.refi-schedule-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.refi-schedule-table-wrapper+.refi-schedule-table-wrapper{margin-top:12px}.refi-schedule-table-wrapper-scroll{max-height:480px;overflow-y:auto}.refi-schedule-table{width:100%;border-collapse:collapse;font-size:.86rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refi-schedule-table td,.refi-schedule-table th{padding:9px 14px;text-align:right}.refi-schedule-table td:first-child,.refi-schedule-table td:nth-child(2),.refi-schedule-table th:first-child,.refi-schedule-table th:nth-child(2){text-align:left}.refi-schedule-table thead th{position:-webkit-sticky;position:sticky;top:0;background:rgba(248,251,255,.95);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.refi-schedule-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.refi-schedule-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.refi-schedule-table tbody tr:last-child{border-bottom:0}@media (max-width:900px){.refi-compare-grid,.refi-form-row,.refi-totals-grid{grid-template-columns:1fr}.refi-schedule-header{align-items:flex-start}.refi-schedule-actions{width:100%}}@media (max-width:640px){.refi-product-page{gap:22px;padding:2px 0 40px}.refi-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.refi-form-stack{gap:24px}.refi-form-row{grid-template-columns:1fr}.refi-hero{position:static;padding:22px 20px}.refi-hero-headline-sub{display:block;margin:4px 0 0}.refi-schedule-card{padding:18px 20px}.refi-schedule-table{font-size:.8rem}.refi-schedule-table td,.refi-schedule-table th{padding:7px 10px}}@media print{.refi-product-page{gap:16px!important;padding:0!important}.refi-product-header h1{font-size:1.6rem!important}.refi-hero{position:static!important;box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important;padding:12px 14px!important;page-break-inside:avoid}.refi-hero-headline{font-size:1.5rem!important;color:#111827!important}.refi-chart-figure,.refi-compare-card,.refi-honesty-card,.refi-totals-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}.refi-schedule-card{box-shadow:none!important;background:#ffffff!important;padding:0!important}.refi-schedule-table-wrapper-scroll{max-height:none!important;overflow:visible!important}.refi-schedule-table-wrapper{box-shadow:none!important;background:transparent!important}.refi-schedule-table thead th{background:#f1f5f9!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.afford-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.afford-product-page){width:min(100%,1080px)}.afford-product-page>.afford-product{margin-top:-4px}.afford-product-page>.content-section,.afford-product-page>.page-footer{margin-top:18px}.afford-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.afford-product-header .eyebrow{margin:0}.afford-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.afford-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.afford-product{display:grid;grid-gap:18px;gap:18px}.afford-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.afford-section-head h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.afford-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.afford-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.afford-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.afford-form-group{display:grid;grid-gap:14px;gap:14px}.afford-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.afford-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.afford-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.afford-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.afford-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.afford-detail-disclose>summary::-webkit-details-marker{display:none}.afford-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.afford-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.afford-detail-disclose-summary .afford-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.afford-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.afford-detail-disclose[open]>summary{margin-bottom:12px}.afford-detail-disclose[open]>summary .afford-form-group-label{color:var(--text-strong)}.afford-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.afford-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.afford-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.afford-detail-disclose-refine>summary .afford-form-group-label{font-size:.74rem;color:var(--accent)}.afford-detail-disclose-refine[open]>summary{margin-bottom:18px}.afford-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.afford-form-subgroup{display:grid;grid-gap:14px;gap:14px}.afford-form-subgroup+.afford-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.afford-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.afford-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.afford-section-toggle:after,.afford-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.afford-section-toggle:before{width:12px;height:2px}.afford-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.afford-detail-disclose[open]>summary .afford-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.afford-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.afford-product .field input,.afford-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.afford-product .field input{min-height:50px;font-size:.95rem}.afford-product .field input,.afford-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.afford-product .field select{min-height:46px;font-size:.92rem}.afford-product .field input:hover,.afford-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.afford-product .field input:focus,.afford-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.afford-checkbox{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text-soft);cursor:pointer}.afford-checkbox input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.afford-dti-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.afford-dti-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:0;border-radius:14px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.3),0 1px 2px rgba(26,28,27,.04);text-align:left;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.afford-dti-preset:hover{background:var(--surface-strong);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(0,37,66,.35),0 4px 10px rgba(0,37,66,.08)}.afford-dti-preset-active,.afford-dti-preset-active:hover{background:linear-gradient(180deg,#f9f8f4,rgba(239,246,255,.95));box-shadow:inset 0 0 0 1px rgba(0,37,66,.55),0 6px 14px rgba(0,37,66,.14)}.afford-dti-preset-label{font-size:.82rem;font-weight:700;letter-spacing:-.005em;color:var(--text-strong)}.afford-dti-preset-desc{font-size:.7rem;font-weight:500;color:var(--text-muted);line-height:1.3}.afford-hero{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-gap:8px;gap:8px;padding:24px 30px;border-radius:24px;box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95)}.afford-hero-positive{background:radial-gradient(120% 90% at 100% 0,rgba(34,197,94,.14) 0,transparent 55%),linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(34,197,94,.32)}.afford-hero-warning{background:radial-gradient(120% 90% at 100% 0,rgba(234,88,12,.12) 0,transparent 55%),linear-gradient(180deg,rgba(255,247,237,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(234,88,12,.3)}.afford-hero-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.afford-hero-positive .afford-hero-eyebrow{color:#15803d}.afford-hero-warning .afford-hero-eyebrow{color:#c2410c}.afford-hero-headline{margin:2px 0 0;font-size:clamp(2.1rem,5vw,2.9rem);line-height:1;letter-spacing:-.04em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:20ch}.afford-hero-positive .afford-hero-headline{color:#166534}.afford-hero-warning .afford-hero-headline{color:#9a3412;font-size:clamp(1.3rem,2.6vw,1.6rem);letter-spacing:-.02em;max-width:44ch;line-height:1.22}.afford-hero-subcopy{margin:10px 0 0;font-size:.95rem;line-height:1.6;color:var(--text-soft);max-width:72ch}.afford-hero-positive .afford-hero-subcopy{color:rgba(22,101,52,.82)}.afford-hero-warning .afford-hero-subcopy{color:rgba(124,45,18,.82)}.afford-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.afford-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.afford-budget-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.afford-budget-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.afford-binding-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(0,37,66,.1);box-shadow:inset 0 0 0 1px rgba(0,37,66,.3);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.afford-binding-badge-warning{background:rgba(234,88,12,.12);box-shadow:inset 0 0 0 1px rgba(234,88,12,.35);color:#c2410c}.afford-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.afford-budget-tile{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.afford-budget-tile-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.afford-budget-tile-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afford-budget-tile-helper{margin:2px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted)}.afford-sensitivity-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.06),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.2)}.afford-sensitivity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.afford-sens-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22)}.afford-sens-card-active{background:linear-gradient(180deg,#f9f8f4,rgba(239,246,255,.95));box-shadow:inset 0 0 0 1px rgba(0,37,66,.45),0 4px 10px rgba(0,37,66,.1)}.afford-sens-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.afford-sens-card-active .afford-sens-label{color:var(--accent)}.afford-sens-value{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afford-sens-delta{margin:2px 0 0;font-size:.78rem;font-weight:700;letter-spacing:-.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afford-sens-delta-positive{color:#166534}.afford-sens-delta-negative{color:#9a3412}.afford-sens-delta-current{color:var(--accent)}.afford-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.afford-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.afford-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}.afford-details-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.afford-details-table-wrapper{width:100%;overflow-x:auto;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2)}.afford-details-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afford-details-table td,.afford-details-table th{padding:10px 14px;text-align:right}.afford-details-table td:first-child,.afford-details-table th:first-child{text-align:left}.afford-details-table thead th{background:rgba(248,251,255,.95);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(155,158,165,.28)}.afford-details-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.afford-details-table tbody tr:last-child{border-bottom:0}.afford-details-total-row td{font-weight:700;color:var(--text-strong);border-top:2px solid rgba(0,37,66,.25)!important;background:rgba(239,246,255,.6)}.afford-details-actions{display:flex;justify-content:flex-end}.afford-download-button{min-height:38px;padding:0 16px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.afford-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}@media (max-width:900px){.afford-budget-grid,.afford-dti-presets,.afford-form-row,.afford-sensitivity-grid{grid-template-columns:1fr}.afford-budget-head{align-items:flex-start}}@media (max-width:640px){.afford-product-page{gap:22px;padding:2px 0 40px}.afford-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.afford-form-stack{gap:24px}.afford-form-row{grid-template-columns:1fr}.afford-hero{position:static;padding:22px}.afford-details-card{padding:18px 20px}.afford-details-table{font-size:.8rem}.afford-details-table td,.afford-details-table th{padding:7px 10px}}@media print{.afford-product-page{gap:16px!important;padding:0!important}.afford-product-header h1{font-size:1.6rem!important}.afford-hero{position:static!important;box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important;padding:14px 16px!important;page-break-inside:avoid}.afford-hero-headline{font-size:2rem!important;color:#111827!important}.afford-budget-card,.afford-chart-figure,.afford-details-card,.afford-honesty-card,.afford-sensitivity-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}.afford-details-table thead th{background:#f1f5f9!important}}.pmi-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.pmi-product-page){width:min(100%,1080px)}.pmi-product-page>.pmi-product{margin-top:-4px}.pmi-product-page>.content-section,.pmi-product-page>.page-footer{margin-top:18px}.pmi-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.pmi-product-header .eyebrow{margin:0}.pmi-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.pmi-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.pmi-product{display:grid;grid-gap:18px;gap:18px}.pmi-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.pmi-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.pmi-form-group{display:grid;grid-gap:14px;gap:14px}.pmi-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.pmi-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pmi-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.pmi-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.pmi-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.pmi-detail-disclose>summary::-webkit-details-marker{display:none}.pmi-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.pmi-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.pmi-detail-disclose-summary .pmi-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.pmi-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.pmi-detail-disclose[open]>summary{margin-bottom:12px}.pmi-detail-disclose[open]>summary .pmi-form-group-label{color:var(--text-strong)}.pmi-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.pmi-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.pmi-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.pmi-detail-disclose-refine>summary .pmi-form-group-label{font-size:.74rem;color:var(--accent)}.pmi-detail-disclose-refine[open]>summary{margin-bottom:18px}.pmi-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.pmi-form-subgroup{display:grid;grid-gap:14px;gap:14px}.pmi-form-subgroup+.pmi-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.pmi-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.pmi-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.pmi-section-toggle:after,.pmi-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.pmi-section-toggle:before{width:12px;height:2px}.pmi-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.pmi-detail-disclose[open]>summary .pmi-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.pmi-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.pmi-product .field input,.pmi-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.pmi-product .field input{min-height:50px;font-size:.95rem}.pmi-product .field input,.pmi-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.pmi-product .field select{min-height:46px;font-size:.92rem}.pmi-product .field input:hover,.pmi-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.pmi-product .field input:focus,.pmi-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.pmi-hero{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-gap:8px;gap:8px;padding:22px 28px;border-radius:24px;box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95)}.pmi-hero-positive{background:radial-gradient(120% 90% at 100% 0,rgba(34,197,94,.14) 0,transparent 55%),linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(34,197,94,.32)}.pmi-hero-warning{background:radial-gradient(120% 90% at 100% 0,rgba(220,38,38,.14) 0,transparent 55%),linear-gradient(180deg,rgba(254,242,242,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(220,38,38,.3)}.pmi-hero-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pmi-hero-positive .pmi-hero-eyebrow{color:#15803d}.pmi-hero-warning .pmi-hero-eyebrow{color:#b91c1c}.pmi-hero-headline{margin:2px 0 0;font-size:clamp(2.2rem,5.5vw,3.2rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:26ch}.pmi-hero-positive .pmi-hero-headline{color:#166534;font-size:clamp(1.5rem,3vw,1.9rem);letter-spacing:-.025em;max-width:36ch;line-height:1.18}.pmi-hero-warning .pmi-hero-headline{color:#991b1b}.pmi-hero-headline-sub{display:inline-block;margin-left:6px;font-size:.42em;font-weight:500;color:rgba(153,27,27,.65);letter-spacing:0;vertical-align:baseline}.pmi-hero-subcopy{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:var(--text-soft);max-width:72ch}.pmi-hero-positive .pmi-hero-subcopy{color:rgba(22,101,52,.82)}.pmi-hero-warning .pmi-hero-subcopy{color:rgba(127,29,29,.82)}.pmi-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.pmi-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pmi-chart-note{margin:6px 0 0;font-size:.84rem;line-height:1.5;color:var(--text-soft)}.pmi-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pmi-summary-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 1px rgba(0,37,66,.06)}.pmi-summary-card-accent{background:linear-gradient(180deg,rgba(254,242,242,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(220,38,38,.32)}.pmi-summary-card-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pmi-summary-card-accent .pmi-summary-card-label{color:#b91c1c}.pmi-summary-card-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmi-summary-card-accent .pmi-summary-card-value{color:#991b1b}.pmi-summary-card-helper{margin:2px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted)}.pmi-skip-card{display:grid;grid-gap:6px;gap:6px;padding:22px 26px;border-radius:22px;background:radial-gradient(120% 90% at 100% 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.88));box-shadow:0 18px 44px rgba(26,28,27,.07),inset 0 0 0 1px rgba(0,37,66,.32)}.pmi-skip-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pmi-skip-headline{margin:4px 0 0;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.32;color:var(--text-strong);max-width:56ch}.pmi-skip-subcopy{margin:4px 0 0;font-size:.86rem;line-height:1.55;color:var(--text-soft);max-width:72ch}.pmi-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.pmi-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.pmi-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}.pmi-actions{display:flex;justify-content:flex-end}.pmi-download-button{min-height:38px;padding:0 16px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.pmi-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}@media (max-width:900px){.pmi-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pmi-product-page{gap:22px;padding:2px 0 40px}.pmi-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.pmi-form-stack{gap:24px}.pmi-form-row{grid-template-columns:1fr}.pmi-hero{position:static;padding:22px}.pmi-summary-grid{grid-template-columns:1fr}}@media print{.pmi-product-page{gap:16px!important;padding:0!important}.pmi-product-header h1{font-size:1.6rem!important}.pmi-hero{position:static!important;box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important;padding:14px 16px!important;page-break-inside:avoid}.pmi-hero-headline{font-size:1.7rem!important}.pmi-hero-headline,.pmi-hero-positive .pmi-hero-headline,.pmi-hero-warning .pmi-hero-headline{color:#111827!important}.pmi-chart-figure,.pmi-honesty-card,.pmi-skip-card,.pmi-summary-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}.pmi-summary-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:8px!important}}.dp-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.dp-product-page){width:min(100%,1080px)}.dp-product-page>.dp-product{margin-top:-4px}.dp-product-page>.content-section,.dp-product-page>.page-footer{margin-top:18px}.dp-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.dp-product-header .eyebrow{margin:0}.dp-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.dp-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.dp-product{display:grid;grid-gap:18px;gap:18px}.dp-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.dp-section-head h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.dp-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dp-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.dp-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.dp-form-group{display:grid;grid-gap:14px;gap:14px}.dp-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dp-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dp-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.dp-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.dp-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.dp-detail-disclose>summary::-webkit-details-marker{display:none}.dp-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.dp-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.dp-detail-disclose-summary .dp-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.dp-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.dp-detail-disclose[open]>summary{margin-bottom:12px}.dp-detail-disclose[open]>summary .dp-form-group-label{color:var(--text-strong)}.dp-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.dp-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.dp-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.dp-detail-disclose-refine>summary .dp-form-group-label{font-size:.74rem;color:var(--accent)}.dp-detail-disclose-refine[open]>summary{margin-bottom:18px}.dp-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.dp-form-subgroup{display:grid;grid-gap:14px;gap:14px}.dp-form-subgroup+.dp-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.dp-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.dp-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.dp-section-toggle:after,.dp-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.dp-section-toggle:before{width:12px;height:2px}.dp-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.dp-detail-disclose[open]>summary .dp-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.dp-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.dp-product .field input,.dp-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.dp-product .field input{min-height:50px;font-size:.95rem}.dp-product .field input,.dp-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.dp-product .field select{min-height:46px;font-size:.92rem}.dp-product .field input:hover,.dp-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.dp-product .field input:focus,.dp-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.dp-hero{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:grid;grid-gap:8px;gap:8px;padding:24px 30px;border-radius:24px;background:radial-gradient(120% 90% at 100% 0,rgba(0,37,66,.16) 0,transparent 55%),linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.88));box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.32)}.dp-hero-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dp-hero-headline{margin:2px 0 0;font-size:clamp(2.1rem,5vw,2.9rem);line-height:1;letter-spacing:-.04em;color:#1b3b5a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:20ch}.dp-hero-subcopy{margin:10px 0 0;font-size:.95rem;line-height:1.6;color:rgba(30,58,138,.85);max-width:72ch}.dp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dp-summary-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 1px rgba(0,37,66,.06)}.dp-summary-card-with-gauge{gap:6px}.dp-summary-card-accent{background:linear-gradient(180deg,rgba(254,242,242,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(220,38,38,.32)}.dp-summary-card-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dp-summary-card-accent .dp-summary-card-label{color:#b91c1c}.dp-summary-card-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-summary-card-accent .dp-summary-card-value{color:#991b1b}.dp-summary-card-helper{margin:2px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-muted)}.dp-summary-gauge{margin-top:4px}.dp-summary-gauge .mortgage-chart-figure{padding:0;background:transparent;box-shadow:none;margin:0}.dp-chart-figure{margin:0;display:grid;grid-gap:8px;gap:8px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 22px 56px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.05)}.dp-chart-figure figcaption{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dp-presets-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.06),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.2)}.dp-presets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dp-preset-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:18px 16px;border:0;border-radius:18px;background:linear-gradient(180deg,#f9f8f4,rgba(248,251,255,.92));box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),0 4px 10px rgba(26,28,27,.04);text-align:left;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.dp-preset-card:hover{background:var(--surface-strong);transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(0,37,66,.35),0 8px 18px rgba(0,37,66,.1)}.dp-preset-card-active,.dp-preset-card-active:hover{background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(255,255,255,.95));box-shadow:inset 0 0 0 2px rgba(0,37,66,.6),0 10px 22px rgba(0,37,66,.18)}.dp-preset-percent{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-preset-card-active .dp-preset-percent{color:#1b3b5a}.dp-preset-program{margin:-2px 0 6px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dp-preset-amount{margin:0;font-size:.86rem;font-weight:600;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-preset-monthly{margin:0;font-size:.86rem;font-weight:700;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-preset-pmi{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.dp-preset-pmi-required{background:rgba(220,38,38,.14);color:#991b1b;box-shadow:inset 0 0 0 1px rgba(220,38,38,.32)}.dp-preset-pmi-none{background:rgba(34,197,94,.14);color:#15803d;box-shadow:inset 0 0 0 1px rgba(34,197,94,.34)}.dp-skip-card{display:grid;grid-gap:6px;gap:6px;padding:22px 26px;border-radius:22px;background:radial-gradient(120% 90% at 100% 0,rgba(0,37,66,.1) 0,transparent 55%),linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.88));box-shadow:0 18px 44px rgba(26,28,27,.07),inset 0 0 0 1px rgba(0,37,66,.32)}.dp-skip-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.dp-skip-headline{margin:4px 0 0;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.32;color:var(--text-strong);max-width:56ch}.dp-skip-subcopy{margin:4px 0 0;font-size:.86rem;line-height:1.55;color:var(--text-soft);max-width:72ch}.dp-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.dp-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.dp-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}.dp-actions{display:flex;justify-content:flex-end}.dp-download-button{min-height:38px;padding:0 16px;border-radius:10px;font-size:.84rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.dp-download-button:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}@media (max-width:900px){.dp-presets-grid,.dp-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dp-product-page{gap:22px;padding:2px 0 40px}.dp-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.dp-form-stack{gap:24px}.dp-form-row{grid-template-columns:1fr}.dp-hero{position:static;padding:22px}.dp-presets-grid,.dp-summary-grid{grid-template-columns:1fr}}@media print{.dp-product-page{gap:16px!important;padding:0!important}.dp-product-header h1{font-size:1.6rem!important}.dp-hero{position:static!important;box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important;padding:14px 16px!important;page-break-inside:avoid}.dp-hero-headline{font-size:2rem!important;color:#111827!important}.dp-chart-figure,.dp-honesty-card,.dp-preset-card,.dp-presets-card,.dp-skip-card,.dp-summary-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}.dp-presets-grid,.dp-summary-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:8px!important}}.loan-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.loan-product-page){width:min(100%,1080px)}.loan-product-page>.loan-product{margin-top:-4px}.loan-product-page>.content-section,.loan-product-page>.page-footer{margin-top:18px}.loan-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.loan-product-header .eyebrow{margin:0}.loan-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.loan-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.loan-product{display:grid;grid-gap:18px;gap:18px}.loan-answer-band{position:-webkit-sticky;position:sticky;top:var(--sticky-offset);z-index:5;display:flex;align-items:center;gap:24px;padding:14px 22px;border-radius:18px;background:radial-gradient(140% 100% at 0 0,rgba(0,37,66,.07) 0,transparent 55%),var(--surface-strong);box-shadow:inset 0 2px 0 0 var(--accent),inset 0 0 0 1px rgba(0,37,66,.22),0 18px 48px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04)}.loan-answer-primary{display:grid;grid-gap:2px;gap:2px;padding-right:24px;border-right:1px solid var(--line)}.loan-answer-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.loan-answer-value{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.loan-answer-metric{display:grid;grid-gap:2px;gap:2px}.loan-answer-metric-value{font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-answer-metric-accent .loan-answer-label{color:#15803d}.loan-answer-metric-accent .loan-answer-metric-value{color:#166534}.loan-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.loan-form-stack{display:grid;grid-gap:32px;gap:32px;padding:8px 2px 0}.loan-form-intro{margin:0 0 -8px;max-width:60ch;font-size:.86rem;line-height:1.6;color:var(--text-soft)}.loan-form-group{display:grid;grid-gap:14px;gap:14px}.loan-form-group-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.loan-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.loan-form-helper{margin:-2px 2px 0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.loan-detail-disclose{border-top:1px solid var(--line);padding:14px 0 0}.loan-detail-disclose>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 4px;border-radius:var(--radius-sm);transition:background .14s ease}.loan-detail-disclose>summary::-webkit-details-marker{display:none}.loan-detail-disclose>summary:hover{background:rgba(26,28,27,.03)}.loan-detail-disclose-summary{display:grid;grid-gap:2px;gap:2px;min-width:0}.loan-detail-disclose-summary .loan-form-group-label{margin:0;font-size:.7rem;color:var(--text-soft)}.loan-detail-disclose-helper{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.loan-detail-disclose[open]>summary{margin-bottom:12px}.loan-detail-disclose[open]>summary .loan-form-group-label{color:var(--text-strong)}.loan-detail-disclose-refine{border-top:1px solid var(--line-strong);padding:18px 0 0}.loan-detail-disclose-refine>summary{padding:10px 12px;background:rgba(0,37,66,.04);box-shadow:inset 0 0 0 1px rgba(0,37,66,.12)}.loan-detail-disclose-refine>summary:hover{background:rgba(0,37,66,.07);box-shadow:inset 0 0 0 1px rgba(0,37,66,.22)}.loan-detail-disclose-refine>summary .loan-form-group-label{font-size:.74rem;color:var(--accent)}.loan-detail-disclose-refine[open]>summary{margin-bottom:18px}.loan-form-refine-content{display:grid;grid-gap:28px;gap:28px;padding:4px 2px}.loan-form-subgroup{display:grid;grid-gap:14px;gap:14px}.loan-form-subgroup+.loan-form-subgroup{padding-top:22px;border-top:1px solid var(--line)}.loan-form-subgroup-label{margin:0 0 4px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.loan-section-toggle{position:relative;width:14px;height:14px;flex-shrink:0}.loan-section-toggle:after,.loan-section-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.loan-section-toggle:before{width:12px;height:2px}.loan-section-toggle:after{width:2px;height:12px;transition:transform .16s ease}.loan-detail-disclose[open]>summary .loan-section-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.loan-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.loan-product .field input,.loan-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.loan-product .field input{min-height:50px;font-size:.95rem}.loan-product .field input,.loan-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.loan-product .field select{min-height:46px;font-size:.92rem}.loan-product .field input:hover,.loan-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.loan-product .field input:focus,.loan-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.loan-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.loan-summary-card{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 1px rgba(0,37,66,.06)}.loan-summary-card-accent{background:linear-gradient(180deg,rgba(240,253,244,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(34,197,94,.32)}.loan-summary-card-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.loan-summary-card-value{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-summary-card-accent .loan-summary-card-label{color:#15803d}.loan-summary-card-accent .loan-summary-card-value{color:#166534}.loan-summary-card-helper{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.loan-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.loan-chart-figure{margin:0;padding:22px 24px;border-radius:20px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.07),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.16)}.loan-chart-figure figcaption{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.loan-schedule-card{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border-radius:20px;background:linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 18px 44px rgba(26,28,27,.07),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.16)}.loan-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.loan-schedule-header h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.loan-schedule-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loan-toggle{display:inline-flex;border-radius:12px;background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16);overflow:hidden}.loan-toggle-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:7px 14px;font-size:.78rem;font-weight:600;letter-spacing:-.005em;color:var(--text-muted);background:transparent;transition:background .14s ease,color .14s ease}.loan-toggle-button:hover{color:var(--text-strong);background:rgba(255,255,255,.5)}.loan-toggle-button-active,.loan-toggle-button-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,37,66,.22),0 4px 10px rgba(26,28,27,.06)}.loan-downloads{display:flex;gap:6px}.loan-download-button{font-size:.78rem!important;padding:7px 14px!important;min-height:0!important}.loan-schedule-empty{margin:0;padding:18px 0;font-size:.88rem;color:var(--text-muted);text-align:center}.loan-schedule-table-wrapper{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.22),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden}.loan-schedule-table-wrapper-scroll{max-height:480px;overflow-y:auto}.loan-schedule-table{width:100%;border-collapse:collapse;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-schedule-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 14px;text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:rgba(241,245,249,.95);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(155,158,165,.22)}.loan-schedule-table td{padding:8px 14px;color:var(--text-strong)}.loan-schedule-table tbody tr{border-bottom:1px solid rgba(155,158,165,.14)}.loan-schedule-table tbody tr:nth-child(2n){background:rgba(248,251,255,.5)}.loan-schedule-table tbody tr:last-child{border-bottom:0}@media (max-width:900px){.loan-summary-grid{grid-template-columns:1fr 1fr}.loan-charts{grid-template-columns:1fr}.loan-schedule-header{align-items:flex-start}.loan-schedule-actions{width:100%;justify-content:space-between}}@media (max-width:640px){.loan-product-page{gap:22px;padding:2px 0 40px}.loan-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.loan-form-stack{gap:24px}.loan-form-row{grid-template-columns:1fr}.loan-answer-band{position:static;flex-wrap:wrap;gap:14px;padding:12px 18px}.loan-answer-primary{padding-right:14px}.loan-answer-value{font-size:1.2rem}.loan-summary-grid{grid-template-columns:1fr}.loan-schedule-card{padding:18px 20px}.loan-schedule-table{font-size:.8rem}.loan-schedule-table td,.loan-schedule-table th{padding:7px 10px}}@media print{.loan-product-page{gap:16px!important;padding:0!important}.loan-product-header h1{font-size:1.6rem!important}.loan-answer-band,.loan-charts,.loan-form-stack,.loan-product-below,.loan-product-header,.loan-schedule-actions{display:none!important}.loan-summary-grid{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:8px!important}.loan-summary-card{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;padding:10px!important}.loan-schedule-card{box-shadow:none!important;background:#ffffff!important;padding:0!important;page-break-inside:auto}.loan-schedule-table{font-size:.72rem}.loan-schedule-table-wrapper-scroll{max-height:none!important;overflow:visible!important}.loan-schedule-table-wrapper{box-shadow:none!important;background:transparent!important}.loan-schedule-table thead th{background:#f1f5f9!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.wqr-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.wqr-product-page){width:min(100%,1080px)}.wqr-product-page>.wqr-product{margin-top:-4px}.wqr-product-page>.content-section,.wqr-product-page>.page-footer{margin-top:18px}.wqr-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.wqr-product-header .eyebrow{margin:0}.wqr-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.wqr-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.wqr-product{display:grid;grid-gap:18px;gap:18px}.wqr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;align-items:start}.wqr-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.wqr-section-head h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.wqr-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.wqr-inputs-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.07) 0,transparent 52%),linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.wqr-form-helper{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.wqr-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.wqr-product .field input,.wqr-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.wqr-product .field input{min-height:50px;font-size:.95rem}.wqr-product .field input,.wqr-product .field select{width:100%;padding:0 16px;color:var(--text-strong);border:0}.wqr-product .field select{min-height:46px;font-size:.92rem}.wqr-product .field input:hover:not(:disabled),.wqr-product .field select:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.wqr-product .field input:focus,.wqr-product .field select:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.wqr-product .field input:disabled{cursor:not-allowed;opacity:.55}.wqr-password-row{display:flex;gap:8px;align-items:stretch}.wqr-password-row input{flex:1 1;min-width:0}.wqr-password-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:0 16px;border-radius:12px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04);font-size:.82rem;font-weight:700;color:var(--text-soft);transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.wqr-password-toggle:hover:not(:disabled){background:var(--surface-strong);color:var(--text-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.wqr-password-toggle:disabled{cursor:not-allowed;opacity:.5}.wqr-checkbox{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text-soft);cursor:pointer}.wqr-checkbox input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.wqr-error-list{margin:0;padding:12px 14px;border-radius:12px;list-style:none;background:rgba(254,242,242,.95);box-shadow:inset 0 0 0 1px rgba(220,38,38,.32);font-size:.84rem;color:#991b1b;display:grid;grid-gap:4px;gap:4px}.wqr-label-card{display:grid;grid-gap:14px;gap:14px;padding:32px 36px;border-radius:24px;background:var(--surface-strong);box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.32);text-align:center;align-items:center;justify-items:center}.wqr-label-heading{margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.025em;color:var(--text-strong);max-width:24ch;word-break:break-word}.wqr-label-qr{width:280px;height:280px;display:flex;align-items:center;justify-content:center;background:var(--surface-strong);border-radius:12px;box-shadow:0 0 0 1px rgba(155,158,165,.18)}.wqr-label-qr svg{width:100%;height:100%;display:block}.wqr-label-status{margin:0;font-size:.84rem;color:var(--text-muted)}.wqr-label-status-error{color:#991b1b}.wqr-label-details{margin:0;display:grid;grid-gap:8px;gap:8px;width:100%;max-width:320px}.wqr-label-row{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:8px 14px;border-radius:10px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2);text-align:left}.wqr-label-row dt{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-self:center}.wqr-label-row dd{margin:0;font-size:.92rem;font-weight:700;color:var(--text-strong);word-break:break-all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wqr-label-caption{margin:0;font-size:.78rem;color:var(--text-muted);max-width:36ch;line-height:1.5}.wqr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wqr-download-button{min-height:42px;padding:0 18px;border-radius:12px;font-size:.86rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.wqr-download-button:hover:not(:disabled){background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.wqr-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.wqr-download-button-primary{background:var(--accent-gradient);color:#ffffff;box-shadow:0 8px 18px rgba(0,37,66,.32),inset 0 0 0 1px rgba(255,255,255,.18)}.wqr-download-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#001a30,#14304b);box-shadow:0 12px 22px rgba(0,37,66,.38),inset 0 0 0 1px rgba(255,255,255,.22);transform:translateY(-1px)}.wqr-payload-details{border-radius:16px;background:rgba(248,251,255,.6);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22);padding:14px 18px;display:grid;grid-gap:10px;gap:10px}.wqr-payload-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}.wqr-payload-details>summary::-webkit-details-marker{display:none}.wqr-payload-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.wqr-payload-toggle{position:relative;width:14px;height:14px}.wqr-payload-toggle:after,.wqr-payload-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.wqr-payload-toggle:before{width:12px;height:2px}.wqr-payload-toggle:after{width:2px;height:12px;transition:transform .16s ease}.wqr-payload-details[open]>summary .wqr-payload-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.wqr-payload-details>:not(summary){margin-top:0}.wqr-payload-row{display:flex;gap:10px;align-items:stretch}.wqr-payload-code{flex:1 1;min-width:0;padding:12px 14px;border-radius:10px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.28);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:var(--text-strong);word-break:break-all;line-height:1.5}.wqr-payload-copy{min-height:38px;padding:0 14px;border-radius:10px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.wqr-payload-copy:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.wqr-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.wqr-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.wqr-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}@media (max-width:900px){.wqr-layout{grid-template-columns:1fr}.wqr-actions{justify-content:stretch}.wqr-actions .wqr-download-button{flex:1 1;min-width:0}}@media (max-width:640px){.wqr-product-page{gap:22px;padding:2px 0 40px}.wqr-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.wqr-inputs-card{padding:20px}.wqr-label-card{padding:24px 20px}.wqr-label-qr{width:240px;height:240px}.wqr-label-details{max-width:100%}}@media print{.wqr-product-page{gap:0!important;padding:0!important}.wqr-layout{grid-template-columns:1fr!important;gap:0!important}.wqr-label-card{box-shadow:inset 0 0 0 1px #cbd5e1!important;background:#ffffff!important;padding:24px 28px!important;margin:0 auto!important;max-width:420px!important;page-break-inside:avoid}.wqr-label-qr{box-shadow:none!important;background:#ffffff!important}.wqr-label-row{box-shadow:inset 0 0 0 1px #e2e8f0!important;background:#ffffff!important}}.vqr-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.vqr-product-page){width:min(100%,1080px)}.vqr-product-page>.vqr-product{margin-top:-4px}.vqr-product-page>.content-section,.vqr-product-page>.page-footer{margin-top:18px}.vqr-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.vqr-product-header .eyebrow{margin:0}.vqr-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.vqr-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.vqr-product{display:grid;grid-gap:18px;gap:18px}.vqr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;align-items:start}.vqr-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.vqr-section-head-spaced{margin-top:8px}.vqr-section-head h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.vqr-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.vqr-section-eyebrow-alt{color:#7c3aed}.vqr-inputs-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.07) 0,transparent 52%),linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.vqr-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.vqr-form-helper{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.vqr-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.vqr-product .field input,.vqr-product .field select{border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.vqr-product .field input{width:100%;min-height:50px;padding:0 16px;font-size:.95rem;color:var(--text-strong);border:0}.vqr-product .field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.vqr-product .field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.vqr-address-details{border-radius:16px;background:rgba(248,251,255,.6);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22);padding:14px 18px;display:grid;grid-gap:12px;gap:12px}.vqr-address-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}.vqr-address-details>summary::-webkit-details-marker{display:none}.vqr-address-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.vqr-address-toggle{position:relative;width:14px;height:14px}.vqr-address-toggle:after,.vqr-address-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.vqr-address-toggle:before{width:12px;height:2px}.vqr-address-toggle:after{width:2px;height:12px;transition:transform .16s ease}.vqr-address-details[open]>summary .vqr-address-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.vqr-address-details>:not(summary){margin-top:0}.vqr-error-list{margin:0;padding:12px 14px;border-radius:12px;list-style:none;background:rgba(254,242,242,.95);box-shadow:inset 0 0 0 1px rgba(220,38,38,.32);font-size:.84rem;color:#991b1b;display:grid;grid-gap:4px;gap:4px}.vqr-contact-card{display:grid;grid-gap:14px;gap:14px;padding:32px 36px;border-radius:24px;background:var(--surface-strong);box-shadow:0 28px 64px rgba(26,28,27,.13),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(155,158,165,.32);text-align:center;align-items:center;justify-items:center}.vqr-contact-heading{margin:0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.025em;color:var(--text-strong);max-width:24ch;word-break:break-word}.vqr-contact-qr{width:280px;height:280px;display:flex;align-items:center;justify-content:center;background:var(--surface-strong);border-radius:12px;box-shadow:0 0 0 1px rgba(155,158,165,.18)}.vqr-contact-qr svg{width:100%;height:100%;display:block}.vqr-contact-status{margin:0;font-size:.84rem;color:var(--text-muted)}.vqr-contact-status-error{color:#991b1b}.vqr-contact-rows{margin:0;display:grid;grid-gap:6px;gap:6px;width:100%;max-width:360px}.vqr-contact-row{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px;padding:8px 14px;border-radius:10px;background:rgba(248,251,255,.7);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2);text-align:left}.vqr-contact-row dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-self:center}.vqr-contact-row dd{margin:0;font-size:.88rem;font-weight:600;color:var(--text-strong);word-break:break-word;white-space:pre-line;line-height:1.4}.vqr-contact-caption{margin:0;font-size:.78rem;color:var(--text-muted);max-width:36ch;line-height:1.5}.vqr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vqr-download-button{min-height:42px;padding:0 18px;border-radius:12px;font-size:.86rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.vqr-download-button:hover:not(:disabled){background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.vqr-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.vqr-download-button-primary{background:var(--accent-gradient);color:#ffffff;box-shadow:0 8px 18px rgba(0,37,66,.32),inset 0 0 0 1px rgba(255,255,255,.18)}.vqr-download-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#001a30,#14304b);box-shadow:0 12px 22px rgba(0,37,66,.38),inset 0 0 0 1px rgba(255,255,255,.22);transform:translateY(-1px)}.vqr-payload-details{border-radius:16px;background:rgba(248,251,255,.6);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22);padding:14px 18px;display:grid;grid-gap:10px;gap:10px}.vqr-payload-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}.vqr-payload-details>summary::-webkit-details-marker{display:none}.vqr-payload-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.vqr-payload-toggle{position:relative;width:14px;height:14px}.vqr-payload-toggle:after,.vqr-payload-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.vqr-payload-toggle:before{width:12px;height:2px}.vqr-payload-toggle:after{width:2px;height:12px;transition:transform .16s ease}.vqr-payload-details[open]>summary .vqr-payload-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.vqr-payload-details>:not(summary){margin-top:0}.vqr-payload-row{display:flex;gap:10px;align-items:stretch}.vqr-payload-code{flex:1 1;min-width:0;margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.28);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:var(--text-strong);white-space:pre-wrap;word-break:break-word;line-height:1.5}.vqr-payload-copy{min-height:38px;padding:0 14px;border-radius:10px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04);align-self:flex-start}.vqr-payload-copy:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.vqr-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.vqr-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.vqr-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}@media (max-width:900px){.vqr-layout{grid-template-columns:1fr}.vqr-actions{justify-content:stretch}.vqr-actions .vqr-download-button{flex:1 1;min-width:0}}@media (max-width:640px){.vqr-product-page{gap:22px;padding:2px 0 40px}.vqr-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.vqr-inputs-card{padding:20px}.vqr-form-row{grid-template-columns:1fr}.vqr-contact-card{padding:24px 20px}.vqr-contact-qr{width:240px;height:240px}.vqr-contact-rows{max-width:100%}.vqr-contact-row{grid-template-columns:1fr;gap:2px}}@media print{.vqr-product-page{gap:0!important;padding:0!important}.vqr-layout{grid-template-columns:1fr!important;gap:0!important}.vqr-contact-card{box-shadow:inset 0 0 0 1px #cbd5e1!important;background:#ffffff!important;padding:24px 28px!important;margin:0 auto!important;max-width:460px!important;page-break-inside:avoid}.vqr-contact-qr{box-shadow:none!important;background:#ffffff!important}.vqr-contact-row{box-shadow:inset 0 0 0 1px #e2e8f0!important;background:#ffffff!important}}.mqr-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.mqr-product-page){width:min(100%,1080px)}.mqr-product-page>.mqr-product{margin-top:-4px}.mqr-product-page>.content-section,.mqr-product-page>.page-footer{margin-top:18px}.mqr-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.mqr-product-header .eyebrow{margin:0}.mqr-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.mqr-product-header p{margin:2px 0 0;max-width:64ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.mqr-product{display:grid;grid-gap:18px;gap:18px}.mqr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:18px;gap:18px;align-items:start}.mqr-section-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:2px}.mqr-section-head h3{margin:0;font-size:1.1rem;letter-spacing:-.02em;color:var(--text-strong)}.mqr-section-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.mqr-inputs-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:24px;background:radial-gradient(140% 90% at 0 0,rgba(0,37,66,.07) 0,transparent 52%),linear-gradient(180deg,#f9f8f4,#fafcff);box-shadow:0 24px 56px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 1px rgba(0,37,66,.06)}.mqr-form-helper{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-muted)}.mqr-form-helper code{padding:1px 4px;border-radius:4px;background:rgba(155,158,165,.18);font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace}.mqr-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.mqr-product .field input{width:100%;min-height:50px;padding:0 16px;font-size:.95rem;color:var(--text-strong);border:0;border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.mqr-product .field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.mqr-product .field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.mqr-error-list{margin:0;padding:12px 14px;border-radius:12px;list-style:none;background:rgba(254,242,242,.95);box-shadow:inset 0 0 0 1px rgba(220,38,38,.32);font-size:.84rem;color:#991b1b;display:grid;grid-gap:4px;gap:4px}.mqr-sign-card{display:grid;grid-gap:16px;gap:16px;padding:44px 44px 36px;border-radius:28px;background:var(--surface-strong);box-shadow:0 32px 72px rgba(26,28,27,.12),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 0 0 2px rgba(155,158,165,.32);text-align:center;align-items:center;justify-items:center}.mqr-sign-heading{margin:0;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:var(--text-strong);max-width:22ch;word-break:break-word;line-height:1.08}.mqr-sign-table{margin:-6px 0 0;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mqr-sign-qr{width:320px;height:320px;display:flex;align-items:center;justify-content:center;background:var(--surface-strong);border-radius:14px;box-shadow:0 0 0 1px rgba(155,158,165,.18)}.mqr-sign-qr svg{width:100%;height:100%;display:block}.mqr-sign-status{margin:0;font-size:.84rem;color:var(--text-muted)}.mqr-sign-status-error{color:#991b1b}.mqr-sign-cta{margin:4px 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;letter-spacing:-.015em;color:var(--text-strong);max-width:26ch;line-height:1.25}.mqr-sign-footer{margin:4px 0 0;padding:6px 12px;border-radius:8px;background:rgba(248,251,255,.8);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.72rem;color:var(--text-muted);word-break:break-all;max-width:90%}.mqr-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mqr-download-button{min-height:42px;padding:0 18px;border-radius:12px;font-size:.86rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.mqr-download-button:hover:not(:disabled){background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.mqr-download-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 0 0 1px rgba(155,158,165,.32)}.mqr-download-button-primary{background:var(--accent-gradient);color:#ffffff;box-shadow:0 8px 18px rgba(0,37,66,.32),inset 0 0 0 1px rgba(255,255,255,.18)}.mqr-download-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#001a30,#14304b);box-shadow:0 12px 22px rgba(0,37,66,.38),inset 0 0 0 1px rgba(255,255,255,.22);transform:translateY(-1px)}.mqr-payload-details{border-radius:16px;background:rgba(248,251,255,.6);box-shadow:inset 0 0 0 1px rgba(155,158,165,.22);padding:14px 18px;display:grid;grid-gap:10px;gap:10px}.mqr-payload-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}.mqr-payload-details>summary::-webkit-details-marker{display:none}.mqr-payload-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.mqr-payload-toggle{position:relative;width:14px;height:14px}.mqr-payload-toggle:after,.mqr-payload-toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-muted);border-radius:999px;transform:translate(-50%,-50%)}.mqr-payload-toggle:before{width:12px;height:2px}.mqr-payload-toggle:after{width:2px;height:12px;transition:transform .16s ease}.mqr-payload-details[open]>summary .mqr-payload-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.mqr-payload-details>:not(summary){margin-top:0}.mqr-payload-row{display:flex;gap:10px;align-items:stretch}.mqr-payload-code{flex:1 1;min-width:0;padding:12px 14px;border-radius:10px;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.28);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:var(--text-strong);word-break:break-all;line-height:1.5}.mqr-payload-copy{min-height:38px;padding:0 14px;border-radius:10px;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(155,158,165,.32),0 1px 2px rgba(26,28,27,.04)}.mqr-payload-copy:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.32),0 4px 10px rgba(0,37,66,.08);transform:translateY(-1px)}.mqr-honesty-card{padding:18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.92));box-shadow:0 14px 36px rgba(26,28,27,.06),inset 0 0 0 1px rgba(245,158,11,.3)}.mqr-honesty-eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.mqr-honesty-card p:last-child{margin:0;font-size:.9rem;line-height:1.6;color:rgba(120,53,15,.9);max-width:72ch}@media (max-width:900px){.mqr-layout{grid-template-columns:1fr}.mqr-actions{justify-content:stretch}.mqr-actions .mqr-download-button{flex:1 1;min-width:0}}@media (max-width:640px){.mqr-product-page{gap:22px;padding:2px 0 40px}.mqr-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem);max-width:18ch}.mqr-inputs-card{padding:20px}.mqr-sign-card{padding:32px 24px 28px}.mqr-sign-qr{width:260px;height:260px}}@media print{.mqr-product-page{gap:0!important;padding:0!important}.mqr-layout{grid-template-columns:1fr!important;gap:0!important}.mqr-sign-card{box-shadow:inset 0 0 0 2px #94a3b8!important;padding:36px 40px 30px!important;margin:0 auto!important;max-width:560px!important;page-break-inside:avoid}.mqr-sign-card,.mqr-sign-qr{background:#ffffff!important}.mqr-sign-qr{box-shadow:none!important}.mqr-sign-footer{box-shadow:inset 0 0 0 1px #cbd5e1!important;background:#ffffff!important}}.pct-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.pct-product-page){width:min(100%,720px)}.pct-product-page>.pct-product{margin-top:-4px}.pct-product-page>.content-section,.pct-product-page>.page-footer{margin-top:18px}.pct-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.pct-product-header .eyebrow{margin:0}.pct-product-header h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.pct-product-header p{margin:2px 0 0;max-width:56ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.pct-product{display:grid;grid-gap:20px;gap:20px}.pct-mode-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:16px;background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16)}.pct-mode-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:12px;font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text-soft);background:transparent;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.pct-mode-pill:hover{color:var(--text-strong);background:rgba(255,255,255,.7)}.pct-mode-pill-active,.pct-mode-pill-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,37,66,.22),0 8px 18px rgba(0,37,66,.16),0 2px 4px rgba(26,28,27,.06)}.pct-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pct-examples-label{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.pct-example-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:5px 11px;border-radius:10px;font-size:.76rem;font-weight:500;color:var(--text-soft);background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.pct-example-chip:hover{color:var(--text-strong);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(0,37,66,.3),0 2px 6px rgba(0,37,66,.08)}.pct-workspace{display:grid;grid-gap:20px;gap:20px}.pct-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pct-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.pct-product .field input{width:100%;min-height:52px;padding:0 16px;font-size:1.05rem;font-weight:500;color:var(--text-strong);border:0;border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.pct-product .field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.pct-product .field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.pct-answer{display:grid;grid-gap:6px;gap:6px;padding:24px 28px;border-radius:20px;background:radial-gradient(120% 90% at 100% 0,rgba(0,37,66,.12) 0,transparent 55%),linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.88));box-shadow:0 18px 48px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(0,37,66,.2);min-height:96px;align-content:center}.pct-answer-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.pct-answer-value{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:#1b3b5a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.pct-answer-sentence{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:rgba(30,58,138,.75)}.pct-answer-placeholder{margin:0;font-size:.88rem;color:var(--text-muted);text-align:center}@media (max-width:640px){.pct-product-page{gap:22px;padding:2px 0 40px}.pct-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem)}.pct-inputs{grid-template-columns:1fr}.pct-answer{padding:20px 22px}}@media print{.pct-product-page{gap:16px!important;padding:0!important}.pct-mode-pills,.pct-product-below{display:none!important}.pct-answer{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}}.dmk-product-page{display:grid;grid-gap:26px;gap:26px;padding:2px 0 56px}.page-stack-frame:has(.dmk-product-page){width:min(100%,720px)}.dmk-product-page>.dmk-product{margin-top:-4px}.dmk-product-page>.content-section,.dmk-product-page>.page-footer{margin-top:18px}.dmk-product-header{display:grid;grid-gap:6px;gap:6px;max-width:60ch}.dmk-product-header .eyebrow{margin:0}.dmk-product-header h1{margin:0;max-width:26ch;font-size:clamp(1.8rem,3.2vw,2.35rem);line-height:1.04;letter-spacing:-.035em;color:var(--text-strong)}.dmk-product-header p{margin:2px 0 0;max-width:56ch;font-size:.94rem;line-height:1.6;color:var(--text-soft)}.dmk-product{display:grid;grid-gap:20px;gap:20px}.dmk-mode-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:16px;background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.16)}.dmk-mode-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:12px;font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text-soft);background:transparent;box-shadow:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dmk-mode-pill:hover{color:var(--text-strong);background:rgba(255,255,255,.7)}.dmk-mode-pill-active,.dmk-mode-pill-active:hover{color:var(--text-strong);background:var(--surface-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(0,37,66,.22),0 8px 18px rgba(0,37,66,.16),0 2px 4px rgba(26,28,27,.06)}.dmk-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dmk-examples-label{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.dmk-example-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:5px 11px;border-radius:10px;font-size:.76rem;font-weight:500;color:var(--text-soft);background:rgba(26,28,27,.04);box-shadow:inset 0 0 0 1px rgba(155,158,165,.2);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.dmk-example-chip:hover{color:var(--text-strong);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(0,37,66,.3),0 2px 6px rgba(0,37,66,.08)}.dmk-workspace{display:grid;grid-gap:20px;gap:20px}.dmk-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dmk-product .field span{font-size:.8rem;font-weight:600;letter-spacing:-.005em;color:var(--text-soft)}.dmk-product .field input{width:100%;min-height:52px;padding:0 16px;font-size:1.05rem;font-weight:500;color:var(--text-strong);border:0;border-radius:14px;background:#fbfcfe;box-shadow:inset 0 0 0 1px rgba(155,158,165,.28),inset 0 1px 0 rgba(255,255,255,.95);transition:background .14s ease,box-shadow .14s ease}.dmk-product .field input:hover{background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(155,158,165,.4),inset 0 1px 0 rgba(255,255,255,.95)}.dmk-product .field input:focus{outline:0;background:var(--surface-strong);box-shadow:inset 0 0 0 1px rgba(0,37,66,.5),0 0 0 4px rgba(0,37,66,.12)}.dmk-answer{display:grid;grid-gap:6px;gap:6px;padding:24px 28px;border-radius:20px;background:radial-gradient(120% 90% at 100% 0,rgba(0,37,66,.12) 0,transparent 55%),linear-gradient(180deg,rgba(239,246,255,.95),rgba(255,255,255,.88));box-shadow:0 18px 48px rgba(26,28,27,.08),0 1px 2px rgba(26,28,27,.04),inset 0 0 0 1px rgba(0,37,66,.2);min-height:96px;align-content:center}.dmk-answer-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.dmk-answer-value{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;letter-spacing:-.03em;color:#1b3b5a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dmk-answer-sentence{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:rgba(30,58,138,.75)}.dmk-answer-placeholder{margin:0;font-size:.88rem;color:var(--text-muted);text-align:center}@media (max-width:640px){.dmk-product-page{gap:22px;padding:2px 0 40px}.dmk-product-header h1{font-size:clamp(1.7rem,7vw,2.1rem)}.dmk-inputs{grid-template-columns:1fr}.dmk-answer{padding:20px 22px}}@media print{.dmk-product-page{gap:16px!important;padding:0!important}.dmk-examples,.dmk-mode-pills,.dmk-product-below{display:none!important}.dmk-answer{box-shadow:inset 0 0 0 1px rgba(155,158,165,.6)!important;background:#ffffff!important}}