select{width:100%;min-width:0;min-height:48px;border:1px solid #747b70;background:#fffef9;color:var(--ink);border-radius:0;padding:13px;font:400 16px/1.6 Manrope,Arial,sans-serif}
select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.next-note{padding-left:14px;border-left:1px solid var(--line)}
.readiness-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.readiness-section fieldset{min-width:0;margin:0;padding:0;border:0}.readiness-section legend{margin-bottom:14px;font-size:14px}.check-row{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:0;padding:13px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.check-row input{width:20px;min-height:20px;margin:2px 0 0;accent-color:var(--ink)}.readiness-section .button{margin-top:20px}.readiness-result{margin-top:30px;padding:24px;border:1px solid var(--line);background:var(--soft)}.readiness-result h3{margin:8px 0 12px;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.readiness-result h3:focus{outline:none}.readiness-result h3:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.readiness-gaps{padding-left:14px;border-left:1px solid var(--line)}
@media(max-width:750px){.readiness-section{grid-template-columns:1fr;gap:32px}.readiness-result{padding:20px}.readiness-result .actions{align-items:stretch;flex-direction:column}.readiness-result .text-link{align-self:flex-start}}
.compare-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw}.compare-section>div{min-width:0}.comparison-tool{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-tool>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;font-size:15px;letter-spacing:.04em;cursor:pointer;list-style:none}.comparison-tool>summary::-webkit-details-marker{display:none}.comparison-tool>summary::after{content:'+';font-size:22px;font-weight:300}.comparison-tool[open]>summary::after{content:'−'}.comparison-tool>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.comparison-tool form{padding:22px 0 30px}.same-scope{margin-bottom:24px}.bid-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bid-grid fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line)}.bid-grid legend{padding:0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bid-grid .field:last-child{margin-bottom:0}.compare-result{margin:4px 0 28px;padding:24px;border:1px solid var(--line);background:var(--soft)}.compare-result h3{margin:8px 0 10px;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.compare-result h3:focus{outline:none}.compare-result h3:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.compare-result h4{margin:26px 0 10px;font-size:18px}.compare-price{padding-left:14px;border-left:1px solid var(--ink)}.comparison-record{margin:22px 0}.comparison-record>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);gap:18px;padding:13px 0;border-top:1px solid var(--line)}.comparison-record dt{font-size:12px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.comparison-record dd{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.compare-result ul{padding-left:20px}.compare-result li{margin:8px 0;line-height:1.55}.compare-result .actions{align-items:center}
@media(max-width:900px){.compare-section{grid-template-columns:1fr;gap:32px}}@media(max-width:750px){.bid-grid{grid-template-columns:1fr}.bid-grid fieldset{padding:16px}.compare-result{padding:20px}.comparison-record>div{grid-template-columns:1fr;gap:4px}.compare-result .actions{align-items:stretch;flex-direction:column}.compare-result .actions .button{width:100%;justify-content:center}.compare-result .text-link{align-self:flex-start}}
.allowance-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw}.allowance-section>div{min-width:0}.allowance-tool{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.allowance-tool>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;font-size:15px;letter-spacing:.04em;cursor:pointer;list-style:none}.allowance-tool>summary::-webkit-details-marker{display:none}.allowance-tool>summary::after{content:'+';font-size:22px;font-weight:300}.allowance-tool[open]>summary::after{content:'−'}.allowance-tool>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.allowance-tool form{padding:22px 0 30px}.allowance-grid{display:grid;gap:18px;margin-bottom:22px}.allowance-grid fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line)}.allowance-grid legend{padding:0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.allowance-result{margin:4px 0 28px;padding:24px;border:1px solid var(--line);background:var(--soft)}.allowance-result h3{margin:8px 0 10px;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.allowance-result h3:focus{outline:none}.allowance-result h3:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.allowance-result h4{margin:26px 0 10px;font-size:18px}.allowance-record{margin:22px 0}.allowance-record>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);gap:18px;padding:13px 0;border-top:1px solid var(--line)}.allowance-record dt{font-size:12px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.allowance-record dd{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.allowance-result ul{padding-left:20px}.allowance-result li{margin:8px 0;line-height:1.55}
@media(max-width:900px){.allowance-section{grid-template-columns:1fr;gap:32px}}@media(max-width:750px){.allowance-grid fieldset{padding:16px}.money-grid{grid-template-columns:1fr;gap:0}.allowance-result{padding:20px}.allowance-record>div{grid-template-columns:1fr;gap:4px}.allowance-result .actions{align-items:stretch;flex-direction:column}.allowance-result .actions .button{width:100%;justify-content:center}.allowance-result .text-link{align-self:flex-start}}
.decision-memo{margin:28px 0;padding:28px;border:1px solid var(--line);background:#fffef9}.memo-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.memo-heading h4{margin:6px 0 0;font-size:clamp(1.65rem,1.35rem + .8vw,2.2rem);line-height:1.15}.memo-heading .eyebrow,.memo-mark{margin:0}.memo-mark{font-size:11px;letter-spacing:.14em;white-space:nowrap}.decision-memo dl{margin:0}.decision-memo dl>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:22px;padding:14px 0;border-bottom:1px solid var(--line)}.decision-memo dt{font-size:12px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.decision-memo dd{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.memo-next{margin:22px 0 12px;padding-left:14px;border-left:1px solid var(--ink)}
@media(max-width:750px){.decision-memo{padding:20px}.memo-heading{display:block}.memo-mark{margin-top:14px}.decision-memo dl>div{grid-template-columns:1fr;gap:4px}.brief-section .actions{align-items:stretch;flex-direction:column}.brief-section .actions .button{width:100%;justify-content:center}}
@page{margin:15mm}
@media print{body{background:#fff!important}body *{visibility:hidden!important}#decision-memo,#decision-memo *{visibility:visible!important}#decision-memo{position:absolute;inset:0 auto auto 0;width:100%;box-sizing:border-box;margin:0;padding:0;border:0;background:#fff;color:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}.decision-memo dl>div{grid-template-columns:42mm 1fr;break-inside:avoid}.decision-memo .fine{display:block!important}.memo-heading,.decision-memo dl>div{border-color:#b9b9b1}.memo-next{border-color:#111}}
