.subpage--gps {
  --gps-space:clamp(48px,6vw,84px);
  --gps-gap:clamp(28px,4vw,64px);
  --gps-soft:#edf0e8;
  --gps-light-text:#dce8df;
}
.gps-hero { padding-bottom:0; }
.gps-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:30px; align-items:center; }
.subpage--gps h1 { font-size:clamp(50px,5.15vw,74px); line-height:1.06; letter-spacing:-3px; }
.gps-hero .subpage-lead { max-width:560px; }
.gps-hero-visual { margin:0; min-width:0; }
.gps-illustration { width:100%; height:auto; mix-blend-mode:multiply; }
.gps-hero-visual figcaption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 8px 0; }
.gps-hero-visual figcaption>div { display:grid; gap:9px; }
.gps-hero-visual figcaption img { width:153px; height:auto; }
.gps-hero-visual figcaption>div>span { color:var(--muted); font-size:12px; }
.gps-hero-visual .text-link { margin:0; font-size:12px; }
.gps-audiences { margin-top:54px; padding-block:25px; border-top:1px solid var(--line); display:flex; align-items:center; gap:34px; }
.gps-audiences>p { color:var(--muted); font-size:10px; font-weight:650; letter-spacing:1.4px; flex-shrink:0; }
.gps-audiences ul { display:flex; flex-wrap:wrap; gap:10px 28px; }
.gps-audiences li { font-size:13px; color:var(--green); display:flex; align-items:center; gap:10px; }
.gps-audiences li:before { content:""; width:5px; height:5px; border-radius:50%; background:var(--red); }
.gps-section-nav { border-bottom:1px solid var(--line); }
.gps-section-nav>.container { display:flex; flex-wrap:wrap; column-gap:38px; padding-block:9px; }
.gps-section-nav a { display:flex; align-items:center; min-height:44px; font-size:13px; font-weight:550; color:var(--green); }
.gps-section-nav a:hover { color:var(--red-ink); text-decoration:underline; text-underline-offset:6px; }
.gps-section { padding-block:var(--gps-space); }
.gps-section-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:var(--gps-gap); align-items:end; margin-bottom:40px; }
.gps-section-heading>p,.gps-body-copy { color:var(--muted); font-size:16px; line-height:1.75; max-width:560px; }
.gps-index { display:block; color:var(--red-ink); font-size:12px; font-weight:550; letter-spacing:1px; margin-bottom:18px; }
.gps-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.gps-features article { padding-top:22px; border-top:1px solid var(--line); }
.gps-features h3 { font-size:22px; letter-spacing:-.6px; }
.gps-features article>p { color:var(--muted); font-size:15px; line-height:1.7; margin-top:13px; }
.gps-scope-note { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.gps-scope-note>p { max-width:720px; font-size:13px; line-height:1.7; color:var(--muted); }
.gps-scope-note .text-link { flex-shrink:0; font-size:12px; margin:0; }
.gps-flow { color:var(--paper); background:var(--green); }
.gps-flow .eyebrow { color:#ffabb7; }
.gps-flow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:42px; }
.gps-flow-steps li { border-top:1px solid #54716a; padding-top:26px; }
.gps-flow-steps .gps-index { color:#ffabb7; margin-bottom:24px; }
.gps-flow-steps h3 { font-size:24px; }
.gps-flow-steps p { color:var(--gps-light-text); margin-top:15px; font-size:15px; line-height:1.7; max-width:350px; }
.gps-extension-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:var(--gps-gap); align-items:start; }
.gps-extension-list article { padding-block:27px; border-top:1px solid var(--line); }
.gps-extension-list article:first-child { padding-top:0; border:0; }
.gps-extension-list article:last-child { padding-bottom:0; }
.gps-extension-list h3 { font-size:25px; }
.gps-extension-list p { margin-top:14px; color:var(--muted); line-height:1.75; font-size:15px; }
.gps-extension-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.gps-extension-links .text-link { font-size:13px; margin-top:16px; }
.gps-screen { margin:0; min-width:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:28px; }
.gps-screen-heading { margin-bottom:24px; }
.gps-screen-heading .eyebrow { font-size:10px; margin-bottom:12px; }
.gps-screen-heading h3 { font-size:24px; max-width:300px; }
.gps-screen-preview { display:block; width:fit-content; max-width:100%; margin-inline:auto; }
.gps-screen-preview img { width:auto; height:auto; max-height:620px; border:1px solid #e4e8e6; }
.gps-screen figcaption { padding-top:22px; margin-top:24px; border-top:1px solid var(--line); }
.gps-screen figcaption>p { color:var(--muted); font-size:12px; line-height:1.7; }
.gps-screen figcaption .text-link { font-size:12px; margin-top:15px; }
.gps-integrations { background:var(--gps-soft); border-block:1px solid var(--line); }
.gps-integration-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--gps-gap); }
.gps-integration-note { color:var(--muted); font-size:13px; line-height:1.7; margin-top:18px; }
.gps-integrations .button { margin-top:28px; }
.gps-setup-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.gps-setup-steps li { border-top:1px solid var(--line); padding-top:22px; }
.gps-setup-steps h3 { font-size:23px; }
.gps-setup-steps p { margin-top:14px; font-size:15px; line-height:1.7; color:var(--muted); }
.gps-quote { display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid var(--line); border-left:4px solid var(--red); border-radius:0 var(--radius) var(--radius) 0; padding:30px; margin-top:42px; background:#fff; }
.gps-quote h3 { font-size:23px; }
.gps-quote p { font-size:14px; line-height:1.75; color:var(--muted); margin-top:12px; max-width:720px; }
.gps-quote .button { flex-shrink:0; }
.subpage--gps .faq { border-top:1px solid var(--line); }
@media(max-width:1100px) {
  .gps-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:25px; }
  .subpage--gps h1 { font-size:clamp(48px,5.5vw,64px); letter-spacing:-2.5px; }
  .gps-hero-visual figcaption { flex-wrap:wrap; padding-top:20px; }
  .gps-features { gap:28px; }
  .gps-scope-note { flex-direction:column; align-items:flex-start; gap:16px; }
  .gps-screen { padding:23px; }
  .gps-quote { flex-direction:column; align-items:flex-start; gap:24px; }
}
@media(max-width:900px) {
  .gps-hero-grid { grid-template-columns:1fr; gap:36px; }
  .subpage--gps h1 { font-size:64px; }
  .gps-hero-copy { max-width:700px; }
  .gps-hero-visual { max-width:640px; width:100%; justify-self:center; }
  .gps-hero-visual figcaption { flex-wrap:nowrap; }
  .gps-audiences { margin-top:35px; align-items:flex-start; gap:22px; }
  .gps-section-nav>.container { column-gap:28px; }
  .gps-section-heading { grid-template-columns:1fr; gap:24px; }
  .gps-section-heading>p { max-width:660px; }
  .gps-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gps-flow-steps { gap:24px; }
  .gps-flow-steps h3 { font-size:21px; }
  .gps-extension-grid { grid-template-columns:1fr; gap:40px; }
  .gps-screen { max-width:490px; width:100%; justify-self:center; }
  .gps-integration-grid { grid-template-columns:1fr; gap:28px; }
  .gps-body-copy { max-width:660px; }
  .gps-setup-steps { gap:25px; }
  .gps-setup-steps h3 { font-size:21px; }
}
@media(max-width:600px) {
  .subpage--gps h1 { font-size:clamp(39px,10.4vw,54px); line-height:1.08; letter-spacing:-1.8px; }
  .gps-hero-grid { gap:28px; }
  .gps-hero .subpage-actions { align-items:flex-start; flex-direction:column; }
  .gps-hero-visual figcaption { align-items:flex-start; flex-direction:column; padding-inline:0; gap:18px; }
  .gps-hero-visual figcaption img { width:145px; }
  .gps-audiences { flex-direction:column; gap:15px; margin-top:28px; }
  .gps-audiences ul { flex-direction:column; gap:12px; }
  .gps-section-nav>.container { display:grid; grid-template-columns:1fr 1fr; column-gap:14px; padding-block:12px; }
  .gps-section-nav a { font-size:12px; }
  .gps-section-heading { margin-bottom:30px; }
  .gps-features,.gps-flow-steps,.gps-setup-steps { grid-template-columns:1fr; gap:28px; }
  .gps-features article { padding-top:18px; }
  .gps-index { margin-bottom:12px; }
  .gps-features h3,.gps-extension-list h3,.gps-setup-steps h3 { font-size:22px; }
  .gps-scope-note { margin-top:28px; }
  .gps-scope-note .text-link { font-size:12px; }
  .gps-flow-steps { margin-top:32px; }
  .gps-flow-steps .gps-index { margin-bottom:16px; }
  .gps-screen { padding:22px; }
  .gps-screen-preview img { max-height:none; width:100%; }
  .gps-quote { padding:24px; margin-top:30px; }
  .gps-quote .button,.gps-integrations .button { white-space:normal; text-align:left; font-size:13px; padding-inline:20px; }
}
