/* Generated City Guides — scoped family styles */
:root{--gcg-bg:#03111d;--gcg-panel:#08253b;--gcg-line:rgba(79,188,255,.27);--gcg-text:#f7fbff;--gcg-muted:#adc3d4;--gcg-blue:#3bb6ff;--gcg-blue2:#8ad8ff;--gcg-green:#20df9f;--gcg-red:#ff3d35;--gcg-gold:#ffd45c;--gcg-wrap:1240px;--gcg-shadow:0 22px 65px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body.gcg-page{margin:0;min-width:0;background:radial-gradient(circle at 82% 8%,rgba(11,134,176,.18),transparent 28rem),linear-gradient(180deg,var(--gcg-bg),#020f19);color:var(--gcg-text);font-family:Arial,Helvetica,sans-serif;line-height:1.62;overflow-wrap:anywhere}.gcg-page a{color:var(--gcg-blue2);text-decoration:none}.gcg-page img{max-width:100%;height:auto}.gcg-page button{font:inherit}.gcg-wrap{width:min(calc(100% - 40px),var(--gcg-wrap));margin-inline:auto}.gcg-skip{position:fixed;left:12px;top:-100px;z-index:999;padding:10px 14px;border-radius:8px;background:#fff;color:#05253a!important;font-weight:900}.gcg-skip:focus{top:12px}
.gcg-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid #d9ebf5;box-shadow:0 8px 24px rgba(2,29,45,.09);backdrop-filter:blur(12px)}.gcg-header-inner{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 0}.gcg-brand{display:flex;align-items:center}.gcg-logo{display:block;width:194.59px;height:58px;max-width:100%;object-fit:contain}.gcg-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gcg-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #c9e9f9;border-radius:999px;background:#ecf8ff;color:#073a5c;font-size:.79rem;font-weight:850;line-height:1.15;text-align:center;transition:.18s}.gcg-nav a:hover{transform:translateY(-1px);border-color:#75cfff;background:#daf2ff}.gcg-lang{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #cde7f5;border-radius:999px;background:#f3fbff}.gcg-lang a{display:grid;place-items:center;min-width:38px;min-height:34px;border-radius:999px;color:#0a466d;font-size:.78rem;font-weight:950}.gcg-lang a.gcg-lang-active{background:#167dcc;color:#fff;box-shadow:0 4px 12px rgba(22,125,204,.25)}.gcg-nav a:focus-visible,.gcg-lang a:focus-visible,.gcg-btn:focus-visible,.gcg-faq summary:focus-visible,.gcg-page a:focus-visible{outline:3px solid var(--gcg-gold);outline-offset:3px}
.gcg-main{padding:38px 0 76px}.gcg-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:22px;align-items:stretch}.gcg-hero-copy,.gcg-hero-side,.gcg-section,.gcg-split,.gcg-course{border:1px solid var(--gcg-line);border-radius:24px;background:linear-gradient(145deg,rgba(9,43,67,.96),rgba(5,28,45,.98));box-shadow:var(--gcg-shadow)}.gcg-hero-copy{padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 90% 15%,rgba(32,223,159,.15),transparent 20rem),linear-gradient(145deg,rgba(9,49,76,.98),rgba(5,27,44,.98))}.gcg-kicker,.gcg-eyebrow{display:inline-block;color:#62cfff;font-size:.74rem;font-weight:950;letter-spacing:.105em;text-transform:uppercase}.gcg-hero h1{max-width:900px;margin:12px 0 17px;color:#fff;font-size:clamp(2.55rem,5vw,4.55rem);line-height:.99;letter-spacing:-.047em}.gcg-lead{max-width:800px;margin:0;color:#c1d6e4;font-size:clamp(1rem,1.8vw,1.18rem)}.gcg-hero-actions,.gcg-inline-actions,.gcg-course-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.gcg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #ff665f;border-radius:11px;background:var(--gcg-red);color:#fff!important;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 10px 25px rgba(255,61,53,.2);transition:.18s}.gcg-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.gcg-btn-secondary{border-color:rgba(96,204,255,.48);background:rgba(48,155,218,.12);box-shadow:none;color:#d9f3ff!important}.gcg-hero-side{display:flex;flex-direction:column;justify-content:center;padding:30px}.gcg-place-type{display:inline-flex;align-self:flex-start;padding:7px 11px;border:1px solid rgba(32,223,159,.38);border-radius:999px;background:rgba(32,223,159,.09);color:#c4f8e7;font-size:.78rem;font-weight:900}.gcg-hero-side h2{margin:18px 0 6px;color:#fff;font-size:1.5rem}.gcg-hero-side p{margin:0;color:var(--gcg-muted)}.gcg-hero-side dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0}.gcg-hero-side dl div{padding:11px;border:1px solid var(--gcg-line);border-radius:12px;background:#062136}.gcg-hero-side dt{color:#75d7ff;font-size:.72rem;font-weight:900}.gcg-hero-side dd{margin:2px 0 0;color:#fff;font-weight:850}
.gcg-section,.gcg-split,.gcg-course{margin-top:24px;padding:clamp(24px,4vw,42px)}.gcg-section h2,.gcg-split h2,.gcg-course h2{margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,3vw,2.42rem);line-height:1.08;letter-spacing:-.025em}.gcg-section p,.gcg-split p,.gcg-course p{color:var(--gcg-muted)}.gcg-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:24px;align-items:start}.gcg-note{padding:22px;border:1px solid rgba(32,223,159,.35);border-radius:18px;background:linear-gradient(145deg,rgba(7,77,78,.46),rgba(6,39,52,.8))}.gcg-note>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#0aa47b;color:#fff;font-weight:950}.gcg-note h3{margin:15px 0 7px;color:#fff}.gcg-note p{margin:5px 0}.gcg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.gcg-info-card{padding:20px;border:1px solid var(--gcg-line);border-radius:16px;background:rgba(6,34,52,.78)}.gcg-info-card h3{margin:0 0 7px;color:#fff;font-size:1rem}.gcg-info-card p{margin:0}.gcg-local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:21px}.gcg-local-grid a{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid var(--gcg-line);border-radius:15px;background:#08283e;color:#effaff!important}.gcg-local-grid small{color:#61d4ff;font-weight:900}.gcg-local-grid span{margin-top:7px;font-weight:900}.gcg-local-grid p{margin:8px 0;color:#adc3d4}.gcg-local-grid strong{margin-top:auto;color:#64d4ff;font-size:.8rem}.gcg-empty{margin-top:20px;padding:20px;border:1px dashed var(--gcg-line);border-radius:15px;background:#062136}.gcg-empty p{margin-top:0}.gcg-empty a{font-weight:900}.gcg-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.gcg-boundary{padding:22px;border:1px solid var(--gcg-line);border-radius:16px;background:#062136}.gcg-boundary h3{margin:0 0 12px;color:#fff}.gcg-boundary ul{display:grid;gap:9px;margin:0;padding-left:22px}.gcg-can{border-top:3px solid var(--gcg-green)}.gcg-cannot{border-top:3px solid var(--gcg-gold)}.gcg-checklist{counter-reset:gcg-step;display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.gcg-checklist li{counter-increment:gcg-step;position:relative;min-height:50px;padding:13px 14px 13px 54px;border:1px solid var(--gcg-line);border-radius:13px;background:#062136;color:#eaf7ff;font-weight:760}.gcg-checklist li:before{content:counter(gcg-step);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#087b8c;color:#fff;font-weight:950}.gcg-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.gcg-resource-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:122px;padding:16px;border:1px solid var(--gcg-line);border-radius:14px;background:#062136;color:#effaff!important}.gcg-resource-grid span{font-weight:900}.gcg-resource-grid small{grid-column:1;color:#a9c2d2}.gcg-resource-grid strong{color:#61d4ff}.gcg-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.gcg-nearby-grid a{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--gcg-line);border-radius:13px;background:#062136;color:#effaff!important}.gcg-nearby-grid span{font-weight:900}.gcg-nearby-grid small{color:#61d4ff}.gcg-faq-list{display:grid;gap:10px;margin-top:22px}.gcg-faq{border:1px solid var(--gcg-line);border-radius:14px;background:rgba(5,29,45,.8);overflow:hidden}.gcg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:15px 18px;color:#fff;font-weight:880;cursor:pointer;list-style:none}.gcg-faq summary::-webkit-details-marker{display:none}.gcg-faq summary span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border:1px solid var(--gcg-line);border-radius:50%;color:#65d2ff;font-size:1.15rem;transition:.18s}.gcg-faq[open] summary span{transform:rotate(45deg)}.gcg-faq>div{padding:0 18px 17px}.gcg-faq p{margin:0}
.gcg-course{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);gap:18px;border-top:3px solid var(--gcg-green)}.gcg-course-price{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:27px;border:1px solid rgba(32,223,159,.39);border-radius:19px;background:linear-gradient(145deg,#07556a,#073643);text-align:center}.gcg-course-badge{display:inline-flex;align-self:center;padding:6px 10px;border:1px solid rgba(98,208,255,.43);border-radius:999px;background:rgba(47,163,218,.13);color:#dff6ff;font-size:.7rem;font-weight:900}.gcg-course-price h2{margin:15px auto 8px;max-width:300px;font-size:1.06rem}.gcg-price-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.gcg-price{display:inline-block;flex:0 0 auto;color:#3bb6ff;font-size:3.8rem;line-height:.9;letter-spacing:-.06em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.gcg-fee{max-width:180px;text-align:left;line-height:1.15}.gcg-fee b{display:block;color:#fff;font-size:.85rem}.gcg-fee small{display:block;margin-top:4px;color:#b9d1df;font-size:.67rem}.gcg-course-btn{width:100%;margin-top:2px}.gcg-course-identity{margin:17px 0 0!important;color:#c5d8e5!important;font-size:.75rem}.gcg-course-copy{padding:5px 7px}.gcg-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:22px 0;padding:0;list-style:none}.gcg-benefits li{position:relative;padding-left:27px;color:#f4f9fd;font-weight:820}.gcg-benefits li:before{content:"✓";position:absolute;left:0;top:-2px;color:var(--gcg-green);font-size:1.16rem;font-weight:950}.gcg-course-actions .gcg-btn{min-width:175px}.gcg-footer{border-top:1px solid rgba(71,178,255,.2);background:#020d17}.gcg-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px;padding:34px 0}.gcg-footer-logo{width:220px;margin-bottom:13px}.gcg-footer h2{margin:0 0 9px;color:#fff;font-size:1rem}.gcg-footer p{max-width:430px;margin:0;color:#9db4c7}.gcg-footer a{display:block;margin:6px 0;color:#cae7fb}.gcg-footer-bottom{padding:16px 0 25px;border-top:1px solid rgba(71,178,255,.13);color:#88a3b7;font-size:.8rem}
html.gcg-reveal-ready [data-gcg-reveal]{opacity:0;transform:translate3d(0,38px,0) scale(.988);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);transition-delay:var(--gcg-delay,0ms);will-change:opacity,transform}html.gcg-reveal-ready [data-gcg-reveal].is-revealed{opacity:1;transform:none}html.gcg-reveal-ready [data-gcg-reveal] .gcg-reveal-item{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--gcg-item-delay,0ms);will-change:opacity,transform}html.gcg-reveal-ready [data-gcg-reveal].is-revealed .gcg-reveal-item{opacity:1;transform:none}
@media(max-width:1100px){.gcg-header{position:relative}.gcg-header-inner{grid-template-columns:1fr;justify-items:center;gap:10px;padding-block:10px}.gcg-brand{grid-row:1}.gcg-logo{width:194.59px;height:58px}.gcg-lang{grid-row:2}.gcg-nav{grid-row:3;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.gcg-hero,.gcg-split,.gcg-course{grid-template-columns:1fr}.gcg-local-grid,.gcg-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcg-course-price{width:100%;max-width:550px;margin-inline:auto}}
@media(max-width:759px){html{scroll-padding-top:24px}.gcg-wrap{width:min(calc(100% - 28px),var(--gcg-wrap))}.gcg-logo{width:174.46px;height:52px}.gcg-nav{gap:6px}.gcg-nav a{min-height:38px;padding:7px 6px;font-size:.72rem;white-space:normal}.gcg-main{padding-top:24px;padding-bottom:55px}.gcg-hero-copy,.gcg-hero-side,.gcg-section,.gcg-split,.gcg-course{padding:24px}.gcg-hero h1{font-size:clamp(2.15rem,10vw,3.5rem)}.gcg-card-grid,.gcg-two-col,.gcg-benefits,.gcg-footer-grid{grid-template-columns:1fr}.gcg-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcg-course-copy{padding:4px 0}}
@media(max-width:519px){.gcg-wrap{width:min(calc(100% - 24px),var(--gcg-wrap))}.gcg-header-inner{gap:7px;padding-block:8px}.gcg-logo{width:157.67px;height:46.99px}.gcg-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gcg-nav a{font-size:.7rem;line-height:1.05}.gcg-local-grid,.gcg-resource-grid,.gcg-nearby-grid{grid-template-columns:1fr}.gcg-btn{width:100%}.gcg-hero-actions,.gcg-inline-actions,.gcg-course-actions{width:100%}.gcg-price{font-size:3.25rem}.gcg-fee{max-width:190px}.gcg-course-price{padding:23px}}
@media(max-width:360px){.gcg-wrap{width:min(calc(100% - 20px),var(--gcg-wrap))}.gcg-hero-copy,.gcg-hero-side,.gcg-section,.gcg-split,.gcg-course{padding:20px}.gcg-price-row{flex-direction:column}.gcg-fee{max-width:none;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.gcg-reveal-ready [data-gcg-reveal],html.gcg-reveal-ready [data-gcg-reveal] .gcg-reveal-item{opacity:1!important;transform:none!important;transition:none!important}.gcg-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.no-js [data-gcg-reveal],.no-js [data-gcg-reveal] .gcg-reveal-item{opacity:1!important;transform:none!important}


/* =========================================================
   Gold Standard v3.1 — Generated SEO Cities family v2
   ========================================================= */
:root{--gcg-cyan:#28c8ff;--gcg-cyan2:#54d7ff}

body.gcg-page{
  background:
    radial-gradient(circle at 82% 8%,rgba(32,140,205,.12),transparent 28rem),
    linear-gradient(180deg,var(--gcg-bg),#020f19)!important;
}

/* Hero remains immediately visible. */
.gcg-hero-copy,.gcg-hero-side{
  border:1px solid rgba(50,188,255,.55)!important;
  border-top:5px solid var(--gcg-cyan)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(9,49,76,.99),rgba(5,27,44,.99))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.23)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.gcg-kicker,.gcg-eyebrow{color:#70d7ff!important}
.gcg-place-type{
  border-color:rgba(40,200,255,.46)!important;
  background:rgba(40,200,255,.10)!important;
  color:#d5f5ff!important;
}

/* Hero-side data boxes are inner cards. */
.gcg-hero-side dl div{
  border-color:rgba(63,190,250,.34)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

/* Full outer Gold Standard panels. */
.gcg-section,.gcg-split,.gcg-course{
  border:1px solid rgba(71,178,255,.30)!important;
  border-top:5px solid var(--gcg-cyan)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 0,rgba(53,157,219,.055),transparent 32%),
    linear-gradient(155deg,rgba(9,42,69,.985),rgba(4,24,42,.99))!important;
  box-shadow:0 25px 62px rgba(0,0,0,.28)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

/* Featured local-path bridge cards. */
.gcg-index-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
  margin-top:20px!important;
}
.gcg-index-grid a{
  display:flex!important;
  flex-direction:column!important;
  min-height:120px!important;
  padding:17px!important;
  border:1px solid rgba(63,190,250,.34)!important;
  border-radius:14px!important;
  background:#062136!important;
  color:#effaff!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.gcg-index-grid a strong{color:#fff!important}
.gcg-index-grid a span{margin-top:6px;color:#adc3d4!important;font-size:.9rem}

/* Structural teal/green -> blue/cyan for ordinary information. */
.gcg-note{
  border-color:rgba(40,200,255,.38)!important;
  background:linear-gradient(145deg,rgba(8,60,83,.52),rgba(6,34,52,.84))!important;
}
.gcg-note>span{background:#1689c9!important}
.gcg-can{border-top-color:var(--gcg-cyan)!important}
.gcg-checklist li:before{background:#1689c9!important}
.gcg-benefits li:before{color:#35cfff!important}

/* "Cannot determine" remains cautionary amber. */
.gcg-cannot{
  border-top-color:#f4be30!important;
  background:linear-gradient(145deg,rgba(58,45,18,.44),rgba(6,33,52,.88))!important;
}

/* Inner-card baselines. */
.gcg-note,.gcg-info-card,.gcg-local-grid a,.gcg-boundary,.gcg-checklist li,
.gcg-resource-grid a,.gcg-nearby-grid a,.gcg-faq,.gcg-course-price,.gcg-index-grid a{
  border-color:rgba(63,190,250,.34)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.gcg-cannot{border-color:rgba(244,190,48,.38)!important;border-top-color:#f4be30!important}

/* FAQ rows remain independent cards. */
.gcg-faq{
  border:1px solid rgba(71,178,255,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
}

/* Final CTA structure. */
.gcg-course{
  grid-template-columns:minmax(290px,.70fr) minmax(0,1.30fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  border-top:6px solid var(--gcg-cyan)!important;
  background:linear-gradient(145deg,#0a3554,#072943 56%,#06223a)!important;
}
.gcg-course-price{
  padding:24px 20px!important;
  border:1px solid rgba(40,200,255,.55)!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,#0a3555,#061f36)!important;
}
.gcg-course-copy{
  align-self:center!important;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gcg-course-price h2{margin:16px auto 8px!important;max-width:340px!important}
.gcg-price-row{
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  margin:10px 0 14px!important;
}
.gcg-fee{max-width:none!important;white-space:nowrap!important;text-align:left!important}
.gcg-fee small{
  max-width:330px!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.gcg-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 18px!important}

/* Reveal v2. Hero has no reveal attributes. */
html.gcg-reveal-ready [data-gcg-reveal]{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.987);
  transition:
    opacity .80s cubic-bezier(.22,.61,.36,1) var(--gcg-delay,0ms),
    transform .80s cubic-bezier(.22,.61,.36,1) var(--gcg-delay,0ms)!important;
  will-change:opacity,transform;
}
html.gcg-reveal-ready [data-gcg-reveal].is-revealed{
  opacity:1!important;
  transform:none!important;
}

/* Locked hover hierarchy. */
@media(hover:hover) and (pointer:fine){
  .gcg-hero-copy:hover,.gcg-hero-side:hover,.gcg-section:hover,.gcg-split:hover,.gcg-course:hover{
    transform:translateY(-2px)!important;
    border-color:#4fd6ff!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }
  .gcg-hero-side dl div:hover,.gcg-index-grid a:hover,.gcg-note:hover,.gcg-info-card:hover,
  .gcg-local-grid a:hover,.gcg-boundary:hover,.gcg-checklist li:hover,.gcg-resource-grid a:hover,
  .gcg-nearby-grid a:hover,.gcg-faq:hover,.gcg-course-price:hover{
    transform:translateY(-3px) scale(1.01)!important;
    border-color:#54d7ff!important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 18px 30px rgba(32,168,235,.18)!important;
  }
  .gcg-cannot:hover{
    border-color:rgba(244,190,48,.70)!important;
    border-top-color:#f4be30!important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 18px 30px rgba(185,133,27,.14)!important;
  }
}

@media(max-width:1100px){
  .gcg-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gcg-course{grid-template-columns:1fr!important}
}
@media(max-width:759px){
  .gcg-index-grid{grid-template-columns:1fr!important}
  html.gcg-reveal-ready [data-gcg-reveal]{
    transform:translate3d(0,48px,0) scale(.972);
    transition-duration:.92s!important;
  }
  .gcg-benefits{grid-template-columns:1fr!important}
}
@media(max-width:519px){
  .gcg-price-row{flex-wrap:wrap!important}
  .gcg-fee{white-space:normal!important;text-align:center!important}
}
@media(hover:none),(pointer:coarse){
  .gcg-hero-copy:hover,.gcg-hero-side:hover,.gcg-section:hover,.gcg-split:hover,.gcg-course:hover,
  .gcg-hero-side dl div:hover,.gcg-index-grid a:hover,.gcg-note:hover,.gcg-info-card:hover,
  .gcg-local-grid a:hover,.gcg-boundary:hover,.gcg-checklist li:hover,.gcg-resource-grid a:hover,
  .gcg-nearby-grid a:hover,.gcg-faq:hover,.gcg-course-price:hover{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.gcg-reveal-ready [data-gcg-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}


/* =========================================================
   Gold Standard v3.1 — Revision v1 card-color correction
   Loaded after index-recovery.v1.css on purpose.
   Removes legacy green card/hover treatment from:
   Featured local paths / Available local paths /
   Statewide tools / More local guidance.
   ========================================================= */
.gcg-index-grid a,
.gcg-local-grid a,
.gcg-resource-grid a,
.gcg-nearby-grid a{
  border-color:rgba(63,190,250,.34)!important;
  background:linear-gradient(145deg,rgba(8,40,62,.98),rgba(6,31,50,.99))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease!important;
}

.gcg-index-grid a::after,
.gcg-local-grid a::after,
.gcg-resource-grid a::after,
.gcg-nearby-grid a::after{
  border-color:rgba(84,215,255,.52)!important;
  background:rgba(40,200,255,.11)!important;
  color:#e8f8ff!important;
  box-shadow:0 6px 14px rgba(0,0,0,.12)!important;
}

@media(hover:hover) and (pointer:fine){
  .gcg-index-grid a:hover,
  .gcg-index-grid a:focus-visible,
  .gcg-local-grid a:hover,
  .gcg-local-grid a:focus-visible,
  .gcg-resource-grid a:hover,
  .gcg-resource-grid a:focus-visible,
  .gcg-nearby-grid a:hover,
  .gcg-nearby-grid a:focus-visible{
    transform:translateY(-3px) scale(1.01)!important;
    border-color:#54d7ff!important;
    background:linear-gradient(145deg,rgba(10,55,82,.99),rgba(6,34,54,.99))!important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 18px 30px rgba(32,168,235,.18)!important;
  }
}

@media(hover:none),(pointer:coarse){
  .gcg-index-grid a:hover,
  .gcg-local-grid a:hover,
  .gcg-resource-grid a:hover,
  .gcg-nearby-grid a:hover{
    transform:none!important;
  }
}
