body:has(.site-header) :is(.tools-full,.arv-calc,.capture-modal){--mono:var(--body)}body:has(.site-header) .calculator-page .hero{padding-bottom:3rem}.calculator-page #calculator{padding-top:2rem;border-top:1px solid var(--rule)}.calculator-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.calculator-intro h2{margin-top:.8rem}.calculator-intro>p{max-width:30ch;font-size:.9rem;line-height:1.7;color:var(--graphite)}.calculator-page .tools-full{margin-top:0}body:has(.site-header) .calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}body:has(.site-header) .calc .inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:start}body:has(.site-header) .inp{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border:0;padding:0;min-width:0}body:has(.site-header) .inp label{font-family:var(--body);font-size:.8rem;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink)}body:has(.site-header) .inp .box{display:flex;align-items:center;gap:.5rem;padding:0 .9rem;background:var(--raised);border:1px solid var(--rule-strong);min-height:54px;transition:border-color .2s,background .2s}body:has(.site-header) .inp .box:focus-within{outline:2px solid var(--brass);outline-offset:3px;border-color:var(--brass)}body:has(.site-header) .inp input{font-family:var(--body);width:100%;min-width:0;min-height:52px;text-align:left;padding:.7rem 0;border:0;background:transparent;font-size:1.1rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:has(.site-header) .inp input:focus-visible{outline:none}body:has(.site-header) .inp .affix{font-family:var(--body);font-size:.85rem;color:var(--graphite)}body:has(.site-header) .inp:has([aria-invalid=true]) .box{border-color:var(--brass);border-width:2px}body:has(.site-header) :is(.inp-rule,.assume,.estimate-note,.inp-error){font-family:var(--body);letter-spacing:0;line-height:1.75;font-size:.75rem}body:has(.site-header) .inp-rule{grid-column:1/-1;margin-top:0}.calc-assumptions{grid-column:1/-1;border-block:1px solid var(--rule);padding:1rem 0}.calc-assumptions summary{cursor:pointer;font-size:.82rem;color:var(--ink);padding:.3rem 0}body:has(.site-header) .calc-assumptions .assume{margin-top:1rem}body:has(.site-header) :is(.calc .out,.arv-out){--ink:var(--invert-ink);--graphite:var(--invert-graphite);--rule:var(--invert-rule);--rule-strong:var(--invert-rule);--brass:var(--invert-brass);background:var(--invert-ground);color:var(--ink);padding:clamp(1.5rem,3vw,2.75rem);border:0}body:has(.site-header) .out-hero{border:0;padding:0 0 1.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--rule)}body:has(.site-header) .out-hero .label{color:var(--graphite);font-size:.7rem;letter-spacing:.12em}body:has(.site-header) :is(.out-fig,.arv-hero strong){font-family:var(--display);font-weight:400;font-variation-settings:normal;font-size:clamp(2.8rem,4.5vw,4.2rem);letter-spacing:-.045em;line-height:1.15}body:has(.site-header) .orow{padding:.8rem 0;gap:1.25rem;border-bottom:1px solid var(--rule)}body:has(.site-header) .orow>span:first-child{font-family:var(--body);font-size:.8rem;line-height:1.5;text-transform:none;letter-spacing:0;flex:1 1}body:has(.site-header) .orow>span:last-child{font-family:var(--body);font-size:.95rem;line-height:1.5;max-width:53%;font-weight:400}body:has(.site-header) .orow.key>span{font-weight:500;color:var(--ink)}body:has(.site-header) .orow.key>span:last-child{font-size:1.08rem}body:has(.site-header) .out .estimate-note{font-size:.7rem;margin-top:1.5rem}body:has(.site-header) .verdict{font-size:.9rem;line-height:1.8;margin-top:1.5rem;padding-top:1.5rem}body:has(.site-header) .capture{border-top:1px solid var(--rule);background:var(--raised);padding:clamp(1.5rem,3vw,2.75rem);margin-top:3rem}body:has(.site-header) .capture-eyebrow{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.4rem);text-transform:none;letter-spacing:-.035em;line-height:1.2;color:var(--ink)}body:has(.site-header) :is(.capture,.capture-modal,.arv-calc) .field label{font-family:var(--body);font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--graphite)}body:has(.site-header) :is(.capture,.capture-modal,.arv-calc) .field input{font-family:var(--body);border:1px solid var(--rule-strong);background:var(--ground);padding:.8rem;color:var(--ink);min-height:48px;border-radius:0}body:has(.site-header) :is(.capture,.capture-modal) :is(.btn-solid,.btn-quiet){font-family:var(--body);font-size:.85rem;letter-spacing:0;text-transform:none;border-radius:0;min-height:48px}body:has(.site-header) :is(.capture,.capture-modal) :is(.capture-act small,.capture-consent){font-family:var(--body);letter-spacing:0;line-height:1.7}body:has(.site-header) .arv-calc{padding:0;border:0}body:has(.site-header) :is(.arv-intro,.arv-hint,.arv-progress,.arv-rows,.arv-comp-label){font-family:var(--body);letter-spacing:0;text-transform:none;line-height:1.7}body:has(.site-header) .arv-comp{padding:1.25rem;background:var(--raised);border:1px solid var(--rule)}body:has(.site-header) .arv-comp-label{font-size:1.1rem;color:var(--ink);margin-bottom:1.2rem}body:has(.site-header) .arv-out{margin-top:1.5rem}.calculator-library .products{counter-reset:tool;gap:0 2.5rem}.calculator-library .product{counter-increment:tool;position:relative;padding:2rem 0 2.5rem;border-top:1px solid var(--rule)}.calculator-library .product:before{content:"0" counter(tool);display:block;font-size:.75rem;color:var(--brass);margin-bottom:1.5rem}.calculator-library .product h3 a{text-decoration:none}.calculator-library .product h3 a:hover{text-decoration:underline;text-underline-offset:5px}.calculator-library .product p{font-size:.9rem;line-height:1.8}@media(max-width:919px){body:has(.site-header) .calc{grid-template-columns:1fr}.calculator-intro{display:block}.calculator-intro>p{max-width:50ch;margin-top:1rem}}@media(max-width:480px){body:has(.site-header) .calc .inputs{gap:1rem}.calculator-page #calculator{padding-top:1.5rem}body:has(.site-header) .inp label{font-size:.76rem}body:has(.site-header) .inp .box{padding:0 .65rem}.calculator-intro{margin-bottom:2rem}}body:has(.site-header) .inputs .inp:first-child{border-top:0}.investor-note{grid-column:1/-1;font-size:.8rem;line-height:1.75;color:var(--graphite);padding:1rem 1.2rem;border-left:2px solid var(--brass-rule);background:var(--raised);margin-bottom:.5rem}.amount-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animated-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-chart{margin:1.8rem 0;padding-block:1.4rem;border-block:1px solid var(--invert-rule)}.result-chart-row{margin-top:1rem;font-size:.75rem;color:var(--invert-ink)}.result-chart-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.result-chart-track{height:5px;background:var(--invert-rule);overflow:hidden}.result-chart-track>span{display:block;height:100%;background:var(--invert-brass);transition:width .4s cubic-bezier(.22,1,.36,1)}.result-chart-note{font-size:.65rem!important;color:var(--invert-graphite);margin-top:1rem;line-height:1.6}@media(prefers-reduced-motion:reduce){.result-chart-track>span{transition:none}}.scenario-workbench{margin:3rem 0;border-top:1px solid var(--rule);padding-top:2rem;color:var(--ink);font-family:var(--body)}.scenario-intro h3{font-family:var(--display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.2;margin:.8rem 0}.scenario-workbench p{font-family:var(--body);line-height:1.7;font-size:.9rem;max-width:85ch;color:var(--graphite)}.scenario-limit{background:var(--raised);border-left:2px solid var(--brass);padding:1.5rem;margin:1.5rem 0}.scenario-limit h4{font-size:1.05rem;margin-bottom:.6rem;font-weight:500}.scenario-section{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:1rem}.scenario-section summary{cursor:pointer;padding:1.3rem 0;font-size:1.05rem;font-weight:500;color:var(--ink)}.scenario-body{padding:0 0 1.5rem}.scenario-body>p{margin-bottom:1rem}.scenario-workbench label{display:block;font-size:.85rem;margin:1rem 0 .5rem}.scenario-workbench :is(input,select){display:block;width:100%;max-width:34rem;min-height:48px;padding:.8rem;background:var(--raised);border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--body);font-size:1rem;border-radius:0}.scenario-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.scenario-actions button{font-family:var(--body);background:transparent;color:var(--ink);border:1px solid var(--rule-strong);padding:.7rem 1rem;min-height:44px;cursor:pointer;font-size:.85rem;transition:background .2s}.scenario-actions button:hover{background:var(--raised)}.scenario-actions button:disabled{opacity:.55;cursor:not-allowed}.scenario-workbench :is(button,input,select,summary,.scenario-table):focus-visible{outline:2px solid var(--brass);outline-offset:3px}.scenario-table{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--rule)}.scenario-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:.85rem;line-height:1.5}.scenario-table :is(th,td){padding:1rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenario-table thead{background:var(--raised)}.scenario-table th{font-weight:500}.scenario-table td{color:var(--ink)}.scenario-table caption{text-align:left;padding:1rem;color:var(--graphite);font-size:.8rem}.scenario-saved{list-style:none;padding:0}.scenario-saved li{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--rule);padding:1rem 0}.scenario-saved strong{overflow-wrap:anywhere}.scenario-saved small{display:block;color:var(--graphite);margin-top:.4rem}.scenario-status{min-height:1.5rem;margin-top:1rem}@media(max-width:600px){.scenario-limit{padding:1rem}.scenario-saved li{display:block}.scenario-actions button{flex:1 1}.scenario-table :is(th,td){padding:.7rem}.scenario-workbench{margin-top:2rem}}@media(prefers-reduced-motion:reduce){.scenario-actions button{transition:none}}.scenario-limit{background:transparent;padding:0 0 0 1.25rem;margin:0 0 2rem}.scenario-limit .label{font-size:.7rem;letter-spacing:.12em;color:var(--graphite)}.scenario-limit>p{margin:.6rem 0;max-width:78ch}.scenario-budget summary{cursor:pointer;font-size:.85rem;padding:.5rem 0;color:var(--ink)}.scenario-budget>div{padding-bottom:.75rem}.scenario-tabs{display:flex;border-bottom:1px solid var(--rule);gap:1.5rem}.scenario-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--graphite);font:inherit;font-size:.9rem;min-height:52px;padding:.75rem 0;cursor:pointer}.scenario-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brass)}.scenario-tabs button:hover{color:var(--ink)}.scenario-panel{padding-top:1.5rem;animation:scenario-reveal .28s ease-out}.scenario-stress button[aria-pressed=true]{border-color:var(--brass);background:var(--raised);box-shadow:inset 0 -2px var(--brass)}.scenario-workbench [role=tabpanel]:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.scenario-status:empty{display:none}@keyframes scenario-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.scenario-tabs{gap:.75rem}.scenario-tabs button{flex:1 1;font-size:.8rem;text-align:left}.scenario-stress button{flex:1 1 140px}.scenario-limit{padding:0 0 0 1rem}}@media(prefers-reduced-motion:reduce){.scenario-panel{animation:none}}