:root{--gci-bg:#03111d;--gci-panel:#08253b;--gci-panel2:#0a3148;--gci-card:#0c2c41;--gci-text:#f5fbff;--gci-muted:#c0d4e0;--gci-line:rgba(139,210,239,.24);--gci-blue:#3bb6ff;--gci-blue2:#8ad8ff;--gci-green:#20df9f;--gci-red:#ff3d35;--gci-yellow:#ffd76a;--gci-wrap:1240px;--gci-shadow:0 20px 58px rgba(0,0,0,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.gci-page{margin:0;background:radial-gradient(circle at 82% 0,#07556a 0,transparent 30%),linear-gradient(180deg,#03111d 0,#061b2a 48%,#03111d 100%);color:var(--gci-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.gci-page a{color:inherit}.gci-wrap{width:min(calc(100% - 40px),var(--gci-wrap));margin-inline:auto}.gci-skip{position:fixed;left:14px;top:-80px;z-index:9999;padding:11px 15px;border-radius:10px;background:#fff;color:#052032;font-weight:900}.gci-skip:focus{top:14px}.gci-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #d9eaf3;box-shadow:0 4px 18px rgba(1,31,48,.08);backdrop-filter:blur(10px)}.gci-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:9px}.gci-brand{display:inline-flex;align-items:center;text-decoration:none}.gci-logo{display:block;width:194.59px;height:58px;object-fit:contain}.gci-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gci-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid #cce7f5;border-radius:999px;background:#e9f7ff;color:#123b55;font-size:.76rem;font-weight:900;line-height:1.08;text-align:center;text-decoration:none}.gci-nav a:hover,.gci-nav a:focus-visible{background:#d7f0fc;border-color:#8dcdec}.gci-lang{display:flex;gap:5px;flex:0 0 auto;padding:4px;border:1px solid #bdddf0;border-radius:999px;background:#eef8fe;color:#27485c;font-weight:900}.gci-lang a{display:grid;place-items:center;min-width:38px;min-height:34px;padding:0;border-radius:999px;text-decoration:none}.gci-lang a.active{background:#176dad;color:#fff;box-shadow:0 4px 12px rgba(23,109,173,.25)}.gci-main{padding:34px 0 74px}.gci-hero,.gci-section,.gci-split,.gci-two-col,.gci-course{margin-bottom:22px;border:1px solid var(--gci-line);border-radius:24px;background:linear-gradient(150deg,rgba(8,37,59,.98),rgba(7,29,45,.98));box-shadow:var(--gci-shadow)}.gci-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.74fr);overflow:hidden}.gci-hero-copy{padding:42px}.gci-hero-side{padding:34px;background:linear-gradient(155deg,rgba(7,85,106,.55),rgba(6,36,53,.72));border-left:1px solid var(--gci-line)}.gci-eyebrow,.gci-mini-label{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(59,182,255,.36);border-radius:999px;background:rgba(59,182,255,.1);color:#bde9ff;font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gci-hero h1{margin:15px 0 17px;max-width:900px;color:#fff;font-size:clamp(2.55rem,5.9vw,5.2rem);line-height:.99;letter-spacing:-.045em}.gci-lead{max-width:760px;margin:0;color:#d4e6ef;font-size:1.08rem}.gci-hero-actions,.gci-inline-actions,.gci-course-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.gci-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:12px;font-weight:950;line-height:1.15;text-align:center;text-decoration:none}.gci-btn-primary{background:var(--gci-red);color:#fff;box-shadow:0 9px 22px rgba(255,61,53,.22)}.gci-btn-primary:hover,.gci-btn-primary:focus-visible{background:#ff514a}.gci-btn-secondary{border-color:rgba(125,205,238,.4);background:rgba(255,255,255,.045);color:#effaff}.gci-btn-secondary:hover,.gci-btn-secondary:focus-visible{background:rgba(59,182,255,.13)}.gci-parent-link{display:inline-flex;margin-top:22px;color:#a7def8;font-weight:850;text-decoration:none}.gci-hero-side h2{margin:14px 0 10px;font-size:1.55rem;line-height:1.12}.gci-hero-side p{margin:0;color:#d1e3ed}.gci-hero-side dl{display:grid;gap:9px;margin:22px 0 0}.gci-hero-side dl div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 0;border-bottom:1px solid var(--gci-line)}.gci-hero-side dt{color:#a9c9d9;font-size:.78rem;font-weight:800}.gci-hero-side dd{margin:0;color:#fff;font-weight:900}.gci-reviewed{margin-top:20px!important;color:#8fcce8!important;font-size:.78rem}.gci-section{padding:34px}.gci-section>h2,.gci-split h2,.gci-two-col h2,.gci-course h2{margin:13px 0 12px;font-size:clamp(1.75rem,3.5vw,2.65rem);line-height:1.08;letter-spacing:-.025em}.gci-section>p,.gci-split p,.gci-two-col p,.gci-course p{color:var(--gci-muted)}.gci-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.gci-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gci-info-card,.gci-process,.gci-link-card,.gci-resource-grid>a,.gci-nearby-grid>a,.gci-faq{border:1px solid var(--gci-line);border-radius:17px;background:rgba(255,255,255,.036)}.gci-info-card{padding:20px}.gci-info-card h3,.gci-process h3{margin:0 0 7px;font-size:1rem}.gci-info-card p,.gci-process p{margin:0;color:#bfd2dc;font-size:.91rem}.gci-split,.gci-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding:34px}.gci-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-two-col>article{padding:4px 8px}.gci-accent-card{padding:24px!important;border:1px solid rgba(32,223,159,.3);border-radius:18px;background:rgba(32,223,159,.055)}.gci-note{align-self:stretch;padding:23px;border:1px solid rgba(255,215,106,.28);border-radius:18px;background:rgba(255,215,106,.075)}.gci-note strong{display:block;margin-bottom:7px;color:#ffe69b}.gci-note p{margin:0;color:#dce6e3}.gci-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:23px}.gci-process-six{grid-template-columns:repeat(3,minmax(0,1fr))}.gci-process{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:19px}.gci-process>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:rgba(32,223,159,.13);color:#68f2bd;font-weight:950}.gci-link-card{display:block;padding:21px;text-decoration:none}.gci-link-card strong,.gci-resource-grid strong{display:block;margin-bottom:7px;color:#fff}.gci-link-card span,.gci-resource-grid span{display:block;color:#bcd3df;font-size:.9rem}.gci-link-card:hover,.gci-link-card:focus-visible,.gci-resource-grid>a:hover,.gci-resource-grid>a:focus-visible,.gci-nearby-grid>a:hover,.gci-nearby-grid>a:focus-visible{border-color:rgba(59,182,255,.55);background:rgba(59,182,255,.09)}.gci-source-line{margin:18px 0 0!important;font-size:.82rem}.gci-source-line a{color:#9fdcff;font-weight:800}.gci-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.gci-resource-grid>a{padding:18px;text-decoration:none}.gci-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.gci-nearby-grid>a{display:block;padding:17px;text-decoration:none}.gci-nearby-grid span{display:block;color:#fff;font-weight:900}.gci-nearby-grid small{display:block;margin-top:4px;color:#a7c6d6}.gci-faq-list{display:grid;gap:11px;margin-top:20px}.gci-faq{overflow:hidden}.gci-faq summary{position:relative;padding:18px 50px 18px 19px;color:#fff;font-weight:900;cursor:pointer;list-style:none}.gci-faq summary::-webkit-details-marker{display:none}.gci-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gci-green);font-size:1.5rem}.gci-faq[open] summary:after{content:"−"}.gci-faq p{margin:0;padding:0 19px 19px;color:#c4d7e1}.gci-course{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);gap:18px;padding:34px;border-top:3px solid var(--gci-green)}.gci-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}.gci-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}.gci-course-price h2{margin:15px auto 8px;max-width:310px;font-size:1.06rem}.gci-price-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0}.gci-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}.gci-fee{max-width:180px;color:#fff;font-size:.78rem;font-weight:900;text-align:left;line-height:1.2}.gci-fee small{display:block;margin-top:4px;color:#bdd0d8;font-size:.68rem;font-weight:650}.gci-course-btn{width:100%}.gci-course-identity{margin:18px 0 0!important;color:#bfd4e3!important;font-size:.79rem;line-height:1.55}.gci-course-identity strong{display:block;color:#e6f8ff}.gci-course-copy{padding:7px 10px}.gci-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:22px 0;padding:0;list-style:none}.gci-benefits li{position:relative;padding-left:27px;color:#f4f9fd;font-weight:820}.gci-benefits li:before{content:"✓";position:absolute;left:0;top:-2px;color:var(--gci-green);font-size:1.16rem;font-weight:950}.gci-course-actions .gci-btn{min-width:175px}.gci-footer{border-top:1px solid var(--gci-line);background:#020c14;padding:36px 0 24px}.gci-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gci-footer-grid strong{display:block;margin-bottom:10px;color:#fff}.gci-footer-grid a{display:block;margin:7px 0;color:#a9c9da;text-decoration:none}.gci-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--gci-line);color:#829fad;font-size:.78rem}.gci-footer-bottom p{margin:0}.gci-page :focus-visible{outline:3px solid #fff;outline-offset:3px}
html.gci-reveal-ready [data-gci-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(--gci-delay,0ms);will-change:opacity,transform}html.gci-reveal-ready [data-gci-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}html.gci-reveal-ready [data-gci-reveal] .gci-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(--gci-item-delay,0ms);will-change:opacity,transform}html.gci-reveal-ready [data-gci-reveal].is-revealed .gci-reveal-item{opacity:1;transform:none}
@media(max-width:1100px){.gci-header{position:relative}.gci-header-inner{grid-template-columns:1fr;justify-items:center;gap:10px;padding-block:10px}.gci-brand{grid-row:1}.gci-logo{width:194.59px;height:58px}.gci-lang{grid-row:2}.gci-nav{grid-row:3;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.gci-hero,.gci-split,.gci-course{grid-template-columns:1fr}.gci-hero-side{border-left:0;border-top:1px solid var(--gci-line)}.gci-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-process-grid,.gci-process-six{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-course-price{width:100%;max-width:550px;margin-inline:auto}}
@media(max-width:759px){html{scroll-padding-top:24px}.gci-wrap{width:min(calc(100% - 28px),var(--gci-wrap))}.gci-logo{width:174.46px;height:52px}.gci-nav{gap:6px}.gci-nav a{min-height:38px;padding:7px 6px;font-size:.72rem;white-space:normal}.gci-main{padding-top:24px;padding-bottom:55px}.gci-hero-copy,.gci-hero-side,.gci-section,.gci-split,.gci-two-col,.gci-course{padding:24px}.gci-hero h1{font-size:clamp(2.2rem,10vw,3.55rem)}.gci-two-col,.gci-benefits,.gci-footer-grid{grid-template-columns:1fr}.gci-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gci-course-copy{padding:4px 0}.gci-footer-bottom{flex-direction:column}}
@media(max-width:519px){.gci-wrap{width:min(calc(100% - 24px),var(--gci-wrap))}.gci-header-inner{gap:7px;padding-block:8px}.gci-logo{width:157.67px;height:46.99px}.gci-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gci-nav a{font-size:.7rem;line-height:1.05}.gci-card-grid,.gci-resource-grid,.gci-nearby-grid,.gci-process-grid,.gci-process-six{grid-template-columns:1fr}.gci-btn{width:100%}.gci-hero-actions,.gci-inline-actions,.gci-course-actions{width:100%}.gci-price{font-size:3.25rem}.gci-fee{max-width:190px}.gci-course-price{padding:23px}}
@media(max-width:360px){.gci-wrap{width:min(calc(100% - 20px),var(--gci-wrap))}.gci-hero-copy,.gci-hero-side,.gci-section,.gci-split,.gci-two-col,.gci-course{padding:20px}.gci-price-row{flex-direction:column}.gci-fee{max-width:none;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.gci-reveal-ready [data-gci-reveal],html.gci-reveal-ready [data-gci-reveal] .gci-reveal-item{opacity:1!important;transform:none!important;transition:none!important}.gci-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.no-js [data-gci-reveal],.no-js [data-gci-reveal] .gci-reveal-item{opacity:1!important;transform:none!important}


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

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

/* Hero remains immediately visible. */
.gci-hero{
  overflow:visible!important;
  border:1px solid rgba(50,188,255,.55)!important;
  border-top:5px solid var(--gci-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;
}
.gci-hero-copy{border-radius:23px 0 0 23px}
.gci-hero-side{
  border-radius:0 23px 23px 0;
  background:linear-gradient(155deg,rgba(8,57,83,.72),rgba(6,34,53,.90))!important;
}
.gci-eyebrow,.gci-mini-label{color:#c8f0ff!important}

/* Major body panels: true cyan stripe, neutral outer depth. */
.gci-section,.gci-split,.gci-two-col,.gci-course{
  border:1px solid rgba(71,178,255,.30)!important;
  border-top:5px solid var(--gci-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;
}

/* Ordinary information uses blue/cyan rather than green. */
.gci-accent-card{
  border-color:rgba(40,200,255,.38)!important;
  background:linear-gradient(145deg,rgba(8,60,83,.52),rgba(6,34,52,.84))!important;
}
.gci-process>span{
  background:rgba(40,200,255,.12)!important;
  color:#7adfff!important;
}
.gci-faq summary:after{color:#54d7ff!important}
.gci-benefits li:before{color:#35cfff!important}

/* Warning/caution notes keep amber semantics. */
.gci-note{
  border-color:rgba(244,190,48,.38)!important;
  background:linear-gradient(145deg,rgba(58,45,18,.42),rgba(35,31,23,.76))!important;
}
.gci-note strong{color:#ffe69b!important}

/* Inner-card baseline. */
.gci-info-card,.gci-process,.gci-link-card,.gci-resource-grid>a,.gci-nearby-grid>a,
.gci-faq,.gci-accent-card,.gci-note,.gci-course-price{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.gci-info-card,.gci-process,.gci-link-card,.gci-resource-grid>a,.gci-nearby-grid>a,
.gci-faq,.gci-accent-card,.gci-course-price{
  border-color:rgba(63,190,250,.34)!important;
}
.gci-link-card,.gci-resource-grid>a,.gci-nearby-grid>a{
  background:linear-gradient(145deg,rgba(8,40,62,.98),rgba(6,31,50,.99))!important;
}

/* Final CTA. */
.gci-course{
  grid-template-columns:minmax(290px,.70fr) minmax(0,1.30fr)!important;
  gap:26px!important;
  align-items:stretch!important;
  border-top:6px solid var(--gci-cyan)!important;
  background:linear-gradient(145deg,#0a3554,#072943 56%,#06223a)!important;
}
.gci-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;
}
.gci-course-copy{
  align-self:center!important;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gci-course-price h2{margin:16px auto 8px!important;max-width:340px!important}
.gci-price-row{
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
  margin:10px 0 14px!important;
}
.gci-fee{
  max-width:none!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.gci-fee small{
  max-width:330px!important;
  white-space:normal!important;
  line-height:1.35!important;
}
.gci-course-identity strong{display:inline!important}
.gci-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 18px!important}

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

/* Locked hover hierarchy. */
@media(hover:hover) and (pointer:fine){
  .gci-hero:hover,.gci-section:hover,.gci-split:hover,.gci-two-col:hover,.gci-course:hover{
    transform:translateY(-2px)!important;
    border-color:#4fd6ff!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }
  .gci-info-card:hover,.gci-process:hover,.gci-link-card:hover,.gci-link-card:focus-visible,
  .gci-resource-grid>a:hover,.gci-resource-grid>a:focus-visible,
  .gci-nearby-grid>a:hover,.gci-nearby-grid>a:focus-visible,
  .gci-faq:hover,.gci-accent-card:hover,.gci-course-price:hover{
    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;
  }
  .gci-note:hover{
    transform:translateY(-3px) scale(1.01)!important;
    border-color:rgba(244,190,48,.72)!important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.22),
      0 18px 30px rgba(185,133,27,.14)!important;
  }
}

@media(max-width:1100px){
  .gci-course{grid-template-columns:1fr!important}
  .gci-hero-copy{border-radius:23px 23px 0 0}
  .gci-hero-side{border-radius:0 0 23px 23px}
}
@media(max-width:759px){
  html.gci-reveal-ready [data-gci-reveal]{
    transform:translate3d(0,48px,0) scale(.972);
    transition-duration:.92s!important;
  }
  .gci-benefits{grid-template-columns:1fr!important}
}
@media(max-width:519px){
  .gci-price-row{flex-wrap:wrap!important}
  .gci-fee{white-space:normal!important;text-align:center!important}
}
@media(hover:none),(pointer:coarse){
  .gci-hero:hover,.gci-section:hover,.gci-split:hover,.gci-two-col:hover,.gci-course:hover,
  .gci-info-card:hover,.gci-process:hover,.gci-link-card:hover,.gci-resource-grid>a:hover,
  .gci-nearby-grid>a:hover,.gci-faq:hover,.gci-accent-card:hover,.gci-note:hover,.gci-course-price:hover{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html.gci-reveal-ready [data-gci-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}
