.buyer-tools-page{background:var(--paper);min-height:100vh}.buyer-tools-header{color:#fff;background:var(--midnight);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:28px 48px;display:flex}.buyer-tools-page{background:var(--midnight)}.buyer-tools-header nav{color:#d7d8d3;gap:30px;font-size:.72rem;display:flex}.buyer-tools-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.buyer-tools-hero{color:#fff;max-width:1440px;margin:auto;padding:90px 48px 100px}.buyer-tools-hero h1{letter-spacing:-.045em;margin:0;font:500 clamp(3.6rem,6vw,6rem)/.98 Playfair Display,serif}.buyer-tools-hero h1 em{color:var(--champagne);font-weight:500}.buyer-tools-hero>p:not(.eyebrow){color:#bfc7c3;max-width:700px;margin:30px 0 0;font-size:.94rem;line-height:1.8}.buyer-tools-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.buyer-tools-text-link{color:#e1dfd8;border-bottom:1px solid #a8a9a4;padding-bottom:5px;font-size:.75rem}.buyer-tools-tabs{z-index:10;background:#f8f6f0fa;border-bottom:1px solid #d5cdbf;flex-wrap:wrap;gap:8px;padding:13px max(48px,50vw - 672px);display:flex;position:sticky;top:0;box-shadow:0 8px 22px #00000014}.buyer-tools-tabs a{color:#23312f;border:1px solid #c9beaa;padding:11px 18px;font-size:.72rem;font-weight:600}.buyer-tools-tabs a:hover,.buyer-tools-tabs a:focus-visible{background:var(--champagne)}.buyer-tools-body{background:var(--paper);padding:88px max(48px,50vw - 620px) 115px}.buyer-planner{gap:32px;display:grid}.buyer-panel{background:#fffdf8;border:1px solid #d6cdbf;padding:44px;scroll-margin-top:100px}.buyer-panel-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.buyer-panel-heading h2,.buyer-roadmap h2{letter-spacing:-.03em;margin:0;font:500 clamp(2.4rem,4vw,4.1rem)/1.08 Playfair Display,serif}.buyer-panel-heading p:not(.eyebrow){color:#626861;max-width:670px;font-size:.83rem;line-height:1.75}.buyer-badge{color:#695a44;letter-spacing:.06em;text-transform:uppercase;border:1px solid #d4c5aa;flex:none;padding:9px 12px;font:500 .55rem DM Mono,monospace}.buyer-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px;display:grid}.buyer-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-field{color:#39413d;align-content:start;gap:8px;font-size:.68rem;font-weight:600;display:grid}.buyer-field input,.buyer-field select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c7bfb2;border-radius:0;padding:10px 12px;font:500 .93rem Manrope,sans-serif}.buyer-field input:focus-visible,.buyer-field select:focus-visible{outline-offset:2px;outline:2px solid #8d7453}.buyer-field small{color:#767970;font-size:.59rem;font-weight:400;line-height:1.45}.buyer-results{color:#f7f3ea;background:#172b2b;margin-top:35px;padding:30px}.buyer-total{border-bottom:1px solid #52605a;justify-content:space-between;align-items:end;gap:15px;padding-bottom:22px;display:flex}.buyer-total span{color:#c3d0c7;font-size:.78rem}.buyer-total strong{color:var(--champagne);white-space:nowrap;font:500 clamp(2.1rem,4vw,3.8rem)/1 Playfair Display,serif}.buyer-breakdown{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:25px;display:grid}.buyer-breakdown div{gap:7px;display:grid}.buyer-breakdown span{color:#aebbb5;font-size:.62rem}.buyer-breakdown b{font-size:.88rem}.buyer-results p{color:#c1cbc3;margin:25px 0 0;font-size:.7rem;line-height:1.7}.buyer-results p strong{color:#fff}.buyer-affordability p:first-child{margin-top:0}.buyer-roadmap{margin-top:110px;scroll-margin-top:100px}.buyer-roadmap-intro{color:#626861;max-width:700px;font-size:.85rem;line-height:1.8}.buyer-roadmap-grid{background:#d8d0c4;border:1px solid #d8d0c4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.buyer-roadmap-grid article{background:#f1ece2;min-height:225px;padding:27px}.buyer-roadmap-grid article>span{color:#876f4d;font:500 .64rem DM Mono,monospace}.buyer-roadmap-grid h3{margin:42px 0 12px;font:500 1.5rem Playfair Display,serif}.buyer-roadmap-grid p{color:#646960;margin:0;font-size:.73rem;line-height:1.7}.buyer-roadmap-cta{background:#e7dfd0;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:33px;display:flex}.buyer-roadmap-cta h3{margin:0;font:500 1.8rem Playfair Display,serif}.buyer-roadmap-cta p{color:#666b63;margin:8px 0 0;font-size:.75rem}.buyer-roadmap-cta .button{flex:none}.buyer-tools-disclosure{color:#686b64;max-width:1040px;margin:45px 0 0;font-size:.67rem;line-height:1.8}.buyer-tools-disclosure a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.buyer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-breakdown{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.buyer-tools-header{padding:22px 20px}.buyer-tools-header nav{gap:12px}.buyer-tools-header nav a:last-child{display:none}.buyer-tools-hero{padding:70px 20px 80px}.buyer-tools-hero h1{font-size:clamp(3.2rem,13vw,4.5rem)}.buyer-tools-tabs{padding:13px 20px;position:static}.buyer-tools-body{padding:65px 20px 85px}.buyer-panel{padding:28px 20px}.buyer-panel-heading{display:block}.buyer-badge{margin-top:12px;display:inline-block}.buyer-field-grid,.buyer-field-grid.three,.buyer-breakdown{grid-template-columns:1fr 1fr}.buyer-total{flex-direction:column;align-items:start}.buyer-roadmap-grid{grid-template-columns:1fr 1fr}.buyer-roadmap-cta{flex-direction:column;align-items:start}.buyer-roadmap-cta .button{width:100%}}@media (max-width:480px){.buyer-field-grid,.buyer-field-grid.three,.buyer-roadmap-grid{grid-template-columns:1fr}.buyer-breakdown{grid-template-columns:1fr 1fr}.buyer-tools-actions .button{width:100%}}
