/* Review variant. The approved live stylesheet remains untouched. */
.chapter-preview{margin:0;padding:9px 20px;background:#eae2d4;color:#554630;text-align:center;font:400 11px/1.5 "DM Sans",sans-serif;position:relative;z-index:12}
.chapter-preview a{color:inherit;text-underline-offset:3px}
[data-reading-hold]{padding:0!important;display:block!important;min-height:0!important;align-content:normal!important}
[data-reading-hold]>[data-sc-stage]{position:sticky;top:0;min-height:100svh;box-sizing:border-box;display:grid;align-content:center;padding:45px 0}
[data-reading-hold].reading-flow>[data-sc-stage]{position:relative;min-height:0}
.featured-listings{padding:72px 0;background:#f6f1e8;border-block:1px solid #dbd0bf}
.listing-heading{max-width:760px;margin-bottom:30px}
.listing-heading h2{font:500 clamp(28px,3vw,38px)/1.25 var(--sc-font-text);letter-spacing:-.035em;margin:12px 0 16px}
.listing-heading>p:not(.bio-label){font:400 16px/1.7 var(--sc-font-text);max-width:50ch;color:#575044}
.listing-heading>a,.listing-action,.lease-note a{color:#62491f;font:500 14px/1.6 var(--sc-font-text);text-underline-offset:4px}
.listing-heading>a{display:inline-block;min-height:44px;padding-top:12px}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.listing-card{min-width:0;border-bottom:1px solid #c6b69a;padding-bottom:24px}
.listing-card>a{display:block;text-decoration:none;color:#3f382d}
.listing-photo{position:relative;aspect-ratio:1.45;background:#dfd6c7;overflow:hidden}
.listing-photo img{width:100%;height:100%;object-fit:cover;display:block}
.listing-photo>span{position:absolute;top:12px;left:12px;background:#fffcf6;padding:5px 10px;color:#514634;font:500 11px/1.5 var(--sc-font-text)}
.listing-copy{padding-top:20px}
.listing-place{font:500 11px/1.6 var(--sc-font-text);letter-spacing:.08em;text-transform:uppercase;color:#796443;margin:0 0 6px}
.listing-copy h3{font:500 20px/1.35 var(--sc-font-text);letter-spacing:-.025em;margin:0 0 9px}
.listing-price{font:500 18px/1.5 var(--sc-font-text);margin:0 0 5px}
.listing-facts{font:400 13px/1.7 var(--sc-font-text);color:#655d50;margin:0 0 17px}
.listing-action{font-size:12px;text-decoration:underline}
.listing-note{max-width:90ch;font:400 11px/1.8 var(--sc-font-text);color:#655d50;margin:26px 0 0}
.chapter-choices{gap:24px}.chapter-choice{position:relative;border-block:1px solid #c6b69a;padding:24px 32px 24px 0;color:#3f382d;text-decoration:none}
.chapter-choice>span{font:500 25px/1.3 var(--sc-font-text);letter-spacing:-.035em}.chapter-choice p{font:400 16px/1.7 var(--sc-font-text);max-width:33ch;margin:14px 0 0;color:#575044}.chapter-choice b{position:absolute;right:0;top:24px;font-weight:400}
.mobile-door{display:block!important}.mobile-door .inside{font-size:clamp(22px,3vw,30px)}
.chapter-contact{height:auto!important;min-height:0!important;padding:60px 0 30px}
.chapter-contact>.sc-wrap{max-width:760px}.chapter-contact .letter{position:relative;opacity:1;transform:none;padding:0;display:grid;gap:18px}
.chapter-contact .door-foot{position:relative;inset:auto;display:grid;gap:10px;padding:0;margin:44px 0 0;max-width:none}
.chapter-contact h2{margin:0}.chapter-contact .form-note{margin:0}
.chapter-contact .reach{flex-wrap:wrap}.chapter-contact .reach a{min-height:44px}
.resource-page{background:#f6f1e8;scroll-snap-type:none!important}.resource-page:has(details[open]){scroll-snap-type:none!important}
.resource-nav{max-width:1120px;margin:auto;padding:30px 28px;display:flex;gap:25px;justify-content:space-between;align-items:center;border-bottom:1px solid #dbd0bf}
.resource-nav>a{font:500 23px/1.25 var(--sc-font-text);text-decoration:none;color:#554630;letter-spacing:-.025em}.resource-nav small{display:block;font:400 10px/1.5 var(--sc-font-text);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.resource-nav nav{display:flex;gap:22px;align-items:center}.resource-nav nav a{font:400 13px/1.5 var(--sc-font-text);color:#62491f;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.resource-main{max-width:1120px;padding:40px 28px 70px;margin:auto;min-height:60vh}.back-link{display:inline-block;font:400 13px/1.5 var(--sc-font-text);color:#62491f;margin-bottom:36px;text-underline-offset:4px}
.resource-main h1{font:500 clamp(32px,5vw,52px)/1.2 var(--sc-font-text);letter-spacing:-.04em;margin:14px 0 20px;color:#3f382d}.resource-intro{font:400 17px/1.7 var(--sc-font-text);max-width:48ch;color:#575044;margin-bottom:34px}
.resource-lessons{max-width:760px;display:block;margin-top:0}.resource-lessons .guided-path-body{padding:0}.resource-lessons .lesson{border-top:1px solid #c6b69a}.resource-lessons .lesson>summary{padding-block:23px}.resource-lessons .lesson:last-child{border-bottom:1px solid #c6b69a}
.resource-footer{max-width:1120px;margin:auto;padding:26px 28px;border-top:1px solid #dbd0bf;font:400 11px/1.8 var(--sc-font-text);color:#655d50}.lease-note{font:400 14px/1.7 var(--sc-font-text);margin-top:28px;color:#575044}
a:focus-visible{outline:2px solid #735d35;outline-offset:5px}
/* Give every expanded calculator and funding card the same readable inset. */
.resource-lessons .lesson .calc-box>summary,.resource-lessons .lesson .funding-topic>summary{padding:20px 26px;list-style-position:inside;overflow-wrap:anywhere}
.resource-lessons .lesson .calc-box form,.resource-lessons .lesson .funding-topic>div{padding:0 26px 28px}
.resource-lessons .lesson-body>form[data-calculator]{padding:8px 26px 28px;border:1px solid #c8b99f;border-radius:12px;background:#fbf7ef}
.resource-lessons .calc-fields input{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:700px){
 html:has(.chapter-preview){scroll-snap-type:y mandatory}html:has(.resource-page){scroll-snap-type:none!important}
 .hero__top>nav:not(.language-switch){max-width:190px;gap:0 10px}.hero__top>nav:not(.language-switch) a{font-size:10px;min-height:30px}
 .featured-listings{padding:44px 0;scroll-snap-align:start;scroll-snap-stop:always}.listing-grid{grid-template-columns:1fr;gap:28px}
 .featured-listings .listing-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:18px;padding:0 0 10px}.featured-listings .listing-card{flex:0 0 88%;scroll-snap-align:start}.listing-copy h3{font-size:20px}
 .listing-heading{margin-bottom:18px}.listing-heading h2{font-size:28px}.listing-heading>p:not(.bio-label){font-size:15px}.listing-note{font-size:11px}
 .chapter-choices{gap:0}.chapter-choice+.chapter-choice{border-top:0}.chapter-choice>span{font-size:22px}.chapter-choice p{font-size:15px;margin-top:10px}.chapter-choice{padding-block:22px}
 .chapter-contact{padding:44px 0 26px}.chapter-contact .letter h2{font-size:28px}.chapter-contact .door-foot span{font-size:11px}
 .resource-nav{padding:24px 22px;display:block}.resource-nav>a{font-size:22px}.resource-nav nav{gap:24px;margin-top:12px}.resource-main{padding:28px 22px 48px}.resource-main h1{font-size:32px}.resource-intro{font-size:16px}.resource-footer{padding-inline:22px}
 .resource-lessons .lesson .calc-box>summary,.resource-lessons .lesson .funding-topic>summary{padding:20px 23px}
 .resource-lessons .lesson .calc-box form,.resource-lessons .lesson .funding-topic>div{padding:0 23px 26px}
 .resource-lessons .lesson-body>form[data-calculator]{padding:8px 23px 26px}
}
@media(prefers-reduced-motion:reduce){[data-reading-hold]{height:auto!important}[data-reading-hold]>[data-sc-stage]{position:relative;min-height:0}.mobile-door{display:none!important}html:has(.chapter-preview){scroll-snap-type:none!important}}
