/* A compact visual answer to the fear of rising interest rates. */
.rate-infographic{background:radial-gradient(ellipse at 12% 58%,#e2efbc88,transparent 49%),#f4f8e9;color:#213f22;overflow:hidden}
.rate-infographic>.section{padding-top:72px;padding-bottom:55px;max-width:1500px}
.rate-insight{display:grid;grid-template-columns:1.3fr .8fr;gap:0 60px;padding-bottom:35px;border-bottom:1px solid #d0dcbb}
.rate-insight .eyebrow{grid-column:1/-1;color:#658a3b;font-size:12px;margin-bottom:19px}
.rate-insight h2{font-size:clamp(34px,3.5vw,52px);line-height:1.22;letter-spacing:-1.8px;font-weight:550}
.rate-insight h2 em{font-style:normal;color:#638c35}
.rate-fear{display:flex;gap:18px;align-items:center;align-self:center;padding-left:25px;border-left:1px solid #c7d6ad}
.rate-fear>svg{width:48px;height:48px;flex:0 0 48px;color:#9a8348}
.rate-fear p{font-size:20px;line-height:1.6;color:#617151;margin:0;font-weight:450;letter-spacing:-.3px}
.relief-intro{display:flex;align-items:center;gap:18px;margin:36px 0 14px}
.relief-shield{width:54px;height:54px;display:grid;place-items:center;background:#2b5b27;border-radius:50%;color:#eaffb5;flex:0 0 54px}
.relief-shield svg{width:30px;height:30px}.relief-kicker{display:block;font-size:12px;font-weight:650;letter-spacing:1.2px;color:#6a8548;margin-bottom:6px}
.relief-intro h3{font-size:26px;line-height:1.4;letter-spacing:-.6px;font-weight:550}.relief-intro h3 br{display:none}
.relief-intro>p{margin:0 0 0 auto;font-size:15px;color:#6b795c;line-height:1.8}
.relief-graphic{display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;gap:35px;max-width:980px;margin:20px auto 34px}
.interest-visual,.principal-visual{text-align:center;min-width:0}
.interest-orbit{width:300px;height:300px;position:relative;margin:0 auto 20px;display:grid;place-items:center}
.support-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.ring-base{stroke:#d6e3bb;stroke-width:6}.ring-sweep{stroke:#6c9e34;stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ring-inner{stroke:#c9daa8;stroke-width:1;stroke-dasharray:2 6}
.interest-zero{width:228px;height:228px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#275c28;color:#f0ffc5;box-shadow:0 18px 42px #44712c16}
.interest-zero>span:first-child{font-size:12px;letter-spacing:1.6px;color:#d4e9b4;font-weight:550}
.interest-zero strong{font-size:108px;line-height:1.08;font-weight:550;letter-spacing:-5px;display:block}.interest-zero strong small{font-size:41px;letter-spacing:-1px;margin-left:4px}
.interest-duration{font-size:12px;letter-spacing:.6px;color:#e6f2ce}.interest-duration b{font-size:25px;letter-spacing:-.5px;margin:0 4px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-block;min-width:31px}
.orbit-badge{position:absolute;right:5px;bottom:34px;border:5px solid #f4f8e9;background:#e4f2bd;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;color:#456f28}.orbit-badge svg{width:28px;height:28px}
.relief-caption h4{font-size:22px;font-weight:550;line-height:1.4;letter-spacing:-.4px;margin:0 0 9px}.relief-caption p{font-size:15px;line-height:1.8;color:#6b7a57;margin:0}
.relief-plus{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c8d8ad;border-radius:50%;font-size:34px;font-weight:350;color:#80a356;align-self:start;margin-top:125px}
.principal-heading{display:flex;align-items:center;justify-content:center;gap:10px;color:#5c7e36;font-size:13px;letter-spacing:1.3px;font-weight:600;margin-bottom:8px}.principal-heading svg{width:30px;height:30px}
.principal-number{display:flex;align-items:baseline;justify-content:center;gap:9px;color:#315f28;margin:0 0 12px}.principal-number strong{font-size:124px;line-height:1.1;font-weight:550;letter-spacing:-6px;font-variant-numeric:tabular-nums;min-width:150px}.principal-number>span{font-size:25px;letter-spacing:-.5px;color:#6b8850}
.month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;max-width:326px;margin:0 auto 9px}.month-grid i{display:block;aspect-ratio:1;border-radius:50%;background:#7ea748;box-shadow:inset 0 0 0 1px #59892c22}.month-grid i:nth-child(3n){background:#a2bd69}
.month-grid-legend{max-width:326px;display:flex;justify-content:space-between;align-items:center;gap:9px;margin:0 auto 27px;color:#7a8967;font-size:11px}.month-grid-legend span:nth-child(2){font-size:12px}.principal-visual .relief-caption{margin-top:0}
.relief-takeaway{display:flex;align-items:center;gap:17px;border-top:1px solid #d0dcbb;border-bottom:1px solid #d0dcbb;padding:24px 0;margin-top:20px}
.relief-takeaway>svg{width:39px;height:39px;flex:0 0 39px;color:#719744}.relief-takeaway p{margin:0;line-height:1.6}.relief-takeaway b{display:block;font-size:18px;font-weight:550}.relief-takeaway p span{display:block;font-size:15px;color:#748260;margin-top:5px}.relief-takeaway .button{margin-left:auto;white-space:nowrap;font-size:15px;background:#2d612a;color:#f4ffdf;border-color:#2d612a;padding:16px 23px}
.relief-footnotes{margin-top:22px}.relief-footnotes>p{font-size:13px;color:#7a8569;line-height:1.8;max-width:1060px;margin:0 0 10px}.relief-after summary{font-size:14px;cursor:pointer;color:#577f37;padding:9px 0;font-weight:500}.relief-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:15px 0 0}.relief-after-grid b{display:block;font-size:15px;font-weight:550;margin-bottom:6px}.relief-after-grid span{font-size:14px;color:#6c795c;line-height:1.8}
.rate-infographic .post-support{border-color:#d0dcbb;margin-top:15px;padding-top:10px}.rate-infographic .post-support summary{color:#3c702d;font-size:15px}.rate-infographic .stress-assumptions{color:#6b7d57}.rate-infographic .stress-grid{background:#fff;border:1px solid #d9e3c8}
@media(hover:hover){.interest-zero{transition:box-shadow .5s}.interest-visual:hover .interest-zero{box-shadow:0 22px 55px #44712c30}.orbit-badge{transition:rotate .5s}.interest-visual:hover .orbit-badge{rotate:-8deg}.month-grid i{transition:background .3s}.principal-visual:hover .month-grid i{background:#628f38}}
@media(max-width:1000px){.rate-insight{gap:25px;grid-template-columns:1.2fr 1fr}.rate-fear p{font-size:17px}.rate-fear>svg{width:38px;height:38px;flex-basis:38px}.relief-graphic{gap:15px;grid-template-columns:1fr 40px 1fr}.relief-plus{width:40px;height:40px;font-size:28px}.relief-intro>p{display:none}.relief-takeaway{flex-wrap:wrap}.relief-takeaway .button{margin-left:56px}}
@media(max-width:760px){.rate-infographic>.section{padding-top:47px;padding-bottom:39px}.rate-insight{grid-template-columns:1fr;gap:20px;padding-bottom:25px}.rate-insight .eyebrow{font-size:11px;letter-spacing:1.2px;margin:0}.rate-insight h2{font-size:35px;letter-spacing:-1.2px}.rate-fear{border-left:0;padding:0;gap:13px}.rate-fear>svg{width:31px;height:31px;flex-basis:31px}.rate-fear p{font-size:16px}.rate-fear p br{display:none}.relief-intro{margin:26px 0 20px;gap:13px}.relief-shield{width:45px;height:45px;flex-basis:45px}.relief-shield svg{width:26px;height:26px}.relief-kicker{font-size:10px;letter-spacing:1px;margin-bottom:6px}.relief-intro h3{font-size:23px;line-height:1.4}.relief-intro h3 br{display:block}.relief-graphic{grid-template-columns:1fr;gap:22px;margin:24px 0}.interest-orbit{width:275px;height:275px;margin-bottom:18px}.interest-zero{width:210px;height:210px}.interest-zero strong{font-size:101px}.interest-zero strong small{font-size:38px}.interest-zero>span:first-child{font-size:11px}.interest-duration{font-size:11px}.interest-duration b{font-size:24px}.orbit-badge{width:53px;height:53px;bottom:25px;right:8px}.relief-caption h4{font-size:21px}.relief-caption p{font-size:15px}.relief-plus{margin:0 auto;align-self:center;width:37px;height:37px;font-size:26px}.principal-heading{font-size:12px}.principal-number strong{font-size:116px}.principal-number>span{font-size:24px}.month-grid{max-width:295px;gap:7px}.month-grid-legend{max-width:295px}.relief-takeaway{gap:12px;margin-top:30px;padding:23px 0;align-items:flex-start}.relief-takeaway>svg{width:31px;height:31px;flex-basis:31px;margin-top:3px}.relief-takeaway p{flex:1;min-width:0}.relief-takeaway b{font-size:17px}.relief-takeaway p span{font-size:14px}.relief-takeaway .button{width:100%;margin:8px 0 0;font-size:15px}.relief-after-grid{grid-template-columns:1fr;gap:16px}.relief-footnotes>p{font-size:12px}.rate-infographic .post-support summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.interest-zero,.orbit-badge,.month-grid i{transition:none!important}}
/* Scroll story: the unenhanced/reduced-motion page remains fully readable. */
.story-copy{text-align:center;padding:45px 0}.story-copy h2{font-size:clamp(34px,4.6vw,68px);line-height:1.2;letter-spacing:-1.8px;font-weight:550}.story-copy h2 em{font-style:normal;color:#689435}.story-copy>p:last-child:not(.eyebrow){color:#73815d;font-size:clamp(16px,1.5vw,22px);margin:24px auto 0;max-width:660px}.story-copy .eyebrow{color:#789248;margin-bottom:25px}.story-bridge,.story-answer,.story-cue{display:none}.relief-plus{aspect-ratio:1;flex-shrink:0;box-sizing:border-box}.relief-plus svg{width:70%;height:70%;display:block}.rate-story-stage{position:relative}.story-final{position:relative}.story-enabled{height:100svh;min-height:600px;display:flex;align-items:center;justify-content:center;padding:85px 0 40px;box-sizing:border-box}.story-enabled .story-copy{position:absolute;inset:70px 0 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;pointer-events:none}.story-enabled .story-final{width:100%;max-width:1080px}.story-enabled .relief-intro{justify-content:center;margin:0 0 18px;text-align:center}.story-enabled .relief-intro>p{display:none}.story-enabled .relief-intro h3{font-size:25px}.story-enabled .relief-graphic{margin:0 auto 18px;gap:25px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);max-width:900px}.story-enabled .interest-orbit{width:270px;height:270px;margin-bottom:14px}.story-enabled .interest-zero{width:210px;height:210px}.story-enabled .interest-zero strong{font-size:100px}.story-enabled .principal-number strong{font-size:112px}.story-enabled .principal-number{margin-bottom:9px}.story-enabled .relief-caption h4{font-size:20px;margin-bottom:5px}.story-enabled .relief-caption p{font-size:14px;line-height:1.6}.story-enabled .month-grid{max-width:285px;gap:7px}.story-enabled .month-grid-legend{max-width:285px;margin-bottom:22px}.story-enabled .relief-plus{width:54px;height:54px;margin-top:108px;border:1px solid #90af56;background:linear-gradient(135deg,#f7ffe6,#deedb8);color:#547c26;box-shadow:0 0 30px #a6c55530}.story-enabled .relief-takeaway{padding:18px 0;margin-top:0}.story-enabled .relief-takeaway b{font-size:16px}.story-enabled .relief-takeaway p span{font-size:14px}.story-enabled .story-cue{display:flex;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);gap:12px;align-items:center;font-size:12px;letter-spacing:1.7px;color:#7c9357;white-space:nowrap}.story-cue i{height:28px;width:1px;background:linear-gradient(transparent,#6d922e)}
.rate-infographic:has(.story-enabled)>.section{padding-top:0}
@media(min-width:761px) and (max-height:760px){.story-enabled .interest-orbit{width:225px;height:225px}.story-enabled .interest-zero{width:180px;height:180px}.story-enabled .interest-zero strong{font-size:80px}.story-enabled .interest-zero>span:first-child{font-size:10px}.story-enabled .principal-number strong{font-size:90px}.story-enabled .relief-plus{margin-top:87px}.story-enabled .relief-intro{margin-bottom:12px}.story-enabled .month-grid{max-width:240px;gap:6px}.story-enabled .month-grid-legend{margin-bottom:12px}.story-enabled .relief-takeaway{padding:12px 0}.story-enabled .relief-takeaway p span{display:none}}
@media(max-width:760px){.story-enabled{padding:78px 0 45px}.story-copy h2{font-size:clamp(30px,7vw,46px);letter-spacing:-1px}.story-copy .eyebrow{font-size:12px;letter-spacing:1px}.story-enabled .relief-intro{gap:9px;margin:0 0 32px}.story-enabled .relief-shield{width:34px;height:34px;flex-basis:34px}.story-enabled .relief-shield svg{width:21px;height:21px}.story-enabled .relief-kicker{font-size:12px;letter-spacing:.5px}.story-enabled .relief-intro h3{font-size:20px}.story-enabled .relief-intro h3 br{display:none}.story-enabled .relief-graphic{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:5px;align-items:start;margin-bottom:28px}.story-enabled .interest-orbit{width:clamp(130px,37vw,225px);height:clamp(130px,37vw,225px);margin:0 auto 16px}.story-enabled .interest-zero{width:79%;height:79%}.story-enabled .interest-zero strong{font-size:clamp(48px,14vw,80px);letter-spacing:-3px}.story-enabled .interest-zero strong small{font-size:24px}.story-enabled .interest-zero>span:first-child{font-size:9px;letter-spacing:0}.story-enabled .interest-duration{font-size:9px;letter-spacing:0}.story-enabled .interest-duration b{font-size:18px;margin:0;min-width:23px}.story-enabled .orbit-badge{width:32px;height:32px;border-width:3px;bottom:6px;right:0}.story-enabled .orbit-badge svg{width:18px;height:18px}.story-enabled .relief-plus{width:26px;height:26px;margin-top:57px}.story-enabled .principal-heading{gap:4px;letter-spacing:0;font-size:10px;margin:4px 0 0}.story-enabled .principal-heading svg{width:20px;height:20px}.story-enabled .principal-number strong{font-size:clamp(55px,16vw,95px);min-width:0;letter-spacing:-3px}.story-enabled .principal-number>span{font-size:14px}.story-enabled .principal-number{gap:5px;margin-bottom:8px}.story-enabled .month-grid{gap:4px;width:100%}.story-enabled .month-grid-legend{margin-bottom:14px;font-size:10px;gap:2px}.story-enabled .month-grid-legend span:nth-child(2){font-size:9px}.story-enabled .relief-caption h4{font-size:16px;line-height:1.45}.story-enabled .relief-caption p{font-size:12px;line-height:1.5}.story-enabled .relief-caption p br{display:none}.story-enabled .relief-takeaway{padding:16px 0;gap:9px}.story-enabled .relief-takeaway>svg{width:25px;height:25px;flex-basis:25px}.story-enabled .relief-takeaway b{font-size:15px}.story-enabled .relief-takeaway p span{display:none}.story-enabled .relief-takeaway .button{padding:12px;margin-top:6px}.story-enabled .story-cue{font-size:10px}}
/* Clear chapter hierarchy: financing, living, then long-term ownership. */
.story-enabled .relief-intro h3{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1px}.story-enabled .relief-intro h3 br{display:block}.story-enabled .relief-intro{margin-bottom:24px}.compact-living{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.compact-living h2,.compact-investment h2{font-size:clamp(36px,3.8vw,56px);line-height:1.15;letter-spacing:-1.5px;font-weight:550}.compact-living h2 em{font-style:normal;color:#729841}.compact-lead{font-size:16px;line-height:1.7;color:#68745c;margin:20px 0 25px}.living-points{display:grid;gap:18px}.living-points>div{display:flex;gap:17px;align-items:flex-start}.living-points svg,.living-symbol{width:30px;height:30px;flex:0 0 30px;color:#688d3e}.living-symbol{font-size:32px;line-height:1}.living-points h3{font-size:19px;margin-bottom:5px;font-weight:600}.living-points p{font-size:15px;line-height:1.65;color:#758068;margin:0}.compact-living-photo{margin:0;position:relative;height:490px;overflow:hidden;border-radius:180px 180px 8px 8px}.compact-living-photo img{width:100%;height:100%;object-fit:cover}.compact-living-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;background:linear-gradient(transparent,#17331cd9);color:white;font-size:12px;text-align:center}.compact-investment{border-top:1px solid #dce5d2;padding-top:60px;padding-bottom:50px}.compact-investment .investment-intro{margin-bottom:30px;display:block;max-width:none}.compact-investment .investment-pillars{gap:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce5d2;border-bottom:1px solid #dce5d2}.compact-investment .investment-pillars article{background:transparent;border:0;border-radius:0;box-shadow:none;padding:25px 30px}.compact-investment .investment-pillars article+article{border-left:1px solid #dce5d2}.compact-invest-icon{display:block;color:#6c963c;margin-bottom:12px}.compact-invest-icon svg{width:30px;height:30px}.compact-investment .investment-pillars h3{font-size:19px;margin:0 0 12px}.compact-investment .investment-pillars strong{font-size:clamp(30px,3.3vw,48px);line-height:1.2;margin:0 0 14px;display:block}.compact-investment .investment-pillars strong small{font-size:16px}.compact-investment .investment-pillars p{font-size:15px;line-height:1.7;margin:0}.compact-invest-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:22px 0 14px}.compact-invest-bottom>p{font-size:12px;color:#748064;line-height:1.7;margin:0}.compact-invest-bottom .button{font-size:14px;white-space:nowrap}.compact-evidence summary{font-size:14px;color:#638536;cursor:pointer;padding:8px 0}.compact-evidence>p{font-size:14px;line-height:1.7}.compact-evidence .infrastructure{margin-top:15px}
@media(max-width:760px){.story-enabled .relief-intro h3{font-size:25px}.story-enabled .relief-intro{margin-bottom:24px}.compact-living{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:42px}.compact-living h2,.compact-investment h2{font-size:35px;letter-spacing:-1px}.compact-living-photo{height:230px;border-radius:100px 100px 5px 5px}.compact-lead br{display:none}.compact-lead{margin:15px 0 20px}.living-points{gap:15px}.living-points p{font-size:14px}.compact-investment{padding-top:42px;padding-bottom:35px}.compact-investment .investment-pillars{grid-template-columns:1fr}.compact-investment .investment-pillars article{position:relative;padding:20px 0 20px 45px}.compact-investment .investment-pillars article+article{border-left:0;border-top:1px solid #dce5d2}.compact-invest-icon{position:absolute;left:0;top:22px}.compact-invest-icon svg{width:26px;height:26px}.compact-investment .investment-pillars h3{font-size:16px;margin-bottom:7px}.compact-investment .investment-pillars strong{font-size:32px;margin-bottom:6px}.compact-investment .investment-pillars p{font-size:14px;line-height:1.6}.compact-investment .investment-intro{margin-bottom:20px}.compact-invest-bottom{flex-direction:column;align-items:stretch;gap:15px}.compact-invest-bottom>p br{display:none}}
/* Native sticky bounds the story to its own track, without fixed-position pin spacers. */
.rate-section.rate-infographic{overflow:visible}
.rate-story-track.story-track-enabled{height:320svh;position:relative}
.rate-story-track>.story-enabled{position:sticky;top:0;overflow:clip;isolation:isolate;contain:paint}
.hero .sales-hero-offers b{color:#f5ffb7;font-weight:700;text-shadow:0 1px 8px #193d2333}
.hero .sales-hero-offers span{color:#faffdf}
.hero .hero-policy-note{color:#eef7d5}
.visual-profiles{padding-top:55px;padding-bottom:45px}
.visual-profiles .profile-heading{margin-bottom:22px}
.visual-profiles .persona-jumps{margin-bottom:22px;padding-top:10px}
.persona-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.visual-profiles .persona-story,.visual-profiles .persona-story+.persona-story{display:flex;flex-direction:column;gap:30px;padding:0;align-items:stretch}
.visual-profiles .persona-story .persona-visual,.visual-profiles .persona-story .persona-copy{order:initial}
.visual-profiles .persona-rule{display:none}
.visual-profiles .persona-photo-clip{height:230px;border-radius:65px 12px 12px 12px}
.visual-profiles .persona-photo-tag{left:12px;bottom:14px;gap:7px;padding:8px 12px;font-size:13px;max-width:calc(100% - 24px)}
.visual-profiles .persona-photo-tag svg{width:29px;height:29px;flex-basis:29px;padding:6px}
.visual-profiles .persona-kicker{display:none}
.visual-profiles .persona-copy{display:flex;flex-direction:column;flex:1}
.visual-profiles .persona-copy h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.65px;line-height:1.35;margin-bottom:12px}
.visual-profiles .persona-copy h3 br{display:none}
.visual-profiles .persona-copy>p{font-size:15px;line-height:1.65;margin-bottom:15px}
.visual-profiles .persona-traits{gap:8px;margin-bottom:18px;flex-direction:column}
.visual-profiles .persona-copy .button{margin-top:auto;font-size:14px;padding:12px;min-height:46px}
.visual-profiles .section-footnote{margin-top:25px}
@media(max-width:760px){.persona-stories{grid-template-columns:1fr;gap:30px}.visual-profiles .persona-story,.visual-profiles .persona-story+.persona-story{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.visual-profiles .persona-photo-clip{height:170px;border-radius:35px 8px 8px 8px}.visual-profiles .persona-photo-tag{display:none}.visual-profiles .persona-photo-caption{font-size:10px;bottom:-28px;line-height:1.3}.visual-profiles .persona-copy h3{font-size:22px}.visual-profiles .persona-copy>p{font-size:14px;margin-bottom:10px}.visual-profiles .persona-traits{gap:5px;margin-bottom:12px}.visual-profiles .persona-traits>span{font-size:12px}.visual-profiles .persona-copy .button{font-size:12px;padding:10px 8px}.visual-profiles{padding-top:38px;padding-bottom:32px}.visual-profiles .profiles-intro{font-size:15px}.visual-profiles .persona-jumps{margin-bottom:25px}}
