:root{color-scheme:dark;--font-ui: "Figtree", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-caption: 13px;--fs-small: 14px;--fs-body: 15px;--fs-lead: 17px;--fs-h3: 17px;--fs-h2: 20px;--fs-h1: 24px;--fs-figure: 30px;--lh-body: 1.5;--lh-heading: 1.3;--lh-indic: 1.6;--ls-heading: -.01em;--n1: #101208;--n2: #0a0b08;--n3: #16180f;--n4: #1b1e15;--n5: #262922;--n6: #33362c;--n7: #4a4d42;--n8: #6b6e62;--n9: #8b8f80;--n10: #a7ac9c;--n11: #cdd1c2;--n12: #fafaf5;--bg-page: var(--n2);--bg-surface: var(--n3);--bg-raised: var(--n4);--bg-sunken: #070803;--bg-hover: var(--n4);--bg-pressed: var(--n5);--border-1: rgb(250 250 245 / .08);--border-2: rgb(250 250 245 / .16);--border-strong: var(--n8);--text-1: var(--n12);--text-2: var(--n11);--text-3: var(--n10);--text-disabled: var(--n8);--accent: #b6f23d;--accent-hover: #c6f766;--accent-active: #a4e026;--accent-soft: rgb(182 242 61 / .12);--accent-text: #cdf87a;--text-on-accent: #0a0b08;--focus-ring: 0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent);--brand-lime: #b6f23d;--on-lime: #211e18;--success-text: #9fdcaf;--success-fill: rgb(159 220 175 / .12);--attention-text: #f0c96a;--attention-fill: rgb(240 201 106 / .12);--danger-text: #f09182;--danger-fill: rgb(240 145 130 / .12);--shadow-menu: 0 0 0 1px var(--border-2);--shadow-modal: 0 0 0 1px var(--border-2);--radius-small: 4px;--radius-control: 8px;--radius-container: 12px;--radius-sheet: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--width-content: 1200px;--width-table: 1320px;--measure: 68ch;--sidebar: 240px;--row-dense: 40px;--row: 48px;--row-relaxed: 56px;--control-sm: 32px;--control: 36px;--control-lg: 40px;--input-phone: 44px;--touch-min: 44px;--dur-1: .1s;--dur-2: .16s;--dur-3: .22s;--dur-4: .3s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}@media (max-width: 767px){:root{--fs-body: 16px;--touch-min: 48px}}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}:lang(hi),:lang(mr){font-family:"Noto Sans Devanagari",var(--font-ui);line-height:var(--lh-indic)}:lang(bn){font-family:"Noto Sans Bengali",var(--font-ui);line-height:var(--lh-indic)}:lang(ta){font-family:"Noto Sans Tamil",var(--font-ui);line-height:var(--lh-indic)}:lang(te){font-family:"Noto Sans Telugu",var(--font-ui);line-height:var(--lh-indic)}:lang(kn){font-family:"Noto Sans Kannada",var(--font-ui);line-height:var(--lh-indic)}:lang(pa){font-family:"Noto Sans Gurmukhi",var(--font-ui);line-height:var(--lh-indic)}:lang(en){font-family:var(--font-ui);line-height:inherit}:root{--fs-display: clamp(36px, 4.8vw, 56px);--fs-title: clamp(32px, 4vw, 46px);--fs-section: clamp(26px, 3vw, 36px);--fs-text: 16px;--section-y: clamp(64px, 9vw, 112px);--wrap-max: 1120px;--wrap-pad: 24px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}p a,li a,td a,.link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-2)}p a:hover,li a:hover,td a:hover,.link:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}img,video{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:focus-visible,.input:focus-visible,.chip:focus-visible,.seg-btn:focus-visible,.lang-btn:focus-visible,.nav-burger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 var(--wrap-pad)}.wrap-narrow{max-width:800px}.center{text-align:center}.muted{color:var(--text-2)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);color:var(--text-3)}.measure{max-width:var(--measure)}section{padding:var(--section-y) 0}section[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.band{background:var(--bg-surface)}.band .card{border:1px solid var(--border-1)}h1,h2,h3{font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0;color:var(--text-1)}h1{font-size:var(--fs-title);line-height:1.12;margin-bottom:var(--space-5);text-wrap:balance}h2{font-size:var(--fs-section);line-height:1.2;margin-bottom:var(--space-4);text-wrap:balance}h3{font-size:var(--fs-h2);margin-bottom:var(--space-2)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-2);max-width:60ch}.center .lead{margin-left:auto;margin-right:auto}strong{font-weight:var(--fw-semibold)}em{font-style:normal;font-weight:var(--fw-medium)}.amt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.figure{font-size:var(--fs-figure);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-1)}.figure-label{font-size:var(--fs-small);color:var(--text-2);margin-top:var(--space-1)}.code{font-family:var(--font-code);font-size:var(--fs-small);background:var(--bg-sunken);border-radius:var(--radius-small);padding:2px 8px}html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3,html:lang(hi) .figure{line-height:1.3;letter-spacing:0}html:lang(hi) .lead,html:lang(hi) p{line-height:var(--lh-indic)}.section-head{max-width:64ch;margin-bottom:var(--space-8)}.section-head.center{margin-left:auto;margin-right:auto}.section-more{margin-top:var(--space-7)}.more-link{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:var(--fw-medium);color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-2)}.more-link:hover{text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-small);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap}.badge.success{background:var(--success-fill);color:var(--success-text)}.wl-place-ok{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--success-text)}.brand{display:inline-flex;align-items:center;min-height:var(--touch-min);gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--fs-lead);letter-spacing:var(--ls-heading);color:var(--text-1)}.brand .wm{white-space:nowrap}.nav{position:sticky;top:0;z-index:100;background:var(--bg-page);border-bottom:1px solid var(--border-1)}.nav .inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:var(--nav-h)}.nav .links{display:flex;align-items:center;gap:var(--space-6)}.nav .links a{display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;padding:var(--space-2) 0}@media (hover: hover){.nav .links a:hover{color:var(--text-1)}}.nav .links a.active{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent-text)}.nav-cta{flex:0 0 auto}.nav .nav-cta.cta{background:transparent;color:var(--text-1);border-color:var(--border-2)}@media (hover: hover){.nav .nav-cta.cta:hover{background:var(--bg-hover)}}.lang-btn{height:var(--control);padding:0 var(--space-3);border-radius:var(--radius-control);background:transparent;border:1px solid var(--border-2);color:var(--text-2);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer}@media (hover: hover){.lang-btn:hover{background:var(--bg-hover);color:var(--text-1)}}@media (max-width: 767px){.lang-btn{height:var(--touch-min)}}.nav-burger,.nav-menu{display:none}@media (max-width: 1080px){.nav .links,.nav .nav-cta{display:none}.nav-burger{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);background:transparent;border:1px solid var(--border-2);color:var(--text-1);cursor:pointer}.nav-menu{display:flex;flex-direction:column;gap:var(--space-1);position:absolute;top:100%;left:0;right:0;background:var(--bg-raised);border-bottom:1px solid var(--border-1);box-shadow:var(--shadow-menu);padding:var(--space-3) var(--wrap-pad) var(--space-5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),visibility var(--dur-2)}.nav-menu.open{opacity:1;visibility:visible;pointer-events:auto}.nav-menu a{display:flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--fs-text);color:var(--text-1)}.nav-menu a:hover{background:var(--bg-hover)}.nav-menu .lang-btn{align-self:flex-start;margin:var(--space-2) var(--space-2) 0}.nav-menu .btn{margin-top:var(--space-3);justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--accent);color:var(--text-on-accent);border:1px solid transparent;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media (hover: hover){.btn:hover{background:var(--accent-hover)}}.btn:active{transform:scale(.97);transition-duration:var(--dur-2)}.btn[disabled]{background:var(--n4);color:var(--text-disabled);border-color:transparent;cursor:not-allowed}.btn.lg{height:var(--input-phone);padding:0 var(--space-6);font-size:var(--fs-text)}.btn.cta{background:var(--accent);color:var(--text-on-accent)}@media (hover: hover){.btn.cta:hover{background:var(--accent-hover)}}.btn.secondary,.btn.ghost{background:var(--bg-surface);color:var(--text-1);border-color:var(--border-2)}@media (hover: hover){.btn.secondary:hover,.btn.ghost:hover{background:var(--bg-hover)}}.btn.quiet{background:transparent;color:var(--text-2);border-color:transparent;padding:0 var(--space-3)}@media (hover: hover){.btn.quiet:hover{background:var(--bg-hover);color:var(--text-1)}}.btn .ico{display:inline}@media (max-width: 767px){.btn{height:var(--input-phone)}.btn.lg{height:48px}}.cta-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.center-row{justify-content:center}.micro{font-size:var(--fs-small);color:var(--text-3);margin-top:var(--space-4)}.label{display:block;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1);margin-bottom:var(--space-2)}.input{display:block;width:100%;height:var(--input-phone);padding:0 var(--space-3);font:inherit;font-size:var(--fs-text);color:var(--text-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--radius-control);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.input:lang(en){font-family:var(--font-ui)}.input::placeholder{color:var(--text-3)}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--danger-text)}textarea.input{height:auto;padding:var(--space-3);resize:vertical;line-height:var(--lh-body)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23cdd1c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.field{display:flex;flex-direction:column}.field-error{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--danger-text)}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);flex:0 0 auto}.chip{display:inline-flex;align-items:center;height:var(--control-lg);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--text-1);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}@media (hover: hover){.chip:hover{background:var(--bg-hover)}}.chip.on{background:var(--accent-soft);border-color:var(--border-2);color:var(--accent-text)}.chip[disabled]{color:var(--n9);background:var(--bg-sunken);border-color:transparent;cursor:not-allowed}@media (max-width: 767px){.chip{height:auto;min-height:var(--touch-min)}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--touch-min);margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--n8)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--n8)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:10px;background:var(--text-1);border:2px solid var(--bg-surface)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:8px;background:var(--text-1);border:2px solid var(--bg-surface)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.card{background:var(--bg-surface);border-radius:var(--radius-container);padding:var(--space-6)}@media (max-width: 767px){.card{padding:var(--space-5)}}.grid{display:grid;gap:var(--space-5)}.g2{grid-template-columns:1fr 1fr}@media (max-width: 860px){.g2{grid-template-columns:minmax(0,1fr)}}.ruled{list-style:none;margin:0;padding:0}.ruled>*{padding:var(--space-5) 0;border-top:1px solid var(--border-1)}.ruled>*:last-child{border-bottom:1px solid var(--border-1)}.ruled h3{margin-bottom:var(--space-1)}.ruled p{margin:0;color:var(--text-2);max-width:var(--measure)}.ruled.two>*{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-2) var(--space-7);align-items:start}.ruled.two .k{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-1);padding-top:3px}@media (max-width: 640px){.ruled.two>*{grid-template-columns:1fr;gap:var(--space-1)}}li a.ruled-link,li a.ruled-link:hover{display:block;color:inherit;text-decoration:none;margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-control)}@media (hover: hover){a.ruled-link:hover{background:var(--bg-hover)}}.ruled .sub{font-size:var(--fs-body);color:var(--text-2);margin-top:2px}.cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:start}.cols.even{grid-template-columns:1fr 1fr}@media (max-width: 860px){.cols,.cols.even{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.quote{margin:0;padding:var(--space-5) 0;border-top:1px solid var(--border-1)}.quote:last-child{border-bottom:1px solid var(--border-1)}.quote blockquote{margin:0 0 var(--space-2);font-size:var(--fs-lead);line-height:1.5;color:var(--text-1)}.quote figcaption{font-size:var(--fs-small);color:var(--text-2)}.table-wrap{overflow-x:auto;position:relative}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2);padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border-1)}.table td{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border-1);vertical-align:top}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.table td.num{font-weight:var(--fw-semibold);white-space:nowrap}.table tr.total td{font-weight:var(--fw-semibold);border-top:2px solid var(--border-2);border-bottom:0}.table .muted{color:var(--text-2)}.hero{padding:clamp(48px,7vw,96px) 0 var(--section-y)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}.hero h1{font-size:var(--fs-display);line-height:1.08;margin-bottom:var(--space-5);max-width:16ch}.hero .lead{max-width:46ch}.hero .cta-row{margin-top:var(--space-7)}.hero-art{display:flex;justify-content:flex-end}@media (max-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero-art{justify-content:center}.hero .cta-row .btn{flex:1 1 auto}}.hero-phone{color-scheme:light;--bg-surface: #faf6ec;--border-1: rgb(33 30 24 / .08);--text-1: #211e18;--text-2: #4e483c;--text-3: #675f4f;width:300px;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--bg-surface);border-radius:var(--radius-sheet);display:flex;flex-direction:column;gap:var(--space-4)}.hp-greet{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--text-1)}.hp-disc-wrap{display:flex;justify-content:center;padding:var(--space-2) 0}.hp-disc{width:136px;height:136px;border-radius:68px;background:var(--brand-lime);color:var(--on-lime);display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.3;padding:0 var(--space-4)}.hp-ledger{display:flex;flex-direction:column}.hp-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--row-dense);padding:var(--space-2) 0;border-top:1px solid var(--border-1)}.hp-l{font-size:var(--fs-small);color:var(--text-2)}.hp-v{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-1);font-variant-numeric:tabular-nums}.hp-note{font-size:var(--fs-caption);color:var(--text-3)}@media (max-width: 480px){.hero-phone{width:100%;max-width:320px}}.page-hero{padding:clamp(40px,6vw,80px) 0 clamp(24px,4vw,48px)}.page-hero h1{max-width:18ch}.page-hero .lead{max-width:56ch}.page-hero .cta-row{margin-top:var(--space-6)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:center}.page-hero-art{display:flex;justify-content:flex-end}.page-hero-art img{display:block;width:100%;height:auto;border:1px solid var(--border-1);border-radius:var(--radius-container);background:var(--bg-surface)}.page-hero-art img.tall{width:min(260px,100%)}@media (max-width: 900px){.page-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.page-hero-art{justify-content:center}.page-hero-art img{max-width:520px}}.dissolve-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-7);align-items:center;max-width:920px;margin:0 auto}.chat{display:flex;flex-direction:column;gap:var(--space-2)}.bubble{max-width:84%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-container);font-size:var(--fs-body);line-height:1.45}.bubble.them{align-self:flex-start;background:var(--bg-surface);color:var(--text-1);border-bottom-left-radius:var(--radius-small)}.bubble.me{align-self:flex-end;background:var(--n5);color:var(--text-1);border-bottom-right-radius:var(--radius-small)}.dissolve-arrow{color:var(--text-3);display:flex;align-items:center}.ledgerline{background:var(--bg-surface);border-radius:var(--radius-container);padding:var(--space-4) var(--space-5)}.ll-row{display:flex;justify-content:space-between;gap:var(--space-4);min-height:var(--row-dense);align-items:center;border-top:1px solid var(--border-1);font-size:var(--fs-body);color:var(--text-2)}.ll-row:first-child{border-top:0}.ll-row .amt{color:var(--text-1);font-weight:var(--fw-semibold)}.ll-row.open{color:var(--text-1)}.ll-row.open .amt{color:var(--attention-text)}@media (max-width: 760px){.dissolve-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.dissolve-arrow{justify-self:center}.dissolve-arrow svg{transform:rotate(90deg)}}.phones{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-5);align-items:stretch;max-width:820px;margin:0 auto}.phone{background:var(--bg-surface);border-radius:var(--radius-container);padding:var(--space-5);display:flex;flex-direction:column}.ph-cap{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-1);margin-bottom:var(--space-3)}.ph-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);font-size:var(--fs-body);color:var(--text-2)}.ph-row .amt{color:var(--text-1);font-weight:var(--fw-semibold)}.ph-tap{margin-top:var(--space-4);align-self:flex-start}.ph-note{margin-top:var(--space-4);font-size:var(--fs-small);color:var(--text-2)}.phone-thread{width:48px;height:1px;background:var(--border-2);align-self:center}@media (max-width: 760px){.phones{grid-template-columns:minmax(0,1fr)}.phone-thread{width:1px;height:32px;justify-self:center}}.calc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;background:var(--bg-surface);border-radius:var(--radius-container);padding:var(--space-7)}@media (max-width: 820px){.calc{grid-template-columns:1fr;padding:var(--space-5);gap:var(--space-6)}}.calc-inputs{display:flex;flex-direction:column;gap:var(--space-5)}.calc-inputs .label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.calc-inputs .label .amt{font-weight:var(--fw-semibold)}.calc-out .calc-lead{margin:0 0 var(--space-4)}.calc-out .per{font-size:var(--fs-lead);font-weight:var(--fw-regular);color:var(--text-2)}.calc-lines{margin:var(--space-5) 0}.calc-lines .row{display:flex;justify-content:space-between;gap:var(--space-4);min-height:var(--row-dense);align-items:center;border-top:1px solid var(--border-1);font-size:var(--fs-body);color:var(--text-2)}.calc-lines .row:last-child{border-bottom:1px solid var(--border-1)}.calc-lines .row .amt{color:var(--text-1);font-weight:var(--fw-semibold)}.calc-lines .row.total{font-weight:var(--fw-semibold);border-top:2px solid var(--border-2)}.calc-lines .row.row-attn .amt{color:var(--attention-text)}.calc-share{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5)}.calc-share-track{flex:1 1 auto;height:4px;border-radius:2px;background:var(--n8);overflow:hidden}.calc-share-fill{height:100%;border-radius:2px;background:var(--attention-text)}.calc-share-pct{flex:0 0 auto;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-1);font-variant-numeric:tabular-nums}.source{font-size:var(--fs-caption);color:var(--text-3);margin-top:var(--space-4)}.faq details{border-top:1px solid var(--border-1)}.faq details:last-child{border-bottom:1px solid var(--border-1)}.faq summary{position:relative;list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-4);min-height:var(--row-relaxed);padding:var(--space-3) 40px var(--space-3) 0;font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";position:absolute;right:4px;top:50%;background:var(--text-2)}.faq summary:before{width:16px;height:1.5px;margin-top:-.75px}.faq summary:after{width:1.5px;height:16px;margin-top:-8px;right:11.25px}.faq details[open] summary:after{display:none}.faq p{color:var(--text-2);margin:0 0 var(--space-5);max-width:var(--measure)}footer{border-top:1px solid var(--border-1);padding:var(--space-9) 0 var(--space-7);color:var(--text-2);font-size:var(--fs-body)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-7);padding-bottom:var(--space-7)}.foot-brand p{margin:var(--space-3) 0 0;max-width:34ch}.foot-col{display:flex;flex-direction:column}.foot-head{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-1);margin-bottom:var(--space-1)}.foot-col a{display:inline-flex;align-items:center;min-height:var(--touch-min);min-width:var(--touch-min);color:var(--text-2);width:fit-content}.foot-col a:hover{color:var(--text-1)}.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--border-1);padding-top:var(--space-5);font-size:var(--fs-small);color:var(--text-3)}.foot-legal a,.foot-prefs-btn{color:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);min-width:var(--touch-min);padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2))}.foot-legal a:hover,.foot-prefs-btn:hover{color:var(--text-1)}.foot-prefs-btn{background:none;border:0;padding-block:0;cursor:pointer;font:inherit}@media (max-width: 760px){.foot-grid{grid-template-columns:1fr;gap:var(--space-6)}}.cw-notice{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--bg-raised);border-top:1px solid var(--border-2)}.cw-notice .btn{background:transparent;color:var(--text-1);border-color:var(--border-2)}@media (hover: hover){.cw-notice .btn:hover{background:var(--bg-hover)}}.cw-notice-inner{max-width:var(--wrap-max);margin:0 auto;padding:var(--space-4) var(--wrap-pad);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.cw-notice-text{margin:0;flex:1 1 380px;font-size:var(--fs-small);line-height:1.5;color:var(--text-2)}.cw-notice-text strong{color:var(--text-1)}.cw-notice-actions{display:flex;gap:var(--space-2);flex:0 0 auto}@media (max-width: 560px){.cw-notice-inner{gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.cw-notice-more{display:none}.cw-notice-actions{width:100%}.cw-notice-actions .btn{flex:1 1 0}}@media (max-width: 860px){section{padding:clamp(48px,10vw,72px) 0}.wrap{padding:0 var(--space-5)}.section-head{margin-bottom:var(--space-6)}}.hm-paths{padding-top:0;padding-bottom:clamp(32px,5vw,56px)}.hm-path-list>li{padding:0}.hm-path-list .ruled-link{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:var(--space-1) var(--space-7);align-items:baseline;padding:var(--space-5) var(--space-3);min-height:var(--row-relaxed)}.hm-path-k{font-weight:var(--fw-semibold);font-size:var(--fs-lead);color:var(--text-1)}.hm-path-list .sub{margin:0}@media (max-width: 640px){.hm-path-list .ruled-link{grid-template-columns:1fr}}.hm-how{padding-top:clamp(32px,5vw,56px)}.hm-how .dissolve-grid{margin-top:var(--space-7)}.hm-shops{margin-top:var(--space-8)}.hm-shops h3{font-size:var(--fs-h2);margin-bottom:var(--space-3)}.hm-memory h2{max-width:14ch}.hm-roles{margin-top:var(--space-4)}.hm-product .section-head .lead{margin-bottom:var(--space-4)}.hm-fig-note{max-width:52ch;margin:var(--space-6) auto 0;text-align:center;font-size:var(--fs-body)}.hm-guarantees{margin-top:var(--space-5)}.hm-guarantees>*{padding:var(--space-3) 0;color:var(--text-1)}.hm-proof-cta{margin-top:var(--space-6)}.hm-price{max-width:640px;margin:0 auto}.hm-price td:first-child a{color:var(--text-1);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}@media (max-width: 767px){.hm-price td:first-child a{display:inline-flex;align-items:center;min-height:var(--touch-min);margin:-12px 0}}.hm-price td:first-child a:hover{text-decoration:underline;text-underline-offset:3px}.hm-price-foot{margin-top:var(--space-5)}.hm-close h2{max-width:24ch;margin-left:auto;margin-right:auto}.hm-close .cta-row{margin-top:var(--space-7)}
