@layer reset,base,components,utilities;@layer reset{*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body{margin:0;min-block-size:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{max-inline-size:100%;display:block}img,video{block-size:auto}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;line-height:1.2}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{background:0 0;border:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out 0s;caret-color:var(--ink)}::placeholder{color:var(--ink-4);opacity:1;font-weight:500}:root{accent-color:var(--brand-2,#2563EB)}}@layer base{@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Roboto");size-adjust:107.64%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;font-display:swap}@font-face{font-family:"Inter var";font-style:normal;font-weight:100 900;font-display:swap;src:local("Inter Variable"),local("Inter Variable Display"),local("Inter"),url(/assets/fonts/InterVariable.woff2)format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter var";font-style:italic;font-weight:100 900;font-display:swap;src:local("Inter Variable Italic"),local("Inter Italic"),url(/assets/fonts/InterVariable-Italic.woff2)format("woff2-variations")}:root{color-scheme:light;--bg:#F5F8FD;--surface:#FFFFFF;--surface-2:#EEF3FB;--surface-3:#E0E8F5;--border:#DEE6F2;--border-strong:#B9C6DD;--overlay:rgba(11,26,52,.55);--ink:#0F172A;--ink-2:#1E293B;--ink-3:#334155;--ink-4:#475569;--brand:#1E3FBF;--brand-2:#2E63E8;--brand-3:#152C8A;--brand-soft:#EAF0FE;--brand-glow:rgba(46,99,232,.28);--gold:#C2720E;--gold-2:#E68F1A;--gold-dark:#8F5109;--gold-soft:#FFF4DF;--green:#0E8F6E;--green-2:#10B981;--green-soft:#DFF7EE;--rose:#D92B4B;--rose-2:#EF4444;--rose-soft:#FDE7EC;--info:#0E7EA8;--info-soft:#E1F4FB;--focus:#2E63E8;--focus-ring:0 0 0 3px rgba(46,99,232,.20);--focus-ring-strong:0 0 0 3px rgba(46,99,232,.35);--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px rgba(11,26,52,.06);--sh-2:0 1px 2px rgba(11,26,52,.05),0 4px 14px -4px rgba(11,26,52,.09);--sh-3:0 4px 14px rgba(11,26,52,.07),0 20px 44px -16px rgba(11,26,52,.18);--sh-4:0 8px 28px rgba(11,26,52,.10),0 32px 68px -24px rgba(11,26,52,.24);--sh-5:0 24px 52px rgba(11,26,52,.14),0 52px 100px -32px rgba(11,26,52,.34);--sh-brand:0 10px 28px -8px rgba(30,63,191,.35);--sh-brand-lg:0 14px 36px -8px rgba(30,63,191,.48);--sh-inset:inset 0 1px 0 rgba(255,255,255,.10);--f-display:"Inter var","Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--f:"Inter var","Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1rem;--fs-lg:1.0625rem;--fs-xl:clamp(1.25rem,2.6vw,1.55rem);--fs-2xl:clamp(1.55rem,3.4vw,2rem);--fs-3xl:clamp(1.9rem,4.2vw,2.55rem);--fs-4xl:clamp(2.4rem,5.4vw,3.4rem);--fs-5xl:clamp(3rem,7vw,4.5rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--ls-tighter:-.035em;--ls-tight:-.02em;--ls-snug:-.012em;--ls-normal:0;--ls-wide:.02em;--ls-wider:.06em;--ls-widest:.14em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--container:1180px;--container-narrow:820px;--gutter:16px;--header-h:68px;--grad-brand:linear-gradient(135deg,#152C8A 0%,#1E3FBF 52%,#2E63E8 100%);--grad-btn:linear-gradient(135deg,#2E63E8,#1E3FBF);--grad-gold:linear-gradient(135deg,#E68F1A,#C2720E);--grad-green:linear-gradient(135deg,#10B981,#0E8F6E);--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur:.2s;--dur-slow:.3s;--dur-slower:.5s;--z-base:1;--z-dropdown:40;--z-sticky:50;--z-header:60;--z-fab:70;--z-modal-backdrop:80;--z-modal:90;--z-toast:100;--z-tooltip:110;--z-progress:120}[data-theme=dark]{color-scheme:dark;--bg:#0F1319;--surface:#171D27;--surface-2:#1F2734;--surface-3:#2A3444;--border:#2A3444;--border-strong:#455468;--overlay:rgba(0,0,0,.7);--ink:#EBF0F8;--ink-2:#B8C2D4;--ink-3:#8895AC;--ink-4:#5C6980;--brand:#5C82F0;--brand-2:#7C9CFF;--brand-3:#B5C8FF;--brand-soft:#1A2545;--brand-glow:rgba(124,156,255,.28);--gold:#F0A230;--gold-2:#FBBF4A;--gold-dark:#FCD98A;--gold-soft:#3A2A0C;--green:#34D399;--green-2:#6EE7B7;--green-soft:#0B3226;--rose:#FB7185;--rose-2:#FCA5A5;--rose-soft:#3F0F1A;--info:#5EC5E5;--info-soft:#0D3140;--focus:#7C9CFF;--focus-ring:0 0 0 3px rgba(124,156,255,.28);--focus-ring-strong:0 0 0 3px rgba(124,156,255,.45);--sh-1:0 1px 2px rgba(0,0,0,.45);--sh-2:0 1px 2px rgba(0,0,0,.45),0 4px 14px -4px rgba(0,0,0,.55);--sh-3:0 4px 14px rgba(0,0,0,.5),0 20px 44px -16px rgba(0,0,0,.65);--sh-4:0 8px 28px rgba(0,0,0,.55),0 32px 68px -24px rgba(0,0,0,.75);--sh-5:0 24px 52px rgba(0,0,0,.6),0 52px 100px -32px rgba(0,0,0,.8);--sh-brand:0 10px 28px -8px rgba(92,130,240,.4);--sh-brand-lg:0 14px 36px -8px rgba(92,130,240,.55);--sh-inset:inset 0 1px 0 rgba(255,255,255,.05);--grad-brand:linear-gradient(135deg,#0F2A66 0%,#1A3F9E 52%,#2E63E8 100%)}body{font-family:var(--f);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-normal);letter-spacing:var(--ls-snug);font-feature-settings:"cv11"1,"ss01"1,"ss03"1,"tnum"1,"kern"1;font-variation-settings:"opsz"14;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);line-height:var(--lh-tight);text-wrap:balance;margin-block-end:.5em;font-feature-settings:"cv11"1,"ss01"1,"ss03"1,"kern"1,"liga"1}h2,h5{letter-spacing:var(--ls-tight)}h5{color:var(--ink);font-size:var(--fs-md)}h6,small{color:var(--ink-3)}h5,h6{font-family:var(--f-display);line-height:var(--lh-tight);text-wrap:balance;margin-block-end:.5em;font-feature-settings:"cv11"1,"ss01"1,"ss03"1,"kern"1,"liga"1}h6{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wider)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tighter);line-height:1.08}h2{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold)}h3{font-size:var(--fs-xl)}b,h3,h4,strong{font-weight:var(--fw-bold)}h3,h4,p{letter-spacing:var(--ls-snug)}h4,p{font-size:var(--fs-lg)}p{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink-2);text-wrap:pretty;margin-block-end:1em}b,strong{color:var(--ink)}em,i{font-style:italic}small{font-size:.85em}.big-num,.brow .v,.fact .v,.num,.scheme-card .amt,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"1,"cv11"1}code,kbd,samp{font-family:var(--f-mono);font-size:.88em;font-feature-settings:"calt"1,"liga"1}h5,h6,kbd{font-weight:var(--fw-semibold)}kbd{background:var(--surface-3);border:1px solid var(--border);border-block-end-width:2px;padding:2px 7px;border-radius:5px;font-size:.78em;color:var(--ink)}a,code{font-weight:var(--fw-medium)}code,pre{background:var(--surface-2)}code{padding:2px 6px;border-radius:4px;color:var(--brand)}pre{font-family:var(--f-mono);padding:16px;border-radius:var(--r-sm);overflow-x:auto;font-size:.85rem;line-height:1.6;border:1px solid var(--border)}pre code{background:0 0;padding:0;color:inherit}a{color:var(--brand-2);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--brand-3)}:focus{outline:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-glow);color:var(--ink)}[data-theme=dark] ::selection{background:rgba(124,156,255,.32);color:#fff}progress{appearance:none;inline-size:100%;block-size:8px;border-radius:var(--r-pill);background:var(--surface-3);border:0;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-3);border-radius:inherit}progress::-webkit-progress-value{background:var(--brand-2);border-radius:inherit;transition:inline-size var(--dur-slow) var(--ease)}progress::-moz-progress-bar{background:var(--brand-2);border-radius:inherit}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:2px solid var(--bg);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.wrap,.wrap-narrow{margin-inline:auto;padding-inline:var(--gutter)}.wrap{max-inline-size:var(--container)}.wrap-narrow{max-inline-size:var(--container-narrow)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section.alt,section.tight:not(:first-of-type){background:var(--surface-2)}:target{scroll-margin-block-start:calc(var(--header-h) + 16px)}h2[id],h3[id],section[id]{scroll-margin-block-start:calc(var(--header-h) + 16px)}#progress{position:fixed;inset-block-start:0;inset-inline-start:0;block-size:2px;inline-size:0;z-index:var(--z-progress);background:linear-gradient(90deg,var(--brand-2),var(--green-2));transition:inline-size .08s linear;will-change:inline-size}}@layer components{.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:var(--z-toast);background:var(--brand);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:var(--fw-bold);font-size:.85rem;box-shadow:var(--sh-3);transition:inset-block-start var(--dur) var(--ease)}.skip-link:focus{inset-block-start:16px;color:#fff}header.site{position:sticky;inset-block-start:0;z-index:var(--z-header);background:var(--surface);border-block-end:1px solid var(--border);contain:layout style;transition:box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}header.site.is-scrolled{box-shadow:0 1px 2px rgba(11,26,52,.04),0 6px 20px -8px rgba(11,26,52,.14);border-block-end-color:var(--border-strong)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){@media (min-width:1041px){header.site{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}}}@supports not (background:color-mix(in srgb,red,blue)){@media (min-width:1041px){header.site{background:var(--surface)}}}header.site::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,#1e3fbf 0,#2e63e8 40%,#5b8def 70%,#10b981 100%);opacity:0;transition:opacity var(--dur) var(--ease)}header.site.is-scrolled::before{opacity:1}header.site .wrap{gap:16px;block-size:var(--header-h)}.logo,header.site .wrap,nav.main{display:flex;align-items:center}.logo{gap:12px;flex:none;font-weight:var(--fw-extrabold);padding:4px 6px 4px 0;border-radius:var(--r-sm);position:relative}.logo,.logo:hover{text-decoration:none;color:var(--ink)}.logo .mark,nav.main a{position:relative;line-height:1}.logo .mark{inline-size:42px;block-size:42px;flex:none;background:0 0;display:grid;place-items:center;box-shadow:none!important;overflow:visible}.logo:hover .mark{transform:none!important;box-shadow:none!important}.logo .mark::after,.logo .mark::before{display:none!important}.logo .txt{display:flex;flex-direction:column;line-height:1.08;gap:2px}.logo .txt b{font-family:var(--f-display);font-size:1.12rem;font-weight:900;letter-spacing:-.02em;color:var(--brand);-webkit-text-fill-color:var(--brand);display:inline-block;line-height:1.1}[data-theme=dark] .logo .txt b{color:#7c9cff;-webkit-text-fill-color:#7c9cff}.logo .txt span{font-size:.62rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-weight:var(--fw-bold);padding-inline-start:1px}nav.main{gap:2px;flex-wrap:nowrap}nav.main a{color:var(--ink-2);font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);padding:8px 10px;border-radius:9px;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}nav.main a::after{content:"";position:absolute;inset-inline:10px;inset-block-end:4px;block-size:2px;background:var(--brand-2);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease)}nav.main a.active,nav.main a:hover{color:var(--brand-2);text-decoration:none}nav.main a:hover{background:var(--surface-2)}nav.main a:hover::after{transform:scaleX(.4)}nav.main a.active{background:var(--brand-soft);font-weight:var(--fw-bold)}nav.main a.active::after{transform:scaleX(1)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-btn{color:var(--ink-2);font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);padding:8px 10px;border-radius:9px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:4px;background:0 0;border:0;line-height:1;font-family:inherit;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-dropdown-btn:hover,.nav-dropdown.open .nav-dropdown-btn,.nav-dropdown:hover .nav-dropdown-btn{background:var(--surface-2);color:var(--brand-2)}.nav-dropdown-btn .arrow{display:inline-block;font-size:.65em;margin-inline-start:2px;transition:transform var(--dur-fast) var(--ease)}.nav-dropdown.open .nav-dropdown-btn .arrow,.nav-dropdown:hover .nav-dropdown-btn .arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translateX(-50%) translateY(8px);inline-size:auto;min-inline-size:480px;max-inline-size:calc(100vw - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-3);padding:20px 24px;display:flex;gap:20px;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast);z-index:100}.nav-dropdown:nth-last-child(-n+4) .nav-dropdown-menu{inset-inline-start:auto;inset-inline-end:0;transform:translateY(8px)}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(2px)}.nav-dropdown:nth-last-child(-n+4).open .nav-dropdown-menu,.nav-dropdown:nth-last-child(-n+4):focus-within .nav-dropdown-menu,.nav-dropdown:nth-last-child(-n+4):hover .nav-dropdown-menu{transform:translateY(2px)}.nav-dropdown-col{flex:1;min-inline-size:210px}.nav-dropdown-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-2);margin:0 0 10px;font-weight:var(--fw-bold);border-bottom:1px solid var(--border);padding-bottom:4px}.nav-dropdown-col a{display:block!important;padding:6px 8px!important;font-size:.82rem!important;color:var(--ink)!important;border-radius:6px!important;font-weight:var(--fw-medium)!important;text-decoration:none!important;line-height:1.3!important}.nav-dropdown-col a::after{display:none!important}.nav-dropdown-col a:hover{background:var(--surface-2)!important;color:var(--brand-2)!important}.hdr-tools{display:flex;align-items:center;gap:8px;flex:none;margin-inline-start:auto}.icon-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);inline-size:38px;block-size:38px;border-radius:10px;display:grid;place-items:center;cursor:pointer;font-size:.9rem;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);min-inline-size:38px;position:relative}.icon-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--sh-1)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{inline-size:18px;block-size:18px}.menu-btn{display:none}@media (max-width:1040px){header.site .wrap{gap:12px;block-size:62px}nav.main{position:absolute;inset-block-start:100%;inset-inline:0;background:var(--surface);flex-direction:column;align-items:stretch;padding:10px 14px calc(14px + env(safe-area-inset-bottom));gap:3px;border-block-start:1px solid var(--border);box-shadow:var(--sh-3);max-block-size:calc(100dvh - 62px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:navIn var(--dur) var(--ease)}@keyframes navIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}nav.main.open{display:flex}nav.main a{padding:14px;font-size:.95rem;border-radius:10px;font-weight:var(--fw-semibold)}nav.main,nav.main a::after{display:none}nav.main a.active{background:var(--brand-soft);color:var(--brand-2);font-weight:var(--fw-bold)}.hdr-tools{margin-inline-start:auto;gap:6px}.menu-btn,.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown.open:hover .nav-dropdown-menu{display:grid}.icon-btn{inline-size:42px;block-size:42px}.logo .mark{inline-size:40px;block-size:40px;font-size:1.08rem}.logo .txt b{font-size:.97rem}.logo .txt span{font-size:.58rem}.nav-dropdown{inline-size:100%;display:block}.nav-dropdown-btn{inline-size:100%;justify-content:space-between;padding:14px;font-size:.95rem;border-radius:10px;font-weight:var(--fw-semibold)}.nav-dropdown-menu{position:static;transform:none!important;inline-size:100%;max-inline-size:100%;display:none;grid-template-columns:1fr;gap:14px;padding:14px;box-shadow:none;border:1px solid var(--border);margin-block-start:4px;opacity:1;visibility:visible;background:var(--surface-2);border-radius:12px}.nav-dropdown:hover .nav-dropdown-menu{display:none}}@media (max-width:380px){.logo .txt span{display:none}}.bottom-nav{display:none!important}@media (max-width:820px){.bottom-nav{display:none!important}body{padding-block-end:0}}.hero,.page-hero{position:relative;overflow:hidden;color:#fff;background:var(--grad-brand);contain:layout paint}.hero{padding:56px 0 96px}.page-hero{padding:44px 0 60px}.hero::after,.hero::before,.page-hero::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero::before{inset:-40% -10%auto auto;inline-size:720px;block-size:720px;background:radial-gradient(circle,rgba(124,156,255,.32),transparent 62%)}.hero::after,.page-hero::before{inline-size:640px;block-size:640px}.page-hero::before{inset:-40% -10%auto auto;background:radial-gradient(circle,rgba(124,156,255,.32),transparent 62%)}.hero::after{inset:auto auto -60% -20%;background:radial-gradient(circle,rgba(124,156,255,.18),transparent 64%)}.hero .wrap,.page-hero .wrap{position:relative;z-index:1}.hero h1,.page-hero h1{color:#fff;max-inline-size:42ch;font-family:var(--f-display);font-weight:var(--fw-black);letter-spacing:var(--ls-tighter);line-height:1.05;text-wrap:balance;text-shadow:0 1px 24px rgba(0,0,0,.14)}.hero h1{margin-block-end:.4em}.page-hero h1{font-size:clamp(1.7rem,4vw,2.35rem)}.hero .lede,.page-hero .lede{color:rgba(255,255,255,.86);max-inline-size:62ch;line-height:var(--lh-relaxed);font-weight:var(--fw-regular);letter-spacing:var(--ls-snug)}.hero .lede{margin-block-end:1.4em;font-size:1.05rem}.page-hero .lede,.sec-head p{font-size:1rem}.breadcrumb{font-size:.75rem;color:rgba(255,255,255,.65);margin-block-end:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase}.breadcrumb a{color:rgba(255,255,255,.88);font-weight:var(--fw-semibold)}.breadcrumb a:hover,footer.site .foot-col a:hover::before{color:#b8d4f0}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2, #f1f5f9);border:1px solid var(--border, #cbd5e1);color:var(--ink, #0f172a);padding:6px 14px;border-radius:var(--r-pill);font-size:.78rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);transition:all var(--dur-fast) var(--ease)}.pill.accent,.pill:hover{background:#eff6ff;color:#1d4ed8}.pill,.pill:hover{text-decoration:none}.pill:hover{border-color:#2563eb}.pill.accent{border-color:#bfdbfe}.pill.accent:hover{background:#dbeafe;color:#1e40af}.hero .pill,.page-hero .pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}.hero .pill.accent,.page-hero .pill.accent{background:rgba(124,156,255,.32);border-color:rgba(160,185,255,.6);color:#e5ecff}.calc-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:850px){.calc-side-by-side{grid-template-columns:1fr}}section{padding:52px 0}section.tight{padding:36px 0}section.alt{background:var(--surface-2);border-block-start:1px solid var(--border);border-block-end:1px solid var(--border)}.sec-head{max-inline-size:72ch;margin-block-end:28px}.sec-head .eyebrow{font-size:.71rem;font-weight:var(--fw-black);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--brand-2);display:block;margin-block-end:10px}.sec-head p{color:var(--ink-2);line-height:var(--lh-relaxed);margin:0}.page-hero h1,.sec-head h2{margin-block-end:.35em}.btn,.btn:hover{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:var(--r-sm);font-weight:var(--fw-bold);font-size:.87rem;line-height:1.25;letter-spacing:var(--ls-snug);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--grad-btn);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{box-shadow:var(--sh-brand-lg)}.btn-gold{background:var(--grad-gold);color:#fff;box-shadow:0 8px 22px -8px rgba(194,114,14,.45)}.btn-gold:hover,.btn-primary:hover{color:#fff;filter:brightness(1.06)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}.btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.btn-sm{padding:8px 14px;font-size:.78rem;border-radius:var(--r-xs)}.btn-lg{padding:14px 26px;font-size:.95rem;border-radius:var(--r)}.btn-icon{padding:0;inline-size:40px;block-size:40px;display:inline-grid;place-items:center;border-radius:var(--r-sm)}.alert .alert-icon,.badge{font-weight:var(--fw-black)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:.68rem;letter-spacing:var(--ls-wider);text-transform:uppercase;border:1px solid transparent}.badge-brand{background:var(--brand-soft);color:var(--brand-2);border-color:rgba(46,99,232,.22)}.badge-green{background:var(--green-soft);color:var(--green);border-color:rgba(14,143,110,.22)}.badge-gold{background:var(--gold-soft);color:var(--gold-dark);border-color:rgba(143,81,9,.22)}.badge-rose{background:var(--rose-soft);color:var(--rose);border-color:rgba(217,43,75,.22)}.badge-neutral{background:var(--surface-2);color:var(--ink-2);border-color:var(--border)}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-sm);border:1px solid;font-size:.88rem;line-height:var(--lh-relaxed);margin-block-end:16px}.alert .alert-icon{flex:none;font-size:1.1rem;line-height:1.4}.alert .alert-title{font-weight:var(--fw-bold);margin-block-end:2px;color:var(--ink)}.alert .alert-body{color:var(--ink-2)}.alert-brand{background:var(--brand-soft);border-color:rgba(46,99,232,.28);color:var(--brand-3)}.alert-green{background:var(--green-soft);border-color:rgba(14,143,110,.28);color:var(--green)}.alert-gold{background:var(--gold-soft);border-color:rgba(143,81,9,.28);color:var(--gold-dark)}.alert-rose{background:var(--rose-soft);border-color:rgba(217,43,75,.28);color:var(--rose)}.alert-info{background:var(--info-soft);border-color:rgba(14,126,168,.28);color:var(--info)}.toast-region{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;max-inline-size:380px;pointer-events:none}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-3);padding:14px 16px;display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--ink);animation:toastIn var(--dur-slow) var(--ease-out);min-inline-size:260px}.toast .toast-icon{flex:none;font-size:1.1rem;line-height:1.4}.toast .toast-body{flex:1;min-inline-size:0}.toast .toast-title{font-weight:var(--fw-bold);margin-block-end:2px}.matrix-note strong,.toast .toast-msg{color:var(--ink-2)}.toast .toast-close{flex:none;color:var(--ink-3);font-size:1rem;line-height:1;padding:2px 4px;border-radius:4px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.toast .toast-close:hover{background:var(--surface-2);color:var(--ink)}.toast.success{border-inline-start:3px solid var(--green)}.toast.error{border-inline-start:3px solid var(--rose)}.toast.info{border-inline-start:3px solid var(--brand-2)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.toast-region{inset-inline:12px;inset-block-end:calc(80px + env(safe-area-inset-bottom));max-inline-size:none}}[data-tooltip]{position:relative}[data-tooltip]::before{inset-block-end:calc(100% + 8px)}[data-tooltip]::after,[data-tooltip]::before{position:absolute;inset-inline-start:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:var(--z-tooltip)}[data-tooltip]::before{content:attr(data-tooltip);background:var(--ink);color:var(--surface);padding:6px 10px;border-radius:6px;font-size:.74rem;font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:var(--sh-2)}[data-tooltip]::after{content:"";border:5px solid transparent;border-block-start-color:var(--ink);inset-block-end:calc(100% - 2px)}[data-tooltip]:focus-visible::after,[data-tooltip]:focus-visible::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:fadeIn var(--dur) var(--ease)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-5);inline-size:100%;max-inline-size:520px;max-block-size:calc(100dvh - 32px);overflow:auto;animation:modalIn var(--dur-slow) var(--ease-out);position:relative;z-index:var(--z-modal)}.modal-head{padding:18px 22px;border-block-end:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h3{margin:0;font-size:1.05rem}.modal-body{padding:22px}.modal-foot{padding:16px 22px;border-block-start:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs{display:flex;gap:2px;border-block-end:1px solid var(--border);margin-block-end:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.empty p,.tab{font-size:.88rem}.segment button,.tab{font-weight:var(--fw-bold);color:var(--ink-2)}.tab{padding:10px 16px;border-block-end:2px solid transparent;margin-block-end:-1px;white-space:nowrap;letter-spacing:var(--ls-snug);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);border-radius:var(--r-xs) var(--r-xs)0 0}.segment,.tab:hover{background:var(--surface-2)}.tab:hover{color:var(--brand-2)}.tab.active,.tab[aria-selected=true]{color:var(--brand-2);border-block-end-color:var(--brand-2)}.segment{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:2px}.segment button{padding:7px 14px;font-size:.82rem;border-radius:calc(var(--r-sm) - 3px);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.segment button.active,.segment button[aria-pressed=true]{background:var(--surface);color:var(--brand-2);box-shadow:var(--sh-1)}.pagination{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;margin-block-start:24px}.pagination a,.pagination button{padding:0 10px;border-radius:var(--r-xs);font-size:.85rem;font-weight:var(--fw-bold);color:var(--ink-2);border:1px solid var(--border);background:var(--surface);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pagination a:hover,.pagination button:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.pagination .active,.pagination [aria-current=page]{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}.pagination .ellipsis,.pagination a,.pagination button{min-inline-size:38px;block-size:38px;display:inline-flex;align-items:center;justify-content:center}.pagination .ellipsis{color:var(--ink-3)}.empty{text-align:center;padding:48px 24px;color:var(--ink-3)}.empty .empty-icon{font-size:2.4rem;line-height:1;margin-block-end:14px;opacity:.55}.empty h3{color:var(--ink);margin-block-end:6px;font-size:1rem}.empty p{margin:0}.avatar,.dots i{border-radius:50%}.avatar{inline-size:36px;block-size:36px;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand-2);font-weight:var(--fw-black);font-size:.82rem;border:1px solid var(--border);flex:none;overflow:hidden}.avatar img{inline-size:100%;block-size:100%;object-fit:cover}.avatar-lg{inline-size:56px;block-size:56px;font-size:1.15rem}.progress-inline{inline-size:100%;block-size:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-inline>span{display:block;block-size:100%;background:var(--brand-2);transition:inline-size var(--dur-slow) var(--ease);border-radius:inherit}.progress-inline.green>span{background:var(--green)}.progress-inline.gold>span{background:var(--gold)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:var(--r-sm);color:transparent!important}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-text{block-size:.9em;margin-block:.25em}.skeleton-line{block-size:1px;background:var(--border);border-radius:1px}.dots{display:inline-flex;gap:4px;align-items:center}.dots i{inline-size:6px;block-size:6px;background:currentColor;opacity:.4;animation:dot 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.g6{grid-template-columns:repeat(6,1fr)}@media (max-width:1024px){.g5,.g6{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.g5,.g6{grid-template-columns:repeat(2,1fr)}.g2,.g3,.g4{grid-template-columns:1fr}}.card,.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1)}.card{padding:22px;contain:layout style}.stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px}.stat .lbl,.stat .val{font-weight:var(--fw-black)}.stat .lbl{font-size:.68rem;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-3)}.stat .val{font-size:clamp(1.4rem,3.6vw,1.9rem);letter-spacing:var(--ls-tighter);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}.stat .delta{font-size:.78rem;font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:4px}.stat .delta.up{color:var(--green)}.stat .delta.down{color:var(--rose)}.stat .note{font-size:.74rem;color:var(--ink-3)}.calc-card,.calc-card:hover{text-decoration:none;color:var(--ink)}.calc-card{display:flex;flex-direction:column;gap:8px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.calc-card:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--brand-2)}.calc-card .ic{inline-size:44px;block-size:44px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:1.2rem;margin-block-end:6px;background:var(--brand-soft);border:1px solid rgba(46,99,232,.16);transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.calc-card:hover .ic{background:#dce7fd;transform:scale(1.05)}.calc-card .go,.calc-card b{font-size:1rem;font-weight:var(--fw-extrabold);letter-spacing:var(--ls-snug)}.calc-card span.d{font-size:.86rem;color:var(--ink-2);line-height:var(--lh-normal)}.calc-card .go{margin-block-start:auto;padding-block-start:10px;font-size:.78rem;color:var(--brand-2);display:flex;align-items:center;gap:4px;transition:gap var(--dur-fast) var(--ease)}.calc-card:hover .go{color:var(--brand-3);gap:7px}.facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px 18px;box-shadow:var(--sh-1);position:relative;overflow:hidden;contain:layout style;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.fact:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.fact::before{content:"";position:absolute;inset:0 auto 0 0;inline-size:3px;background:linear-gradient(180deg,var(--brand-2),var(--brand))}.fact .k,.fact .v{font-weight:var(--fw-black)}.fact .k{font-size:.68rem;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--ink-3)}.fact .v{font-size:1.25rem;color:var(--ink);margin-block-start:5px;letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums;line-height:1.15}.fact .n,.field .hint,.form-group .hint{font-size:.74rem;color:var(--ink-3);margin-block-start:4px;line-height:1.45}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}@media (max-width:900px){.calc-layout{grid-template-columns:1fr}}.field,.form-group{margin-block-end:16px}.field label,.form-group label{display:block;font-size:.82rem;font-weight:var(--fw-bold);margin-block-end:6px;color:var(--ink-2);letter-spacing:var(--ls-snug)}.field .hint,.form-group .hint{font-weight:var(--fw-regular);margin-block-start:5px;display:block;line-height:1.5}.grid-2,.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@supports selector(:has(*)){.field:has(input[aria-invalid=true]) label,.field:has(select[aria-invalid=true]) label,.field:has(textarea[aria-invalid=true]) label{color:var(--rose)}}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{inline-size:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);font-variant-numeric:tabular-nums;appearance:none;min-block-size:44px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%236B7A93' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:34px}[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238895AC' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}input:hover:not(:focus):not([aria-invalid=true]),select:hover:not(:focus):not([aria-invalid=true]),textarea:hover:not(:focus):not([aria-invalid=true]){border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:var(--focus-ring);outline:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--rose);background:var(--rose-soft)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(217,43,75,.18)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}input[type=date],input[type=datetime-local],input[type=time]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75)}input[type=range]{inline-size:100%;accent-color:var(--brand-2);block-size:26px;cursor:pointer;background:0 0;appearance:none}input[type=range]::-webkit-slider-runnable-track{block-size:4px;border-radius:2px;background:var(--surface-3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;inline-size:18px;block-size:18px;border-radius:50%;background:var(--brand-2);border:2px solid #fff;margin-block-start:-7px;box-shadow:0 2px 6px rgba(11,26,52,.28);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-track{block-size:4px;border-radius:2px;background:var(--surface-3)}input[type=range]::-moz-range-thumb{inline-size:18px;block-size:18px;border-radius:50%;background:var(--brand-2);border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px rgba(11,26,52,.28)}.range-row{display:flex;align-items:center;gap:12px}.range-row output{font-weight:var(--fw-black);font-size:1rem;min-inline-size:56px;text-align:right;color:var(--brand-2);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.presets{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:9px}.preset,.result-head h3{letter-spacing:var(--ls-snug)}.err,.preset{font-size:.76rem;font-weight:var(--fw-bold)}.preset{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer;color:var(--ink-2);line-height:1.3;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);min-block-size:32px}.preset:hover{border-color:var(--brand-2);color:var(--brand-2)}.preset:active{transform:scale(.97)}.preset.active{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.preset small{display:block;font-size:.62rem;font-weight:var(--fw-regular);opacity:.72}.err{color:var(--rose);margin-block-start:5px;display:none}.err.show{display:block}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-3);contain:layout style}.result-head{padding:20px 24px;color:#fff;background:var(--grad-brand);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative}.result-head::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%)}.result-head h3{margin:0;font-size:1rem;color:#fff;font-weight:var(--fw-extrabold);position:relative;z-index:1}.result-head .sub{font-size:.74rem;color:rgba(255,255,255,.78);margin-block-start:3px;line-height:1.5;position:relative;z-index:1}.result-body{padding:24px}.big-lbl,.big-num{font-weight:var(--fw-black)}.big-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--ls-widest);color:var(--ink-3)}.big-num{font-size:clamp(2rem,5.8vw,2.75rem);letter-spacing:var(--ls-tighter);color:var(--green);font-variant-numeric:tabular-nums;line-height:1.05;margin-block-start:6px;background:linear-gradient(180deg,var(--green),color-mix(in srgb,var(--green) 70%,#000));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not (background:color-mix(in srgb,red,blue)){.big-num{-webkit-text-fill-color:var(--green);background:0 0}}.projected-flag{display:inline-flex;align-items:center;gap:5px;flex:none;background:rgba(124,156,255,.28);border:1px solid rgba(160,185,255,.55);color:#e5ecff;font-size:.66rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:4px 10px;border-radius:var(--r-pill);position:relative;z-index:1}.breakdown{margin-block-start:18px;border-block-start:1px solid var(--border)}.brow{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-block-end:1px dashed var(--border);font-size:.88rem;align-items:baseline}.brow:last-child,.faq details:last-child,.scenario-table tr:last-child td,table.data tbody tr:last-child td{border-block-end:none}.brow .k{color:var(--ink-2);line-height:1.5}.brow .v{font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);letter-spacing:var(--ls-snug)}.brow.total{border-block-start:2px solid var(--border);margin-block-start:5px;padding-block-start:14px;font-size:.98rem}.brow.total .k{font-weight:var(--fw-extrabold);color:var(--ink)}.assumptions b,.brow.total .v{color:var(--green);font-size:1.18rem;font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.brow.neg .v{color:var(--rose)}.brow.hl{background:rgba(46,99,232,.06);margin-inline:-10px;padding-inline:10px;border-radius:var(--r-xs)}.assumptions{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:14px 16px;margin-block-start:18px;font-size:.79rem;color:var(--ink-2);line-height:var(--lh-relaxed)}.assumptions b{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:var(--ls-wider);display:block;margin-block-end:7px}.assumptions ul{margin:0;padding-inline-start:18px;list-style:disc}.assumptions li{margin-block-end:5px}.assumptions li:last-child{margin-block-end:0}.result-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-block-start:1px solid var(--border);background:var(--surface-2)}.scenario-table{inline-size:100%;border-collapse:collapse;margin-block-start:12px;font-size:.84rem}.scenario-table td,.scenario-table th{border-block-end:1px solid var(--border)}.scenario-table th{text-align:left;padding:10px 12px;background:var(--surface-2);font-size:.68rem;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--ink-3);font-weight:var(--fw-black)}.scenario-table td{padding:11px 12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.scenario-table td:last-child{text-align:right;font-weight:var(--fw-extrabold);color:var(--ink)}.scenario-table tr.active-scenario{background:rgba(46,99,232,.07)}.scenario-table tr.active-scenario td:last-child{color:var(--brand-2)}.chart{margin-block-start:16px}.chart svg{inline-size:100%;block-size:auto;display:block;overflow:visible}.chart .axis{stroke:var(--border-strong);stroke-width:1}.chart .gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.chart .lbl{font-size:10px;fill:var(--ink-3);font-weight:var(--fw-bold)}.chart .line{fill:none;stroke:var(--brand-2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart .area{fill:url(#daGrad)}.chart .dot{fill:var(--surface);stroke:var(--brand-2);stroke-width:2.4}.bars{display:flex;block-size:14px;border-radius:var(--r-pill);overflow:hidden;margin:8px 0 13px;border:1px solid var(--border);background:var(--surface-2)}.bars span{display:block;transition:inline-size var(--dur-slow) var(--ease)}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--ink-2)}.legend i{inline-size:11px;block-size:11px;border-radius:3px;display:inline-block;margin-inline-end:6px;vertical-align:-1px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);-webkit-overflow-scrolling:touch;contain:layout style;position:relative}table.data{inline-size:100%;border-collapse:collapse;font-size:.88rem;min-inline-size:520px}table.data tbody td,table.data thead th{padding:13px 16px;border-block-end:1px solid var(--border)}table.data thead th{text-align:left;font-size:.71rem;text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-black);color:var(--ink-3);white-space:nowrap;position:sticky;inset-block-start:0;z-index:2}table.data tbody td{color:var(--ink-2);line-height:1.6}.faq summary:hover,.toggle-group button:hover,table.data tbody tr:hover td,table.data thead th{background:var(--surface-2)}table.data tbody td:first-child{font-weight:var(--fw-bold);color:var(--ink)}table.data .hl-row td{background:rgba(46,99,232,.05)}.matrix-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-block-end:16px;border-radius:var(--r);padding:16px;box-shadow:var(--sh-1)}.matrix-controls .field{margin-block-end:0;min-inline-size:180px}.matrix-controls,.matrix-scroll,.toggle-group{border:1px solid var(--border);background:var(--surface)}.toggle-group{display:flex;border-radius:var(--r-sm);overflow:hidden}.toggle-group button{background:0 0;border:0;padding:10px 15px;font-size:.82rem;font-weight:var(--fw-bold);cursor:pointer;color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.toggle-group button[aria-pressed=true]{background:var(--brand-2);color:#fff}.matrix-scroll{overflow:auto;max-block-size:640px;border-radius:var(--r);box-shadow:var(--sh-2);position:relative;-webkit-overflow-scrolling:touch}table.matrix{border-collapse:separate;border-spacing:0;inline-size:max-content;min-inline-size:100%;font-size:.8rem}table.matrix td,table.matrix th{border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);padding:8px 11px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.matrix tbody th,table.matrix thead th{position:sticky;background:var(--surface-2);font-weight:var(--fw-black)}table.matrix thead th{inset-block-start:0;z-index:3;font-size:.68rem;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--ink-3);text-align:center}table.matrix tbody th{inset-inline-start:0;z-index:2;text-align:left;color:var(--ink);font-size:.8rem}table.matrix thead th:first-child{inset-inline-start:0;z-index:4;text-align:left}table.matrix tbody tr:hover td{background:rgba(46,99,232,.06)}table.matrix td.proj{color:var(--green);font-weight:var(--fw-bold)}table.matrix td.gp{text-align:center;color:var(--ink-3);font-weight:var(--fw-semibold)}.watermark{position:absolute;inset:0;pointer-events:none;display:none;place-items:center;z-index:6;font-size:clamp(2rem,9vw,6rem);font-weight:var(--fw-black);color:rgba(30,63,191,.07);letter-spacing:.16em;transform:rotate(-18deg);user-select:none}.watermark.show{display:grid}.matrix-note,.news-item p{line-height:var(--lh-relaxed)}.matrix-note{font-size:.79rem;color:var(--ink-3);margin-block-start:11px}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-block-end:20px}.chip,.news-item h3{letter-spacing:var(--ls-snug)}.chip,.news-item{background:var(--surface);border:1px solid var(--border)}.chip{border-radius:var(--r-pill);padding:7px 14px;font-size:.79rem;font-weight:var(--fw-bold);cursor:pointer;color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--brand-2);color:var(--brand-2)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.news-item{border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);contain:layout style}.news-item:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-1px)}.news-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:.73rem;color:var(--ink-3);font-weight:var(--fw-semibold)}.news-item h3{margin:0;font-size:1rem;line-height:1.4;font-weight:var(--fw-extrabold)}.news-item p{margin:0;font-size:.88rem;color:var(--ink-2)}.news-item .src{font-size:.77rem;font-weight:var(--fw-bold);margin-block-start:auto;padding-block-start:6px;color:var(--brand-2);word-break:break-word}.tag,.verify{font-size:.64rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:3px 9px;border-radius:var(--r-pill);border:1px solid}.verify.ok{color:var(--green);border-color:rgba(14,143,110,.35);background:var(--green-soft)}.verify.no{color:var(--ink-3);border-color:var(--border-strong);background:var(--surface-2)}.tag{font-size:.66rem}.tag.official{color:var(--green);border-color:rgba(14,143,110,.35);background:var(--green-soft)}.tag.media{color:var(--brand-2);border-color:rgba(46,99,232,.3);background:var(--brand-soft)}.tag.expected{color:var(--gold-dark);border-color:rgba(143,81,9,.3);background:var(--gold-soft)}.tag.demand{color:#0f766e;border-color:rgba(15,118,110,.3);background:#e6fffa}.timeline-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-2);padding:24px;contain:layout style}.timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:22px}.timeline-head h2{margin:0;font-size:1.1rem}.timeline-head .stamp{font-size:.74rem;color:var(--ink-3);margin-inline-start:auto;font-weight:var(--fw-semibold)}.stepper{display:flex;gap:0;overflow-x:auto;padding-block-end:8px;scrollbar-width:thin;scroll-snap-type:x proximity}.step{flex:1 0 168px;position:relative;padding-inline-end:14px;scroll-snap-align:start}.step::before{content:"";position:absolute;inset-inline-start:10px;inset-block-start:14px;inset-inline-end:0;block-size:2px;background:var(--border)}.step:last-child::before{display:none}.faq,.step .dot{background:var(--surface)}.step .dot{inline-size:22px;block-size:22px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;position:relative;z-index:1;font-size:.6rem;color:#fff;font-weight:var(--fw-black)}.step.done .dot{background:var(--green);border-color:var(--green)}.step.current .dot{background:var(--brand-2);border-color:var(--brand-2);color:#fff;animation:pulse 2.2s infinite}.step.done::before{background:var(--green)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(46,99,232,.5)}50%{box-shadow:0 0 0 8px transparent}}.step .lbl{font-size:.83rem;font-weight:var(--fw-extrabold);margin-block-start:9px;display:block;color:var(--ink)}.step .sub{font-size:.72rem;color:var(--ink-3);display:block;margin-block-start:3px;line-height:1.45}.faq{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);contain:layout style}.faq details{border-block-end:1px solid var(--border)}.faq summary{padding:16px 22px;cursor:pointer;font-weight:var(--fw-bold);font-size:.92rem;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;transition:background-color var(--dur-fast) var(--ease);line-height:var(--lh-snug);color:var(--ink);min-block-size:44px;letter-spacing:var(--ls-snug)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.35rem;font-weight:400;line-height:1;flex:none;margin-block-start:-2px;transition:transform var(--dur) var(--ease)}.faq details[open] summary::after{content:"−"}.faq details[open] summary,.faq summary::after{color:var(--brand-2)}.faq .ans{padding:0 22px 20px;font-size:.88rem;color:var(--ink-2)}.faq .ans strong{color:var(--ink)}footer.site{background:#0a1b3d;background-image:radial-gradient(circle at 15%0,rgba(46,99,232,.22),transparent 45%);color:rgba(255,255,255,.76);padding:64px 0 0;font-size:.88rem;position:relative}footer.site::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:linear-gradient(90deg,var(--brand-2),var(--brand-2))}.foot-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-block-end:36px;margin-block-end:36px;border-block-end:1px solid rgba(255,255,255,.1)}footer.site h4{color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:var(--ls-widest);margin:0 0 14px;font-weight:var(--fw-black);position:relative;padding-block-end:9px}footer.site h4::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:22px;block-size:2px;background:var(--brand-2);border-radius:2px}footer.site .foot-col a{color:rgba(255,255,255,.72);display:flex;align-items:center;gap:6px;padding:5px 0;font-size:.86rem;position:relative;transition:color var(--dur-fast) var(--ease),padding-inline-start var(--dur-fast) var(--ease);text-decoration:none}footer.site .foot-col a::before{content:"›";color:rgba(255,255,255,.3);font-weight:var(--fw-black);transition:color var(--dur-fast) var(--ease)}footer.site .foot-col a:hover{color:#b8d4f0;padding-inline-start:2px}.faq .ans,.foot-disclaimer{line-height:var(--lh-relaxed)}.foot-disclaimer{background:rgba(46,99,232,.14);border:1px solid rgba(46,99,232,.3);border-inline-start:3px solid var(--brand-2);padding:15px 18px;border-radius:10px;font-size:.8rem;color:rgba(255,255,255,.82);margin-block-end:26px}.foot-disclaimer strong{color:#fff;font-weight:var(--fw-bold)}.foot-bottom{border-block-start:1px solid rgba(255,255,255,.1);padding:18px 0 26px;font-size:.8rem;color:rgba(255,255,255,.58);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.foot-bottom .copy,.foot-bottom .legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.foot-bottom .legal-links{gap:6px}.foot-bottom .legal-links a{color:rgba(255,255,255,.65);font-size:.8rem;font-weight:var(--fw-semibold);padding:4px 8px;border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);text-decoration:none}.foot-bottom .legal-links a:hover{color:#b8d4f0;background:rgba(255,255,255,.06)}.foot-bottom .legal-links .sep{color:rgba(255,255,255,.2);font-weight:400}.policy-wrap{max-inline-size:820px;margin-inline:auto;padding-inline:16px}.policy-wrap h2{margin-block-start:40px;padding-block-start:24px;border-block-start:1px solid var(--border);font-size:1.35rem}.policy-wrap h2:first-of-type{margin-block-start:0;padding-block-start:0;border-block-start:none}.policy-wrap h3{margin-block-start:26px;font-size:1.05rem;color:var(--brand-2)}.policy-wrap li,.policy-wrap p{font-size:.95rem;line-height:1.85;color:var(--ink-2)}.policy-wrap ol,.policy-wrap ul{padding-inline-start:22px;margin:12px 0 18px}.policy-wrap ul{list-style:disc}.policy-wrap ol{list-style:decimal}.policy-wrap li{margin-block-end:6px}.policy-wrap a{text-decoration:underline;text-underline-offset:3px}.policy-meta{font-size:.82rem;color:var(--ink-3);background:var(--surface-2);border-inline-start:3px solid var(--brand-2);padding:12px 15px;border-radius:8px;margin-block-end:26px;font-weight:var(--fw-semibold)}.contact-form,.contact-form textarea{border:1px solid var(--border);background:var(--surface)}.contact-form{display:grid;gap:15px;border-radius:var(--r);padding:24px;box-shadow:var(--sh-1);margin-block-start:18px}.contact-form .field{margin-block-end:0}.contact-form textarea{inline-size:100%;min-block-size:140px;padding:11px 13px;border-radius:var(--r-sm);font-family:inherit;font-size:.95rem;font-weight:var(--fw-semibold);resize:vertical;color:var(--ink)}.contact-success{background:var(--green-soft);color:var(--green);border-radius:var(--r-sm);padding:12px 16px;font-weight:var(--fw-bold);font-size:.88rem;display:none}.contact-success.show{display:block}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-block-start:22px}.sitemap-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:20px 22px;box-shadow:var(--sh-1)}.sitemap-col h3{margin:0 0 11px;font-size:.77rem;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--brand-2);font-weight:var(--fw-black)}.sitemap-col a{display:block;padding:5px 0;font-size:.89rem;color:var(--ink-2);border-block-end:1px dashed transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sitemap-col a:hover{color:var(--brand-2);border-block-end-color:var(--border);text-decoration:none}.error-page{display:grid;place-items:center;min-block-size:60vh;padding:60px 18px;text-align:center}.error-page .code{font-family:var(--f-display);font-size:var(--fs-5xl);font-weight:var(--fw-black);line-height:1;background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:var(--ls-tighter)}.scheme-calc{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;align-items:start}@media (max-width:960px){.scheme-calc{grid-template-columns:1fr}}.scheme-calc .inputs{padding:22px;box-shadow:var(--sh-1)}.scheme-calc .inputs h3{margin:0 0 16px;font-size:1.05rem}.scheme-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.scheme-calc .inputs,.scheme-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.scheme-card{overflow:hidden;box-shadow:var(--sh-2);display:flex;flex-direction:column;contain:layout style}.scheme-card .head{padding:14px 18px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative}.scheme-card .head::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 60%)}.scheme-card.ops .head{background:linear-gradient(135deg,#0a1b3d,#152c8a)}.scheme-card.nps .head{background:linear-gradient(135deg,#152c8a,#1e3fbf)}.scheme-card.ups .head{background:linear-gradient(135deg,#1e3fbf,#2e63e8)}.scheme-card .head b{font-size:.97rem;font-weight:var(--fw-black);letter-spacing:var(--ls-snug);position:relative;z-index:1}.scheme-card .head span{font-size:.62rem;padding:3px 8px;background:rgba(255,255,255,.22);border-radius:var(--r-pill);position:relative;z-index:1}.scheme-card .body{padding:18px;flex:1}.scheme-card .head span,.scheme-card .lbl{text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-black)}.scheme-card .lbl{font-size:.68rem;color:var(--ink-3);margin-block-end:3px}.scheme-card .amt{font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:var(--fw-black);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums;line-height:1.1;margin-block-end:4px}.scheme-card.ops .amt{color:#1e3fbf}.scheme-card.nps .amt{color:#2e63e8}.scheme-card.ups .amt{color:#0e8f6e}.scheme-card .note{font-size:.74rem;color:var(--ink-3);margin-block-end:14px;line-height:1.5}.scheme-card .breakdown{border-block-start:1px solid var(--border);padding-block-start:12px;margin-block-start:12px;font-size:.82rem}.scheme-card .brow{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-block-end:1px dashed var(--border);align-items:baseline}.scheme-card .brow:last-child{border-block-end:none}.scheme-card .brow .k,.scheme-note{color:var(--ink-2)}.scheme-card .brow .v{font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.scheme-card .brow.tot{border-block-start:2px solid var(--border);padding-block-start:8px;margin-block-start:4px;font-weight:var(--fw-black);font-size:.92rem}.scheme-note{margin-block-start:20px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:14px 16px;font-size:.8rem;line-height:var(--lh-relaxed)}.scheme-note b{display:block;color:var(--ink);text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:.72rem;font-weight:var(--fw-black);margin-block-end:6px}@media (max-width:900px){footer.site{padding:44px 0 0}.foot-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding-block-end:28px;margin-block-end:28px}}@media (max-width:560px){footer.site{padding:36px 0 0;font-size:.85rem}.foot-grid{grid-template-columns:1fr 1fr;gap:22px 16px;padding-block-end:22px;margin-block-end:22px}footer.site h4{font-size:.7rem;margin-block-end:10px}footer.site .foot-col a{font-size:.83rem;padding:4px 0}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0 22px}.foot-bottom .legal-links{inline-size:100%;gap:4px}.foot-bottom .legal-links a{font-size:.76rem;padding:4px 6px}}@media print{#progress,.bottom-nav,.btn,.filters,.hero,.matrix-controls,.modal-backdrop,.page-hero .pill-row,.pagination,.result-actions,.skeleton,.skip-link,.stepper,.toast-region,footer.site,header.site{display:none!important}.hero,.page-hero,body{background:#fff;color:#000}body{padding:0;font-size:11pt;font-family:Georgia,"Times New Roman",serif}h1,h2,h3,h4{font-family:var(--f)}.hero,.page-hero{padding:10px 0}.hero .lede,.hero h1,.page-hero .lede,.page-hero h1{color:#000;text-shadow:none}.breadcrumb{display:none}section{padding:10px 0;break-inside:avoid}.card,.faq,.matrix-scroll,.result-card,.timeline-wrap{box-shadow:none;border:1px solid #999}.result-head{background:#eee;color:#000}.big-num,.result-head .sub,.result-head h3{color:#000}.big-num{-webkit-text-fill-color:#000;background:0 0}.assumptions{background:#f7f7f7;border-color:#ccc}table.matrix{font-size:8px}a[href]::after{content:""}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:1.2cm}}}@layer utilities{.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.p-28{padding:28px}.p-32{padding:32px}.mb-0{margin-block-end:0}.mb-4{margin-block-end:4px}.content-card li,.mb-8{margin-block-end:8px}.mb-12{margin-block-end:12px}.mb-16{margin-block-end:16px}.content-card ul,.mb-20{margin-block-end:20px}.mb-24{margin-block-end:24px}.mb-32{margin-block-end:32px}.margin-bottom{margin-block-end:24px}.mt-0{margin-block-start:0}.mt-4{margin-block-start:4px}.mt-8{margin-block-start:8px}.mt-12{margin-block-start:12px}.mt-16{margin-block-start:16px}.content-card h3,.mt-20{margin-block-start:20px}.mt-24{margin-block-start:24px}.mt-32{margin-block-start:32px}.margin-top{margin-block-start:28px}.margin-top-sm{margin-block-start:14px}.pt-44{padding-block-start:44px}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:18px;padding-block-end:12px;border-block-end:1px solid var(--border)}.card-head h2,.card-title{margin:0;font-size:1.15rem;font-weight:var(--fw-extrabold);color:var(--ink)}.badge-sub,.link-grid a:hover{background:var(--brand-soft);color:var(--brand-2)}.badge-sub{padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-wider);border:1px solid rgba(46,99,232,.22)}.content-card,.meta-list{border:1px solid var(--border)}.content-card{background:var(--surface);border-radius:var(--r);padding:28px 32px;margin-block-start:28px;box-shadow:var(--sh-1)}.content-card h2{font-size:1.35rem;margin-block-start:0;margin-block-end:14px;border-block-end:1px solid var(--border);padding-block-end:10px;color:var(--ink);font-weight:var(--fw-black)}.content-card h3{font-size:1.1rem;margin-block-end:10px;color:var(--brand-2);font-weight:var(--fw-bold)}.content-card ul{padding-inline-start:22px;line-height:1.75}.content-card li{color:var(--ink-2)}.meta-list{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--ink-2);margin-block:12px;padding:10px 14px;background:var(--surface-2);border-radius:var(--r-xs)}.link-grid a,.meta-list span{display:flex;align-items:center}.meta-list span{justify-content:space-between}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-block-start:16px}.link-grid a{padding:12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-weight:var(--fw-bold);font-size:.9rem;color:var(--ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.link-grid a:hover{border-color:var(--brand-2);transform:translateY(-1px)}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.row{flex-wrap:wrap;align-items:center}.row,.row-between,.stack{display:flex;gap:10px}.row-between{flex-wrap:wrap;align-items:center;justify-content:space-between}.stack{flex-direction:column}.text-green{color:var(--green)}.text-rose{color:var(--rose)}.text-brand{color:var(--brand-2)}.text-muted{color:var(--ink-3)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.1rem}.text-xl{font-size:1.25rem}.bg-soft{background:var(--surface-2)}.bg-green-soft{background:var(--green-soft)}.bg-brand-soft{background:var(--brand-soft)}.bg-rose-soft{background:var(--rose-soft)}.border{border:1px solid var(--border)}.border-top{border-block-start:1px solid var(--border)}.border-bottom{border-block-end:1px solid var(--border)}.rounded{border-radius:var(--r)}.rounded-sm{border-radius:var(--r-sm)}.rounded-pill{border-radius:var(--r-pill)}.divider{block-size:1px;background:var(--border);border:0;margin:24px 0}.center{text-align:center}.right{text-align:right}.w-full{inline-size:100%}.max-w-sm{max-inline-size:420px}.max-w-md{max-inline-size:640px}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.tnum{font-variant-numeric:tabular-nums}.hidden{display:none}.relative{position:relative}.sr-only-focusable:not(:focus){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}input[type=range]::-webkit-slider-thumb:hover{transform:none}.logo:hover .mark{transform:none}}@media (prefers-reduced-transparency:reduce){.bottom-nav,header.site{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(11,26,52,.8)}}@media (prefers-contrast:more){:root{--ink:#000000;--ink-2:#0F1B2E;--ink-3:#3A4A63;--border:#8695AF;--border-strong:#3A4A63;--brand-2:#152C8A;--focus-ring:0 0 0 4px rgba(21,44,138,.45)}.btn,.card,.fact,.faq,.news-item,.timeline-wrap{border-width:2px!important}a{text-decoration:underline}a.btn{text-decoration:none}header.site::before{opacity:1!important}.logo .txt b{-webkit-text-fill-color:var(--brand)!important;background:0 0!important}}@media (prefers-reduced-data:reduce){.hero::after,.hero::before,.page-hero::before{display:none}footer.site{background-image:none}.skeleton{animation:none;background:var(--surface-2)}}@media (hover:none){.btn:hover,.calc-card:hover,.fact:hover,.logo:hover .mark,.news-item:hover{transform:none}.icon-btn:hover{background:var(--surface-2);color:var(--ink-2);border-color:var(--border)}nav.main a:hover::after{transform:scaleX(0)}}@media not (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}}@supports not (background:color-mix(in srgb,red,blue)){.bottom-nav,header.site{background:var(--surface)}}body{text-rendering:auto}#progress{will-change:auto}@media (max-width:820px){.bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-data:reduce){.skeleton{animation:none;background:var(--surface-2)}}.print-only-payslip{display:none}@media print{body,html{height:100%!important;max-height:100%!important;overflow:hidden!important}body>:not(#universalPrintStatement){display:none!important}#universalPrintStatement{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important}@page{size:A4 portrait;margin:5mm 8mm}#universalPrintStatement,div,table,td,th,tr{page-break-inside:avoid!important;break-inside:avoid!important}}