/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-max{width:max-content}.min-w-full{min-width:100%}.grow{flex-grow:1}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing)*2)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing)*6)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:48rem){.md\:hidden{display:none}}}:root{--ink:#000;--ink-soft:#000;--muted:#000;--page:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--line:#e2e8f0;--line-strong:#cbd5e1;--brand:#0f766e;--brand-hover:#115e59;--brand-soft:#f0fdf4;--positive:#059669;--danger:#e11d48;--danger-soft:#fff1f2;--focus:#0ea5e9;--shadow-sm:0 1px 3px 0 #0000000d,0 1px 2px -1px #0000000d;--shadow-md:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;--radius-sm:10px;--radius:16px;--radius-lg:24px;color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);text-rendering:optimizeLegibility;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:var(--brand);text-underline-offset:.2em}a:hover{color:var(--brand-hover)}button,input,select{font:inherit}button,select,summary{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #155eef}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.site-shell{min-height:100vh}.site-header{z-index:5;border-bottom:1px solid var(--line);background:#fffffff5;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100% - 2rem);min-height:72px;margin-inline:auto;display:flex}.brand{min-height:44px;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.brand__mark{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.25rem;display:grid}.site-nav{align-items:center;gap:1.5rem;display:flex}.site-nav a{color:var(--ink-soft);font-size:.9rem;font-weight:650;text-decoration:none}.site-nav a:hover{color:var(--brand)}.site-nav a[aria-current=page]{color:var(--brand);text-underline-offset:.45rem;text-decoration:underline;text-decoration-thickness:2px}.mobile-nav{display:none}.page-container{width:min(1180px,100% - 2rem);margin-inline:auto;padding:4.5rem 0 6rem}.hero{max-width:800px}.eyebrow{color:var(--brand);letter-spacing:.105em;text-transform:uppercase;margin:0 0 .55rem;font-size:.875rem;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.03}.hero__lede{max-width:720px;color:var(--ink-soft);margin:1.35rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.trust-list{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.45rem 0 0;padding:0;font-size:.9rem;font-weight:650;list-style:none;display:flex}.trust-list li{align-items:center;gap:.45rem;display:inline-flex}.trust-list li:before{content:"✓";background:var(--brand-soft);width:20px;height:20px;color:var(--brand);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.hero__disclaimer{color:var(--muted);margin:1rem 0 0;font-size:.875rem}.calculator-workspace{background:0 0;margin-top:3rem;padding:0;scroll-margin-top:1rem}.calculator-heading,.card-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem;display:flex}.calculator-heading h2,.card-heading h2,.content-section h2,.results-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.calculator-heading>p,.card-heading>p{max-width:520px;color:var(--ink-soft);margin:0;font-size:.92rem}.calculator-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:1.5rem;display:grid}.annual-card,.charts-section,.content-card,.input-card,.results-card{border-radius:var(--radius-lg);will-change:transform,box-shadow;background:linear-gradient(#fff,#fcfdfd);border:1px solid #e2e8f0d9;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;position:relative;box-shadow:0 1px 3px #0f172a0a,0 8px 16px -2px #0f172a0f,inset 0 1px #fff}.annual-card:hover,.charts-section:hover,.content-card:hover,.input-card:hover,.results-card:hover{border-color:#0f766e4d;transform:translateY(-4px);box-shadow:0 12px 28px -6px #0f172a1f,0 22px 40px -8px #0f766e24,0 0 24px 2px #0ea5e914,inset 0 1px #fff}.input-card{padding:clamp(1.25rem,3vw,2rem)}.results-card{padding:clamp(1.35rem,3.5vw,2.25rem);position:sticky;top:1.25rem}.results-card:before{display:none!important}.results-card__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.results-card h2{color:var(--ink);letter-spacing:-.02em;font-size:1.55rem}.currency-badge{color:#0f766e;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8125rem;font-weight:750;box-shadow:0 1px 3px #0000000d,inset 0 1px #fff}.stale-notice{color:#72500f;background:#fff8e8;border-left:3px solid #c17b17;border-radius:4px;margin:1rem 0 0;padding:.55rem .75rem;font-size:.875rem}.results-grid{grid-template-columns:1fr 1fr;gap:0;margin:1.35rem 0 0;display:grid}.result-metric{border-top:1px solid var(--line);min-width:0;padding:1rem .75rem 1rem 0}.result-metric:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem;padding-right:0}.result-metric--primary dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #0f766e4d)drop-shadow(0 8px 16px #0284c72e);background:linear-gradient(135deg,#0284c7,#0f766e 60%,#0369a1);-webkit-background-clip:text;margin:.25rem 0 0;font-size:clamp(2.3rem,5vw,3.25rem);font-weight:800;line-height:1.05}.result-metric--positive dd{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #10b98140);background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text;font-weight:750}.result-metric--real{border-top:1px solid var(--line);padding-top:1.2rem}.result-metric--real dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:750}.result-metric dt{color:var(--muted);font-size:.875rem;font-weight:700;line-height:1.35}.result-metric dd{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.28rem 0 0;font-size:clamp(1rem,2vw,1.2rem);font-weight:750}.result-metric--primary{border-top:0;grid-column:1/-1;padding:.35rem 0 1.35rem}.result-metric--primary dd{color:var(--brand);margin-top:.25rem;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.08}.result-metric--positive dd{color:var(--positive)}.result-metric--real{grid-column:1/-1;padding:1rem 0 0}.result-metric--real:nth-child(2n){border-left:0}.illustration-note{border-radius:var(--radius);background:var(--surface-soft);color:var(--ink-soft);gap:.65rem;margin-top:1.35rem;padding:.9rem;font-size:.875rem;display:flex}.illustration-note>span{border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.illustration-note p{margin:0}.form-step{border:0;margin:0;padding:0 0 1.6rem}.form-step+.form-step{border-top:1px solid var(--line);padding-top:1.55rem}.advanced summary,.form-step legend{width:100%;color:var(--ink);margin-bottom:1.15rem;font-size:.95rem;font-weight:800}.advanced__step,.form-step legend span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;margin-right:.55rem;font-size:.8rem;display:inline-grid}.field-grid{gap:1rem;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-step>.field{margin-top:1rem}.field{min-width:0}.field label,.timing-fieldset legend{min-height:24px;color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.875rem;font-weight:750;display:flex}.field__optional{color:var(--muted);font-size:.875rem;font-weight:600}.control-wrap{position:relative}input[type=text],select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background-color:#fff;padding:.65rem .95rem;font-size:.9375rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.75rem}input[type=text]:hover,select:hover{border-color:#34d399;box-shadow:0 0 0 3px #34d3992e,0 2px 4px -1px #10b98114}input[type=text]:focus,select:focus{border-color:#0ea5e9;outline:0;box-shadow:0 0 0 3px #0ea5e92e,0 1px 2px #0000000d}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);background-color:var(--danger-soft);box-shadow:0 0 0 3px #e11d481f}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}.has-prefix{padding-left:2.5rem!important}.has-suffix{padding-right:4.25rem!important}.control-adornment{z-index:1;color:var(--muted);pointer-events:none;font-size:.875rem;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.control-adornment--prefix{border-right:1px solid var(--line);padding-right:.7rem;left:.85rem}.field__error,.field__help{margin:.4rem 0 0;font-size:.875rem;line-height:1.45}.field__help{color:var(--muted)}.field__error{color:var(--danger);font-weight:700}.error-summary{border-radius:var(--radius);background:var(--danger-soft);border:1px solid #e5aaa4;margin-bottom:1.5rem;padding:1rem 1.15rem}.error-summary h3{color:var(--danger);margin:0;font-size:1rem}.error-summary ul{margin:.6rem 0 0;padding-left:1.25rem}.error-summary a{color:var(--danger)}.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced summary{justify-content:space-between;align-items:center;min-height:64px;margin:0;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:after{content:"+";color:var(--brand);margin-left:.75rem;font-size:1.25rem}.advanced[open] summary:after{content:"−"}.advanced__status{color:var(--muted);margin-left:auto;font-size:.875rem;font-weight:650}.advanced__body{gap:1rem;padding:0 0 1.4rem;display:grid}.timing-fieldset{border:0;margin:0;padding:0}.segmented-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented-control label{margin:0;position:relative}.segmented-control input{opacity:0;position:absolute}.segmented-control span{min-height:40px;color:var(--ink-soft);text-transform:capitalize;border-radius:6px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.segmented-control input:checked+span{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.segmented-control input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.form-actions{gap:.75rem;padding-top:1.5rem;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button--primary{background:var(--brand);color:#fff;flex:1}.button--primary:hover{background:var(--brand-hover)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button--secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.results-detail{margin-top:1.5rem}.print-calculator-snapshot{display:none}.annual-card,.charts-section{padding:clamp(1.25rem,3vw,2rem)}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;margin:0;padding:1.1rem}.chart-card figcaption h3{color:var(--brand);margin:0;font-size:1.05rem;font-weight:800}.chart-kicker{margin:0 0 .25rem;font-weight:700}.chart-instruction,.chart-kicker{color:var(--muted);font-size:.875rem}.chart-instruction{margin:.55rem 0}.chart-figure>[role=group]{border-radius:var(--radius-sm)}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg text{fill:var(--ink-soft);font-size:13px}.chart-bar{fill:#287b88}.chart-growth{fill:var(--positive)}.chart-fees,.chart-loss{fill:#b65c37}.chart-flat,.chart-total{fill:#60748a}.chart-line{stroke:var(--positive);stroke-width:3px}.chart-point{fill:var(--positive)}.chart-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.chart-values--annual{max-height:112px;padding-right:.25rem;overflow-y:auto}.chart-values button{width:100%;min-height:40px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .5rem;font-size:.875rem;line-height:1.35}.chart-values button:hover,.chart-values button[aria-current=true]{border-color:var(--line);background:var(--surface);color:var(--ink)}.chart-values button[aria-current=true]{font-weight:800}.chart-selected{color:var(--brand);font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:.875rem;font-weight:800}.chart-summary{color:var(--ink-soft);margin:.3rem 0;font-size:.875rem}.text-link{min-height:44px;padding-top:.65rem;font-size:.875rem;font-weight:750;display:inline-block}.annual-card{margin-top:1rem}.annual-card .card-heading{align-items:start}.annual-card .card-heading>p{font-size:.875rem}.table-scroll-hint{color:var(--muted);margin:0 0 .65rem;font-size:.875rem;font-weight:650;line-height:1.45}.annual-table-scroll{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;overflow-x:auto}.annual-table-scroll:focus-visible{outline-offset:2px}.annual-table-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.875rem}.annual-table-scroll caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.annual-table-scroll td,.annual-table-scroll th{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;min-width:116px;padding:.75rem .6rem}.annual-table-scroll th{white-space:normal;color:var(--ink-soft);letter-spacing:.02em;background:#eef3f6;font-size:.875rem;font-weight:800;line-height:1.2}.annual-table-scroll td{white-space:nowrap}.annual-table-scroll td:first-child,.annual-table-scroll th:first-child{text-align:center;min-width:64px}.annual-table-header-label{justify-content:center;align-items:center;display:inline-flex}.annual-table-header-label--multiline{flex-direction:column}.annual-table-scroll tbody tr:nth-child(2n){background:var(--surface-soft)}.annual-table-scroll tbody tr:hover{background:var(--brand-soft)}.annual-table-scroll tbody tr:last-child td{border-bottom:0}.numeric-cell{text-align:center;font-variant-numeric:tabular-nums}.year-cell{color:var(--ink);font-weight:800}.annual-mobile-summary{display:none}.table-more{margin-top:1rem}.content-section{margin-top:5rem;scroll-margin-top:1rem}.section-heading{max-width:690px;margin-bottom:1.5rem}.section-heading>p:last-child{color:var(--ink-soft);margin:.75rem 0 0}.educational-section{border-top:1px solid var(--line-strong);padding-top:4rem}.editorial-trust{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.editorial-trust>div{background:var(--surface);min-width:0;padding:.85rem 1rem}.editorial-trust span,.editorial-trust strong{display:block}.editorial-trust span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.editorial-trust strong{margin-top:.22rem;font-size:.875rem;line-height:1.35}.education-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.education-article h3{margin:0;font-size:1.25rem}.education-article p{color:var(--ink-soft);line-height:1.7}.instruction-list{counter-reset:guide-step;margin:.8rem 0 0;padding:0;list-style:none}.instruction-list li{min-height:34px;color:var(--ink-soft);counter-increment:guide-step;padding:.35rem 0 .7rem 2.45rem;position:relative}.instruction-list li:before{content:counter(guide-step);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border:1px solid #bddbd8;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:.25rem;left:0}.worked-example{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:.85fr 1.15fr;gap:2rem;margin-bottom:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.worked-example h3{letter-spacing:-.02em;margin:0;font-size:1.45rem}.worked-example__copy>p:not(.eyebrow){color:var(--ink-soft)}.worked-example__copy strong{color:var(--ink);font-variant-numeric:tabular-nums}.worked-example .example-source{border-left:3px solid var(--line-strong);padding-left:.75rem;font-size:.875rem}.comparison-wrap{min-width:0}.comparison-wrap h4{margin:0 0 .7rem;font-size:.95rem}.comparison-wrap>p{color:var(--muted);margin:.65rem 0 0;font-size:.875rem}.comparison-table{border-collapse:collapse;width:100%;font-size:.875rem}.comparison-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:.65rem .55rem}.comparison-table thead th{background:var(--surface-soft);color:var(--muted);font-size:.875rem}.comparison-table th:first-child{text-align:left}.content-grid{grid-template-columns:1.2fr .9fr .9fr;gap:1rem;display:grid}.content-card{padding:1.5rem;position:relative;overflow:hidden}.content-card__number{color:#bfd0d9;letter-spacing:-.08em;font-size:2.1rem;font-weight:800}.content-card h3{margin:.65rem 0 0;font-size:1.1rem}.content-card p{color:var(--ink-soft);margin:.6rem 0 0;font-size:.88rem;line-height:1.65}.content-card .formula{border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--ink);padding:.55rem .75rem;font-family:Georgia,serif}.formula-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.8rem 0 0;display:grid}.formula-definitions>div{grid-template-columns:1.3rem 1fr;gap:.25rem;display:grid}.formula-definitions dt{color:var(--brand);font-weight:900}.formula-definitions dd{color:var(--ink-soft);margin:0;font-size:.875rem}.content-section--narrow{max-width:820px;margin-inline:auto}.faq-list{border-top:none;flex-direction:column;gap:1rem;display:flex}.faq-list details{border-radius:var(--radius);background:linear-gradient(#fff,#fcfdfd);border:1px solid #e2e8f0e6;padding:1.15rem 1.35rem;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 1px 3px #0f172a0a,0 4px 8px -2px #0f172a08}.faq-list details:hover{border-color:#0f766e59;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14,0 0 12px 1px #0f766e14}.faq-list details[open]{border-color:#0f766e73;box-shadow:0 8px 20px -4px #0f172a14}.faq-list summary{min-height:auto;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"▶";color:var(--ink);margin-right:.65rem;font-size:.8rem;transition:transform .2s;display:inline-block}.faq-list details[open] summary:before{content:"▼";font-size:.8rem}.faq-list details[open] summary:after,.faq-list summary:after{content:none!important;display:none!important}.faq-list details p{color:var(--ink-soft);margin:.75rem 0 0 1.45rem;font-size:.95rem;line-height:1.65}.formula--standalone{border-left:3px solid var(--brand);background:var(--brand-soft);max-width:620px;color:var(--ink);overflow-wrap:anywhere;padding:.85rem 1rem;font-family:Georgia,serif;font-size:clamp(1rem,2.5vw,1.3rem)}.event-order{max-width:760px;color:var(--ink-soft);gap:.55rem;padding-left:1.4rem;line-height:1.6;display:grid}.references ul{padding-left:1.25rem}.references li{margin:.55rem 0}.editorial-status,.feedback-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin-top:2rem;padding:1.25rem}.editorial-status h2,.feedback-panel h2{margin:0;font-size:1.15rem}.editorial-status dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.editorial-status dl>div{min-width:0}.editorial-status dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:800}.editorial-status dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem;font-weight:700}.editorial-status p,.feedback-panel li,.feedback-panel p{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.feedback-panel ul{flex-wrap:wrap;gap:.5rem 1.5rem;padding-left:1.25rem;display:flex}.related-section{border-top:1px solid var(--line-strong);grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.related-section h2{margin:0;font-size:1.35rem}.related-links{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.related-links a,.related-links>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;min-height:48px;padding:.7rem .85rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.related-links>span{color:var(--muted)}.related-links small{background:var(--surface-soft);border-radius:999px;padding:.2rem .4rem;font-size:.875rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;font-size:.875rem;display:flex}.breadcrumbs a{font-weight:700}.home-page{padding-top:3.5rem}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.home-hero h1,.page-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.03}.home-hero__lede,.page-intro>p:last-child{max-width:720px;color:var(--ink-soft);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.hero-actions .button{text-decoration:none}.hero-actions .button--primary{flex:0 auto}.home-hero__note{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2rem)}.home-hero__note h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.home-hero__note p:not(.eyebrow){color:var(--ink-soft)}.home-hero__note a{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.directory-section,.home-section{margin-top:clamp(4rem,8vw,7rem)}.flagship-card,.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.flagship-card h3,.tool-card h3{margin:.75rem 0 0;font-size:1.25rem}.flagship-card p,.tool-card p{max-width:720px;color:var(--ink-soft)}.availability-badge,.planned-badge{background:var(--brand-soft);color:var(--brand);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.875rem;font-weight:800;display:inline-flex}.text-link--prominent{flex:none;font-size:.9rem;text-decoration-thickness:2px}.planned-grid,.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-card,.tool-card--planned{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.4rem}.principle-card h3,.tool-card--planned h3{margin:.5rem 0 0;font-size:1.05rem}.principle-card p,.tool-card--planned p{color:var(--ink-soft);font-size:.88rem}.trust-paths{border-top:1px solid var(--line-strong);grid-template-columns:.8fr 1.2fr;gap:3rem;padding-top:3rem;display:grid}.trust-paths h2{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.trust-paths__links{gap:.65rem;display:grid}.trust-paths__links a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:center;min-height:66px;padding:.75rem 1rem;text-decoration:none;display:grid}.trust-paths__links span{color:var(--ink-soft);font-size:.875rem}.page-intro{max-width:820px}.error-page{max-width:760px;min-height:62vh}.error-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,6vw,4rem);line-height:1.05}.error-page>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.site-page .page-intro{border-bottom:1px solid var(--line-strong);padding-bottom:2.5rem}.prose-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;max-width:940px;display:grid}.prose-section{border-bottom:1px solid var(--line);padding:2rem 0}.prose-section h2{margin:0 0 .75rem;font-size:1.25rem}.prose-section li,.prose-section p{color:var(--ink-soft);line-height:1.75}.prose-section p{margin:0}.prose-section p+p{margin-top:1rem}.prose-section ol{margin:0;padding-left:1.4rem}.tool-card--live .button{flex:none;text-decoration:none}.tool-card--planned{display:block}.planned-badge{background:var(--surface-soft);color:var(--muted)}.availability-note{color:var(--muted);margin:.8rem 0 0;font-size:.875rem;font-weight:750}.goal-groups{gap:2.5rem;display:grid}.goal-group>h3{margin:0 0 .85rem;font-size:1.05rem}.goal-group .planned-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.related-tools{border-top:1px solid var(--line-strong);grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.related-tools h2{margin:0;font-size:1.35rem}.related-tools__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.related-tool--planned,.related-tools__list>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.35rem;min-height:118px;padding:1rem;text-decoration:none;display:grid}.related-tools__list span{color:var(--ink-soft);font-size:.875rem}.related-tools__list small{color:var(--muted);align-self:end;font-size:.875rem;font-weight:750}.site-footer{border-top:1px solid var(--line);background:#eaf0f3}.site-footer__inner{width:min(1180px,100% - 2rem);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:2.5rem 4rem;margin-inline:auto;padding:2.5rem 0;font-size:.8rem;display:grid}.site-footer h2{color:var(--ink);margin:0;font-size:.95rem}.site-footer p{max-width:700px;margin:.45rem 0 0}.brand--footer{margin-bottom:.35rem}.footer-nav{grid-template-columns:repeat(2,auto);gap:3rem;display:grid}.footer-nav>div{align-content:start;gap:.45rem;display:grid}.footer-nav a{min-height:28px;color:var(--ink-soft);text-decoration:none}.footer-nav a:hover{color:var(--brand);text-decoration:underline}.site-footer__updated{border-top:1px solid var(--line-strong);grid-column:1/-1;padding-top:1rem}.site-footer__updated strong{color:var(--ink)}@media (max-width:960px){.calculator-layout{grid-template-columns:1fr}.results-card{position:static}.content-grid{grid-template-columns:1fr 1fr}.content-card:first-child{grid-column:1/-1}.editorial-trust{grid-template-columns:1fr 1fr}.home-hero,.worked-example{grid-template-columns:1fr}.home-hero__note{max-width:720px}}@media (max-width:700px){.site-header__inner{min-height:62px}.site-nav--desktop{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:88px;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.875rem;font-weight:800;list-style:none;display:flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary span:last-child{transform:rotate(45deg)}.mobile-nav__panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 1.25rem);box-shadow:var(--shadow-md);padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.mobile-nav__panel a{border-radius:var(--radius-sm);min-height:48px;color:var(--ink-soft);align-items:center;padding:.65rem .8rem;font-weight:750;text-decoration:none;display:flex}.mobile-nav__panel a[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.page-container{padding:2.75rem 0 4rem}.hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.hero__lede{line-height:1.55}.trust-list{display:grid}.calculator-workspace{margin-top:2.4rem}.calculator-heading,.card-heading{display:block}.calculator-heading>p,.card-heading>p{margin-top:.6rem}.annual-card,.charts-section,.input-card,.results-card{border-radius:var(--radius);padding:1rem}.chart-grid,.content-grid,.education-grid,.field-grid--two,.related-links,.related-section,.related-tools,.related-tools__list{grid-template-columns:1fr}.editorial-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--two{gap:1rem}.form-step{padding-bottom:1.35rem}.form-step+.form-step{padding-top:1.35rem}.results-card__header{display:block}.currency-badge{margin-top:.75rem;display:inline-block}.result-metric--primary dd{font-size:clamp(2rem,12vw,2.8rem)}.chart-values{grid-template-columns:1fr}.annual-table-scroll{box-shadow:inset -12px 0 12px -16px #12233f99}.content-card:first-child{grid-column:auto}.content-section{margin-top:3.75rem}.educational-section{padding-top:3rem}.site-footer__inner{grid-template-columns:1fr;gap:1rem}.site-footer__updated{grid-column:1}.flagship-card,.tool-card--live{flex-direction:column;align-items:start}.planned-grid,.principle-grid,.prose-layout,.trust-paths{grid-template-columns:1fr}.trust-paths{gap:1.5rem}}@media (max-width:420px){.page-container,.site-footer__inner,.site-header__inner{width:min(100% - 1.25rem,1180px)}.brand{font-size:.9rem}.results-grid{grid-template-columns:1fr}.result-metric,.result-metric:nth-child(2n){border-left:0;grid-column:1;padding:.9rem 0}.result-metric--primary{padding-top:.25rem}.form-actions{display:grid}.editorial-trust,.form-actions{grid-template-columns:1fr}.comparison-wrap{overflow-x:auto}.comparison-table{min-width:540px}.button{width:100%}.footer-nav{grid-template-columns:1fr 1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.table-scroll-hint{color:canvastext}.advanced__step,.brand__mark,.button--primary,.form-step legend span,.trust-list li:before{color:buttontext;background:buttonface;border:1px solid buttontext}.annual-card,.chart-card,.charts-section,.content-card,.editorial-status,.feedback-panel,.input-card,.results-card,.segmented-control,input,select{box-shadow:none;border:1px solid canvastext}input[aria-invalid=true],select[aria-invalid=true]{border:3px solid mark}.chart-figure>[role=group]:focus-visible{outline-offset:2px;outline:2px solid highlight}.chart-svg text{fill:canvastext}.chart-bar{fill:canvas;stroke:canvastext;stroke-width:2px}.chart-solid{stroke-dasharray:none}.chart-growth{stroke-dasharray:8 2}.chart-loss{stroke-dasharray:2 2}.chart-flat{stroke-dasharray:1 2}.chart-fees{stroke-dasharray:6 2 1 2}.chart-total{stroke-dasharray:none;stroke-width:4px}.chart-svg g{opacity:1}.chart-svg g[opacity="1"] .chart-bar{stroke:highlight;stroke-width:4px}.chart-line,.chart-point{stroke:canvastext}.chart-point{fill:canvas;stroke-width:2px}.chart-point[r="6"]{fill:highlight;stroke:highlight;stroke-width:3px}.chart-values button[aria-current=true]{outline-offset:1px;outline:2px solid highlight}.chart-svg [data-chart-hit-region]{fill:canvas;fill-opacity:0;stroke:none}.flagship-card,.home-hero__note,.mobile-nav>summary,.mobile-nav__panel,.principle-card,.related-tool--planned,.related-tools__list>a,.tool-card,.trust-paths__links a{box-shadow:none;border:1px solid canvastext}.availability-badge,.mobile-nav__panel a[aria-current=page],.planned-badge{color:buttontext;background:buttonface;border:1px solid buttontext}}@media print{@page{size:A4 portrait;margin:10mm}@page calculator-landscape{size:A4 landscape;margin:10mm}.compound-page{page:calculator-landscape}:root{--ink:#000;--ink-soft:#000;--muted:#000;--line:#aaa}body{color:#000;background:#fff;font-size:10pt}.print-calculator-snapshot{display:block}.compound-page:has(#calculator-workspace)>.print-calculator-snapshot{display:none}.compound-page>.detail-loading{display:none!important}.print-calculator-snapshot .annual-card,.print-calculator-snapshot .charts-section{margin-top:5mm}.print-calculator-snapshot svg{width:100%;height:42mm;display:block}.print-calculator-snapshot svg circle,.print-calculator-snapshot svg rect{fill:#0f766e}.print-calculator-snapshot svg text{fill:#000;font-size:10px}.calculator-heading,.chart-instruction,.content-section,.editorial-status,.feedback-panel,.hero,.input-card,.related-section,.related-tools,.site-footer,.site-header,.skip-link,.table-more,.table-scroll-hint{display:none!important}.content-section[aria-labelledby=exact-model-heading],.content-section[aria-labelledby=limitations-heading],.editorial-status{break-inside:avoid;box-shadow:none;background:#fff;border:1px solid #777;margin-top:5mm;padding:4mm;display:block!important}.editorial-status dl{grid-template-columns:repeat(4,minmax(0,1fr))}.page-container{width:100%;padding:0}.calculator-workspace,.results-detail{margin:0}.calculator-layout{display:block}.annual-card,.chart-card,.charts-section,.results-card{break-inside:avoid;box-shadow:none;border:1px solid #777;position:static}.results-card{margin-bottom:5mm;padding:5mm}.results-grid{grid-template-columns:repeat(3,1fr)}.result-metric,.result-metric--primary,.result-metric--real,.result-metric:nth-child(2n){border:0;grid-column:auto;padding:3mm}.result-metric--primary dd{font-size:20pt}.annual-card,.charts-section{padding:4mm}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{padding:3mm}.chart-values button{min-height:0;color:inherit;background:0 0;border:0;padding:1mm}.chart-values--annual{max-height:none;overflow:visible}[data-testid=annual-table-scroll]{border:0;overflow:visible!important}[data-testid=annual-table-scroll] table{table-layout:fixed;min-width:0;font-size:7pt;width:100%!important}[data-testid=annual-table-scroll] tr[hidden]{display:table-row!important}[data-testid=annual-table-scroll] td,[data-testid=annual-table-scroll] th{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important;padding:1.5mm!important}}.chart-point{pointer-events:all;cursor:pointer;transition:r .2s cubic-bezier(.16,1,.3,1),stroke-width .2s,fill .2s}.chart-point:hover{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 6px #0ea5e999);r:8px!important;fill:#0ea5e9!important}.chart-tooltip-bg{fill:#fff;stroke:#0ea5e9;stroke-width:1.5px;filter:drop-shadow(0 4px 10px #0f172a1f)drop-shadow(0 0 12px #0ea5e940)}.chart-tooltip-text{fill:#0f172a;letter-spacing:-.01em;font-family:inherit;font-size:11.5px;font-weight:750}.calculator-workspace{padding-top:1.25rem}.calculator-heading{margin-bottom:1.5rem}@media (min-width:961px){.calculator-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:1.5rem;display:grid;align-items:start!important}}.calculator-layout>.input-card,.calculator-layout>.results-card{height:auto!important;margin-top:0!important}.results-card{top:1rem;height:auto!important;display:block!important}.results-card .illustration-note{margin-top:1.25rem!important}.button--primary,a.button--primary,button[type=submit]{color:#fff!important;border-radius:var(--radius-md,12px)!important;text-shadow:0 1px 2px #00000059!important;cursor:pointer!important;background:linear-gradient(#15803d,#0f766e 40%,#115e59)!important;border:1px solid #ffffff38!important;justify-content:center!important;align-items:center!important;padding:.8rem 1.75rem!important;font-size:1rem!important;font-weight:700!important;text-decoration:none!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -1.5px 1px #00000040,0 2px 4px #0f172a14,0 6px 16px -2px #0f766e61!important}.button--primary:hover,a.button--primary:hover,button[type=submit]:hover{color:#fff!important;background:linear-gradient(#16a34a,#0d9488 45%,#0f766e)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 1.5px #ffffff8c,inset 0 -1.5px 1px #00000040,0 4px 10px #0f172a1a,0 10px 24px -2px #0f766e7a!important}.button--primary:active,a.button--primary:active,button[type=submit]:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 4px #0000004d,0 2px 6px #0f172a1a!important}.button--ghost,.button--secondary,button[type=button].button--ghost{color:#334155!important;border-radius:var(--radius-md,12px)!important;cursor:pointer!important;background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #cbd5e1d9!important;justify-content:center!important;align-items:center!important;padding:.8rem 1.4rem!important;font-size:.95rem!important;font-weight:600!important;text-decoration:none!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s!important;display:inline-flex!important;box-shadow:inset 0 1px 1px #ffffffe6,0 1px 3px #0f172a0d,0 3px 8px -1px #0f172a0a!important}.button--ghost:hover,.button--secondary:hover,button[type=button].button--ghost:hover{color:#0f172a!important;border-color:#94a3b8e6!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 1px #ffffffe6,0 4px 12px #0f172a14!important}.button--ghost:active,.button--secondary:active,button[type=button].button--ghost:active{transform:translateY(1px)!important;box-shadow:inset 0 1px 2px #0f172a26!important}.button,.button--ghost,.button--primary,.button--secondary,a.button,button.button{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-height:46px!important;padding:.65rem 1.4rem!important;font-family:inherit!important;font-size:.95rem!important;font-weight:700!important;text-decoration:none!important;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s,color .18s!important;display:inline-flex!important}.button--primary,a.button--primary,button.button--primary,button[type=submit].button--primary{color:#fff!important;background:linear-gradient(#0d9488,#0f766e)!important;border:1px solid #0d9488e6!important;box-shadow:0 2px 4px #0f766e2e,0 4px 12px #0f766e38,inset 0 1px #ffffff47!important}.button--primary:focus-visible,.button--primary:hover,a.button--primary:hover,button.button--primary:hover,button[type=submit].button--primary:hover{color:#fff!important;background:linear-gradient(#14b8a6,#0d9488)!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px #0f766e40,0 8px 20px #0f766e4d,inset 0 1px #ffffff73!important}.button--primary:active,a.button--primary:active,button.button--primary:active,button[type=submit].button--primary:active{transform:translateY(1px)!important;box-shadow:0 1px 2px #0f766e33,inset 0 2px 4px #00000029!important}.button--ghost,.button--secondary,a.button--secondary,button.button--ghost,button.button--secondary,button[type=button].button--ghost{color:var(--ink,#0f172a)!important;background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #cbd5e1e6!important;box-shadow:0 1px 3px #0f172a0d,0 2px 6px -1px #0f172a0a,inset 0 1px #fffc!important}.button--ghost:focus-visible,.button--ghost:hover,.button--secondary:focus-visible,.button--secondary:hover,a.button--secondary:hover,button.button--ghost:hover,button.button--secondary:hover,button[type=button].button--ghost:hover{color:#0f766e!important;background:linear-gradient(#fff,#f1f5f9)!important;border-color:#0f766e66!important;transform:translateY(-2px)!important;box-shadow:0 4px 10px #0f172a14,0 2px 4px #0f766e0f,inset 0 1px #ffffffe6!important}.button--ghost:active,.button--secondary:active,a.button--secondary:active,button.button--ghost:active,button.button--secondary:active,button[type=button].button--ghost:active{transform:translateY(1px)!important;box-shadow:0 1px 2px #0f172a0f,inset 0 2px 3px #0000000f!important}.segmented-control{border-radius:var(--radius-md,12px)!important;background:#e2e8f0!important;border:1px solid #cbd5e1e6!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:4px!important;display:grid!important;box-shadow:inset 0 2px 4px #0f172a14!important}.segmented-control label{cursor:pointer!important;margin:0!important;position:relative!important}.segmented-control input{opacity:0!important;pointer-events:none!important;position:absolute!important}.segmented-control span{color:#475569!important;-webkit-user-select:none!important;user-select:none!important;background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #ffffffe6!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;font-size:.9rem!important;font-weight:700!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f172a14,0 1px 2px #0f172a0d!important}.segmented-control label:hover input:not(:checked)+span{color:#0f172a!important;transform:translateY(-1.5px)!important;box-shadow:inset 0 1px #fff,0 4px 8px #0f172a1a!important}.segmented-control input:checked+span{color:#0f766e!important;text-shadow:0 1px #fff9!important;background:linear-gradient(#e6f4f1,#ccede7)!important;border:1px solid #0f766e59!important;transform:translateY(1px)!important;box-shadow:inset 0 3px 6px -1px #0f766e47,inset 0 1px 2px #0000001f,0 1px 1px #fffc!important}.segmented-control input:focus-visible+span{outline-offset:2px!important;outline:3px solid #0d9488!important}.tool-card--live:hover{border-color:#0f766e61!important;transform:translateY(-4px)!important;box-shadow:0 12px 30px -6px #0f172a1f,0 4px 12px -2px #0f766e14!important}.tool-card__tag{color:#065f46!important;letter-spacing:.04em!important;background:linear-gradient(#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0cc!important;border-radius:9999px!important;align-items:center!important;padding:.2rem .65rem!important;font-size:.75rem!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 1px 2px #10b9811a!important}.tool-card{border-radius:var(--radius-lg,16px)!important;background:linear-gradient(#fff,#fcfdfd)!important;border:1px solid #e2e8f0f2!important;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s!important;position:relative!important;box-shadow:0 1px 3px #0f172a0a,0 6px 16px -4px #0f172a0f!important}.tool-card:hover{border-color:#0f766e73!important;transform:translateY(-4px)!important;box-shadow:0 12px 28px -6px #0f172a1f,0 4px 12px -2px #0f766e1a!important}.site-header__inner{justify-content:space-between!important}.site-header__left{align-items:center!important;gap:2.25rem!important;display:flex!important}@media (min-width:701px){.site-nav--desktop{align-items:center!important;gap:.75rem!important;display:flex!important}}.nav-dropdown-trigger,.nav-plain-link{color:#334155!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:9999px!important;align-items:center!important;gap:.35rem!important;padding:.45rem .95rem!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.nav-dropdown-trigger:hover,.nav-plain-link:hover{color:#0f766e!important;background:linear-gradient(#fff,#f1f5f9)!important;border-color:#cbd5e1cc!important;transform:translateY(-1px)!important;box-shadow:0 1px 3px #0f172a0d,0 2px 6px -1px #0f172a0a,inset 0 1px #fffc!important}.nav-dropdown-trigger--active,.nav-plain-link[aria-current=page]{color:#0f766e!important;background:linear-gradient(#e6f4f1,#d4eee8)!important;border-color:#0f766e4d!important;box-shadow:inset 0 2px 4px #0f766e33,0 1px 1px #fffc!important}.dropdown-arrow{opacity:.7;font-size:.75rem!important;transition:transform .2s!important}.nav-item-dropdown:hover .dropdown-arrow{color:#0f766e!important;transform:rotate(180deg)!important}.nav-item-dropdown{position:relative!important}.nav-dropdown-menu{border-radius:var(--radius-lg,16px)!important;opacity:0!important;visibility:hidden!important;z-index:50!important;background:linear-gradient(#fff,#fcfdfd)!important;border:1px solid #cbd5e1d9!important;width:min(340px,100vw - 2rem)!important;min-width:260px!important;max-width:420px!important;padding:.65rem!important;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;transform:translateY(8px)scale(.98)!important;box-shadow:0 4px 6px -1px #0f172a0f,0 14px 34px -4px #0f172a24,inset 0 1px 1px #fffffff2!important}.nav-item-dropdown:focus-within .nav-dropdown-menu,.nav-item-dropdown:hover .nav-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)scale(1)!important}.nav-dropdown-menu__header{text-transform:uppercase!important;letter-spacing:.06em!important;color:#0f766e!important;padding:.4rem .65rem .25rem!important;font-size:.72rem!important;font-weight:800!important}.nav-dropdown-item{border-radius:var(--radius-md,10px)!important;border:1px solid #0000!important;flex-direction:column!important;gap:.15rem!important;padding:.6rem .75rem!important;text-decoration:none!important;transition:all .16s!important;display:flex!important}.nav-dropdown-item .item-title{color:#0f172a!important;font-size:.88rem!important;font-weight:700!important}.nav-dropdown-item .item-desc{color:#64748b!important;font-size:.76rem!important;line-height:1.35!important}.nav-dropdown-item:hover{background:linear-gradient(#f0fdfa,#e6f7f4)!important;border-color:#0f766e40!important;transform:translate(2px)!important;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0f766e0f!important}.nav-dropdown-item:hover .item-title{color:#0f766e!important}.nav-dropdown-item--active{background:#f1f5f9!important}.nav-dropdown-menu__footer{border-top:1px solid #f1f5f9!important;margin-top:.4rem!important;padding-top:.45rem!important}.all-tools-link{text-align:center!important;color:#0f766e!important;border-radius:8px!important;padding:.4rem 0!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;transition:background .15s!important;display:block!important}.all-tools-link:hover{background:#ecfdf5!important}.live-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important;margin-top:1.5rem!important;display:grid!important}@media (max-width:1024px){.live-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.live-tools-grid{grid-template-columns:1fr!important}}.live-tools-grid .tool-card{border-radius:var(--radius-lg,16px)!important;background:linear-gradient(#fff,#fcfdfd)!important;border:1px solid #e2e8f0f2!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:260px!important;padding:1.75rem 1.5rem!important;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s!important;display:flex!important;box-shadow:0 1px 3px #0f172a0a,0 8px 20px -4px #0f172a0f!important}.live-tools-grid .tool-card:hover{border-color:#0f766e66!important;transform:translateY(-4px)!important;box-shadow:0 14px 30px -6px #0f172a1f,0 4px 12px -2px #0f766e14!important}.live-tools-grid .tool-card>div{flex-direction:column!important;gap:.6rem!important;display:flex!important}.live-tools-grid .tool-card h3{color:#0f172a!important;margin:.25rem 0 0!important;font-size:1.15rem!important;font-weight:750!important;line-height:1.35!important}.live-tools-grid .tool-card p{color:#475569!important;margin:0!important;font-size:.88rem!important;line-height:1.5!important}.live-tools-grid .availability-badge{color:#065f46!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:linear-gradient(#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0d9!important;border-radius:9999px!important;align-self:flex-start!important;padding:.2rem .65rem!important;font-size:.72rem!important;font-weight:800!important;box-shadow:0 1px 2px #10b9811a!important}.live-tools-grid .tool-card .button{text-align:center!important;width:100%!important;margin-top:1.5rem!important}.directory-page .directory-section:first-of-type{margin-top:2rem!important}.directory-page .section-heading{margin-bottom:.75rem!important}.directory-page .section-heading .eyebrow{margin-bottom:.25rem!important}.has-stepper{padding-right:2rem!important}.has-suffix.has-stepper{padding-right:3.5rem!important}.stepper-wrap{-webkit-user-select:none;user-select:none;display:inline-flex}.control-wrap .has-suffix~.stepper-wrap{right:1.9rem}.stepper-btn{width:20px;height:15px;color:var(--muted,#64748b);border-radius:3px;font-size:8px;line-height:1;transition:background-color .12s,color .12s,transform 80ms;display:inline-flex}.stepper-btn:hover{background:var(--brand-soft,#f0fdf4);color:var(--brand,#059669)}.field__header{justify-content:space-between;align-items:baseline;margin-bottom:.375rem;display:flex}.control-input{border:1px solid var(--line-subtle,#e2e8f0);background:var(--surface,#fff);width:100%;height:2.75rem;color:var(--text-primary,#0f172a);border-radius:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.control-input:focus{border-color:var(--primary,#059669);outline:none;box-shadow:0 0 0 3px #0596691f}.control-input.has-prefix{padding-left:2.5rem!important}.control-input.has-stepper{padding-right:2.25rem!important}.control-input.has-suffix.has-stepper{padding-right:3.75rem!important}.control-adornment--prefix{font-weight:600;left:.75rem}.control-adornment--prefix,.control-adornment--suffix{color:var(--text-muted,#64748b);pointer-events:none;position:absolute}.control-adornment--suffix{font-weight:500;right:2.25rem}.stepper-wrap{z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.stepper-btn{width:1.5rem;height:1.1rem;color:var(--text-muted,#94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;font-size:.625rem;transition:background-color .1s,color .1s;display:flex}.stepper-btn:hover{color:var(--text-primary,#0f172a);background:#0000000d}.stepper-btn:active{transform:scale(.92)}.control-wrap .control-adornment--suffix{pointer-events:none;left:auto!important;right:.85rem!important}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}