@layer tokens{:root{--paper:oklch(97.1% .006 90);--surface:oklch(100% 0 0);--surface-2:oklch(94.5% .008 90);--ink:oklch(24% .024 240);--ink-2:oklch(46% .028 235);--ink-3:oklch(57% .026 235);--line:oklch(90.5% .01 85);--navy:oklch(23% .05 260);--navy-2:oklch(30% .06 260);--emerald:oklch(53% .09 165);--emerald-strong:oklch(45% .08 165);--emerald-soft:oklch(94.5% .02 165);--gold:oklch(70% .12 85);--gold-soft:oklch(94% .045 90);--danger:oklch(52% .13 30);--danger-soft:oklch(94.5% .02 20);--gold-text:oklch(52% .09 85);--btn-primary-bg:var(--emerald-strong);--btn-primary-bg-hover:var(--emerald);--focus:var(--emerald-strong);--paper-dark:oklch(18% .03 250);--surface-dark:oklch(23% .04 255);--surface-2-dark:oklch(27% .045 255);--ink-dark:oklch(94% .01 250);--ink-2-dark:oklch(79% .02 240);--ink-3-dark:oklch(67% .025 240);--line-dark:oklch(31% .04 250);--navy-dark:oklch(17% .04 255);--navy-2-dark:oklch(23% .05 260);--emerald-dark:oklch(68% .1 165);--emerald-soft-dark:oklch(30% .04 165);--gold-dark:oklch(78% .12 85);--gold-soft-dark:oklch(28% .05 90);--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-text:"Public Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-300:.8125rem;--fs-400:.9375rem;--fs-500:1.0625rem;--fs-600:clamp(1.125rem, 1rem + .6vw, 1.3125rem);--fs-700:clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--fs-800:clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--fs-900:clamp(2.125rem, 1.6rem + 2.6vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-s:8px;--radius-m:12px;--radius-l:20px;--shadow-s:0 1px 2px #10233f0f, 0 2px 8px #10233f0f;--shadow-m:0 2px 6px #10233f14, 0 12px 28px #10233f1f;--container:72rem;--content:46rem;color-scheme:light}[data-theme=dark]{--paper:var(--paper-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--ink:var(--ink-dark);--ink-2:var(--ink-2-dark);--ink-3:var(--ink-3-dark);--line:var(--line-dark);--navy:var(--navy-dark);--navy-2:var(--navy-2-dark);--emerald:var(--emerald-dark);--emerald-strong:oklch(71% .1 165);--btn-primary-bg:oklch(50% .085 165);--btn-primary-bg-hover:oklch(45% .08 165);--emerald-soft:var(--emerald-soft-dark);--gold:var(--gold-dark);--gold-text:var(--gold-dark);--gold-soft:var(--gold-soft-dark);--focus:var(--gold-dark);--shadow-s:0 1px 2px #0006, 0 2px 8px #00000059;--shadow-m:0 2px 6px #00000073, 0 12px 28px #00000080;color-scheme:dark}@media (forced-colors:active){:root{--paper:Canvas;--surface:Canvas;--surface-2:Canvas;--ink:CanvasText;--ink-2:CanvasText;--ink-3:CanvasText;--line:ButtonBorder;--navy:ButtonFace;--navy-2:ButtonFace;--emerald:LinkText;--emerald-strong:LinkText;--emerald-soft:Canvas;--gold:Highlight;--gold-text:LinkText;--gold-soft:Canvas;--btn-primary-bg:ButtonFace;--btn-primary-bg-hover:ButtonFace;--focus:Highlight;--shadow-s:none;--shadow-m:none}}}:root{--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--ease:cubic-bezier(.6, 0, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-500);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-4);letter-spacing:-.01em;font-weight:560;line-height:1.15}h1{font-size:var(--fs-900)}h2{font-size:var(--fs-800)}h3{font-size:var(--fs-700)}h4{font-size:var(--fs-600)}p{margin:0 0 var(--space-4)}a{color:var(--emerald-strong);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--emerald)}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--gold-soft);color:var(--ink)}.skip-link{left:var(--space-4);z-index:100;background:var(--navy);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);transition:top .12s;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:#fff}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.content{max-width:var(--content)}.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-300);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-strong);margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:1.75rem;height:2px}.lede{font-size:var(--fs-600);color:var(--ink-2);max-width:44rem}.muted{color:var(--ink-2)}.small{font-size:var(--fs-300)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{font-family:var(--font-text);font-size:var(--fs-500);border-radius:var(--radius-m);cursor:pointer;min-height:48px;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.8em 1.5em;font-weight:650;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--shadow-s)}.btn-secondary{color:var(--navy);background:0 0;border-color:currentColor}[data-theme=dark] .btn-secondary{color:var(--ink)}.btn-gold{background:var(--gold);color:#21200f}.btn-light{color:#10233f;background:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--btn-primary-bg-hover);color:#fff;box-shadow:var(--shadow-m)}.btn-secondary:hover{background:var(--surface-2)}.btn-gold:hover{background:color-mix(in oklab, var(--gold) 88%, white);color:#21200f}.btn-light:hover{color:#10233f;background:#efece4}}.btn-sm{min-height:40px;font-size:var(--fs-400);padding:.5em 1em}.demo-banner{background:var(--navy);color:#e7ecf3;font-size:var(--fs-300);padding:var(--space-2) 0;letter-spacing:.01em}.demo-banner a{color:#fff;font-weight:650}.demo-banner .container{gap:var(--space-2) var(--space-4);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-2,.18s) var(--ease,ease);position:sticky;top:0}.site-header.scrolled{box-shadow:var(--shadow-s)}.site-header .container{align-items:center;gap:var(--space-5);min-height:72px;display:flex}.site-header .container>.brand{margin-left:clamp(-1.4rem,-1.5vw,-.5rem)}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:640;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:40px;height:40px}.main-nav{margin-left:auto}.main-nav ul{align-items:center;gap:clamp(.1rem,.5vw,.5rem);margin:0;padding:0;list-style:none;display:flex}.main-nav a:not(.btn){min-height:48px;padding:0 var(--space-2);color:var(--ink);font-weight:570;font-size:var(--fs-400);border-bottom:2px solid #0000;align-items:center;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.main-nav a:not(.btn):hover{color:var(--emerald-strong)}}.main-nav a[aria-current=page]{color:var(--emerald-strong);border-bottom-color:var(--gold)}.header-cta{flex:none}.nav-toggle{border:2px solid var(--line);border-radius:var(--radius-s);cursor:pointer;min-width:48px;min-height:48px;color:var(--ink);background:0 0;justify-content:center;align-items:center;margin-left:auto;display:none}.theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}@media (width<=56rem){.nav-toggle{display:inline-flex}.header-cta{display:none}.main-nav{z-index:60;background:var(--paper);visibility:hidden;grid-template-rows:auto 1fr;transition:transform .24s,visibility 0s linear .24s;display:grid;position:fixed;inset:0;transform:translateY(-102%)}.main-nav.open{visibility:visible;transition:transform .24s;transform:translateY(0)}.main-nav .mobile-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.main-nav ul{padding:var(--space-5) clamp(1rem, 4vw, 2.5rem);flex-direction:column;align-items:stretch;gap:0}.main-nav ul a:not(.btn){min-height:56px;font-size:var(--fs-700);font-family:var(--font-display);border-bottom:none;justify-content:space-between}.main-nav ul a:not(.btn):after{content:"→";opacity:.35}.main-nav .btn{margin-top:var(--space-5)}.mobile-foot{padding:var(--space-5) clamp(1rem, 4vw, 2.5rem) calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--ink-2);font-size:var(--fs-400);border-top:1px solid var(--line);margin-top:auto}}@media (width>=56.01rem){.main-nav .mobile-bar,.main-nav .mobile-foot{display:none}}.site-footer{background:var(--navy);color:#c8d3e0;margin-top:var(--space-8)}.site-footer a{color:#fff}.site-footer .cols{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.site-footer .foot-title{color:var(--gold);font-size:var(--fs-300);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-3);font-family:var(--font-text);font-weight:700}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer .legal{padding-block:var(--space-4);font-size:var(--fs-300);gap:var(--space-2) var(--space-4);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=56rem){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (width<=34rem){.site-footer .cols{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);overflow:hidden;container-type:inline-size}@container (width<=18rem){.card .body{padding:var(--space-4)}.card h3{font-size:var(--fs-500)}}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}}.card .body{padding:var(--space-5)}.card>img{aspect-ratio:3/2;object-fit:cover;width:100%}.card h3{margin-bottom:var(--space-2)}.teaser{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.grid{gap:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=56rem){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.grid-2,.grid-3{grid-template-columns:1fr}}.divider{border:0;border-top:1px solid var(--line);margin-block:var(--space-6)}.badge{font-size:var(--fs-300);letter-spacing:.06em;text-transform:uppercase;background:var(--emerald-soft);color:var(--emerald-strong);border-radius:999px;align-items:center;gap:.4em;padding:.35em .8em;font-weight:700;display:inline-flex}.badge-gold{background:var(--gold-soft);color:#6d5a13}[data-theme=dark] .badge-gold{color:var(--gold)}.badge-outline{border:1px solid var(--line);color:var(--ink-2);background:0 0}.hero{color:#fff;background:linear-gradient(148deg, var(--navy) 0%, var(--navy-2) 58%, #23507f 100%);position:relative;overflow:hidden}.hero .skyline{opacity:.5;pointer-events:none;width:100%;height:auto;position:absolute;inset:auto 0 0}.hero-video{object-fit:cover;filter:saturate(1.04);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{pointer-events:none;background:linear-gradient(148deg,#10233fd1 0%,#122540ad 55%,#23507f73 100%);position:absolute;inset:0}.hero .inner{max-width:44rem;padding-block:clamp(2.25rem,4.5vw,3.25rem) clamp(3.5rem,8vw,6.25rem);position:relative}.hero h1{color:#fff}.hero p{color:#c9d6e4;font-size:var(--fs-600)}.hero .actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero .trust{margin-top:var(--space-6);gap:var(--space-2) var(--space-5);font-size:var(--fs-300);color:#9fb2c5;flex-wrap:wrap;display:flex}.hero .trust strong{color:#fff;font-weight:700}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:var(--space-1);font-weight:650;font-size:var(--fs-400);display:block}.field .hint{font-size:var(--fs-300);color:var(--ink-2);margin-top:var(--space-1)}.field .error{color:var(--danger);font-size:var(--fs-300);margin-top:var(--space-1);font-weight:600}.input,.select,.textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-s);padding:.7em .9em;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{border-color:var(--emerald-strong);box-shadow:0 0 0 3px var(--emerald-soft);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.hp-field{left:-9999px;position:absolute!important}.notice{border-radius:var(--radius-m);padding:var(--space-4);border:1px solid var(--line);background:var(--surface);transition:opacity var(--dur-2,.18s) var(--ease,ease), translate var(--dur-2,.18s) var(--ease,ease)}@starting-style{.notice{opacity:0;translate:0 6px}}.notice-info{border-color:color-mix(in srgb, var(--emerald-strong) 30%, var(--line));background:var(--emerald-soft)}.notice-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:var(--danger-soft)}.notice .notice-title{margin:0 0 var(--space-1);font-weight:700;font-size:var(--fs-500)}astro-island,astro-slot,astro-static-slot{display:contents}.stat-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-4)}.stat .num{font-family:var(--font-display);font-size:var(--fs-800);color:var(--emerald-strong);font-weight:600}.stat .lbl,.source-note{font-size:var(--fs-300);color:var(--ink-2)}.calc{gap:var(--space-6);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}@media (width<=56rem){.calc{grid-template-columns:1fr}}.calc-result,.rv-result{background:var(--navy);color:#dbe4ee;border-radius:var(--radius-l);padding:var(--space-5);position:sticky;top:96px}.calc-kicker{font-size:var(--fs-300);text-transform:uppercase;letter-spacing:.1em;color:#9fb2c5;margin-bottom:var(--space-1)}.calc-big{font-family:var(--font-display);font-size:var(--fs-900);color:#fff;margin-bottom:var(--space-4);font-weight:600}.calc-table{border-collapse:collapse;width:100%;font-size:var(--fs-400);margin-top:var(--space-4)}.calc-table th{text-align:left;color:#b9c8d8;padding:.45rem 0;font-weight:500}.calc-table td{text-align:right;font-variant-numeric:tabular-nums;padding:.45rem 0}.calc-table tr+tr th,.calc-table tr+tr td{border-top:1px solid #ffffff1f}.calc-total th,.calc-total td{color:#fff;font-weight:700;border-top:2px solid #ffffff40!important}.calc-result .source-note,.rv-result .source-note{color:#9fb2c5;margin-top:var(--space-4)}.steps{gap:var(--space-4);margin:0 0 var(--space-5);font-size:var(--fs-300);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0;font-weight:700;list-style:none;display:flex}.steps li{align-items:center;gap:.5em;display:inline-flex}.steps li[aria-current=step]{color:var(--emerald-strong)}.step-dot{background:var(--line);border-radius:999px;width:10px;height:10px;display:inline-block}.steps li[aria-current=step] .step-dot{background:var(--gold)}.field-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.field-row .input,.field-row-2 .input{min-width:0}@media (width<=34rem){.field-row{grid-template-columns:1fr}}.field-row-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=34rem){.field-row-2{grid-template-columns:1fr}}.form-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.filters{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.filters .field{margin-bottom:0}@media (width<=56rem){.filters{grid-template-columns:1fr 1fr}}@media (width<=34rem){.filters{grid-template-columns:1fr}}.linklike{color:var(--emerald-strong);font:inherit;font-size:var(--fs-300);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:0;text-decoration:underline}.diagram-scroll{margin-top:var(--space-5);-webkit-overflow-scrolling:touch;overflow-x:auto}.diagram-scroll svg{font-size:16px}.scroll-top{z-index:40;cursor:pointer;background:var(--surface);width:52px;height:52px;color:var(--emerald-strong);box-shadow:var(--shadow-m);opacity:0;pointer-events:none;border:none;border-radius:999px;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(8px)}.scroll-top.show{opacity:1;pointer-events:auto;transform:none}.scroll-top .ring{position:absolute;inset:0}.scroll-top .ring circle{fill:none;stroke:var(--line);stroke-width:3px}.scroll-top .ring .progress{stroke:var(--emerald-strong);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 90ms linear;transform:rotate(-90deg)}.section-dots{z-index:40;position:fixed;top:50%;right:clamp(.75rem,2vw,1.5rem);transform:translateY(-50%)}.section-dots ul{padding:var(--space-2);gap:var(--space-2);background:0 0;margin:0;list-style:none;display:grid}.section-dots a{border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:relative}.section-dots a:before{content:"";background:var(--ink-3);border-radius:999px;width:13px;height:13px;transition:background-color .12s}.section-dots a[aria-current=true]:before{background:var(--emerald-strong)}.section-dots a:after{content:"";background:conic-gradient(var(--gold) calc(var(--section-progress,0) * 1turn), transparent 0);border-radius:999px;width:32px;height:32px;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.section-dots .lbl{background:var(--navy);color:#fff;font-size:var(--fs-300);border-radius:var(--radius-s);white-space:nowrap;opacity:0;pointer-events:none;padding:.3em .75em;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.section-dots a:hover .lbl,.section-dots a:focus-visible .lbl{opacity:1}@media (width<=64rem){.section-dots{display:none}}.reading-progress{z-index:51;background:color-mix(in srgb, var(--line) 55%, transparent);pointer-events:none;height:3px;position:absolute;bottom:-2px;left:0;right:0}.reading-progress span{background:linear-gradient(90deg, var(--gold), var(--emerald));transform-origin:0;width:100%;height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--gold) 60%, transparent);display:block;transform:scaleX(0)}.check-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.65em;display:flex}.check-list svg{color:var(--emerald-strong);flex:none;margin-top:.3em}.faq-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);margin-bottom:var(--space-3);overflow:hidden}.faq-item summary{cursor:pointer;padding:var(--space-4);justify-content:space-between;gap:var(--space-3);align-items:center;min-height:48px;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--fs-700);color:var(--emerald-strong);line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item .a{padding:0 var(--space-4) var(--space-4);color:var(--ink-2)}.tag-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.listing-price{font-family:var(--font-display);font-size:var(--fs-700);color:var(--navy);font-weight:640}[data-theme=dark] .listing-price{color:#fff}.breadcrumb{font-size:var(--fs-300);color:var(--ink-2);margin-bottom:var(--space-4)}.breadcrumb a{color:inherit}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul{padding-left:1.2rem}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--gold);background:var(--surface);border-radius:0 var(--radius-m) var(--radius-m) 0;font-style:italic}.timeline{margin:var(--space-6) 0 0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(var(--gold), var(--line));width:2px;position:absolute;top:.6rem;bottom:.6rem;left:1.4rem}.timeline li{padding:0 0 var(--space-6) 4.2rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline .step-num{background:var(--navy);width:2.8rem;height:2.8rem;color:var(--gold);font-family:var(--font-display);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:999px;place-items:center;font-size:1.15rem;font-weight:640;display:grid;position:absolute;top:-.15rem;left:0}.timeline h3{margin-bottom:var(--space-2);align-items:center;gap:.5em;display:flex}.timeline h3 .icon{color:var(--emerald-strong)}.timeline p{max-width:42rem}.ledger-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;font-size:var(--fs-400);overflow:hidden}.ledger-table caption{text-align:left;font-size:var(--fs-300);color:var(--ink-2);padding:var(--space-2) 0}.ledger-table th,.ledger-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-top:1px solid var(--line)}.ledger-table thead th{background:var(--navy);color:#fff;border-top:none;font-weight:650}.ledger-table thead th:nth-child(2){color:var(--gold)}.ledger-table tbody th[scope=row]{color:var(--ink);white-space:nowrap;font-weight:650}.ledger-table td{font-variant-numeric:tabular-nums}@media (width<=40rem){.ledger-table thead{display:none}.ledger-table tbody th[scope=row]{white-space:normal;border-bottom:none;padding-bottom:0;display:block}.ledger-table tbody tr{border-top:1px solid var(--line);display:block}.ledger-table tbody td{padding-top:var(--space-1);border-top:none;display:block}.ledger-table tbody td:before{content:attr(data-th);font-size:var(--fs-300);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;display:block}}.section-chips{z-index:45;gap:var(--space-2);padding:var(--space-2) clamp(1rem, 4vw, 2.5rem) var(--space-2);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:none;position:sticky;top:71px;overflow-x:auto}.section-chips::-webkit-scrollbar{display:none}.section-chips a{min-height:40px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--fs-300);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);border-radius:999px;flex:none;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.section-chips a[aria-current=true]{border-color:var(--emerald-strong);color:var(--emerald-strong);background:var(--emerald-soft)}@media (width<=64rem){.section-chips.has-sections{display:flex}}.section-chips.always.has-sections{display:flex}.hero-quicklinks{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-quicklinks a{min-height:44px;font-size:var(--fs-300);color:#dbe4ee;transition:background-color var(--dur-1) var(--ease,ease), border-color var(--dur-1) var(--ease,ease), color var(--dur-1) var(--ease,ease);background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5em;padding:.35em .9em;font-weight:650;text-decoration:none;display:inline-flex}.hero-quicklinks a svg{color:var(--gold)}@media (hover:hover) and (pointer:fine){.hero-quicklinks a:hover{border-color:var(--gold);color:#fff;background:#ffffff29}}[id]{scroll-margin-top:92px}.calc-backlink{margin-top:var(--space-5);font-size:var(--fs-300);color:var(--ink-2);align-items:center;gap:.45em;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.calc-backlink:hover{color:var(--emerald-strong)}.chart-figure{margin:var(--space-5) 0}.chart-figure svg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;height:auto}.chart-figure figcaption{font-size:var(--fs-300);color:var(--ink-2);padding-top:var(--space-2)}.cma-steps{margin:var(--space-3) 0;padding:0;list-style:none;display:none}@media (width<=39.99rem){.cma-steps{gap:var(--space-2);display:grid}.cma-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.cma-steps li:nth-child(3){background:var(--emerald-soft);border-color:var(--emerald-strong)}.cma-diagram{display:none}}.cma-diagram{width:100%;height:auto;margin-block:var(--space-3)}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 480px}.main-nav a:not(.btn){gap:.55em}.main-nav a:not(.btn) .icon{width:20px;max-width:none;height:20px;color:var(--emerald-strong);opacity:.95;flex:none}[data-theme=dark] .main-nav a:not(.btn) .icon{color:var(--emerald)}.main-nav a[aria-current=page] .icon{color:var(--gold)}.site-footer ul a .icon{width:16px;max-width:none;height:16px;color:var(--ink-3);transition:color var(--dur-1) var(--ease,ease);flex:none}@media (hover:hover) and (pointer:fine){.main-nav a:not(.btn):hover .icon,.site-footer ul a:hover .icon{color:var(--gold)}}.site-footer ul a{align-items:center;gap:.5em;display:inline-flex}.site-footer ul a .icon{color:var(--gold);opacity:.85}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.hero-video{display:none}.hero-video-overlay{background:linear-gradient(148deg, var(--navy) 0%, var(--navy-2) 58%, #23507f 100%)}}.install-entry{align-items:center;gap:.6em;line-height:1.25;text-decoration:none;display:flex}.install-entry strong{color:var(--gold)}@media (hover:hover) and (pointer:fine){.install-entry:hover strong{color:#fff}.install-entry:hover img{border-color:var(--gold)}}.scroll-top.lifted{bottom:calc(clamp(1rem,3vw,2rem) + 19rem)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.theme-control[data-astro-cid-m4rhk2r6]{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-control[data-astro-cid-m4rhk2r6] [data-astro-cid-m4rhk2r6][role=radio]{width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-1,.12s) var(--ease,ease), background-color var(--dur-1,.12s) var(--ease,ease);background:0 0;border:none;border-radius:999px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.theme-control[data-astro-cid-m4rhk2r6] [data-astro-cid-m4rhk2r6][role=radio]:not([aria-checked=true]):hover{color:var(--ink);background:var(--surface)}}.theme-control[data-astro-cid-m4rhk2r6] [data-astro-cid-m4rhk2r6][role=radio][aria-checked=true]{background:var(--navy);color:var(--gold)}[data-astro-cid-m4rhk2r6][data-theme=dark] .theme-control[data-astro-cid-m4rhk2r6] [data-astro-cid-m4rhk2r6][role=radio][aria-checked=true]{background:var(--gold);color:var(--navy)}.theme-control[data-astro-cid-m4rhk2r6] [data-astro-cid-m4rhk2r6][role=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.brand-gold[data-astro-cid-nen7h5rs]{color:var(--gold-text)}.install-pop[data-astro-cid-366ilgdz]{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-m);padding:var(--space-5);color:var(--ink);position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.install-pop[data-astro-cid-366ilgdz][hidden]{display:none}.install-head[data-astro-cid-366ilgdz]{gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.install-title[data-astro-cid-366ilgdz]{font-family:var(--font-display);font-weight:640;font-size:var(--fs-600);margin:0}.install-sub[data-astro-cid-366ilgdz]{font-size:var(--fs-300);color:var(--ink-2);margin:0}.install-benefits[data-astro-cid-366ilgdz]{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.install-benefits[data-astro-cid-366ilgdz] li[data-astro-cid-366ilgdz]{font-size:var(--fs-300);color:var(--ink-2);align-items:flex-start;gap:.6em;display:flex}.install-benefits[data-astro-cid-366ilgdz] svg[data-astro-cid-366ilgdz]{color:var(--emerald-strong);flex:none;margin-top:.15em}.install-actions[data-astro-cid-366ilgdz]{gap:var(--space-2);display:flex}.install-close[data-astro-cid-366ilgdz]{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.install-hint[data-astro-cid-366ilgdz]{font-size:var(--fs-300);color:var(--ink-2);margin:var(--space-3) 0 0}@media (width<=34rem){.install-pop[data-astro-cid-366ilgdz]{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}
