:root{color-scheme:light;--bg:#f9f9f5;--fg:#191c20;--muted:#66685f;--line:#c5c7bd;--accent:#2343b0;--accent2:#545b49;--surface:#eef0e9;--soft:#e6e9e1;--positive:#326344;--warning:#885422;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--sidebar:238px}
:root[data-theme=ink]{color-scheme:dark;--bg:#171a1c;--fg:#f2f3eb;--muted:#aeb2aa;--line:#4a504a;--accent:#b3c3f8;--accent2:#b8c6ac;--surface:#262b29;--soft:#303632;--positive:#a5d4b3;--warning:#f0c98c}
:root[data-theme=color]{color-scheme:light;--bg:#f1e65b;--fg:#2c246d;--muted:#5b5567;--line:#b8ac66;--accent:#286347;--accent2:#b92f59;--surface:#eadc58;--soft:#dfe9b1;--positive:#286347;--warning:#873624}
:root[data-theme=color][data-page=children],:root[data-theme=color][data-page=history]{--bg:#d4e9d6;--fg:#254d3f;--muted:#526559;--line:#9bb69f;--accent:#aa365e;--accent2:#54428d;--surface:#c6decb;--soft:#bbd8c4;--positive:#285b42;--warning:#84372d}
:root[data-theme=color][data-page=projection],:root[data-theme=color][data-page=guide]{--bg:#efd1db;--fg:#642843;--muted:#775562;--line:#c3a0ad;--accent:#236249;--accent2:#7f3690;--surface:#e5c2d1;--soft:#e2b6c8;--positive:#236249;--warning:#823b24}
:root[data-theme=color][data-page=schedule]{--bg:#d9dfef;--fg:#29296d;--muted:#585d75;--line:#a3adc9;--accent:#276449;--accent2:#b23864;--surface:#cbd3e8;--soft:#b9c7df;--positive:#276449;--warning:#824326}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--sans);transition:background .35s,color .25s}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1:focus{outline:none}button{border-radius:0}h1,h2,h3,h4,p{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}input,select{min-width:0}button:disabled{cursor:default;opacity:.25}::selection{background:var(--fg);color:var(--bg)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:39px 26px 28px 36px;display:flex;flex-direction:column;z-index:20}.wordmark{font:25px/1.1 var(--serif);letter-spacing:-.05em;text-decoration:none}.page-menu{display:flex;flex-direction:column;gap:15px;margin:auto 0}.page-menu a{font-size:13px;text-decoration:none;line-height:1.3;color:var(--muted);padding:7px 0;max-width:max-content;border-bottom:1px solid transparent}.page-menu a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.page-menu a:hover{color:var(--fg)}.sidebar-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.theme-picker{display:flex;gap:2px}.theme-picker button{font-size:12px;padding:8px 9px;background:transparent;border:1px solid transparent;min-height:34px}.theme-picker button[aria-pressed=true]{border-color:var(--fg)}.quiet-button{font-size:12px;background:transparent;border:0;padding:4px 0;color:var(--muted)}
main{margin-left:var(--sidebar);padding:0 48px 0 26px;outline:none}.page{min-height:100svh;padding:55px 0 125px;display:flex;align-items:center;justify-content:center}.page-inner{width:100%;max-width:830px;margin:auto;text-align:center}.wide-inner{max-width:930px}h1{font:clamp(55px,6.7vw,96px)/1.04 var(--serif);letter-spacing:-.058em;font-weight:400;margin:0 0 52px}h1 em{font-weight:400;color:var(--accent)}h1.compact-title{font-size:clamp(38px,4.7vw,63px);margin-bottom:34px;letter-spacing:-.04em}h2{font:36px/1.15 var(--serif);letter-spacing:-.025em;font-weight:400;margin:0}h3{font:28px/1.2 var(--serif);font-weight:400;letter-spacing:-.025em}h4{font:22px/1.2 var(--serif);font-weight:400}.page-note{font-size:13px;color:var(--muted);margin:22px auto;max-width:540px}.text-button{display:inline-flex;gap:22px;align-items:center;background:transparent;border:0;border-bottom:1px solid currentColor;padding:4px 0;font-size:13px;text-decoration:none;color:var(--fg)}.text-button span{font-size:19px}.page-arrows{position:fixed;bottom:0;left:var(--sidebar);right:0;display:flex;justify-content:space-between;align-items:center;padding:18px 58px 25px 38px;background:var(--bg);z-index:15;transition:background .35s}.page-arrows button{border:0;background:transparent;display:flex;align-items:center;gap:20px;padding:6px 0;min-height:45px}.page-arrows button>span[aria-hidden]{font-size:34px;font-weight:400;line-height:1}.arrow-label{font-size:13px}.page-arrows button:not(:disabled):hover{color:var(--accent)}
.gift-amounts{display:grid;grid-template-columns:1.25fr 1fr;max-width:690px;margin:0 auto;gap:50px}.amount-field{display:flex;flex-direction:column;align-items:center;min-width:0}.control-label{font-size:13px;margin-bottom:15px}.large-input{display:flex;align-items:center;justify-content:center;font:clamp(48px,5.2vw,76px)/1.1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.065em;max-width:100%}.large-input>span{color:var(--accent);margin-right:3px}.large-input input{border:0;background:none;text-align:left;width:5.3ch;max-width:100%;padding:0;appearance:textfield;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.large-input input::-webkit-inner-spin-button,.large-input input::-webkit-outer-spin-button{appearance:none}.recurring-amount .large-input input{width:3.5ch}.amount-field select{background:transparent;border:0;border-bottom:1px solid var(--line);font-size:13px;padding:8px 20px 8px 0;margin-top:12px}.gift-page .page-note{margin-top:32px;margin-bottom:8px}.gift-split{font-size:14px;line-height:1.7;margin:0 auto;max-width:600px}.gift-split strong{font-weight:400;color:var(--accent)}[data-theme=color] .gift-split strong:last-child{color:var(--accent2)}
.children-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:720px;margin:auto}.child-panel{text-align:left}.child-panel h2{font:22px var(--serif);padding-bottom:13px;margin-bottom:23px;border-bottom:1px solid var(--line)}.child-summary{font-size:14px;margin:22px 0 0;color:var(--muted)}.child-summary strong{color:var(--fg);font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;font-size:13px}.field input,.field select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:0;background:transparent;padding:9px 10px;font-size:15px}.field input::placeholder{color:var(--muted);opacity:.75}.field small{font-size:12px;line-height:1.5;color:var(--muted)}.field-note{font-size:12px;color:var(--muted);line-height:1.6;margin:18px 0 0;text-align:left}.children-grid .field-grid{grid-template-columns:1fr}.children-grid .field input{font-size:20px;min-height:49px}.children-grid .field small{display:block}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.checkbox-field{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:13px;grid-column:1/-1}.checkbox-field input{margin-top:4px;accent-color:var(--accent)}
.child-tabs,.return-buttons,.view-tabs,.history-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.child-tabs button,.return-buttons button,.view-tabs button,.history-tabs button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 17px;min-height:41px;font-size:13px;color:var(--muted)}.child-tabs button[aria-pressed=true],.return-buttons button[aria-pressed=true],.view-tabs button[aria-pressed=true],.history-tabs button[aria-pressed=true]{color:var(--fg);border-color:var(--fg);box-shadow:inset 0 -1px var(--fg)}.projection-date{font-size:14px;color:var(--muted);margin:27px 0 3px}.projected-number{font-size:clamp(74px,10.5vw,144px);line-height:1.12;letter-spacing:-.075em;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent);margin:0}.approx-label{font-size:12px;color:var(--muted);margin:7px 0 22px}.return-row{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:var(--muted);margin:0 0 28px}.return-buttons button{padding:7px 15px;min-height:34px}.projection-parts{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;gap:20px;margin:0 auto 26px;padding-top:20px;border-top:1px solid var(--line)}.projection-parts dt{font-size:12px;color:var(--muted);margin-bottom:5px}.projection-parts dd{font-size:24px;font-variant-numeric:tabular-nums;margin:0;letter-spacing:-.045em}.projection-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.projection-links button{font-size:12px}.retained-note{font-size:13px;margin:0 0 20px;color:var(--muted)}.retained-note strong{color:var(--fg);font-weight:400}.scope-label{font-size:12px;color:var(--muted)}.basis-summary{font-size:12px;color:var(--muted);margin:20px 0 0}.basis-summary.has-warning{color:var(--warning)}
.view-tabs{margin:0 0 33px}.timing-select{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:var(--muted);margin:0 0 32px}.timing-select select{background:transparent;border:1px solid var(--line);padding:9px 28px 9px 12px;font-size:13px;max-width:290px}.timing-children{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;max-width:770px;margin:auto}.timing-child{border-top:1px solid var(--line);padding-top:17px}.timing-child h3{font:20px var(--serif);margin-bottom:19px}.timing-gain{font-size:60px;letter-spacing:-.065em;line-height:1.1;color:var(--accent);margin:0}.timing-child:nth-child(2) .timing-gain{color:var(--accent2)}.gain-label{font-size:13px;color:var(--muted);margin:8px 0 24px}.timing-verdict{font-size:16px;line-height:1.5;margin-bottom:9px}.timing-detail{font-size:13px;line-height:1.65;color:var(--muted);max-width:32ch}.schedule-status{font-size:12px;color:var(--muted);display:block;margin-top:13px}.schedule-note{font-size:12px;color:var(--muted);max-width:630px;margin:26px auto 0}.schedule-note button{font-size:12px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 13px}.chart-heading h3{font-size:24px;margin:0}.projection-chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-label{fill:var(--muted);font:17px var(--sans)}.chart-range{fill:var(--accent);opacity:.12}.chart-base{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:5 5}.chart-line{fill:none;stroke:var(--accent);stroke-width:3}.chart-line.second{stroke:var(--accent2)}.chart-key{display:flex;justify-content:center;gap:28px;font-size:12px;color:var(--muted);margin-top:14px}.chart-key>span{display:flex;align-items:center;gap:9px}.key-line{width:22px;border-top:3px solid var(--accent)}.key-line.second{border-color:var(--accent2)}.key-range{display:inline-block;width:22px;height:11px;background:var(--accent);opacity:.2}.scenario-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:24px;padding-top:17px;gap:20px}.scenario-row span{font-size:12px;color:var(--muted);display:block}.scenario-row strong{display:block;font-size:25px;letter-spacing:-.04em;font-weight:400;margin-top:4px}.chart-block>.field-note{text-align:center;margin-top:17px}.annual-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.annual-header h3{margin:0;font-size:24px}.table-scroll{max-height:390px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:12px;text-align:right;white-space:nowrap}th,td{padding:12px 12px;border-bottom:1px solid var(--line);font-weight:400}thead th{background:var(--bg);position:sticky;top:0;font-size:12px}th:first-child{text-align:left}tbody th{font-weight:600}.table-balance{font-weight:600}.table-caption{text-align:center;margin:0 0 15px}.annual-details{border:0}.annual-details>summary{display:none}.annual-details .disclosure-body>.field-note{text-align:center}.calculation-footnote{font-size:12px;color:var(--muted)}
.history-page .page-note{margin-top:-16px;margin-bottom:24px}.history-tabs{margin:19px 0 26px}.history-tabs button{font-size:12px;padding:9px 14px}.history-panel{max-width:750px;margin:auto;min-height:274px}.history-panel .field-grid{gap:23px 25px}.history-panel fieldset{border:0;padding:0;margin:0;min-width:0}.history-panel legend{font-size:16px;margin-bottom:15px;text-align:left}.history-panel .history-group{border:0;padding:0;margin:0}.history-group .field{font-size:13px}.history-group .field small{font-size:12px}.history-help{font-size:12px;text-align:left;color:var(--muted);line-height:1.55;margin:20px 0 0}.return-link{margin-top:27px}.explanations{text-align:left;max-width:710px;margin:auto}.explanations details{border-top:1px solid var(--line);padding:0}.explanations details:last-child{border-bottom:1px solid var(--line)}.explanations summary{list-style:none;cursor:pointer;font:23px/1.2 var(--serif);padding:17px 25px 17px 0;position:relative}.explanations summary::-webkit-details-marker{display:none}.explanations summary::after{content:'+';position:absolute;right:0;top:17px;font:20px var(--sans)}.explanations details[open] summary::after{content:'−'}.explanations details p{font-size:14px;line-height:1.7;margin:0 20px 15px 0;color:var(--muted)}.source-list{list-style:none;padding:0;font-size:13px;line-height:2}.source-list a{text-decoration:underline;text-underline-offset:3px}
.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 31px}.dialog-close{border:0;background:transparent;font-size:13px;white-space:nowrap;padding:5px 0;min-height:33px}dialog{width:min(850px,calc(100% - 40px));max-height:calc(100svh - 60px);border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:38px;overflow:auto}dialog::backdrop{background:#14191890;backdrop-filter:blur(4px)}.breakdown{margin:0;max-width:650px}.breakdown>div{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.breakdown dd{margin:0;font-variant-numeric:tabular-nums}.breakdown dt{color:var(--muted)}.detail-notes{font-size:13px;line-height:1.65;color:var(--muted);padding-left:19px;margin:26px 0 0}.detail-notes li{margin-bottom:10px}.detail-notes .warning-text{color:var(--warning)}.dialog-section-title{font-size:17px;margin:27px 0 12px}.basis-note{font-size:14px;line-height:1.6;text-align:left}.basis-note strong{font-weight:600}.basis-note details summary{cursor:pointer}.basis-note ul{padding-left:20px;color:var(--muted);font-size:13px}.basis-note li{margin:10px 0}.room-note{font-size:13px;color:var(--muted);margin-top:24px}.form-errors{position:relative;padding:17px 22px;border-left:3px solid var(--warning);background:var(--surface);color:var(--warning);font-size:13px;max-width:750px;margin:-85px auto 125px;text-align:left}.form-errors ul{padding-left:20px;margin-bottom:0}.invalid-result{font-size:15px;color:var(--warning);max-width:470px;margin:65px auto;line-height:1.7}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;background:var(--fg);color:var(--bg);padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.noscript{position:fixed;bottom:0;background:var(--bg);color:var(--fg);padding:20px;z-index:100}
@media(min-width:1600px){:root{--sidebar:280px}.sidebar{padding-left:55px}.page-inner{max-width:950px}.wide-inner{max-width:1100px}}
@media(max-width:1100px){:root{--sidebar:195px}.sidebar{padding:31px 18px 25px 24px}.wordmark{font-size:23px}.page-menu{gap:11px}.page-menu a{font-size:12px}.theme-picker button{font-size:12px;padding:8px 7px}main{padding-right:33px;padding-left:15px}.page-arrows{padding-right:38px;padding-left:24px}.gift-amounts{gap:25px}.children-grid{gap:32px}.page{padding-top:44px}.projected-number{font-size:clamp(75px,11vw,120px)}}
@media(max-width:740px){:root{--sidebar:136px}.sidebar{padding:24px 13px 21px 17px}.wordmark{font-size:20px;letter-spacing:-.04em}.page-menu{gap:10px}.page-menu a{font-size:12px;line-height:1.45}.theme-picker{flex-wrap:wrap;gap:4px}.theme-picker button{font-size:12px;padding:6px}.quiet-button{font-size:12px}.sidebar-bottom{gap:15px}main{padding:0 22px 0 13px}.page{padding:38px 0 100px}h1{font-size:clamp(40px,7vw,58px);margin-bottom:37px}h1.compact-title{font-size:36px;margin-bottom:27px}.gift-amounts{grid-template-columns:1fr;gap:32px}.large-input{font-size:57px}.amount-field .control-label{margin-bottom:8px}.amount-field select{margin-top:7px}.gift-split{font-size:12px}.page-note{font-size:12px}.children-grid{grid-template-columns:1fr;gap:27px;max-width:360px}.child-panel h2{margin-bottom:13px;font-size:22px;padding-bottom:9px}.children-grid .field-grid{grid-template-columns:1fr 1fr;gap:13px}.children-grid .field input{font-size:15px;padding:8px;min-height:43px}.child-summary{font-size:12px;margin-top:13px}.projection-parts{gap:11px;grid-template-columns:1fr;margin-bottom:20px;padding-top:8px}.projection-parts>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.projection-parts dt{margin:0;font-size:12px;text-align:left}.projection-parts dd{font-size:21px}.projected-number{font-size:clamp(46px,10vw,80px)}.projection-date{font-size:12px;margin-top:23px}.return-row{flex-direction:column;gap:5px;margin-bottom:22px}.child-tabs button,.view-tabs button{padding:8px 10px;font-size:12px}.timing-select{flex-direction:column;gap:8px;margin-bottom:23px}.timing-select select{max-width:100%;font-size:12px}.timing-children{grid-template-columns:1fr;gap:28px}.timing-child h3{font-size:19px;margin-bottom:12px}.timing-gain{font-size:47px}.gain-label{margin-bottom:16px}.timing-verdict{font-size:14px}.timing-detail{max-width:none;font-size:12px}.timing-child{padding-top:12px}.chart-heading,.annual-header{flex-direction:column;align-items:center;gap:14px}.chart-heading h3,.annual-header h3{font-size:22px}.chart-label{font-size:25px}.chart-key{flex-direction:column;align-items:center;gap:8px}.scenario-row{gap:12px;grid-template-columns:1fr}.scenario-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.scenario-row strong{font-size:21px;margin:0}.scenario-row span{font-size:12px;text-align:left}.history-tabs{gap:3px;margin-top:16px}.history-tabs button{font-size:12px;padding:7px 8px;min-height:32px}.history-panel{min-height:0}.history-panel .field-grid{grid-template-columns:1fr;gap:18px}.history-page .page-note{margin-top:-8px}.return-link{font-size:12px}.explanations summary{font-size:21px;padding:15px 23px 15px 0}.explanations details p{font-size:13px;margin-right:0}.page-arrows{padding:14px 24px 18px 14px}.page-arrows button{gap:10px}.arrow-label{font-size:12px}.page-arrows button>span[aria-hidden]{font-size:27px}.settings-grid{grid-template-columns:1fr}.dialog-top h2{font-size:29px}dialog{padding:26px 23px}.projection-links{gap:15px}.text-button{font-size:12px;gap:12px}.form-errors{font-size:12px;margin-top:-65px}.basis-summary{font-size:12px}.table-scroll{max-height:50svh}}
@media(max-width:420px){:root{--sidebar:112px}.sidebar{padding-left:12px;padding-right:10px}.wordmark{font-size:18px}.page-menu a{font-size:12px}.theme-picker{flex-direction:column;align-items:flex-start}.theme-picker button{padding:4px 7px;min-height:29px}.sidebar-bottom{gap:10px}main{padding-left:8px;padding-right:15px}h1{font-size:40px}h1.compact-title{font-size:29px}.large-input{font-size:46px}.children-grid .field-grid{grid-template-columns:1fr}.projected-number{font-size:44px;letter-spacing:-.07em}.page-arrows{padding-right:15px;padding-left:9px}.page-arrows button{gap:7px}.arrow-label{max-width:70px;line-height:1.3;text-align:left;font-size:12px}.history-tabs button{padding:6px;font-size:12px}.projection-links{flex-direction:column;align-items:center}.breakdown>div{font-size:13px}.page-menu{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.page-arrows{transition:none}}
@media print{.sidebar,.page-arrows,.theme-picker,.text-button,.view-tabs,.child-tabs,.return-row{display:none!important}main{margin:0;padding:0}.page{min-height:0;padding:15px 0;break-inside:avoid}.page[hidden]{display:block!important}.page-inner{max-width:none}body{background:white;color:black}h1{font-size:35px;margin:0 0 25px}.history-page,.guide-page{display:none!important}.projection-chart{max-height:220px}.projected-number{font-size:64px}.table-scroll{max-height:none;overflow:visible}.form-errors{position:static;margin:20px}}

.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.page-inner{container-type:inline-size}.projected-number{font-size:min(clamp(44px,10.5vw,144px),calc(170cqi / var(--characters,7)))}.dialog-errors{border-left:3px solid var(--warning);padding:12px 17px;margin:0 0 25px;font-size:13px;line-height:1.5;color:var(--warning);background:var(--surface)}.dialog-errors ul{padding-left:18px;margin-bottom:0}
@media(max-height:550px){.page-menu{margin:25px 0}.sidebar-bottom{margin-top:auto}.sidebar{padding-top:20px;padding-bottom:20px}}

.gift-people{font-size:14px;line-height:1.65;color:var(--muted);margin:-30px auto 30px;max-width:650px;overflow-wrap:anywhere}.child-panel h2,.child-tabs button,.timing-child h3,.projection-date,.dialog-top h2{overflow-wrap:anywhere}.child-tabs{min-width:0}.child-tabs button{min-width:0;max-width:50%}.projection-parts dt,.breakdown dt{overflow-wrap:anywhere}thead th{white-space:normal;min-width:80px;max-width:220px}
@media(max-width:740px){.gift-people{font-size:13px;margin:-17px auto 25px}}

.reading-picker{display:flex;flex-direction:column;gap:7px;font-size:12px;width:100%;max-width:165px}.reading-picker>span{color:var(--muted)}.reading-picker select{background:transparent;border:1px solid var(--line);border-radius:0;padding:8px 5px;min-height:37px;width:100%;font-size:13px}.theme-picker{flex-wrap:wrap}.wordmark em{font-style:normal}.page-menu{margin:32px 0;flex:1;justify-content:center}.page-intro{max-width:680px;margin:0 auto 32px;font-size:15px;line-height:1.75;color:var(--muted);text-wrap:pretty}.gift-page h1{font-size:clamp(48px,5.5vw,77px);margin-bottom:24px}.gift-page .gift-people{margin:0 auto 25px}.history-page .page-intro{font-size:14px;margin-top:-12px;margin-bottom:25px}.glossary{margin:0 0 20px}.glossary>div{margin:0 0 18px}.glossary dt{font-size:14px;font-weight:600;margin-bottom:5px}.glossary dd{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.explanations details p{white-space:pre-line}.page-arrows{direction:ltr}.page-arrows .arrow-label{unicode-bidi:plaintext}.projection-chart{direction:ltr}.chart-label{font-size:15px}.text-button>span[data-i18n]{font-size:inherit}.breakdown dd{flex-shrink:0}.field select{white-space:normal;height:auto}.reading-picker select option{background:var(--bg);color:var(--fg)}
html[dir=rtl]{--sans:Tahoma,Arial,sans-serif;--serif:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .wordmark,html[dir=rtl] .explanations summary{letter-spacing:0;line-height:1.5}html[dir=rtl] h1 em{font-style:normal}html[dir=rtl] .sidebar{padding-left:26px;padding-right:26px}html[dir=rtl] .sidebar-bottom{align-items:stretch}html[dir=rtl] .theme-picker{justify-content:flex-start}html[dir=rtl] .child-panel,html[dir=rtl] .field,html[dir=rtl] .checkbox-field,html[dir=rtl] .field-note,html[dir=rtl] .timing-children,html[dir=rtl] .history-help,html[dir=rtl] .explanations,html[dir=rtl] .basis-note,html[dir=rtl] .form-errors{text-align:right}html[dir=rtl] .field-note.table-caption,html[dir=rtl] .chart-block>.field-note{text-align:center}html[dir=rtl] .explanations summary{padding-left:25px;padding-right:0}html[dir=rtl] .explanations summary::after{left:0;right:auto}html[dir=rtl] .explanations details p{margin-right:0;margin-left:20px}html[dir=rtl] .detail-notes,html[dir=rtl] .form-errors ul,html[dir=rtl] .dialog-errors ul{padding-left:0;padding-right:20px}html[dir=rtl] .projected-number,html[dir=rtl] .timing-gain,html[dir=rtl] .projection-parts dd{letter-spacing:-.025em}html[dir=rtl] th:first-child{text-align:right}html[dir=rtl] .large-input{direction:ltr;font-family:Arial,Helvetica,sans-serif}
@media(max-width:740px){.page-intro{font-size:13px;line-height:1.75;margin-bottom:27px}.gift-page h1{font-size:clamp(34px,6.5vw,49px);margin-bottom:21px}.history-page .page-intro{font-size:13px}.reading-picker select{font-size:12px}.page-menu{margin:23px 0;gap:7px}.glossary dt,.glossary dd{font-size:13px}.explanations summary{font-size:20px}.chart-label{font-size:21px}.page-arrows button{max-width:48%}.arrow-label{overflow-wrap:anywhere}html[dir=rtl] .sidebar{padding-left:13px;padding-right:17px}html[dir=rtl] .projection-parts dt{text-align:right}html[dir=rtl] .explanations details p{margin-left:0}.breakdown>div{flex-wrap:wrap;gap:7px}}
@media(max-width:420px){html[dir=rtl] .sidebar{padding-left:10px;padding-right:12px}.reading-picker select{padding:7px 2px}.gift-page h1{font-size:34px}}
