.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;inset-inline:0;bottom:0;z-index:9999;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 32px #0000001f;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.cookie-banner-inner[data-astro-cid-fzbxxtek]{max-width:60rem;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-banner-text[data-astro-cid-fzbxxtek]{flex:1 1 20rem;margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.cookie-banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{text-decoration:underline}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;flex:0 0 auto}.cookie-banner-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{white-space:nowrap}.btn-ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost[data-astro-cid-fzbxxtek]:hover{background:var(--surface-2)}.btn-primary[data-astro-cid-fzbxxtek]{background:var(--teal);color:#fff}.btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--teal-dark)}@media(max-width:560px){.cookie-banner-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-banner-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}:root{--navy: #0b2a4a;--navy-soft: #14385c;--navy-deep: #071f36;--teal: #0e7a6b;--teal-dark: #0a5f54;--teal-on-navy: #7fd1c0;--ink: #1a2b3c;--ink-soft: #43566b;--muted: #64748b;--line: #dbe3ea;--surface: #ffffff;--surface-2: #f0f5f8;--accent-bg: #e6f4f1;--warn-bg: #fff7e6;--warn-line: #d9a441;--success: #166534;--radius: 12px;--radius-lg: 16px;--shadow: 0 8px 24px rgba(11, 42, 74, .12)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.6;font-size:1rem;overflow-x:clip;overflow-wrap:break-word}a{color:var(--teal-dark)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:10000;font-weight:700}.skip-link:focus{left:.5rem;top:.5rem;color:#fff}.wrap{max-width:960px;margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;z-index:1000;background:var(--surface);border-bottom:1px solid var(--line)}.site-header.scrolled{box-shadow:0 2px 12px #0b2a4a1f}.header-inner{display:flex;align-items:center;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;flex:none;min-height:48px}.logo-mark{display:block;flex:none}.wordmark{font-size:1.35rem;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1}.wordmark em{font-style:normal;color:var(--teal)}.logo--dark .wordmark{color:#fff}.logo--dark .wordmark em{color:var(--teal-on-navy)}.menu-toggle,.search-toggle{display:none;margin-left:auto;flex:none;background:none;border:1px solid var(--line);border-radius:10px;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--navy);text-decoration:underline}.nav-dropdown{position:relative}.nav-drop-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:.6rem .1rem;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink-soft);cursor:pointer;min-height:48px}.nav-drop-btn:hover{color:var(--navy)}.nav-drop-btn .icon{width:1rem;height:1rem;transition:transform .15s ease}.nav-drop-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-dropdown-panel{display:none;position:absolute;top:calc(100% + .4rem);left:0;width:600px;max-width:calc(100vw - 2rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem 1.25rem 1.25rem;z-index:1001}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown-panel.open{display:block}.drop-search{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin-bottom:1rem;color:var(--muted)}.drop-search:focus-within{border-color:var(--teal);outline:3px solid var(--accent-bg)}.drop-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent}.drop-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.drop-group strong{display:block;font-size:.82rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.drop-group a{display:block;padding:.32rem 0;font-size:.95rem}.drop-empty{color:var(--muted);margin:.5rem 0 0}.nav-cta{color:#fff!important;font-weight:700}.nav-cta:hover{text-decoration:none!important}.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 64px);overflow:auto;padding:.75rem 1.25rem 1.5rem}.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:block}.mobile-menu .mobile-cta{display:block;text-align:center;margin:.25rem 0 1rem;color:#fff!important}.mobile-menu .mobile-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1rem}.mobile-menu .mobile-links a{padding:.6rem 0;font-weight:600;min-height:48px;display:inline-flex;align-items:center}.mobile-group{margin-bottom:1rem}.mobile-group strong{display:block;font-size:.82rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.mobile-group a{display:flex;align-items:center;padding:.65rem 0;font-weight:600;color:var(--ink-soft);text-decoration:none;min-height:48px}.mobile-menu-search{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin-bottom:1rem;color:var(--muted)}.mobile-menu-search:focus-within{border-color:var(--teal);outline:3px solid var(--accent-bg)}.mobile-menu-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent}.mobile-menu-empty{color:var(--muted);margin:.5rem 0 0}.crumbs{font-size:.88rem;color:var(--muted);padding:.4rem 0 0}.crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.crumbs li+li:before{content:"›";margin-right:.3rem;color:var(--muted)}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page]{color:var(--navy);font-weight:600}main{padding:0 0 3rem}main>.wrap>:first-child:not(.hero-panel){margin-top:1.5rem}main>.wrap>.crumbs{margin-top:1rem;margin-bottom:0}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin:0 0 .5rem}h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;color:var(--navy);margin:2rem 0 .6rem}h3{font-size:1.1rem;color:var(--navy);margin:1.5rem 0 .4rem}p{margin:0 0 1rem}.lede{font-size:1.12rem;color:var(--ink-soft)}section{margin-bottom:0}.site-footer{background:var(--navy);color:#cfe0ee;padding:2.5rem 0 1.5rem;font-size:.92rem}.site-footer a{color:#cfe0ee;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.how-it-works{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2.25rem;background:#ffffff0a}.how-it-works h2{color:#fff;margin:0 0 .25rem;font-size:1.35rem}.how-it-works .hiw-intro{color:#cfe0ee;margin-bottom:1rem}.hiw-grid{display:grid;gap:1rem 1.5rem}@media(min-width:700px){.hiw-grid{grid-template-columns:repeat(3,1fr)}}.hiw-grid h3{color:#fff;margin:0 0 .35rem;font-size:1rem}.hiw-grid p{margin:0;font-size:.9rem}.hiw-limits{font-size:.88rem;color:#9db4c8;margin:1rem 0 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem 1.75rem}.footer-brand{grid-column:span 1}@media(min-width:900px){.footer-brand{grid-column:span 2;min-width:260px}}.footer-brand .logo{margin-bottom:.75rem}.footer-brand p{margin:0 0 .7rem}.footer-col{display:flex;flex-direction:column;gap:.35rem}.footer-col strong{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.footer-col a{padding:.55rem 0;min-height:48px;display:inline-flex;align-items:center}.footer-col a.footer-guide{color:#9db4c8;font-size:.88rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.1rem;font-size:.86rem;color:#9db4c8}.footer-bottom p{margin:0}.footer-bottom a{min-height:48px;display:inline-flex;align-items:center}.trust-line{font-size:.85rem;color:#9db4c8;margin:.75rem 0 0}.ad-slot{display:block;min-height:100px;margin:2rem 0;background:transparent;border:0}@media(min-width:768px){.ad-slot{min-height:250px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem}.muted{color:var(--muted);font-size:.9rem}table.data{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.5rem}table.data th,table.data td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}table.data th{background:var(--surface-2);color:var(--navy)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.result-net,.result-periods dd,.result-rates dd{font-variant-numeric:tabular-nums}.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;border:none;border-radius:10px;padding:.8rem 1.4rem;font-size:1rem;cursor:pointer;text-decoration:none;min-height:48px}.btn:hover{background:var(--teal-dark)}a,button,input,select,summary,.card,.pill-check,.period-toggle button,.seg button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}input[type=text],input[type=number],select{height:48px;border:1.5px solid var(--line);border-radius:10px;padding:0 .8rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--teal);outline:3px solid var(--accent-bg)}.donut-wrap{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;margin:0 0 1rem}.donut-wrap .donut-chart{flex:none;width:100%;max-width:280px;margin:0 auto}.donut-wrap .donut-chart svg{display:block;width:100%;height:auto}.donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0}.donut-legend li{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.donut-legend li:last-child{border-bottom:0}.legend-name{display:flex;align-items:center;gap:.55rem}.donut-legend .swatch{width:.85rem;height:.85rem;border-radius:3px;flex:none}.donut-legend .legend-label{flex:1;min-width:0;color:var(--ink);font-weight:600}.legend-figures{display:flex;align-items:baseline;justify-content:flex-end;gap:.55rem}.donut-legend .legend-value{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.donut-legend .legend-pct{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:860px){.donut-wrap{flex-direction:row;align-items:center}.donut-wrap .donut-chart{margin:0}}@media(max-width:640px){.donut-legend{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.donut-legend li{min-width:0}.donut-legend .legend-figures{flex-wrap:wrap}}.period-toggle{display:inline-flex;gap:0;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--surface-2)}.period-toggle button{height:48px;min-height:44px;min-width:64px;padding:.5rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.period-toggle button:hover{color:var(--navy)}.period-toggle button[aria-pressed=true]{background:var(--navy);color:#fff}.period-toggle button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.rate-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.rate-chip{background:var(--surface-2);color:var(--navy);border-radius:10px;padding:.55rem .85rem;font-size:.95rem}.rate-chip strong{font-weight:800;font-variant-numeric:tabular-nums}.pension-chip{display:inline-block;background:var(--accent-bg);color:var(--teal-dark);border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:600}.sticky-result-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--navy);color:#fff;padding:.7rem max(1.25rem,env(safe-area-inset-right,0px)) calc(.7rem + env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));min-height:56px;box-shadow:0 -4px 16px #0b2a4a40}.sticky-result-bar[hidden]{display:none}.sticky-result-bar .sticky-figure{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sticky-result-bar .sticky-label{font-size:.85rem;color:#cfe0ee}.sticky-result-bar a{color:#fff;font-weight:700;min-height:48px;display:inline-flex;align-items:center}@media(min-width:861px){.sticky-result-bar{display:none}}@media(max-width:860px){body:has(.sticky-result-bar:not([hidden])){padding-bottom:calc(var(--sticky-bar-h, 64px) + 16px + env(safe-area-inset-bottom,0px))}}body:has(.sticky-result-bar:not([hidden])) .cookie-banner{bottom:calc(var(--sticky-bar-h, 64px) + env(safe-area-inset-bottom,0px))}.seg{display:inline-flex;gap:0;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:var(--surface-2)}.seg button{height:48px;min-height:44px;padding:.5rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.seg button:hover{color:var(--navy)}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.seg button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.pill-check{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1rem;font-weight:600;cursor:pointer;background:var(--surface);color:var(--ink)}.pill-check:hover{border-color:var(--teal)}.pill-check input{width:1.15rem;height:1.15rem;accent-color:var(--teal);margin:0;flex:none}.pill-check:has(input:checked){border-color:var(--teal);background:var(--accent-bg);font-weight:700;color:var(--navy)}.pill-check:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.calc-results{position:relative}.copy-btn-top{position:absolute;top:.75rem;right:.75rem;min-height:48px;background:var(--teal);color:#fff;border:0;border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.copy-btn-top:hover{background:var(--teal-dark)}.monthly-table{margin:0 0 1.5rem}.monthly-table summary{font-weight:700;color:var(--navy);cursor:pointer;min-height:48px;display:flex;align-items:center;gap:.5rem;padding:.4rem 0;list-style:none}.monthly-table summary::-webkit-details-marker{display:none}.monthly-table summary:after{content:"›";font-size:1.2rem;line-height:1;transition:transform .15s ease}.monthly-table[open] summary:after{transform:rotate(90deg)}.monthly-table table{width:100%;border-collapse:collapse;font-size:.95rem;margin:.5rem 0 0}.monthly-table table th,.monthly-table table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.monthly-table table th{background:var(--surface-2);color:var(--navy)}.monthly-table table td.num,.monthly-table table th.num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){table.data.breakdown{display:block}table.data.breakdown caption{text-align:left;margin-bottom:.5rem}table.data.breakdown tbody{display:block}table.data.breakdown tbody tr{display:block;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-bottom:.6rem;background:var(--surface)}table.data.breakdown tbody th,table.data.breakdown tbody td{display:block;border-bottom:0;padding:0;text-align:left}table.data.breakdown tbody th{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.1rem}table.data.breakdown tbody td.num{font-size:1.05rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}}@media(max-width:640px){.monthly-table table{display:block}.monthly-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.monthly-table tbody,.monthly-table tfoot{display:block}.monthly-table tbody tr,.monthly-table tfoot tr{display:block;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;margin-bottom:.6rem;background:var(--surface)}.monthly-table tfoot tr{background:var(--surface-2)}.monthly-table tbody th,.monthly-table tfoot th{display:block;border-bottom:0;padding:0;text-align:left;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.monthly-table tbody td,.monthly-table tfoot td{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border-bottom:0;padding:.1rem 0;text-align:right;font-variant-numeric:tabular-nums}.monthly-table tbody td:before,.monthly-table tfoot td:before{content:attr(data-label);font-size:.85rem;font-weight:600;color:var(--muted);text-align:left}.monthly-table tbody td.num,.monthly-table tfoot td.num{font-weight:700;color:var(--navy)}}@media(max-width:640px){table.data{display:block;overflow-x:auto}}select{min-width:0}.calc-grid>*,.field-row>*{min-width:0}.trust-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 1.5rem;margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{text-align:left}.trust-item .icon{width:1.5rem;height:1.5rem;color:var(--teal);margin-bottom:.5rem}.trust-item strong{display:block;color:var(--navy);font-size:1rem;line-height:1.35;margin-bottom:.2rem}.trust-item p{margin:0;font-size:.92rem;color:var(--ink-soft)}@media(max-width:640px){.trust-band{grid-template-columns:1fr 1fr}.trust-item{text-align:center}}.source-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:.88rem;color:var(--ink-soft);margin:0 0 1rem}.source-line .icon{width:1.05rem;height:1.05rem;color:var(--teal);flex:none}.source-line a{font-weight:700;color:var(--teal-dark);min-height:48px;display:inline-flex;align-items:center}@media(max-width:900px){.site-nav{display:none}.menu-toggle{display:inline-flex;margin-left:0}.search-toggle{display:inline-flex}.header-inner{padding-top:.45rem;padding-bottom:.45rem}.nav-dropdown-panel{width:auto}}@media(max-width:360px){.site-header .wordmark{display:none}}@media(max-height:500px)and (orientation:landscape){.header-inner{padding-top:.35rem;padding-bottom:.35rem}}@media(max-width:480px){h1{font-size:2rem}.drop-groups{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.category-grid{grid-template-columns:1fr}}.tool-card{display:flex;flex-direction:column;gap:.55rem;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.15rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-height:44px}.tool-card:hover{border-color:var(--teal)}.tool-card:hover h3{text-decoration:underline}.tool-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--surface-2);color:var(--teal-dark)}.tool-card-icon .icon{width:1.4rem;height:1.4rem}.tool-card-text{display:flex;flex-direction:column;gap:.25rem}.tool-card h3{margin:0;font-size:1.05rem;color:var(--navy)}.tool-card-benefit{font-size:.93rem;color:var(--ink-soft);line-height:1.45}.tool-card-popular{position:absolute;top:.75rem;right:.75rem;background:var(--navy);color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1.4}.related-calcs{margin:2.5rem 0 0}.related-calcs h2{margin-top:0}.related-guides{margin:2.5rem 0 0}.related-guides h2{margin-top:0}.directory-search{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .8rem;margin:0 0 1.5rem;color:var(--muted);background:var(--surface)}.directory-search:focus-within{border-color:var(--teal);outline:3px solid var(--accent-bg)}.directory-search input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent;height:48px;padding:0}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.45rem}.blog-card h3{margin:0;font-size:1.08rem;line-height:1.35}.blog-card h3 a{color:var(--navy);text-decoration:none}.blog-card h3 a:hover{text-decoration:underline}.blog-card-excerpt{margin:0;font-size:.95rem;color:var(--ink-soft)}.blog-card-meta{margin:0;font-size:.86rem;color:var(--muted)}.blog-card-meta-top{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.blog-card-link{margin:0}.blog-card-link a{font-weight:700;min-height:48px;display:inline-flex;align-items:center}.blog-card-draft{border-style:dashed;background:var(--surface-2)}.blog-chip{display:inline-block;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;line-height:1.5;white-space:nowrap}.chip-navy{background:var(--navy);color:#fff}.chip-navy-soft{background:var(--navy-soft);color:#fff}.chip-teal{background:var(--teal);color:#fff}.chip-teal-dark{background:var(--teal-dark);color:#fff}.chip-accent{background:var(--accent-bg);color:var(--teal-dark)}.chip-warn{background:var(--warn-bg);color:var(--ink);border:1px solid var(--warn-line)}.chip-surface{background:var(--surface-2);color:var(--navy)}.chip-ink-soft{background:var(--ink-soft);color:#fff}.draft-badge{display:inline-block;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;color:var(--ink)}.blog-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.blog-filters button{min-height:48px;padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.93rem;font-weight:600;cursor:pointer}.blog-filters button:hover{border-color:var(--teal)}.blog-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.article-hero{background:var(--surface-2);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin:1.5rem 0}.article-hero h1{margin-bottom:.4rem}.article-meta{margin:0;font-size:.92rem;color:var(--ink-soft)}.article-layout{display:block}.toc-details{border:1px solid var(--line);border-radius:var(--radius);padding:.25rem 1rem;margin:0 0 1.5rem;background:var(--surface)}.toc-summary{font-weight:800;color:var(--navy);font-size:1rem;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:.5rem;list-style:none}.toc-summary::-webkit-details-marker{display:none}.toc-summary:after{content:"›";font-size:1.2rem;line-height:1;margin-left:auto;transition:transform .15s ease}.toc-details[open] .toc-summary:after{transform:rotate(90deg)}.toc-details .article-toc{margin-bottom:0}.article-toc{margin:0 0 1.5rem}.article-toc-title{font-weight:800;color:var(--navy);margin:0 0 .5rem;font-size:1rem}.article-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.article-toc a{display:block;padding:.6rem 0;color:var(--ink-soft);text-decoration:none;font-size:.95rem;min-height:48px}.article-toc a:hover{color:var(--navy);text-decoration:underline}@media(min-width:1024px){.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;align-items:start}.toc-details{position:sticky;top:84px;margin-bottom:0;border:0;padding:0;background:transparent}.toc-details .toc-summary{display:none}.toc-details:not([open])>.article-toc{display:block}.toc-details .article-toc{position:static;margin-bottom:0}}.article-body{min-width:0}.article-body>section:last-child{margin-bottom:0}.takeaways{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin:0 0 1.5rem}.takeaways h2{margin:0 0 .5rem;font-size:1.15rem}.takeaways ul{margin:0;padding-left:1.25rem}.takeaways li{margin-bottom:.3rem}.takeaways li:last-child{margin-bottom:0}.pull-quote{border-left:4px solid var(--teal);padding:.25rem 0 .25rem 1.1rem;margin:1.5rem 0;font-size:1.25rem;font-weight:700;color:var(--navy);line-height:1.4}.pull-quote p{margin:0}.cta-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:1.5rem 0;text-align:left}.cta-card h2,.cta-card h3{margin:0 0 .35rem}.cta-card p{margin:0 0 .9rem;color:var(--ink-soft)}.cta-card p:last-child{margin-bottom:0}.share-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:2rem 0 1.5rem}.share-label{font-weight:700;color:var(--navy);margin-right:.25rem}.share-btn{min-height:48px;display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.93rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;cursor:pointer}.share-btn:hover{border-color:var(--teal);color:var(--navy)}.author-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin:0 0 1.5rem}.author-box-name{font-weight:800;color:var(--navy);margin:0 0 .1rem;font-size:1.05rem}.author-box-role{color:var(--ink-soft);font-size:.93rem;margin:0 0 .5rem}.author-box-process{margin:0;font-size:.93rem;color:var(--ink-soft)}.rates-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:0 0 1.5rem}@media(max-width:640px){.rates-strip{overflow-x:auto;box-shadow:inset -16px 0 16px -16px #0b2a4a59}.rates-strip table{min-width:560px}}.rates-strip h2{margin-top:0}.rates-strip table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}.rates-strip th,.rates-strip td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--line)}.rates-strip th{color:var(--navy)}.rates-strip td.num,.rates-strip th.num{text-align:right;font-variant-numeric:tabular-nums}.rates-strip tr:last-child th,.rates-strip tr:last-child td{border-bottom:0}.faq{margin:0 0 1.5rem}.faq details{border:1px solid var(--line);border-radius:var(--radius);padding:.25rem 1rem;margin-bottom:.6rem;background:var(--surface)}.faq summary{font-weight:700;color:var(--navy);cursor:pointer;min-height:48px;display:flex;align-items:center;gap:.5rem;padding:.6rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"›";font-size:1.2rem;line-height:1;margin-left:auto;transition:transform .15s ease}.faq details[open] summary:after{transform:rotate(90deg)}.faq details p{color:var(--ink-soft)}.search-sheet{position:fixed;top:0;left:0;right:0;z-index:2000;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:85vh;overflow:auto;padding-top:env(safe-area-inset-top,0px)}.search-sheet[hidden]{display:none}.search-sheet-inner{max-width:960px;margin:0 auto;padding:1rem 1.25rem 1.5rem}.search-sheet-field{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--line);border-radius:10px;padding:.55rem .8rem;color:var(--muted)}.search-sheet-field:focus-within{border-color:var(--teal);outline:3px solid var(--accent-bg)}.search-sheet-field input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:transparent;height:48px;padding:0}.search-sheet-field input::-webkit-search-cancel-button{display:none}.search-sheet-close{flex:none;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:10px;color:var(--navy);cursor:pointer}.search-sheet-results,.search-sheet-popular{display:flex;flex-direction:column}.search-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.6rem 0;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}.search-result-row:hover{color:var(--navy);text-decoration:underline}.search-result-cat{font-size:.85rem;color:var(--muted);font-weight:400;white-space:nowrap}.search-sheet-popular-label{font-size:.82rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:1rem 0 .25rem}.search-sheet-empty{color:var(--muted);margin:.75rem 0 0}
