/* Getting Started: a clear service path and shared responsibilities. */
.gs-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: clamp(2rem,5vw,4rem); align-items: center; position: relative; }
.gs-hero .page-hero-title { font-size: clamp(2.25rem,4vw,3.5rem); }
.gs-hero-photo { margin: 0; border: 1px solid #ffffff26; border-radius: var(--r-2xl); overflow: hidden; background: #13284a; }
.gs-hero-photo img { display: block; width: 100%; height: auto; }
.gs-hero-photo figcaption { padding: 1rem 1.25rem; color: #c8daed; font-size: var(--t-sm); line-height: 1.6; }
.gs-service-grid, .gs-preparation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.gs-text-link { display: inline-block; color: var(--brand); font-size: var(--t-sm); font-weight: 600; margin-top: 1.25rem; text-decoration: underline; text-underline-offset: .2em; }
.gs-path-layout { display: grid; grid-template-columns: minmax(230px,.8fr) minmax(0,1.7fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
.gs-path-intro h2 { margin: 1rem 0; }
.gs-path-intro p { color: var(--text-2); line-height: 1.8; }
.gs-path-intro nav { margin-top: 1.5rem; }
.gs-path-intro nav ol { list-style: none; margin: 0; padding: 0; }
.gs-path-intro nav a { display: block; padding: .6rem 0; color: var(--brand); font-size: var(--t-sm); line-height: 1.5; }
.gs-steps { list-style: none; padding: 0; margin: 0; }
.gs-step { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1.25rem; padding: 0 0 2.5rem; scroll-margin-top: calc(var(--hdr-h) + 1.5rem); }
.gs-step + .gs-step { padding-top: 2rem; border-top: 1px solid var(--border); }
.gs-step:last-child { padding-bottom: 0; }
.gs-step-number { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--brand-border); border-radius: 50%; background: var(--surface); color: var(--brand); font-weight: 700; }
.gs-step h3 { font-size: 1.45rem; color: var(--navy); line-height: 1.35; margin-bottom: .75rem; }
.gs-step-description { color: var(--text-2); line-height: 1.8; }
.gs-responsibilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.25rem; }
.gs-responsibilities > div { padding: 1rem; background: var(--surface); border-radius: var(--r-lg); }
.gs-responsibilities dt { color: var(--brand); font-size: var(--t-xs); text-transform: uppercase; font-weight: 700; letter-spacing: .07em; margin-bottom: .5rem; }
.gs-responsibilities dd { margin: 0; color: var(--text-2); font-size: var(--t-sm); line-height: 1.7; }
.gs-preparation-grid ul { list-style: disc; padding-left: 1.25rem; margin-top: 1rem; color: var(--text-2); }
.gs-preparation-grid li { line-height: 1.8; margin-top: .5rem; }
.gs-scope-note { color: var(--text-2); font-size: var(--t-sm); line-height: 1.8; margin-top: 1.5rem; max-width: 900px; }
.gs-faq { max-width: 900px; }
.gs-faq details { padding: 1.25rem 0; border-bottom: 1px solid var(--border); }
.gs-faq summary { cursor: pointer; color: var(--navy); font-weight: 600; line-height: 1.6; }
.gs-faq details p { margin-top: 1rem; color: var(--text-2); line-height: 1.8; }
.gs-faq a { color: var(--brand); text-decoration: underline; }
.gs-faq summary:focus-visible, .gs-path-intro a:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.gs-cta-resource { display: inline-block; color: #c8daed; font-size: var(--t-sm); margin-top: 1.5rem; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1000px) { .gs-hero-grid, .gs-path-layout { grid-template-columns: minmax(0,1fr); } .gs-hero-photo { max-width: 650px; } }
@media (max-width: 600px) { .gs-service-grid, .gs-preparation-grid, .gs-responsibilities { grid-template-columns: minmax(0,1fr); } .gs-step { grid-template-columns: 2.5rem minmax(0,1fr); gap: .85rem; } .gs-step-number { width: 2.5rem; height: 2.5rem; } }
