/* V15 Getting Started only. Shared navigation, footer and integration geometry stay inherited. */
body[data-page="getting-started"] .gs-hero{padding:72px 0 70px}
body[data-page="getting-started"] .gs-hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.08;max-width:1100px}
body[data-page="getting-started"] .gs-hero .lead{font-size:20px;line-height:1.7;max-width:760px;margin-top:28px}
body[data-page="getting-started"] .gs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:30px}
body[data-page="getting-started"] .gs-section{padding:72px 0}
body[data-page="getting-started"] .gs-heading{margin-bottom:38px}
body[data-page="getting-started"] .gs-heading h2{font-size:clamp(36px,4.1vw,56px);line-height:1.12;max-width:1120px}
body[data-page="getting-started"] .gs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-page="getting-started"] .gs-cards article{min-width:0;padding:27px 26px;border:1px solid var(--line);border-radius:3px}
body[data-page="getting-started"] .gs-steps article{background:var(--paper)}
body[data-page="getting-started"] .gs-cards h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin-bottom:18px}
body[data-page="getting-started"] .gs-cards p:not(.label){font-size:17px;line-height:1.72;max-width:58ch}
body[data-page="getting-started"] .gs-cards .label{font-size:11px;letter-spacing:.06em;margin-bottom:22px}
body[data-page="getting-started"] .gs-cards .text-link{font-size:12px;margin-top:20px}
body[data-page="getting-started"] .gs-frameworks article{padding:25px 22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}
body[data-page="getting-started"] .gs-api{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
body[data-page="getting-started"] .gs-api h3{font-size:30px;line-height:1.2;max-width:430px}
body[data-page="getting-started"] .gs-api p{font-size:17px;line-height:1.72;max-width:62ch}
body[data-page="getting-started"] .integration-note{font-size:15px;max-width:78ch;line-height:1.75}
body[data-page="getting-started"] .gs-roles{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
body[data-page="getting-started"] .gs-roles th,body[data-page="getting-started"] .gs-roles td{padding:24px 24px 24px 0;vertical-align:top;border-bottom:1px solid var(--line)}
body[data-page="getting-started"] .gs-roles thead th{font:500 11px/1.65 DM,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);padding:0 24px 15px 0}
body[data-page="getting-started"] .gs-roles thead th:first-child{width:24%}
body[data-page="getting-started"] .gs-roles thead th:nth-child(2){width:27%}
body[data-page="getting-started"] .gs-roles tbody th{font:400 26px/1.25 Georgia,serif;letter-spacing:-.035em}
body[data-page="getting-started"] .gs-roles td{font:17px/1.72 Georgia,serif;color:var(--dim)}
body[data-page="getting-started"] .gs-roles td:last-child{padding-right:0}
body[data-page="getting-started"] .gs-mobile-label{display:none}
body[data-page="getting-started"] .gs-together{font:32px/1.35 Georgia,serif;letter-spacing:-.035em;color:var(--ink);margin-top:38px}
body[data-page="getting-started"] .closing p:not(.eyebrow){font-size:18px;line-height:1.72;max-width:60ch}
/* Seven-day onboarding promise. All additions are confined to this panel. */
body[data-page="getting-started"] .gs-promise{padding:72px 0 0}
body[data-page="getting-started"] .gs-promise-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;padding:64px;background:var(--sage);border:1px solid var(--line);border-radius:3px}
body[data-page="getting-started"] .gs-promise-heading,body[data-page="getting-started"] .gs-promise-copy{min-width:0}
body[data-page="getting-started"] .gs-promise-label{font:400 clamp(28px,2.6vw,36px)/1.2 Georgia,'Times New Roman',serif;color:var(--forest);letter-spacing:-.025em;text-transform:none;text-wrap:initial;margin-bottom:32px}
body[data-page="getting-started"] .gs-promise-statement{font-family:Georgia,'Times New Roman',serif;color:var(--forest);text-wrap:initial}
body[data-page="getting-started"] .gs-promise-days{display:block;font-size:clamp(72px,9vw,128px);line-height:1;letter-spacing:-.055em}
body[data-page="getting-started"] .gs-promise-title{display:block;font-size:clamp(30px,3.3vw,46px);line-height:1.14;letter-spacing:-.035em;margin-top:24px}
body[data-page="getting-started"] .gs-promise-copy p{font:18px/1.75 Georgia,'Times New Roman',serif;color:var(--forest);max-width:60ch}
body[data-page="getting-started"] .gs-promise-copy p+p{margin-top:24px}
body[data-page="getting-started"] .gs-promise-copy .gs-promise-emphasis{border-top:1px solid var(--line);padding-top:28px;margin-top:32px;font-size:21px;line-height:1.5}
body[data-page="getting-started"] .gs-promise-emphasis strong{display:block;color:var(--forest);font-weight:400}
body[data-page="getting-started"] .gs-promise-emphasis strong+strong{margin-top:8px}
body[data-page="getting-started"] .gs-promise-copy .gs-promise-closing{margin-top:28px}
@media(max-width:1000px){
 body[data-page="getting-started"] .gs-promise-panel{grid-template-columns:1fr;padding:44px;gap:36px}
 body[data-page="getting-started"] .gs-promise-title{max-width:20ch}
}
@media(max-width:700px){
 body[data-page="getting-started"] .gs-promise{padding-top:46px}
 body[data-page="getting-started"] .gs-promise-panel{padding:36px 20px;gap:32px}
 body[data-page="getting-started"] .gs-promise-label{margin-bottom:26px}
 body[data-page="getting-started"] .gs-promise-title{margin-top:20px}
 body[data-page="getting-started"] .gs-promise-copy p{font-size:17px;line-height:1.75}
 body[data-page="getting-started"] .gs-promise-copy .gs-promise-emphasis{font-size:20px}
}
@media(max-width:1000px){
 body[data-page="getting-started"] .gs-cards{gap:18px}
 body[data-page="getting-started"] .gs-cards article{padding:24px 20px}
 body[data-page="getting-started"] .gs-frameworks article{padding-inline:0}
 body[data-page="getting-started"] .gs-cards h3{font-size:27px}
}
@media(max-width:800px){
 body[data-page="getting-started"] .gs-cards{grid-template-columns:1fr;gap:22px}
 body[data-page="getting-started"] .gs-roles thead th:first-child{width:23%}
 body[data-page="getting-started"] .gs-roles thead th:nth-child(2){width:29%}
 body[data-page="getting-started"] .gs-roles tbody th{font-size:23px}
 body[data-page="getting-started"] .gs-roles td{font-size:16px}
}
@media(max-width:700px){
 body[data-page="getting-started"] .gs-hero{padding:42px 0 46px}
 body[data-page="getting-started"] .gs-hero h1{font-size:clamp(39px,10.8vw,60px)}
 body[data-page="getting-started"] .gs-hero .lead{font-size:18px;margin-top:24px}
 body[data-page="getting-started"] .gs-actions{gap:14px 22px;margin-top:26px}
 body[data-page="getting-started"] .gs-section{padding:46px 0}
 body[data-page="getting-started"] .gs-heading{margin-bottom:28px}
 body[data-page="getting-started"] .gs-heading h2{font-size:clamp(34px,9.4vw,46px)}
 body[data-page="getting-started"] .gs-cards article{padding:25px 22px}
 body[data-page="getting-started"] .gs-frameworks article{padding:24px 0 0}
 body[data-page="getting-started"] .gs-cards h3{font-size:29px}
 body[data-page="getting-started"] .gs-cards .label{font-size:10px;letter-spacing:.035em;margin-bottom:18px}
 body[data-page="getting-started"] .gs-api{display:block;margin-top:30px;padding-top:24px}
 body[data-page="getting-started"] .gs-api h3{font-size:29px;margin-bottom:18px}
 body[data-page="getting-started"] .gs-roles,body[data-page="getting-started"] .gs-roles tbody{display:block}
 body[data-page="getting-started"] .gs-roles thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 body[data-page="getting-started"] .gs-roles tr{display:block;padding:25px 0;border-top:1px solid var(--line)}
 body[data-page="getting-started"] .gs-roles tbody th,body[data-page="getting-started"] .gs-roles td{display:block;width:100%;padding:0;border:0}
 body[data-page="getting-started"] .gs-roles tbody th{font-size:28px;margin-bottom:8px}
 body[data-page="getting-started"] .gs-roles td{font-size:17px;margin-top:12px}
 body[data-page="getting-started"] .gs-roles td:nth-child(2){margin-top:0}
 body[data-page="getting-started"] .gs-mobile-label{display:inline;font:500 10px/1.65 DM,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}
 body[data-page="getting-started"] .gs-together{font-size:29px;margin-top:22px;padding-top:26px;border-top:1px solid var(--line)}
 body[data-page="getting-started"] .closing p:not(.eyebrow){font-size:17px}
}
