/* Buyer-resource preview. Existing header and welcome styles remain untouched. */
.buyer-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.buyer-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.035em}
.buyer-heading h2{font-size:48px;line-height:1.14;letter-spacing:-.035em}
.buyer-heading h1 em,.buyer-heading h2 em{color:#3a5164;font-style:normal}
.buyer-heading p{font-size:18px;line-height:1.7}.buyer-heading .lead{font-size:21px;margin-bottom:16px}
.goal-prompts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.goal-prompts li{border-top:2px solid var(--bronze);padding-top:24px}.goal-prompts li>span{font-size:13px;font-weight:700;color:#526b7a}
.goal-prompts h3{font-size:25px;line-height:1.3;margin:20px 0 14px}.goal-prompts p{font-size:17px;line-height:1.7}
.buyer-next{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--rule);margin-top:40px;padding-top:25px}.buyer-next p{max-width:760px;font-size:18px}.buyer-next a{flex-shrink:0}
.buyer-goals .source,.buyer-choices .source,.buyer-preparation .source,.buyer-roles .source{font-size:13px;margin-top:20px;line-height:1.8}
.buyer-roles{border-top:1px solid var(--rule);margin-top:48px;padding-top:32px}.buyer-roles h3{font-size:30px;margin-bottom:25px}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.role-grid h4{font-size:18px;margin:0 0 12px}.role-grid p{font-size:16px;line-height:1.7}.buyer-roles .fine{margin-top:25px;font-size:13px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.choice-grid>div{border-top:2px solid var(--bronze);padding-top:26px}.choice-grid h3{font-size:27px;line-height:1.25;margin-bottom:18px}.choice-grid p{font-size:18px;line-height:1.7}
.buyer-preparation{background:#e9e8e2}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 64px}.prep-grid>div{border-top:1px solid #b6bfc1;padding-top:27px}.prep-grid h3{font-size:28px;line-height:1.25;margin-bottom:16px}.prep-grid p{font-size:18px;line-height:1.7}.prep-grid .textlink{margin-top:16px}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.path-grid article{border-top:2px solid var(--bronze);padding-top:28px}.path-grid h3{font-size:32px;line-height:1.25;max-width:440px;margin-bottom:22px}.path-grid p:not(.eyebrow){font-size:18px;line-height:1.7}.path-grid .textlink{margin-top:18px}
.home-page .hero h2{font-size:clamp(44px,5vw,72px);line-height:1.1;letter-spacing:-.035em;color:inherit}.home-page .hero h2 em{color:inherit}
.goal-worksheet{margin:25px 0}.goal-worksheet>div{padding:20px 0 26px;border-bottom:1px solid var(--rule)}.goal-worksheet dt{font-size:20px;font-weight:600}.goal-worksheet dd{margin:8px 0 0;color:var(--ink);font-size:17px}.guide-steps{padding-left:25px}.guide-steps li{padding-left:10px;margin-bottom:22px}.guide-content ul,.guide-content ol{color:var(--ink);line-height:1.8}.guide-content li{margin-bottom:12px}.guide-path h3{font-size:30px;line-height:1.25;margin:30px 0 20px}.guide-path{scroll-margin-top:30px}.guide-content h2{font-size:39px;line-height:1.2}.guide-content .source{font-size:13px}.guide-nav a{font-size:15px}.guide-nav strong{font-size:12px}
@media(max-width:1000px){.buyer-heading{gap:36px}.buyer-heading h2{font-size:38px}.goal-prompts,.role-grid{grid-template-columns:1fr 1fr;gap:32px}.buyer-next{align-items:start;flex-direction:column;gap:15px}.choice-grid{gap:26px}.choice-grid h3{font-size:24px}.prep-grid{gap:32px}.path-grid h3{font-size:28px}}
@media(max-width:600px){.buyer-heading,.goal-prompts,.choice-grid,.prep-grid,.path-grid,.role-grid{grid-template-columns:1fr;gap:28px}.buyer-heading{margin-bottom:32px}.buyer-heading h1{font-size:38px}.buyer-heading h2{font-size:34px}.buyer-heading .lead{font-size:19px}.buyer-heading p,.buyer-next p,.choice-grid p,.prep-grid p,.path-grid p:not(.eyebrow){font-size:17px}.goal-prompts h3{margin-top:10px}.buyer-roles{margin-top:32px}.guide-content h2{font-size:31px}.home-page .hero h2{font-size:40px}.buyer-next .textlink,.prep-grid .textlink,.path-grid .textlink{font-size:16px;line-height:1.6}.guide-nav{position:static}}
@media print{.goal-worksheet dd{padding-bottom:25px}.buyer-heading,.goal-prompts,.choice-grid,.prep-grid,.path-grid,.role-grid{display:block}.goal-prompts li,.path-grid article{break-inside:avoid}.guide-nav{display:none}.guide-content{max-width:none}.guide-layout{display:block}.guide-content>section{break-inside:auto}.guide-hero h1{font-size:36px}}
.contact-with-portrait{display:grid;grid-template-columns:minmax(220px,.7fr) 1.5fr;gap:40px 60px;align-items:center}.contact-portrait{grid-row:1/3;margin:0;align-self:end}.contact-portrait img{display:block;width:100%;max-width:310px;height:auto;margin:auto}.contact-portrait figcaption{border-top:1px solid #70808b;padding-top:18px;font-size:20px}.contact-portrait figcaption span{display:block;font-size:13px;margin-top:7px}.contact-with-portrait .contact-bottom{grid-column:2;display:block;margin:0;padding-top:24px}.contact-with-portrait .contact-heading h2{font-size:clamp(36px,4vw,58px)}.contact-with-portrait .contact-application{margin-top:30px}.contact-with-portrait .contact-direct>a{font-size:clamp(19px,2.3vw,31px)}
@media(max-width:700px){.contact-with-portrait{grid-template-columns:1fr;gap:32px}.contact-with-portrait .contact-heading{grid-row:1}.contact-portrait{grid-row:2;max-width:260px;justify-self:center}.contact-with-portrait .contact-bottom{grid-column:1;grid-row:3;width:100%}.contact-with-portrait .contact-heading h2{font-size:36px}}

/* Restore full-width navy/slate breaks between ivory education sections. */
.home-page .process,.home-page .buyer-preparation{background:radial-gradient(at 75% 0%,#aec4d31a,transparent 60%),linear-gradient(112deg,#1e2e3c 0%,#2c4053 43%,#354b5e 57%,#223343 100%);color:#fffaf0;--rule:#71818c}
.home-page .process h2,.home-page .process h2 em,.home-page .process h3,.home-page .process h4,.home-page .buyer-preparation h2,.home-page .buyer-preparation h2 em,.home-page .buyer-preparation h3{color:#fffaf0}
.home-page .process p,.home-page .process .textlink,.home-page .process .eyebrow,.home-page .process .section-marker>p,.home-page .process .section-marker>span,.home-page .buyer-preparation p,.home-page .buyer-preparation .textlink,.home-page .buyer-preparation .section-marker>p,.home-page .buyer-preparation .section-marker>span{color:#e9edf0}
.home-page .process-list li,.home-page .process-list li:first-child{background:transparent;border-color:#71818c}
.home-page .process .step-number{color:#e8d9bf;background:transparent}
.home-page .process .approval-note{background:transparent;border-color:#71818c;color:#fffaf0}
.home-page .buyer-preparation .prep-grid>div{border-color:#71818c}
.home-page .process a:hover,.home-page .buyer-preparation a:hover{color:white}
.home-page .process a:focus-visible,.home-page .buyer-preparation a:focus-visible{outline-color:#f5d6a6}

/* v27: expressive, premium visual refinement; welcome and header untouched. */
.home-page .buyer-heading h1{font-size:clamp(42px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em;font-weight:700}
.home-page .buyer-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.06;letter-spacing:-.045em}
.home-page .buyer-goals .buyer-heading{grid-template-columns:1.4fr 1fr;gap:60px}
.home-page .buyer-goals h1 em,.home-page .buyer-choices h2 em,.home-page .buyer-paths h2 em{color:#27598a}
.home-page .buyer-goals .section-marker>span,.home-page .buyer-choices .section-marker>span,.home-page .buyer-preparation .section-marker>span,.home-page .buyer-paths .section-marker>span,.home-page .process .section-marker>span{font-size:48px;letter-spacing:-.06em;line-height:1;font-weight:700}
.home-page .process,.home-page .buyer-preparation{background:radial-gradient(ellipse at 78% 8%,#8fbada24,transparent 52%),linear-gradient(115deg,#172f46 0%,#24496a 40%,#376489 55%,#213b54 74%,#172e43 100%)}
.home-page .process-intro h2{font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em}
.home-page .process .step-number{font-size:22px;font-weight:700;color:#b8d9ef}
.home-page .goal-prompts li{border-top:3px solid #396d98}
.home-page .goal-prompts li>span{font-size:32px;font-weight:600;line-height:1;color:#396d98}
.home-page .goal-prompts h3{font-size:27px}
.home-page .choice-grid>div,.home-page .path-grid article{border-top:3px solid #396d98}
.home-page .buyer-next{border-top:1px solid #b6c2c9}
.home-page .contact-portrait{position:relative;background:radial-gradient(ellipse at 50% 45%,#82a6bc42,transparent 68%)}
.home-page .contact-portrait img{max-width:360px;filter:drop-shadow(0 20px 24px #0d20384d)}
.home-page .contact-with-portrait .contact-heading h2{font-size:clamp(40px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em}
@media(max-width:800px){.home-page .buyer-goals .buyer-heading{grid-template-columns:1fr;gap:28px}.home-page .buyer-heading h1{font-size:48px}.home-page .buyer-heading h2{font-size:40px}}
@media(max-width:480px){.home-page .buyer-heading h1{font-size:42px}.home-page .buyer-heading h2,.home-page .process-intro h2{font-size:38px}.home-page .contact-with-portrait .contact-heading h2{font-size:37px}.home-page .section-marker{gap:18px}.home-page .contact-portrait img{max-width:100%}}
