/* The original site.css remains the complete, unchanged Navy theme. */
.gs-theme-bar { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px 18px; padding:8px var(--gs-gutter); border-bottom:1px solid var(--gs-border); background:var(--gs-soft); font-size:.875rem; }
.gs-theme-bar>span { color:var(--gs-muted); font-size:.8125rem; }
.gs-theme-bar>div { display:flex; gap:6px; flex-wrap:wrap; }
.gs-theme-bar button { display:flex; align-items:center; gap:8px; border:1px solid transparent; border-radius:4px; background:transparent; padding:8px 12px; min-height:44px; font-size:.875rem; color:var(--gs-muted); }
.gs-theme-bar button[aria-pressed="true"] { border-color:var(--gs-border); background:var(--gs-surface); color:var(--gs-text); font-weight:650; }
.gs-theme-bar button:hover { border-color:var(--gs-accent); }
.gs-theme-swatch { width:12px; height:12px; flex:0 0 12px; border-radius:2px; }
.gs-swatch-navy { background:#0c2132; box-shadow:inset 0 -4px #93e1d6; }
.gs-swatch-cobalt { background:#fff; box-shadow:inset 0 -5px #2451d6,0 0 0 1px #a6b9e9; }
:root[data-design-theme="cobalt"] {
  color-scheme:light;
  --gs-bg:#fff; --gs-surface:#fff; --gs-soft:#f2f5fb;
  --gs-text:#172c48; --gs-muted:#50647d; --gs-border:#cbd5e5;
  --gs-accent:#2451d6; --gs-accent-bg:#eaf0ff;
}
:root[data-design-theme="cobalt"] body { background:#fff; }
:root[data-design-theme="cobalt"] .gs-header { padding-top:26px; padding-bottom:26px; }
:root[data-design-theme="cobalt"] .gs-brand { color:#2147b7; }
:root[data-design-theme="cobalt"] .gs-header nav { font-weight:500; }
:root[data-design-theme="cobalt"] h2 { font-weight:620; letter-spacing:-.05em; }
:root[data-design-theme="cobalt"] .gs-kicker { font-weight:650; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split { grid-template-columns:1fr; gap:0; background:#fff; color:var(--gs-text); text-align:center; padding-top:80px; padding-bottom:0; }
:root[data-design-theme="cobalt"] .gs-hero-copy { max-width:1100px; margin:auto; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-eyebrow { justify-content:center; color:var(--gs-accent); }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split h1 { font-size:clamp(3rem,5.8vw,5.3rem); font-weight:620; line-height:1.2; letter-spacing:-.065em; margin:26px 0; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split h1 em { color:var(--gs-accent); }
:root[data-design-theme="cobalt"] .gs-hero-copy h1 br { display:none; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-lead { color:var(--gs-muted); max-width:710px; margin:0 auto; font-size:1.125rem; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-actions { justify-content:center; margin-top:32px; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-primary { background:var(--gs-accent); color:#fff; border-radius:2px; padding:13px 24px; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-secondary { color:var(--gs-text); border-color:var(--gs-border); border-radius:2px; padding:13px 24px; }
:root[data-design-theme="cobalt"] .gs-secondary:hover { background:var(--gs-soft); }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split :focus-visible { outline-color:var(--gs-accent); }
:root[data-design-theme="cobalt"] .gs-engineering-flow { display:grid; grid-template-columns:1.15fr 24px 1fr 24px 1fr 24px 1fr; gap:0; margin:68px 0 0; padding:30px 0; width:100%; max-width:none; background:transparent; border:0; border-top:1px solid var(--gs-border); border-bottom:1px solid var(--gs-border); border-radius:0; box-shadow:none; text-align:left; }
:root[data-design-theme="cobalt"] .gs-diagram-top { grid-column:1/-1; margin-bottom:24px; color:var(--gs-muted); }
:root[data-design-theme="cobalt"] .gs-flow-inputs { grid-template-columns:1fr; gap:10px; }
:root[data-design-theme="cobalt"] .gs-flow-inputs>div { display:grid; grid-template-columns:1fr 1fr; gap:3px 12px; padding:14px 18px; background:#f3f6fc; border-color:#d6deed; border-radius:2px; }
:root[data-design-theme="cobalt"] .gs-flow-inputs span { grid-column:1/-1; font-size:.75rem; color:var(--gs-accent); }
:root[data-design-theme="cobalt"] .gs-flow-inputs strong { margin:0; }
:root[data-design-theme="cobalt"] .gs-flow-inputs small { grid-column:1/-1; margin:0; color:var(--gs-muted); }
:root[data-design-theme="cobalt"] .gs-flow-link { height:1px; width:100%; margin:0; align-self:center; }
:root[data-design-theme="cobalt"] .gs-flow-link::before { top:0; left:0; height:1px; width:100%; background:#8caceb; }
:root[data-design-theme="cobalt"] .gs-flow-link::after { display:none; }
:root[data-design-theme="cobalt"] .gs-flow-core { flex-direction:column; align-items:start; justify-content:center; padding:24px; gap:22px; border-color:#c6d3ef; border-radius:2px; background:#f3f6fc; }
:root[data-design-theme="cobalt"] .gs-flow-index { color:var(--gs-accent); font-size:.875rem; }
:root[data-design-theme="cobalt"] .gs-flow-core strong { font-size:1.125rem; }
:root[data-design-theme="cobalt"] .gs-flow-core p { color:var(--gs-muted); font-size:.875rem; margin-top:10px; }
:root[data-design-theme="cobalt"] .gs-flow-core-accent { background:#2451d6; border-color:#2451d6; }
:root[data-design-theme="cobalt"] .gs-flow-core-accent .gs-flow-index,:root[data-design-theme="cobalt"] .gs-flow-core-accent strong,:root[data-design-theme="cobalt"] .gs-flow-core-accent p { color:#fff; }
:root[data-design-theme="cobalt"] .gs-diagram-point { display:none; }
:root[data-design-theme="cobalt"] .gs-engineering-flow figcaption { grid-column:1/-1; text-align:center; color:var(--gs-muted); margin-top:24px; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow { text-align:center; border:0; padding:30px 0; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow li { padding:0 18px; }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow li+li { border-left:1px solid var(--gs-border); }
:root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow span { color:var(--gs-muted); }
@media(max-width:1100px) {
  :root[data-design-theme="cobalt"] .gs-engineering-flow { grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr; }
  :root[data-design-theme="cobalt"] .gs-flow-core { padding:18px; }
}
@media(max-width:800px) {
  :root[data-design-theme="cobalt"] .gs-engineering-flow { grid-template-columns:1fr; max-width:540px; justify-self:center; }
  :root[data-design-theme="cobalt"] .gs-flow-inputs { grid-template-columns:1fr 1fr; }
  :root[data-design-theme="cobalt"] .gs-flow-core { flex-direction:row; align-items:center; justify-content:start; padding:22px; }
  :root[data-design-theme="cobalt"] .gs-flow-core p { margin-top:5px; }
  :root[data-design-theme="cobalt"] .gs-flow-link { width:1px; height:22px; justify-self:center; }
  :root[data-design-theme="cobalt"] .gs-flow-link::before { width:1px; height:100%; }
}
@media(max-width:620px) {
  .gs-theme-bar { justify-content:center; gap:4px 10px; padding:8px 12px; }
  .gs-theme-bar>span { flex-basis:100%; text-align:center; }
  .gs-theme-bar button { padding:6px 12px; }
  :root[data-design-theme="cobalt"] .gs-header { padding-top:20px; padding-bottom:12px; }
  :root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split { padding-top:52px; }
  :root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split h1 { font-size:clamp(2.5rem,7.9vw,3.1rem); }
  :root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-lead { font-size:1rem; }
  :root[data-design-theme="cobalt"] .gs-engineering-flow { margin-top:44px; }
  :root[data-design-theme="cobalt"] .gs-flow-inputs>div { display:flex; padding:12px; }
  :root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow { gap:18px; text-align:left; }
  :root[data-design-theme="cobalt"] #engineering-homepage-directions .gs-hero-split .gs-purpose-flow li { padding:0; border:0; }
}
/* Cobalt uses editorial product rows, a vertical app index, and a technical grid. */
:root[data-design-theme="cobalt"] .gs-featured-products { padding-top:90px; }
:root[data-design-theme="cobalt"] .gs-featured-grid { display:block; }
:root[data-design-theme="cobalt"] .gs-featured-product,:root[data-design-theme="cobalt"] .gs-featured-product:first-child { display:grid; grid-template-columns:.9fr 1.1fr; grid-template-rows:auto auto 1fr auto; gap:0 80px; padding:40px 0; border:0; border-top:1px solid var(--gs-border); border-radius:0; background:#fff; }
:root[data-design-theme="cobalt"] .gs-featured-product:last-child { border-bottom:1px solid var(--gs-border); }
:root[data-design-theme="cobalt"] .gs-product-heading { grid-column:1; grid-row:1; margin-bottom:14px; max-width:360px; }
:root[data-design-theme="cobalt"] .gs-featured-product h3 { grid-column:1; grid-row:2; font-size:2rem; font-weight:620; }
:root[data-design-theme="cobalt"] .gs-product-promise { grid-column:1; grid-row:3; font-size:1.125rem; margin-top:16px; }
:root[data-design-theme="cobalt"] .gs-featured-product dl { grid-column:2; grid-row:1/4; margin:0; padding:0; border:0; align-content:center; gap:22px; }
:root[data-design-theme="cobalt"] .gs-featured-product dl>div { grid-template-columns:86px minmax(0,1fr); }
:root[data-design-theme="cobalt"] .gs-featured-product dd { font-size:1rem; }
:root[data-design-theme="cobalt"] .gs-featured-product .gs-text-button { grid-column:2; grid-row:4; margin:20px 0 0; }
:root[data-design-theme="cobalt"] .gs-app-overview { display:grid; grid-template-columns:.65fr 1.35fr; gap:0 40px; background:#f2f5fc; color:#172c48; --gs-muted:#50647d; --gs-accent:#2451d6; --gs-border:#cbd5e5; }
:root[data-design-theme="cobalt"] .gs-app-overview .gs-section-heading,:root[data-design-theme="cobalt"] .gs-app-overview .gs-section-lead { grid-column:1/-1; }
:root[data-design-theme="cobalt"] .gs-app-overview .gs-section-lead { margin-bottom:38px; }
:root[data-design-theme="cobalt"] .gs-node-grid { grid-column:1; grid-row:3; grid-template-columns:1fr; margin:0; gap:0; border-top:1px solid #cbd5e5; }
:root[data-design-theme="cobalt"] .gs-node { flex-direction:row; align-items:center; gap:18px; padding:20px 18px; border:0; border-bottom:1px solid #cbd5e5; border-radius:0; background:transparent; color:#50647d; }
:root[data-design-theme="cobalt"] .gs-node strong { font-size:1rem; }
:root[data-design-theme="cobalt"] .gs-node[aria-pressed="true"] { background:#2451d6; border-bottom-color:#2451d6; color:#fff; }
:root[data-design-theme="cobalt"] .gs-node:hover:not([aria-pressed="true"]) { background:#e3eafb; color:#2147b7; }
:root[data-design-theme="cobalt"] .gs-role-detail { grid-column:2; grid-row:3; display:flex; flex-direction:column; gap:36px; padding:36px 40px; background:#fff; border:1px solid #cbd5e5; border-radius:2px; min-height:0; }
:root[data-design-theme="cobalt"] .gs-detail-title h3 { color:#2451d6; font-size:2.35rem; font-weight:600; }
:root[data-design-theme="cobalt"] .gs-detail-title>p { max-width:600px; }
:root[data-design-theme="cobalt"] .gs-role-detail dl { margin-top:auto; gap:16px; }
:root[data-design-theme="cobalt"] .gs-role-detail dl>div { border-color:#dce3ef; }
:root[data-design-theme="cobalt"] .gs-core-tech { display:block; }
:root[data-design-theme="cobalt"] .gs-core-tech .gs-section-heading { display:flex; margin-bottom:24px; }
:root[data-design-theme="cobalt"] .gs-core-tech .gs-plan-label { margin-top:0; max-width:230px; }
:root[data-design-theme="cobalt"] .gs-tech-intro { max-width:800px; }
:root[data-design-theme="cobalt"] .gs-tech-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:40px; }
:root[data-design-theme="cobalt"] .gs-tech-grid article,:root[data-design-theme="cobalt"] .gs-tech-grid article:first-child { display:flex; flex-direction:column; gap:0; padding:28px; border:1px solid #dae1ee; border-radius:2px; background:#f6f8fd; }
:root[data-design-theme="cobalt"] .gs-tech-grid article>svg { margin:0 0 24px; width:26px; height:26px; }
:root[data-design-theme="cobalt"] .gs-tech-grid h3 { font-size:1.2rem; }
:root[data-design-theme="cobalt"] .gs-tech-grid p { margin:12px 0 20px; }
:root[data-design-theme="cobalt"] .gs-tech-grid span { margin-top:auto; }
:root[data-design-theme="cobalt"] .gs-tech-connection { border:0; border-radius:2px; background:#2451d6; color:#fff; padding:36px; }
:root[data-design-theme="cobalt"] .gs-tech-connection svg,:root[data-design-theme="cobalt"] .gs-tech-connection p { color:#fff; }
:root[data-design-theme="cobalt"] .gs-release-news { background:#fff; }
:root[data-design-theme="cobalt"] .gs-release-news h2 { font-weight:600; }
:root[data-design-theme="cobalt"] .gs-footer { background:#f2f5fc; }
:root[data-design-theme="cobalt"] .gs-detail-hero { color:#172c48; background:#fff; border-radius:0; border-top:3px solid #2451d6; border-bottom:1px solid #cbd5e5; padding:54px 0; }
:root[data-design-theme="cobalt"] .gs-detail-hero h1 { font-weight:620; }
:root[data-design-theme="cobalt"] .gs-detail-hero .gs-eyebrow,:root[data-design-theme="cobalt"] .gs-detail-hero h1 em { color:#2451d6; }
:root[data-design-theme="cobalt"] .gs-detail-hero .gs-lead,:root[data-design-theme="cobalt"] .gs-detail-audience { color:#50647d; }
:root[data-design-theme="cobalt"] .gs-detail-audience strong { color:#172c48; }
:root[data-design-theme="cobalt"] .gs-detail-related { border-radius:2px; background:#edf2ff; border-left:3px solid #2451d6; }
:root[data-design-theme="cobalt"] .gs-fen-step { border-radius:2px; background:#f6f8fd; }
:root[data-design-theme="cobalt"] .gs-fen-step[aria-pressed="true"] { background:#2451d6; color:#fff; }
:root[data-design-theme="cobalt"] .gs-fen-step[aria-pressed="true"] span,:root[data-design-theme="cobalt"] .gs-fen-step[aria-pressed="true"] small { color:#fff; }
:root[data-design-theme="cobalt"] .gs-fen-screen { background:#f6f8fd; box-shadow:none; border-radius:2px; }
:root[data-design-theme="cobalt"] .gs-detail-flow li { background:#f3f6fc; border-radius:2px; border-top:2px solid #2451d6; }
@media(max-width:1100px) {
  :root[data-design-theme="cobalt"] .gs-featured-product,:root[data-design-theme="cobalt"] .gs-featured-product:first-child { gap:0 40px; }
  :root[data-design-theme="cobalt"] .gs-app-overview { gap:0 28px; }
  :root[data-design-theme="cobalt"] .gs-role-detail { padding:30px; }
  :root[data-design-theme="cobalt"] .gs-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  :root[data-design-theme="cobalt"] .gs-featured-product,:root[data-design-theme="cobalt"] .gs-featured-product:first-child { grid-template-columns:1fr; gap:0; }
  :root[data-design-theme="cobalt"] .gs-featured-product dl { grid-column:1; grid-row:4; margin:26px 0 0; gap:16px; }
  :root[data-design-theme="cobalt"] .gs-featured-product .gs-text-button { grid-column:1; grid-row:5; }
  :root[data-design-theme="cobalt"] .gs-app-overview { display:block; }
  :root[data-design-theme="cobalt"] .gs-node-grid { grid-template-columns:repeat(3,minmax(0,1fr)); border:0; gap:8px; margin-bottom:16px; }
  :root[data-design-theme="cobalt"] .gs-node { flex-direction:column; align-items:start; gap:12px; padding:18px; border:1px solid #cbd5e5; }
  :root[data-design-theme="cobalt"] .gs-core-tech .gs-section-heading { flex-direction:column; align-items:start; }
  :root[data-design-theme="cobalt"] .gs-core-tech .gs-plan-label { max-width:none; }
}
@media(max-width:620px) {
  :root[data-design-theme="cobalt"] .gs-featured-products { padding-top:56px; }
  :root[data-design-theme="cobalt"] .gs-featured-product,:root[data-design-theme="cobalt"] .gs-featured-product:first-child { padding:30px 0; }
  :root[data-design-theme="cobalt"] .gs-featured-product h3 { font-size:1.7rem; }
  :root[data-design-theme="cobalt"] .gs-product-promise { font-size:1rem; }
  :root[data-design-theme="cobalt"] .gs-featured-product dl>div { grid-template-columns:70px minmax(0,1fr); gap:12px; }
  :root[data-design-theme="cobalt"] .gs-node-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :root[data-design-theme="cobalt"] .gs-role-detail { padding:24px; gap:28px; }
  :root[data-design-theme="cobalt"] .gs-detail-title h3 { font-size:1.9rem; }
  :root[data-design-theme="cobalt"] .gs-tech-grid { grid-template-columns:1fr; gap:12px; }
  :root[data-design-theme="cobalt"] .gs-tech-grid article,:root[data-design-theme="cobalt"] .gs-tech-grid article:first-child { padding:24px; }
  :root[data-design-theme="cobalt"] .gs-tech-connection { padding:26px; }
  :root[data-design-theme="cobalt"] .gs-detail-hero { margin-left:0; margin-right:0; padding:34px 0; }
}
