:root{--ink:#202822;--muted:#69706a;--teal:#315648;--line:#e1e4dc;--paper:#fff;--sand:#f4f4ee;--bank:#143d51;--cdc:#246f69;--equity:#d8bd85}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #428875;outline-offset:4px}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}
.masthead{border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;gap:32px;min-height:88px}.brand-row a{display:flex;align-items:center;min-height:44px}.brand-row img{width:110px;height:58px;object-fit:contain}.brand-row .ampac-logo{width:118px;height:56px}.brand-row>a:nth-child(2){margin-left:auto}.back-link{font-size:12px;text-decoration:none;color:var(--muted)}
.hero{text-align:center;padding:76px 0 46px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);margin:0 0 24px}h1{font-size:clamp(56px,7.8vw,106px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0 0 26px}.intro{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 26px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero .actions{justify-content:center}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer}.button:hover{background:#365140;border-color:#365140}.button.secondary{background:transparent;color:var(--ink);border-color:#c7cec4}.text-link{font-size:14px;display:inline-flex;gap:20px;align-items:center;min-height:48px}.chapter-nav{display:flex;justify-content:space-between;gap:28px;padding:32px 0 38px;border-bottom:1px solid var(--line)}.chapter-nav a{display:flex;align-items:center;gap:18px;min-height:44px;font-size:11px;color:var(--muted);text-decoration:none}.chapter-nav span{font-size:14px;color:var(--ink)}
.section{padding:84px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.module-head{margin-bottom:36px}.module-head .eyebrow{margin-bottom:16px}h2{font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px}h3{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px}.module-head>p:last-child{max-width:58ch;color:var(--muted);margin-bottom:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.note{font-size:12px;line-height:1.65;color:var(--muted)}.soft{background:var(--sand);padding:32px}.soft p{color:var(--muted);font-size:15px}.plain-list{list-style:none;padding:0;margin:0;color:var(--muted);font-size:14px}.plain-list li{padding:16px 0;border-bottom:1px solid var(--line)}.plain-list li:first-child{padding-top:0}.plain-list strong{color:var(--ink)}
.funding-figure{display:flex;align-items:center;gap:28px;margin:0 0 24px}.funding-ring{width:210px;max-width:48%;flex:none}.ring-total{font-size:32px;font-weight:500;fill:var(--ink);letter-spacing:-1px}.ring-label{font-size:12px;fill:var(--muted)}.funding-legend{flex:1}.funding-legend>div{display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.funding-legend strong{margin-left:auto;font-weight:500}.visual-legend{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;margin-top:12px}.visual-legend span{display:inline-flex;align-items:center;gap:6px}.visual-legend i,.funding-legend i{display:inline-block;width:8px;height:8px;flex:none}.bank-key{background:var(--bank)}.cdc-key{background:var(--cdc)}.equity-key{background:var(--equity)}
label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c1b7;border-radius:3px;background:#fff;color:var(--ink)}input:focus,select:focus{border-color:var(--teal)}.field{margin-bottom:22px}.field small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.error{font-size:13px;color:#a42b24}.result-panel{align-self:start;background:#f0f3ee;padding:36px}.mini-label{font-size:12px;color:var(--muted)}.monthly{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:450;margin:12px 0 30px;font-variant-numeric:tabular-nums}.payment-chart,.capital-chart{margin:26px 0}.payment-chart figcaption,.capital-chart figcaption,.rent-chart figcaption{font-size:11px;font-weight:500;margin-bottom:12px}.allocation-track{display:flex;width:100%;height:10px;overflow:hidden;border-radius:2px}.allocation-track>span{display:flex;justify-content:center;align-items:center;min-width:0}.capital-track{height:36px;font-size:11px;color:#fff}.capital-track .equity-key{color:#29352e}.result-panel dl{margin:26px 0 0}.result-panel dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #d8dfd3;font-size:12px}.result-panel dt{color:var(--muted)}.result-panel dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.result-panel>.note{font-size:11px}.result-panel details{margin-top:18px;border-color:#d8dfd3}.result-panel details p{font-size:11px}
details{border-top:1px solid var(--line);margin-top:32px}summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:12px;color:var(--muted)}details p{font-size:13px;color:var(--muted);max-width:85ch}.assumptions summary{color:var(--ink)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px}.comparison p{font-size:14px;color:var(--muted)}.comparison>div{border-top:2px solid #a7b8aa;padding-top:20px}.comparison>div:last-child{border-color:var(--ink)}.rent-output{display:block;font-size:40px;letter-spacing:-.04em;margin:18px 0;font-variant-numeric:tabular-nums}.rent-chart{margin:20px 0 0}.rent-bars{display:flex;align-items:flex-end;gap:12px;min-height:168px}.rent-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.rent-value{font-variant-numeric:tabular-nums;color:var(--ink)}.rent-bar{width:100%;max-width:44px;background:#315648}.rent-column:not(:last-child) .rent-bar{background:#b7c5b7}
.checklist{list-style:none;padding:0;margin:0}.checklist label{display:flex;align-items:flex-start;gap:14px;min-height:56px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:400;font-size:14px;cursor:pointer}.checklist input{width:18px;min-height:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--teal)}.resource-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.resource-links a{font-size:13px;min-height:44px;padding:10px 0}.resource-links .button{margin-top:12px}.soft .actions{margin:24px 0 12px}.rate-table{width:100%;border-collapse:collapse;font-size:13px}.rate-table td,.rate-table th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line);font-weight:400}.rate-table th{font-weight:500}.rate-table caption{text-align:left;font-weight:500;margin:12px 0}.reference-details .columns{padding-top:24px}.footer{padding:36px 0 48px;font-size:11px;color:var(--muted)}.footer p{max-width:95ch}.footer a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px}.reveal-in{animation:arrive .4s ease-out both}@keyframes arrive{from{opacity:.65}to{opacity:1}}
@media(max-width:900px){.columns{gap:36px}.funding-figure{flex-wrap:wrap;justify-content:center}.funding-ring{max-width:100%}.funding-legend{min-width:100%}.result-panel{padding:26px}}
@media(max-width:640px){.shell{width:calc(100% - 40px)}.brand-row{gap:18px;min-height:74px}.brand-row img{width:82px;height:48px}.brand-row .ampac-logo{width:100px;height:46px}.back-link{font-size:11px}.hero{padding:54px 0 34px}h1{font-size:58px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:15px}.hero .actions{gap:20px}.button{padding:12px 18px;font-size:13px}.chapter-nav{gap:12px;padding:18px 0}.chapter-nav a{gap:7px;font-size:10px}.chapter-nav span{font-size:11px}.section{padding:54px 0}.module-head{margin-bottom:28px}.module-head>p:last-child{font-size:14px}.columns{grid-template-columns:1fr;gap:30px}.funding-figure{flex-wrap:nowrap;justify-content:initial;gap:20px}.funding-ring{width:160px;max-width:46%}.funding-legend{min-width:0}.funding-legend>div{font-size:11px}.comparison{gap:24px}.result-panel{padding:26px}.monthly{font-size:42px}.form-grid{gap:0 16px}.soft{padding:24px}.rate-table{font-size:12px}.rate-table td,.rate-table th{padding:10px 5px}}
@media(max-width:360px){h1{font-size:50px}.shell{width:calc(100% - 32px)}.brand-row{gap:10px}.chapter-nav span{font-size:10px}.form-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}.funding-figure{flex-wrap:wrap}.funding-legend{min-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.chapter-nav,.actions,.back-link,.skip{display:none}.shell{width:100%}.hero{padding:20px 0}h1{font-size:36px}.section{padding:24px 0}.columns{gap:24px}details:not(.reference-details):not(.assumptions){display:none}.allocation-track,.rent-bar,.visual-legend i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.funding-figure,.result-panel,.rent-chart{break-inside:avoid}}

.property-scene{margin:0;position:relative;--reveal-inset:0%;--reveal-scale:1;--reveal-opacity:1}.property-window{position:relative;overflow:hidden;clip-path:inset(0 var(--reveal-inset));opacity:var(--reveal-opacity);background:var(--sand)}.property-window img,.property-window video{display:block;width:100%;height:clamp(280px,35vw,490px);object-fit:cover;object-position:center 54%;transform:scale(var(--reveal-scale))}.property-window video{position:absolute;inset:0;opacity:0;pointer-events:none}.property-scene[data-video-ready=true][data-motion=scroll] video{opacity:1}.motion-control{position:absolute;bottom:16px;right:16px;min-height:44px;padding:10px 16px;border:1px solid #d5d9d0;border-radius:3px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;cursor:pointer}.motion-control:hover{background:#fff}
@media(max-width:640px){.property-window img,.property-window video{height:300px;object-position:48% center}.motion-control{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.property-window{clip-path:none;opacity:1}.property-window img{transform:none}.property-window video,.motion-control{display:none}}
@media print{.property-scene{display:none}}

/* Financial assumptions remain legible on narrow screens. */
.field small,.result-panel>.note,.result-panel details p,.visual-legend,.funding-legend>div,.payment-chart figcaption,.capital-chart figcaption,.rent-chart figcaption,.rent-column{font-size:12px}

.financing-sketch{margin:0 0 30px;color:var(--teal);font:clamp(9px,2.6vw,12px)/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;pointer-events:none;user-select:none}
