/* Editorial spacing pass: reduce repeated empty intervals, preserve reading and tap space. */
@media screen {
body[data-page]:not([data-page=""]):not([data-page="start-here"]) main>.section{padding-block:64px}
body[data-page]:not([data-page=""]):not([data-page="start-here"]) main>.section-continuation{padding-top:16px}
body[data-page] main>.closing{padding-block:56px}
body[data-page] .prose section{margin-bottom:46px}
body[data-page] .prose section:last-child{margin-bottom:0}
body[data-page] .prose h2{margin-bottom:22px}
body[data-page] .article h2{margin-top:32px;margin-bottom:20px}
body[data-page] .faq-group{margin-bottom:36px}
body[data-page] .section-top{margin-bottom:30px}
body[data-page] .role-grid{margin-top:28px;gap:28px 44px}
body[data-page] .planner{margin-top:26px;column-gap:42px}
body[data-page] .planner-result{padding:30px;top:calc(var(--site-header-height,127px) + var(--site-context-height,51px) + 18px)}
body[data-page] .guide-layout{column-gap:48px}
body[data-page] .process-aside{top:calc(var(--site-header-height,127px) + var(--site-context-height,51px) + 18px)}
body[data-page] .student-flow{margin-block:32px;gap:28px}
body[data-page] .student-route{margin-block:30px}
body[data-page] .journey-panels{padding:30px}
body[data-page] .journey-phase-labels{margin-top:26px}
body[data-page] .journey-stepper{margin-bottom:24px}
body[data-page] .experience-history{padding-block:64px}
body[data-page] .contact-grid,body[data-page] .article-layout{column-gap:55px}
body[data-page] main>.resource-directory{padding-block:32px}
body[data-page="about"] .experience-intro{gap:42px}
body[data-page="about"] .experience-milestones{margin-top:24px}
body[data-campaign] main>section{padding-block:72px}
body[data-campaign] main>section .head{margin-bottom:34px}
body[data-campaign] .experience-history{padding-block:64px}
body[data-campaign] .campaign-record-quote{margin-top:26px;padding-top:22px}
/* Fold the home testimonial into the same row as the client-history copy and CTA. */
.home-proof .home-proof-intro{grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.home-proof-summary .lead{margin-bottom:22px}
.home-proof-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.home-proof-actions .small{max-width:480px;margin:0}
.home-proof .home-proof-intro .testimonial-browser{display:block;position:relative;border:0;padding-top:0;min-width:0}
.home-proof .home-proof-intro .testimonial-controls{top:0}
.home-proof .home-proof-intro .testimonial-label{margin-bottom:12px}
}
@media screen and (min-width:701px){
body[data-page]:not([data-page=""]) .immersive-hero:not(.task-hero){min-height:480px;padding-block:38px 44px}
body[data-page]:not([data-page="start-here"]) .task-hero{min-height:0;padding-block:36px}
}
@media screen and (max-width:1020px){
.home-proof .home-proof-intro{grid-template-columns:1fr;gap:26px}
body[data-page] .planner,body[data-page] .guide-layout{column-gap:28px}
}
@media screen and (max-width:700px){
body[data-page]:not([data-page=""]):not([data-page="start-here"]) main>.section{padding-block:40px}
body[data-page]:not([data-page=""]):not([data-page="start-here"]) main>.section-continuation{padding-top:12px}
body[data-page] main>.closing{padding-block:42px}
body[data-page]:not([data-page="start-here"]) .immersive-hero:not(.task-hero){padding-top:195px;padding-bottom:32px}
body[data-page]:not([data-page="start-here"]) .task-hero{padding-top:96px;padding-bottom:28px}
body[data-page] .prose section{margin-bottom:34px}
body[data-page] .section-top{margin-bottom:24px}
body[data-page] .planner{margin-top:22px;row-gap:25px}
body[data-page] .planner-result{position:static;padding:26px 22px}
body[data-page] .journey-panels{padding:24px}
body[data-page] .experience-history{padding-block:42px}
body[data-campaign] main>section{padding-block:44px}
body[data-campaign] main>section .head{margin-bottom:26px}
body[data-campaign] .experience-history{padding-block:44px}
body[data-page] main>.resource-directory{padding-block:24px}
.home-proof .home-proof-intro{gap:26px}
/* Seven visible destinations stay in two rows without collapsing into a menu. */
.site-header .primary-nav{display:grid;grid-template-columns:auto auto auto auto;gap:0 12px;justify-content:space-between}
.site-header .primary-nav a:nth-child(7){grid-column:4;grid-row:1}
.site-header .primary-nav a:nth-child(4){grid-column:1/3;grid-row:2}
.site-header .primary-nav a:nth-child(5){grid-column:3;grid-row:2}
.site-header .primary-nav a:nth-child(6){grid-column:4;grid-row:2}
}

@media screen{.home-proof-summary h2{font-size:clamp(40px,4vw,56px);max-width:650px;margin-bottom:24px}.home-proof-summary>.eyebrow{margin-bottom:18px}}
