:root{--blue:#3858a3;--ink:#17284d;--paper:#fffdf5;--gold:#ffde59;--rule:#17284d33}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 'Prompt',Tahoma,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 48px;border-bottom:1px solid var(--rule)}.brand{font:800 26px/1 'futura-pt-condensed',sans-serif;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}.hero{background:var(--gold);padding:72px 0 28px}.eyebrow{font:700 20px/1.2 'futura-pt-condensed',sans-serif;letter-spacing:.08em;margin:0 0 24px}h1{font-size:clamp(42px,5.5vw,82px);line-height:1.3;letter-spacing:0;margin:0 0 28px;color:var(--blue)}h2{font-size:clamp(32px,4vw,54px);line-height:1.35;margin:0 0 28px}h3{font-size:21px;line-height:1.6}.hero>div>p:not(.eyebrow){font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:white;text-decoration:none;font-size:15px}.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:64px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px}.section{padding-block:80px}.routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}fieldset{border:0;padding:0;margin:0 0 32px}legend{margin-bottom:16px}.routes label{position:relative;cursor:pointer}.routes input{position:absolute;top:14px;left:14px;accent-color:var(--blue)}.routes label>span{display:block;min-height:130px;border:1px solid var(--rule);padding:40px 18px 18px;border-radius:4px}.routes small{display:block;margin-top:8px}.routes input:checked+span{background:var(--blue);color:white;border-color:var(--blue)}.routes input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.controls label,label{display:block}input:not([type=radio]),select,textarea{width:100%;padding:12px;border:1px solid var(--rule);border-radius:4px;color:var(--ink);background:white;margin-top:10px;min-height:48px}input[type=range]{padding:0;accent-color:var(--blue)}input:invalid{border-color:#a32323}select{white-space:normal}small,.note{font-size:13px;line-height:1.8}small{display:block}.presets{display:flex;gap:8px;flex-wrap:wrap}.presets button{padding:8px 10px;border:1px solid var(--rule);border-radius:4px;background:transparent;font-size:12px;min-height:44px}.presets button[aria-pressed=true]{background:var(--blue);color:white}.quote{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;margin-top:56px;padding-top:40px;border-top:1px solid var(--rule)}.price-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:14px}.price-row b{text-align:right;flex-shrink:0}.total{background:var(--blue);color:white;padding:32px;align-self:start;border-radius:4px}.total strong{display:block;font-size:clamp(32px,4vw,54px);overflow-wrap:anywhere}.total p,.total a{font-size:14px}.total a{display:block;margin-top:32px}.living-section{background:#f0eee5}.living-grid,.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:32px}.living-result strong{display:block;font-size:30px;line-height:1.5}.living-result{border-left:1px solid var(--rule);padding-left:40px}.cta{background:var(--gold)}.cta .controls{max-width:800px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}details{margin-top:24px}summary{cursor:pointer;min-height:44px}textarea{resize:vertical}footer{padding:32px 48px;font-size:13px}footer>a{margin-right:24px}output{float:right}html{scroll-behavior:smooth;scroll-padding-top:20px}#cashTotal{font-weight:500}#copyStatus{min-height:1.8em}@media(max-width:900px){.wrap{width:calc(100% - 64px)}header{padding:20px 32px;align-items:flex-start}nav{gap:12px}.routes{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{gap:28px}.living-grid,.statement-grid{gap:32px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{padding:20px;display:block}nav{margin-top:20px;font-size:12px}.hero{padding-top:48px}h1{font-size:clamp(32px,8vw,48px)}.hero>div>p:not(.eyebrow){font-size:16px}.hero-foot{display:block;margin-top:40px}.hero-foot span{display:block;margin-top:8px}.section{padding-block:48px}.controls,.quote,.living-grid,.statement-grid{grid-template-columns:1fr}.routes{gap:8px}.routes label>span{padding:36px 10px 12px;min-height:150px;font-size:14px}.routes small{font-size:11px}.quote{gap:24px;margin-top:36px}.total{padding:24px}.price-row{gap:12px;font-size:12px}.price-row span{min-width:0}.price-row b{max-width:45%;flex-shrink:1}.living-result{border-left:0;border-top:1px solid var(--rule);padding:24px 0 0}.actions{flex-direction:column}footer{padding:24px 20px}.eyebrow{font-size:17px}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Stable field rhythm: amount units sit on their own line above aligned inputs. */
.living-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}
.controls{align-items:start;row-gap:28px}.controls>label{min-width:0}.field-caption{display:block;min-height:4.1em;line-height:1.65;font-size:15px}.field-caption small{font-size:12px;font-weight:400;margin-top:3px}.field-caption+input{margin-top:8px}.service-section{border-top:1px solid var(--rule)}.service-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.service-price{font-size:36px;font-weight:700;margin:0}.service-list{list-style:none;padding:0;margin:32px 0}.service-list li{display:flex;align-items:baseline;gap:28px;padding:24px 0;border-top:1px solid var(--rule)}.service-number{font:700 36px/1 'futura-pt-condensed',sans-serif;color:var(--blue)}.service-list h3{margin:0 0 8px}.service-list p{margin:0;max-width:720px}h1,h2,h3,p,label{overflow-wrap:break-word}h1,h2{ text-wrap:balance}.price-row a{font-size:12px}.price-row>span{min-width:0}.actions .button{flex-shrink:0}
@media(max-width:900px){.living-grid{grid-template-columns:1fr}.living-result{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.service-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.field-caption{min-height:0}.controls{gap:24px}.service-list li{gap:20px;padding:20px 0}.service-list h3{font-size:18px}.service-list p{font-size:14px}}

/* Original banner direction: large condensed type, blue rules and clear service scope. */
.service-poster{color:#0836a0;padding:32px 0;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.service-brands{display:flex;align-items:center;justify-content:space-evenly;gap:24px;padding-bottom:28px;margin-bottom:32px;border-bottom:2px solid currentColor}
.service-brands svg{width:120px;height:84px;flex:none}.service-brands svg:nth-child(2){width:137px;height:74px}.service-brands svg:nth-child(3){width:94px;height:98px}
.service-poster-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px;align-items:stretch}
.service-display{font:800 clamp(70px,9vw,134px)/.8 'futura-pt-condensed',sans-serif;letter-spacing:-.035em;padding-right:24px;border-right:2px solid currentColor;align-self:stretch}.service-display>span{display:block;font-size:1.36em;margin-top:.08em}.service-display small{display:block;font:800 .44em/.95 'futura-pt-condensed',sans-serif;letter-spacing:-.01em;margin-top:14px}
.service-content h2{font-size:clamp(24px,2.4vw,34px);line-height:1.35;margin:0 0 22px;text-wrap:initial}.service-checks{list-style:none;margin:0;padding:0}.service-checks li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;margin:12px 0}.service-checks li>span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#0836a0;color:white;font:bold 15px/1 Arial,sans-serif;margin-top:2px}.service-fee{border-top:2px solid currentColor;margin-top:24px;padding-top:16px}.service-fee .service-price{font-size:24px;line-height:1.5;margin:0}.service-fee strong{font-size:32px;white-space:nowrap}.service-fee p:last-child{font-size:13px;line-height:1.8;margin-bottom:0}.service-scope{border-top:1px solid currentColor;margin:28px 0 0;padding-top:16px}
@media(max-width:900px){.service-display{font-size:clamp(65px,8.8vw,90px)}.service-content h2{font-size:24px}.service-checks li{font-size:14px}.service-poster-grid{gap:24px}}
@media(max-width:600px){.service-poster-grid{grid-template-columns:1fr;gap:28px}.service-display{font-size:clamp(65px,16vw,94px);border-right:0;border-bottom:2px solid currentColor;padding:0 0 24px}.service-display>span{display:inline;font-size:1em}.service-display small{margin-top:12px}.service-brands{gap:16px}.service-brands svg{width:72px;height:51px}.service-brands svg:nth-child(2){width:83px;height:45px}.service-brands svg:nth-child(3){width:57px;height:60px}.service-fee .service-price{font-size:20px}.service-fee strong{font-size:28px}.service-content h2{font-size:24px}}
