/* First-time buyer help. No financial or storage logic. */
.hub-page{padding-bottom:75px}.hub-intro{padding:60px 0 40px;max-width:1050px}.hub-intro h1{font:400 clamp(48px,5.7vw,78px)/1.01 var(--display);letter-spacing:-.04em;margin:22px 0}.hub-intro .deck{font-size:19px;line-height:1.6;max-width:740px}.hub-date{font-size:11px;color:var(--muted);margin-top:25px}.hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:25px 0}.hub-status{display:inline-block;font:600 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--yellow);padding:8px 11px;color:var(--ink)}
/* The opening spread. Photography remains visible on phones. */
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch;margin-top:38px}.home-hero-copy{padding:35px 0 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero-copy .eyebrow{color:var(--ink);font-size:10px;margin-bottom:26px}.home-hero h1{font:400 clamp(64px,6.5vw,94px)/.98 var(--display);letter-spacing:-.04em;margin:0 0 26px}.home-hero h1 em{font-weight:400;color:var(--blue)}.home-hero-deck{font-size:17px;max-width:410px;line-height:1.65;margin-bottom:24px}.home-hero-copy .button{min-width:255px;justify-content:space-between}.home-hero-scope{font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0 0}.home-hero-photo{position:relative;margin:0;min-height:600px;background:#e3e1d5;overflow:hidden}.home-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 59%}.home-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--yellow);padding:19px 25px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-hero-photo figcaption>span{font:400 25px/1 var(--display);letter-spacing:-.025em}.home-hero-photo figcaption small{font-size:8px;line-height:1.5;max-width:140px}.home-edition{display:flex;justify-content:space-between;gap:20px;padding:17px 0 20px;font-size:10px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line)}
.home-budget{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;background:var(--ink);color:var(--paper);padding:45px 48px;margin:45px 0 0}.home-budget .eyebrow{color:#cfcec1;margin-bottom:22px}.home-budget h2{font:400 48px/1.02 var(--display);letter-spacing:-.025em;margin:0}.home-budget-copy .hub-status{margin:0 0 17px}.home-budget-copy>p{font-size:15px;line-height:1.65;margin-bottom:16px}.home-budget-copy>p.small{font-size:11px;color:#d1d1c5}.home-budget-copy>.text-link{color:var(--paper);font-size:13px}.home-budget-copy>.text-link:hover{color:var(--yellow)}.home-budget :is(a,button):focus-visible{outline-color:var(--yellow)}
.home-start{padding:80px 0 0;scroll-margin-top:25px}.home-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-bottom:30px;align-items:end}.home-section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.home-section-heading h2{font:400 52px/1.03 var(--display);letter-spacing:-.03em;margin:0}.home-section-heading>p{font-size:15px;margin:0 0 3px;max-width:350px;color:var(--muted)}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-path{padding:30px 35px;text-decoration:none;display:flex;flex-direction:column;min-height:370px;transition:background .15s ease}.path-deposit{background:var(--yellow)}.path-saving{background:#e8ecdf}.path-top{display:flex;align-items:start;justify-content:space-between;gap:25px}.path-top .eyebrow{margin:0;color:var(--ink);font-size:10px}.path-top>span:last-child{font-size:29px;line-height:1}.home-path h3{font:450 48px/1.02 var(--display);letter-spacing:-.025em;margin:35px 0 18px}.home-path>p{font-size:15px;max-width:390px;line-height:1.65;margin-bottom:28px}.path-link{font-size:12px;font-weight:650;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #a5a78e;padding-top:17px;margin-top:auto}.path-link>span{font-size:21px}.home-path:hover{background:#ecda6d}.home-path.path-saving:hover{background:#dfe6d1}.home-path:hover .path-link{text-decoration:underline;text-underline-offset:5px}
.home-journey{padding:75px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.home-journey h2{font:400 51px/1.03 var(--display);letter-spacing:-.03em;margin:23px 0}.home-journey-heading>p{font-size:15px;max-width:300px}.home-journey-links{list-style:none;padding:0;margin:5px 0 0}.home-journey-links li{border-top:1px solid var(--line)}.home-journey-links li:last-child{border-bottom:1px solid var(--line)}.home-journey-links a{display:grid;grid-template-columns:27px 1fr 17px;gap:18px;padding:23px 0;text-decoration:none}.home-journey-links a>span{font:400 22px/1.3 var(--display);color:var(--blue)}.home-journey-links h3{font-size:18px;margin:0 0 7px;font-weight:600;letter-spacing:-.03em}.home-journey-links p{font-size:12px;line-height:1.6;max-width:355px;margin:0;color:var(--muted)}.home-journey-links b{font-size:20px;font-weight:400}.home-journey-links a:hover h3{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.home-tool{background:#ebe9df;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding:45px 48px}.home-tool h2{font:400 51px/1.03 var(--display);letter-spacing:-.03em;margin:22px 0}.home-tool>div>p{font-size:15px;max-width:350px}.home-tool>div>p.small{font-size:11px;line-height:1.7}.tool-folio{background:var(--white);border:1px solid #d0cec0;border-left:7px solid var(--blue);padding:23px 27px}.folio-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:18px}.folio-heading>span:first-child{font-weight:700}.folio-heading>span:last-child{letter-spacing:0;color:var(--muted)}.tool-folio ol{padding:0;list-style:none;margin:0}.tool-folio li{padding:22px 0;display:flex;gap:21px;border-bottom:1px solid var(--line)}.tool-folio li>span{font:400 25px/1 var(--display);color:var(--blue)}.tool-folio strong{font-size:14px;line-height:1.3;display:block}.tool-folio li p{font-size:11px;line-height:1.6;max-width:255px;margin:8px 0 0}.folio-foot{font:400 22px/1.2 var(--display);letter-spacing:-.02em;margin:19px 0 0}
/* Reading pages: generous openings and a shorter reading line. */
.hub-reading>.hub-intro{max-width:none;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.hub-reading .hub-intro h1{max-width:1000px}.hub-guide-layout{display:grid;grid-template-columns:230px minmax(0,735px);gap:80px}.hub-guide-sidebar{position:sticky;top:30px;align-self:start}.hub-guide-contents{border:0;padding:0;margin:0}.hub-guide-contents>summary{padding:0 0 15px;font:650 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;min-height:34px;list-style:none}.hub-guide-contents>summary::-webkit-details-marker{display:none}.hub-guide-contents>summary::after{content:'−';float:right;font:400 17px/1 var(--sans)}.hub-guide-contents:not([open])>summary::after{content:'+'}.hub-guide-nav{display:flex;flex-direction:column;border-top:2px solid var(--blue)}.hub-guide-nav a{display:flex;gap:20px;padding:14px 0;min-height:48px;font-size:12px;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.hub-guide-nav a>span{font-size:10px;color:var(--muted)}.hub-guide-nav a:hover{text-decoration:underline;color:var(--blue);text-underline-offset:5px}.hub-margin-note{font:400 27px/1.12 var(--display);letter-spacing:-.025em;color:var(--muted);padding-top:30px}.hub-guide{min-width:0}.hub-guide>section{padding-top:30px;margin-top:38px;border-top:1px solid var(--line)}.hub-guide>section:first-child{padding-top:0;border:0;margin-top:0}.hub-guide h2{font:450 39px/1.1 var(--display);letter-spacing:-.03em;margin-bottom:20px}.hub-guide h3{font:600 22px/1.2 var(--sans);letter-spacing:-.03em;margin-top:32px}.hub-guide p,.hub-guide li{font-size:16px;line-height:1.8}.hub-guide li{padding:6px 0}.hub-guide section[id],.hub-faq{scroll-margin-top:30px}.hub-callout{background:var(--yellow);padding:25px 28px;margin-bottom:35px;border-left:0}.hub-callout strong{font-size:15px}.hub-callout p{font-size:13px;line-height:1.75;margin:10px 0 0}.hub-unknowns{margin:25px 0 0;background:var(--faint);padding:3px 25px}.hub-unknowns>div{padding:19px 0;border-bottom:1px solid var(--line)}.hub-unknowns>div:last-child{border-bottom:0}.hub-unknowns dt{font-size:13px;font-weight:650}.hub-unknowns dd{font-size:13px;margin:7px 0 0;color:var(--muted);line-height:1.65}.hub-check-note{font-size:12px!important;background:var(--warm);padding:18px 21px}.hub-comparison{display:grid;grid-template-columns:1fr;gap:0;margin:28px 0;background:var(--faint);padding:0 25px}.hub-comparison article{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:5px 25px;align-items:start}.hub-comparison article:last-child{border-bottom:0}.hub-comparison .eyebrow{grid-column:1;margin:0}.hub-comparison h3{font:450 29px/1.06 var(--display);margin:8px 0 0;grid-column:1}.hub-comparison p{font-size:13px;line-height:1.7;grid-column:2;grid-row:1/3;margin:0}.hub-comparison a{font-size:11px;grid-column:2;min-height:40px;display:inline-flex;align-items:center}
/* A human and optional updates: distinct choices, neither a gate. */
.hub-contact{display:grid;grid-template-columns:290px 1fr;gap:65px;align-items:center;padding:0;margin:75px 0 0;max-width:970px}.hub-contact>img{width:100%;height:285px;object-fit:cover;object-position:center 33%;background:#e8d4d5}.hub-contact .eyebrow{margin-bottom:21px}.hub-contact h2{font:400 48px/1.03 var(--display);letter-spacing:-.03em;margin:0 0 20px}.hub-contact p{font-size:15px;line-height:1.75;max-width:410px}.hub-updates{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;background:var(--white);border-top:4px solid var(--blue);margin:75px 0 0;padding:40px 45px}.hub-updates h2{font:400 46px/1.04 var(--display);letter-spacing:-.03em;margin:24px 0}.hub-updates>div>p{font-size:14px;max-width:370px}.hub-promise{font-size:11px!important;font-weight:650;margin-top:30px}.hub-form-preview fieldset{border:0;padding:0;margin:23px 0}.hub-form-preview legend{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.hub-form-preview label{font-size:12px;display:block}.hub-form-preview input[type=email]{width:100%;min-height:48px;background:var(--paper);border:1px solid #b3b5a7;padding:10px 13px;font:400 15px var(--sans);margin:9px 0}.hub-form-preview fieldset>p{font-size:12px;margin:15px 0 4px}.hub-form-preview .hub-topic{display:flex;gap:11px;align-items:start;padding:9px 0;line-height:1.5}.hub-topic input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0}.hub-form-preview .notice{background:var(--faint);border-left:2px solid #979e86;padding:16px 18px;font-size:11px;line-height:1.7}.hub-form-preview .notice strong{display:block}.hub-form-preview button{font-size:12px;min-height:46px}.hub-form-preview .small{font-size:10px;line-height:1.8;margin-top:15px;max-width:380px}
.hub-faq{margin:50px 0 0}.hub-faq h2{font:450 35px/1.1 var(--display);letter-spacing:-.03em;margin-bottom:23px}.hub-faq details{border:0;border-top:1px solid var(--line);margin:0;padding:0;border-radius:0}.hub-faq details:last-child{border-bottom:1px solid var(--line)}.hub-faq summary{padding:20px 27px 20px 0;font:500 15px/1.5 var(--sans);min-height:55px;list-style:none;position:relative}.hub-faq summary::-webkit-details-marker{display:none}.hub-faq summary:after{content:'+';position:absolute;right:0;top:18px;font-size:21px;font-weight:400;color:var(--blue)}.hub-faq details[open]>summary:after{content:'−'}.hub-faq details[open]>summary{margin:0}.hub-faq details p{font-size:14px;line-height:1.8;padding:0 22px 20px 0;margin:0}.hub-sources{padding-top:25px;margin-top:40px;border-top:1px solid var(--line)}.hub-sources h2{font:450 27px/1.1 var(--display);letter-spacing:-.02em;margin-bottom:16px}.hub-sources p,.hub-sources li{font-size:11px;line-height:1.8}.hub-sources ul{list-style:none;margin:15px 0 0;padding:0}.hub-sources li{padding:5px 0}.hub-sources a{overflow-wrap:anywhere}.home-reference{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;padding-top:25px}.home-reference .hub-faq,.home-reference .hub-sources{margin-top:40px}.home-reference .hub-faq h2{font-size:31px}.home-reference .hub-sources{padding-top:0;border-top:0}.hub-tool-panel{padding:35px 40px;background:var(--faint);border-left:4px solid var(--blue);margin:20px 0 40px}.hub-tool-panel h2{font:450 38px/1.1 var(--display);max-width:650px}.hub-tool-panel p,.hub-tool-panel li{font-size:16px;max-width:730px}.hub-tool-panel li{padding:12px 0;border-top:1px solid var(--line)}.hub-tool-panel ul{list-style:none;padding:0;max-width:780px}.hub-tool-panel ul li:first-child{border-top:0}.hub-bio{font-size:14px;border-top:3px solid var(--blue);padding-top:20px}.hub-bio img{width:100%;height:auto;display:block;margin-bottom:22px}.hub-review-note{background:var(--warm);padding:25px;margin-top:35px}.hub-review-note h2{font-size:27px}.hub-review-note p{font-size:12px}.launch-note{border-top:1px solid var(--line);padding-top:18px;font-size:11px!important}
@media(max-width:1100px){.home-hero{gap:35px}.home-hero h1{font-size:76px}.home-hero-photo{min-height:590px}.home-budget{gap:45px;padding:35px}.home-budget h2{font-size:43px}.home-journey{gap:45px}.home-tool{gap:35px;padding:35px}.home-section-heading h2{font-size:46px}.home-path{padding:27px}.home-path h3{font-size:43px}.hub-guide-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.hub-updates{gap:40px;padding:32px}.hub-contact{gap:40px;grid-template-columns:250px 1fr}.hub-contact>img{height:265px}.home-reference{gap:40px}.home-tool h2{font-size:45px}.hub-comparison article{grid-template-columns:150px 1fr}}
@media(max-width:860px) and (min-width:781px){.home-hero h1{font-size:65px}.home-hero-photo{min-height:560px}.home-hero-copy{padding-top:20px}.home-hero-deck{font-size:16px}.home-hero-photo figcaption{display:block}.home-hero-photo figcaption small{display:block;margin-top:8px;max-width:none}.home-budget{gap:30px}.home-budget h2{font-size:39px}.hub-updates h2{font-size:39px}.home-path h3{font-size:39px}}
@media(max-width:780px){.hub-page{padding-bottom:45px}.hub-intro{padding:35px 0 25px}.hub-intro h1{font-size:44px;line-height:1.03;letter-spacing:-.035em;margin:20px 0}.hub-intro .deck{font-size:17px;line-height:1.7}.hub-date{font-size:10px;line-height:1.7;margin-top:22px}.home-hero{display:block;margin-top:0}.home-hero-copy{padding:33px 0 30px}.home-hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.home-hero h1{font-size:clamp(50px,10.6vw,78px);line-height:.99;margin-bottom:23px}.home-hero-deck{font-size:16px;max-width:430px;margin-bottom:23px}.home-hero-copy .button{min-width:0;width:100%;max-width:350px;font-size:13px}.home-hero-scope{font-size:10px;margin-top:17px}.home-hero-photo{display:block;min-height:0;aspect-ratio:1.12;max-height:440px}.home-hero-photo>img{object-position:50% 64%}.home-hero-photo figcaption{padding:12px 15px;gap:15px;align-items:center}.home-hero-photo figcaption>span{font-size:23px}.home-hero-photo figcaption small{font-size:7px;max-width:100px}.home-edition{font-size:8px;padding:13px 0 15px;align-items:start;gap:14px}.home-edition>span:last-child{text-align:right;max-width:130px}.home-budget{display:block;margin-top:25px;padding:27px 23px}.home-budget h2{font-size:39px;margin-bottom:25px}.home-budget .eyebrow{font-size:9px;margin-bottom:17px}.home-budget-copy>p{font-size:14px}.home-budget-copy>p.small{font-size:11px}.home-budget-copy>.text-link{font-size:12px;gap:15px;line-height:1.7}.hub-status{font-size:8px;letter-spacing:.025em;padding:8px}.home-start{padding-top:45px}.home-section-heading{display:block;margin-bottom:24px}.home-section-heading .eyebrow{font-size:9px;margin-bottom:19px}.home-section-heading h2{font-size:40px;line-height:1.04;margin-bottom:18px}.home-section-heading>p{font-size:14px}.home-paths{grid-template-columns:1fr;gap:18px}.home-path{padding:25px;min-height:350px}.home-path h3{font-size:44px;margin:33px 0 18px}.home-path>p{font-size:14px}.path-top .eyebrow{font-size:9px}.path-link{font-size:11px}.home-journey{display:block;padding:45px 0}.home-journey h2{font-size:41px;margin:20px 0}.home-journey-heading>p{font-size:14px;max-width:320px}.home-journey-links{margin-top:25px}.home-journey-links a{gap:13px;grid-template-columns:23px 1fr 15px;padding:22px 0}.home-journey-links h3{font-size:17px}.home-journey-links p{font-size:12px}.home-tool{display:block;padding:28px 23px}.home-tool h2{font-size:41px;margin:23px 0}.home-tool>div>p{font-size:14px}.home-tool>div>p.small{font-size:11px}.tool-folio{margin-top:25px;padding:18px;border-left-width:5px}.folio-heading{font-size:7px;gap:10px;padding-bottom:15px}.tool-folio li{gap:15px;padding:20px 0}.tool-folio strong{font-size:13px}.tool-folio li p{font-size:11px}.folio-foot{font-size:23px}.hub-reading>.hub-intro{margin-bottom:25px;padding-bottom:23px}.hub-guide-layout{display:block}.hub-guide-sidebar{position:static;margin-bottom:28px}.hub-guide-contents{border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}.hub-guide-contents>summary{padding:15px 0;min-height:48px;font-size:11px}.hub-guide-contents>summary::after{font-size:21px}.hub-guide-nav{border-top:0;padding-bottom:13px}.hub-guide-nav a{font-size:14px;min-height:48px;padding:13px 0}.hub-guide-nav a:last-child{border-bottom:0}.hub-margin-note{display:none}.hub-guide h2{font-size:34px}.hub-guide h3{font-size:22px}.hub-guide p,.hub-guide li{font-size:16px;line-height:1.8}.hub-guide>section{padding-top:25px;margin-top:30px}.hub-callout{padding:21px;margin-bottom:28px}.hub-callout p{font-size:13px}.hub-unknowns{padding:0 20px}.hub-unknowns dt,.hub-unknowns dd{font-size:13px}.hub-comparison{padding:0 21px}.hub-comparison article{display:block;padding:24px 0}.hub-comparison h3{font-size:30px;margin:10px 0 15px}.hub-comparison p{font-size:14px}.hub-comparison a{font-size:12px;min-height:44px}.hub-contact{display:block;margin-top:45px;max-width:100%}.hub-contact>img{width:135px;height:145px;margin-bottom:25px;object-position:center 30%}.hub-contact .eyebrow{font-size:9px;margin-bottom:16px}.hub-contact h2{font-size:40px;line-height:1.05;margin-bottom:20px}.hub-contact p{font-size:15px}.hub-updates{display:block;padding:27px 23px;margin-top:45px}.hub-updates h2{font-size:39px;margin:23px 0}.hub-updates>div>p{font-size:14px}.hub-promise{font-size:11px!important;margin:25px 0}.hub-form-preview{margin-top:25px}.hub-form-preview .notice{font-size:12px}.hub-form-preview label{font-size:13px}.hub-form-preview legend{font-size:10px}.hub-form-preview .hub-topic{padding:11px 0;min-height:44px}.hub-form-preview .small{font-size:11px}.hub-form-preview button{font-size:12px;width:100%;text-align:center}.hub-faq{margin-top:35px}.hub-faq h2,.home-reference .hub-faq h2{font-size:32px;line-height:1.12}.hub-faq summary{font-size:14px;padding:19px 25px 19px 0}.hub-faq details p{font-size:14px;line-height:1.8}.hub-sources{margin-top:30px;padding-top:24px}.hub-sources h2{font-size:27px}.hub-sources p,.hub-sources li{font-size:11px}.home-reference{display:block;padding-top:0}.home-reference .hub-sources{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.hub-tool-panel{padding:26px 23px;margin:0 0 30px}.hub-tool-panel h2{font-size:33px}.hub-tool-panel p,.hub-tool-panel li{font-size:15px}.hub-actions{display:block}.hub-actions>.button{width:100%;font-size:13px;justify-content:space-between}.hub-actions>.text-link{margin-top:17px}.hub-bio{margin-bottom:35px;display:grid;grid-template-columns:100px 1fr;gap:0 20px;border:0;padding:0}.hub-bio img{grid-row:1/4;margin:0;width:100px;height:125px;object-fit:cover}.hub-bio>.eyebrow{margin-bottom:9px}.hub-bio>p{font-size:12px;margin:0 0 8px}.hub-review-note{padding:22px}.hub-review-note h2{font-size:28px}.hub-review-note p{font-size:12px}}
@media(max-width:360px){.home-hero h1{font-size:49px}.home-hero-photo figcaption>span{font-size:20px}.home-hero-photo figcaption small{font-size:7px;max-width:85px}.home-budget h2{font-size:36px}.home-section-heading h2{font-size:36px}.home-path h3{font-size:40px}.home-tool h2{font-size:37px}.hub-intro h1{font-size:39px}.hub-contact h2{font-size:35px}.hub-updates h2{font-size:35px}.home-path,.home-tool,.hub-updates{padding-left:21px;padding-right:21px}}
/* Keep useful details readable; small type is reserved for publication metadata. */
.home-hero h1{font:650 clamp(56px,5.4vw,76px)/1.05 var(--sans);letter-spacing:-.045em}.home-hero h1 em{font-style:normal;font-weight:650}.home-hero-photo{min-height:565px}.home-hero-photo>img{object-position:50% 18%}.home-hero-photo figcaption>span{font:600 18px/1.3 var(--sans);letter-spacing:-.025em}.hub-intro h1{font:650 clamp(42px,4.6vw,64px)/1.07 var(--sans);letter-spacing:-.04em}.home-section-heading h2,.home-journey h2,.home-tool h2{font:600 43px/1.12 var(--sans);letter-spacing:-.035em}.home-budget h2{font:600 41px/1.12 var(--sans);letter-spacing:-.035em}.hub-guide h2,.hub-faq h2,.home-reference .hub-faq h2{font:600 30px/1.2 var(--sans);letter-spacing:-.035em}.hub-guide h3{font-weight:600}.hub-comparison h3{font:600 25px/1.15 var(--sans)}.hub-tool-panel h2{font:600 31px/1.2 var(--sans)}
.home-newbuild{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin:0;background:var(--faint)}.home-newbuild>img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 55%}.home-newbuild figcaption{padding:35px;display:flex;flex-direction:column;justify-content:center;gap:25px}.home-newbuild figcaption>span{font:600 29px/1.2 var(--sans);letter-spacing:-.035em;max-width:290px}.home-newbuild small{font:400 11px/1.7 var(--sans);color:var(--muted);max-width:300px}.home-newbuild small a{display:block;margin-top:8px}
@media(min-width:781px) and (max-width:1000px){.home-hero h1{font-size:5.4vw}.home-hero-photo{min-height:535px}.home-section-heading h2,.home-journey h2,.home-tool h2{font-size:36px}}
@media(max-width:780px){.home-hero h1{font-size:clamp(41px,9.8vw,67px);line-height:1.06;letter-spacing:-.055em}.home-hero-photo{min-height:0;aspect-ratio:1.08}.home-hero-photo>img{object-position:50% 10%}.home-hero-photo figcaption>span{font-size:16px}.hub-intro h1{font-size:36px;line-height:1.12}.home-section-heading h2,.home-journey h2,.home-tool h2{font-size:33px}.home-budget h2{font-size:32px}.hub-guide h2,.hub-faq h2,.home-reference .hub-faq h2{font-size:27px}.hub-tool-panel h2{font-size:27px}.home-newbuild{display:block}.home-newbuild>img{height:auto;aspect-ratio:1.5;object-fit:cover}.home-newbuild figcaption{padding:21px 23px;gap:15px}.home-newbuild figcaption>span{font-size:23px;max-width:none}.home-newbuild small{font-size:11px;max-width:none}.home-newbuild small a{margin-top:4px}}
.hub-contact>img{object-position:center 15%}#main>.hub-updates{width:min(1264px,calc(100% - 96px));margin-left:auto;margin-right:auto}
@media(max-width:1100px){#main>.hub-updates{width:calc(100% - 64px)}}
@media(max-width:780px){#main>.hub-updates{width:calc(100% - 40px)}.hub-contact>img{object-position:center 15%}}
.home-budget-copy>p.small,.home-tool>div>p.small{font-size:13px}.home-path>p,.home-journey-heading>p,.home-tool>div>p,.hub-contact p,.hub-updates>div>p{font-size:16px}.home-journey-links p{font-size:14px}.hub-form-preview label,.hub-form-preview fieldset>p{font-size:15px}.hub-form-preview .notice{font-size:13px}.hub-form-preview .small,.hub-promise{font-size:12px!important}.hub-sources p,.hub-sources li{font-size:13px}.tool-folio li p{font-size:13px}.tool-folio strong{font-size:15px}.hub-guide-nav a{font-size:14px}.hub-comparison p{font-size:15px}.hub-comparison a{font-size:13px}.hub-unknowns dt,.hub-unknowns dd{font-size:15px}
@media(max-width:780px){.home-path>p,.home-tool>div>p,.hub-updates>div>p{font-size:16px}.home-hero-scope{font-size:11px}.hub-form-preview label{font-size:15px}.hub-faq summary{font-size:16px}.hub-faq details p{font-size:16px}.hub-comparison p{font-size:16px}.hub-contact p{font-size:16px}.home-budget-copy>p{font-size:16px}.home-budget-copy>.text-link{font-size:14px}.home-journey-links p{font-size:14px}.tool-folio li p{font-size:12px}.tool-folio strong{font-size:14px}.home-edition{font-size:9px}.hub-status{font-size:9px}.hub-guide-nav a{font-size:15px}}
@media print{.hub-updates,.hub-contact,.hub-actions,.hub-guide-sidebar{display:none}.hub-guide-layout{display:block}.hub-intro h1{font-size:30pt}.home-hero{display:block}.home-hero-copy{padding:0}.home-hero h1{font-size:40pt}.home-hero-photo{display:none}.home-budget,.home-tool{color:black;background:white;border:1px solid #777}.home-paths{display:block}.home-path{min-height:0;border:1px solid #777;margin:20px 0}.home-path h3{font-size:25pt}.home-reference{display:block}}

/* Existing v17 identity, with direct next actions and mobile workspace cards. */
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 40px}.workspace-card{display:block;padding:28px;border:1px solid var(--line,#d5d0c7);background:#fffdf8;text-decoration:none;color:inherit}.workspace-card h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:18px 0 12px}.workspace-card>span:last-child{display:inline-block;color:#9b3020;font-weight:700;margin-top:12px}.workspace-card:hover{border-color:#a93421}.workspace-card:focus-visible{outline:3px solid #a93421;outline-offset:4px}.useful-next .button{display:inline-flex;white-space:normal}.useful-next .text-link{display:inline-block}.hub-guide-nav a,.footer-links a,.read-link{min-height:44px;align-content:center}.hub-guide-nav a{padding-block:10px}.home-hero-photo img{object-fit:cover}.workspace-grid+p{max-width:65ch}@media(max-width:780px){.workspace-grid{grid-template-columns:1fr;gap:14px}.workspace-card{padding:22px}.workspace-card h2{font-size:1.65rem}.useful-next{gap:24px}.useful-next .button{width:100%;justify-content:center}.hub-reading .page-head h1,.hub-reading .hub-intro h1{font-size:clamp(2.15rem,8.8vw,3rem)}.home-hero-deck{max-width:36ch}.home-hero-photo{max-height:380px;overflow:hidden}.home-hero-photo img{height:340px;object-position:center 42%}}

/* Phone reading pass: keep useful supporting information readable. */
@media(max-width:780px){.hub-sources p,.hub-sources li,.content-byline,.content-byline span,.content-updated,.hub-callout p,.hub-unknowns dt,.hub-unknowns dd,.hub-guide .small,.reader-next .small{font-size:14px;line-height:1.6}.hub-page .eyebrow{font-size:11px}.hub-guide p,.hub-guide li{line-height:1.65}.hub-reading .hub-intro>p{line-height:1.6}.home-edition{font-size:12px}.hub-guide-sidebar{margin-top:20px}.backup-tools{padding:24px 0}.backup-tools input{max-width:100%;font-size:16px}.backup-tools button{white-space:normal;min-height:48px}.backup-tools label{display:block;margin:18px 0 8px}.useful-next .text-link{padding-block:12px}.footer-small{font-size:13px;line-height:1.6}}

.starter-pages{max-width:780px;margin:38px auto}.starter-pages section{padding:32px 0;border-top:1px solid var(--line)}.starter-pages h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}.starter-pages p,.starter-pages li{font-size:17px;line-height:1.7}.pack-checks{list-style-type:square;padding-left:24px}.pack-checks li{padding:8px 0}.pack-lines{background:#fffdf8;padding:16px 22px}.starter-pages a{text-decoration:underline;text-underline-offset:3px}@media print{.starter-pack .button-row,.starter-pack .hub-faq,.starter-pack .hub-contact{display:none}.starter-pack .hub-intro{padding:0}.starter-pages{max-width:none;margin:20px 0}.starter-pages section{break-inside:avoid;padding:14px 0}.starter-pages h2{font-size:22pt}.starter-pages p,.starter-pages li{font-size:10.5pt;line-height:1.5}.starter-pack .hub-sources{font-size:9pt}.pack-lines{border:1px solid #999}}
.pack-line{display:block;min-height:24px;width:100%;border-bottom:1px solid #9c9b91;margin:5px 0 15px}.starter-pages{min-width:0}.starter-pages p{overflow-wrap:anywhere}
main#main:focus{outline:none}.starter-pack .button-row{flex-wrap:wrap}.starter-pack .button-row .button{white-space:normal;text-align:center;max-width:100%}
@media(max-width:780px){.hub-contact>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0 0 25px}.hub-contact{margin-top:50px}.hub-contact .eyebrow{font-size:11px}.hub-bio{display:block}.hub-bio img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin-bottom:22px}}
/* Guide-and-updates invitation and a fixed-data local signup preview. */
.guide-cover{display:flex;flex-direction:column;justify-content:space-between;background:#f5f0df;border-left:9px solid #a93421;border-top:1px solid #d2cbb9;border-right:1px solid #d2cbb9;border-bottom:1px solid #d2cbb9;padding:25px 23px;min-height:350px;width:270px;max-width:100%;box-shadow:8px 8px 0 #e8e3d6;color:#242620}.guide-cover>span:first-child{font-size:10px;letter-spacing:.12em;font-weight:700}.guide-cover strong{font-size:34px;line-height:1.06;letter-spacing:-.035em}.guide-cover>span:nth-last-child(2){font-size:11px;line-height:1.7;letter-spacing:.08em}.guide-cover small{font-size:11px;line-height:1.5}.guide-cover-small{width:240px;min-height:315px}.guide-signup-teaser{grid-template-columns:.7fr 1.3fr;align-items:center}.guide-signup-teaser .guide-cover{justify-self:center}.guide-signup-teaser .button{white-space:normal}.guide-signup-teaser .text-link{display:block;width:fit-content;min-height:44px;align-content:center}.signup-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start;margin-bottom:55px}.signup-offer .guide-cover{margin:5px auto 35px}.signup-offer h2{font-size:27px;line-height:1.2}.signup-offer li{padding:7px 0;font-size:16px;line-height:1.6}.signup-panel{padding:30px;background:#fffdf8;border:1px solid #d4d0c5}.signup-panel h2{font-size:36px;line-height:1.1}.signup-panel p{line-height:1.65}.signup-preview-note{border-left:3px solid #a93421;padding:12px 16px;background:#f2eee2;margin:23px 0}.signup-preview-note strong{font-size:13px}.signup-preview-note p{font-size:13px;margin:4px 0 0}.signup-panel label:not(.signup-consent){display:block;font-weight:700;margin:20px 0 8px}.signup-panel input[type=email]{width:100%;font-size:16px;padding:13px 12px;border:1px solid #96968a;background:#f4f1e8;color:#62645b}.signup-consent{display:flex;align-items:flex-start;gap:12px;padding:18px 0 9px;cursor:pointer;font-size:15px;line-height:1.6}.signup-consent input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#a93421}.signup-panel .small,.signup-privacy{font-size:13px;line-height:1.6}.signup-panel .button{white-space:normal;width:100%;justify-content:center;text-align:center;margin-top:10px}.signup-panel .text-link{display:block;padding:12px 0;min-height:44px}.signup-confirmation-note{font-size:13px;padding:14px;background:#f2eee2}#signup-confirmation:focus{outline:3px solid #a93421;outline-offset:6px}#signup-confirmation h3{font-size:29px;line-height:1.2}.signup-next{max-width:740px;padding:30px 0;border-top:1px solid #d4d0c5}.signup-next h2{font-size:39px;line-height:1.1}.home-hero-budget-link{display:block;width:fit-content;padding-top:13px;min-height:44px}.home-hero-budget-link+.hero-scheme-link{margin-top:7px}.signup-panel [hidden]{display:none!important}@media(max-width:780px){.signup-layout{display:block}.signup-offer .guide-cover{width:230px;min-height:310px}.signup-offer{margin-bottom:30px}.signup-panel{padding:24px 20px}.signup-panel h2{font-size:31px}.signup-next h2{font-size:33px}.guide-signup-teaser{display:block}.guide-signup-teaser .guide-cover{width:210px;min-height:285px;margin:0 auto 35px}.guide-signup-teaser h2{font-size:34px}.guide-signup-teaser .button{width:100%;text-align:center}.signup-panel .small,.signup-panel .signup-privacy{font-size:14px}.home-hero .home-hero-budget-link{margin-top:0}.signup-consent{font-size:15px}.signup-page .hub-intro h1{font-size:clamp(2.25rem,9vw,3rem)}}@media print{.signup-page .signup-panel{display:none}.guide-signup-teaser{display:none}}
@media(max-width:780px){.signup-layout{display:flex;flex-direction:column;gap:30px}.signup-panel{order:0;width:100%}.signup-offer{order:1;width:100%;margin:0}.signup-page .hub-intro h1{font-size:37px}.signup-page .hub-intro .deck{font-size:17px;line-height:1.6}}
.guide-signup-teaser .button+.small{margin-top:16px}.signup-panel .eyebrow{margin-bottom:15px}.signup-panel .signup-preview-note{margin-top:20px}
.signup-panel .signup-privacy{margin:14px 0 4px}.signup-panel .signup-privacy>a{display:inline-block;min-height:44px;align-content:center}
@media(min-width:600px) and (max-width:780px){.hub-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px;align-items:center}.hub-contact>img{margin:0}}
/* Accessible live-request states, using the existing v17 colours. */
.signup-panel input[type=email]:not([readonly]){background:#fffdf8;color:#242620}.signup-error{border-left:4px solid #a93421;background:#f8e9e2;padding:16px;margin-bottom:20px;line-height:1.6}.signup-error:focus{outline:3px solid #a93421;outline-offset:3px}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-panel button:disabled{cursor:wait;opacity:.7}.signup-confirm-panel{max-width:680px}.signup-panel #signup-verification{margin:18px 0;min-height:65px}#confirm-message:focus{outline:3px solid #a93421;outline-offset:5px}
