/* Buy My First Home: practical help with buying a home. */
@font-face{font-family:'DM Sans';src:url('/assets/fonts/DMSans.woff') format('woff');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/Newsreader.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/Newsreader-Italic.woff') format('woff');font-weight:200 800;font-style:italic;font-display:swap}
:root{--ink:#242620;--muted:#62645b;--paper:#f8f6ef;--white:#fffefa;--line:#d6d5cb;--faint:#efeee5;--blue:#ab3425;--teal:#ab3425;--sage:#e9ecdf;--pink:#b53b2b;--yellow:#f2df72;--warm:#fff0d5;--amber:#785017;--radius:0;--display:Newsreader,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font:400 17px/1.65 var(--sans);background:var(--paper);color:var(--ink)}h1,h2,h3,h4{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}strong{font-weight:650}input,select,textarea,button{font-family:var(--sans)}textarea{color:var(--ink)}.wrap{width:min(1264px,calc(100% - 96px))}.eyebrow{font:650 10px/1.5 var(--sans);letter-spacing:.13em;color:var(--muted);text-transform:uppercase}::selection{background:var(--yellow);color:var(--ink)}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.button{font:600 14px/1.4 var(--sans);background:var(--blue);border:1px solid var(--blue);padding:15px 21px;min-height:52px;border-radius:0;color:#fffefa;gap:28px;transition:background .15s ease}.button:hover{background:#85281e;border-color:#85281e}.button.light{background:transparent;border-color:var(--ink);color:var(--ink)}.button.light:hover{background:var(--faint)}.button.soft{background:var(--faint);border-color:var(--line);color:var(--ink)}.button.soft:hover{background:var(--sage)}.text-link{color:var(--ink);font:600 14px/1.5 var(--sans);gap:22px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px}.text-link:hover{color:var(--blue)}
.site-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:103px;gap:30px}.brand,.footer-top .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-door{width:30px;height:43px;flex-shrink:0;color:var(--blue)}.brand-words{display:block}.brand-first{font:600 15px/1.02 var(--sans);letter-spacing:-.04em}.brand-sooner{font:800 25px/1.02 var(--sans);letter-spacing:-.055em;display:block}.brand-sooner>span{color:var(--blue)}.brand:hover .brand-sooner{color:var(--blue)}.site-header nav{gap:29px}.site-header nav a{font:500 13px/1.5 var(--sans);min-height:44px}.site-header nav a[aria-current]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.site-header nav a.button{font-size:12px;padding:12px 18px;min-height:45px;background:transparent;border-color:var(--ink);color:var(--ink);white-space:nowrap}.site-header nav a.button:hover{background:var(--ink);color:var(--paper);text-decoration:none}.menu-button{font:600 13px/1.4 var(--sans);color:var(--ink);border:1px solid var(--line);background:transparent;min-height:44px}
.site-footer{margin-top:0;background:#242620;color:#f8f6ef;padding:55px 0 25px;border-top:0}.site-footer .brand{color:#f8f6ef}.site-footer .brand-door{color:var(--yellow)}.site-footer .brand-sooner>span{color:var(--yellow)}.site-footer .brand:hover .brand-sooner{color:var(--yellow)}.footer-top{gap:50px}.footer-top p{font:400 29px/1.15 var(--display);letter-spacing:-.025em}.site-footer .text-link{color:var(--paper)}.footer-links{border-color:#515347;gap:15px 28px}.footer-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-small{font:400 11px/1.7 var(--sans);color:#cccdc0}.footer-small .launch-note{border-color:#515347;font-size:11px!important}.site-footer :is(a,button):focus-visible{outline-color:var(--yellow)}
/* Existing worksheets keep their tested structure and all their state. */
.page-head{padding:47px 0 35px}.page-head h1{font:400 62px/1.03 var(--display);letter-spacing:-.04em;max-width:950px}.page-head .deck{font-size:18px;max-width:710px}.breadcrumbs{font-size:12px}.article{font-family:var(--sans);font-size:17px}.article h2{font:450 36px/1.12 var(--display);letter-spacing:-.025em}.article h3{font-size:23px}.article-grid{gap:65px}.article-contents .contents{border-top-color:var(--blue)}.margin-note,.article-end{background:var(--faint)}.margin-note p{font-family:var(--display);font-size:24px;line-height:1.2}.route-number,.directory-mark,.journey-strip li>span{font-family:var(--display);font-weight:400}.route-option{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue)}.route-option h3,.guide-card h3{font:450 32px/1.08 var(--display);letter-spacing:-.025em}.route-controls{background:var(--faint)}.obstacle-choices button[aria-pressed=true]{border-color:var(--blue)}.plan-prompt{border-left-color:var(--blue);background:var(--faint)}
body[data-page=planner]{background:var(--paper)}.planning-shell{margin:24px auto 55px;border:1px solid var(--line);max-width:1264px;min-height:650px}.planning-rail{background:#eeede3}.planning-rail h2{font:450 28px/1.1 var(--display)}.planning-rail li{font-size:13px;color:var(--muted);border-color:var(--line)}.planning-rail li.current>span{background:var(--blue);color:var(--white)}.planning-work{background:var(--white)}.guided-head h1{font:450 43px/1.07 var(--display);letter-spacing:-.025em}.planning-help{border-left-color:var(--blue);background:var(--faint)}.form-field label{font-weight:600}.form-field :is(input,select){border-radius:0;background:var(--white);border-color:#9c9e90}.form-field input:focus,.form-field select:focus{border-color:var(--blue)}.result-card .value,.result-box .big,.aff-limit>span{font-family:var(--display);font-weight:450}.result-card.dark,.result-box{background:var(--ink)}.budget-insight{background:var(--faint);border-color:var(--line)}.budget-insight h2,.aff-verdict h2,.purchase-heading h1{font-family:var(--display);font-weight:450}.purchase-stage,.purchase-layout .panel{background:var(--white)}.notice,.status-bar{border-left-color:#7c8769;background:var(--sage)}.notice.error{background:#fff0ec;border-color:var(--blue);color:#8b2a1f}.notice.warning,.status-bar.warning{background:var(--warm);border-color:#a66b1e;color:#654416}.badge,.tag{font-family:var(--sans)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.site-header nav a{font-size:12px}.brand-sooner{font-size:24px}.header-inner{gap:20px}.article-grid{gap:35px}}
@media(max-width:860px) and (min-width:781px){.site-header nav{gap:12px}.brand-door{width:23px}.brand{gap:8px}.brand-sooner{font-size:22px}.site-header nav a.button{padding:10px 12px}.header-inner{gap:12px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:20px}.brand-door{width:26px;height:37px}.brand{gap:10px}.brand-first{font-size:13px}.brand-sooner{font-size:24px}.menu-button{display:inline-flex;padding:10px 12px;gap:15px;align-items:center}.site-header nav{background:var(--paper);border-color:var(--line);padding:15px 20px 24px;gap:0;z-index:25}.site-header nav a{font-size:16px;padding:10px 0;border-bottom:1px solid var(--line)}.site-header nav a.button{margin-top:15px;padding:13px 18px;border:1px solid var(--ink);font-size:14px}.site-footer{padding:37px 0 25px}.footer-top{gap:25px}.footer-top p{font-size:27px}.footer-top .brand-sooner{font-size:28px}.footer-links{gap:0 25px}.page-head{padding:33px 0 25px}.page-head h1{font-size:42px;line-height:1.04}.page-head .deck{font-size:17px}.article h2{font-size:32px}.article h3{font-size:23px}.article{font-size:16px}.planning-shell{margin:15px auto 30px;border-left:0;border-right:0}.planning-rail{padding:18px 20px}.planning-rail h2{font-size:25px}.planning-work{padding:26px 20px}.guided-head h1{font-size:34px;line-height:1.09}.guided-head .deck{font-size:16px}.route-option h3{font-size:29px}.button{font-size:14px;padding:14px 17px}.article-end{padding:23px}.purchase-heading h1{font-size:37px}.site-footer a{overflow-wrap:anywhere}}
.page-head h1{font:650 54px/1.08 var(--sans);letter-spacing:-.05em}.guided-head h1{font:650 38px/1.13 var(--sans);letter-spacing:-.04em}.article h2{font:600 31px/1.2 var(--sans);letter-spacing:-.035em}.planning-rail h2{font:600 25px/1.2 var(--sans)}.purchase-heading h1{font-family:var(--sans);font-weight:650}
.footer-small{display:grid;grid-template-columns:1fr auto;gap:13px 40px}.footer-small>p{margin:0}.footer-small>p:nth-child(2){white-space:nowrap}.footer-small>p.launch-note{grid-column:1/-1;min-width:0;max-width:none}.footer-small>p:first-child{max-width:850px}
@media(max-width:780px){.page-head h1{font-size:36px}.guided-head h1{font-size:30px}.article h2{font-size:27px}.footer-small{display:block}.footer-small>p{margin:0 0 15px}.footer-small>p:nth-child(2){white-space:normal}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.site-footer{display:none}.planning-shell{border:0;margin:0}.page-head h1{font-size:30pt}a{color:inherit}}
