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


.gcv-page.gcv-serious{--gcv-red:#ff6a5e;--gcv-yellow:#ffcf66}.gcv-serious .gcv-hero,.gcv-serious .gcv-section,.gcv-serious .gcv-split,.gcv-serious .gcv-two-col{border-color:rgba(255,106,94,.34)}
.gcv-serious-alert{border-color:rgba(255,106,94,.48)!important;background:rgba(255,106,94,.09)!important}.gcv-serious-alert strong{color:#ffd0cc!important}
.gcv-law-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;border:1px solid rgba(59,182,255,.34);border-radius:18px;background:rgba(59,182,255,.07)}.gcv-law-card h3{margin:5px 0 8px;color:#fff;font-size:1.15rem}.gcv-law-card p{margin:0;color:#c7dce7}.gcv-law-card .gcv-btn{white-space:nowrap}
.gcv-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.gcv-check-list li{position:relative;padding:17px 17px 17px 46px;border:1px solid var(--gcv-line);border-radius:15px;background:rgba(255,255,255,.035);color:#f5fbff;font-weight:820}.gcv-check-list li:before{content:"✓";position:absolute;left:17px;top:15px;color:var(--gcv-green);font-size:1.15rem;font-weight:950}
.gcv-path-card{padding:25px;border:1px solid rgba(32,223,159,.33);border-radius:18px;background:rgba(32,223,159,.055)}.gcv-path-card p{margin-bottom:0}.gcv-violation-label{display:inline-flex;margin-top:14px;padding:7px 11px;border:1px solid rgba(255,215,106,.35);border-radius:999px;background:rgba(255,215,106,.08);color:#ffe79d;font-size:.72rem;font-weight:900}
.gcv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.gcv-related-grid>a{display:block;padding:18px;border:1px solid var(--gcv-line);border-radius:17px;background:rgba(255,255,255,.036);text-decoration:none}.gcv-related-grid>a:hover,.gcv-related-grid>a:focus-visible{border-color:rgba(59,182,255,.55);background:rgba(59,182,255,.09)}.gcv-related-grid strong{display:block;color:#fff}.gcv-related-grid span{display:block;margin-top:5px;color:#bcd3df;font-size:.88rem}
@media(max-width:900px){.gcv-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gcv-law-card{grid-template-columns:1fr}.gcv-law-card .gcv-btn{justify-self:start}}
@media(max-width:519px){.gcv-check-list,.gcv-related-grid{grid-template-columns:1fr}.gcv-law-card .gcv-btn{width:100%}}


/* =========================================================
   Gold Standard v3.1 — Generated City-Violation family v2
   Loaded AFTER index-recovery.v1.css so legacy green card
   treatments cannot override this family.
   ========================================================= */
:root{--gcv-cyan:#28c8ff;--gcv-cyan2:#54d7ff}

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

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

/* Tier/category badge semantics. */
.gcv-violation-label{
  border-color:rgba(40,200,255,.46)!important;
  background:rgba(40,200,255,.10)!important;
  color:#d5f5ff!important;
}
.gcv-page.gcv-serious .gcv-violation-label{
  border-color:rgba(255,129,95,.62)!important;
  background:rgba(161,49,30,.18)!important;
  color:#ffd1c5!important;
}

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

/* Clear local route / local links / related / nearby — override legacy green treatment. */
.gcv-index-grid a,.gcv-link-card,.gcv-resource-grid>a,.gcv-related-grid>a,.gcv-nearby-grid>a{
  position:relative!important;
  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;
}
.gcv-index-grid a::after,.gcv-resource-grid>a::after,.gcv-related-grid>a::after,.gcv-nearby-grid>a::after{
  border-color:rgba(84,215,255,.52)!important;
  background:rgba(40,200,255,.11)!important;
  color:#e8f8ff!important;
}

/* Ordinary informational accents. */
.gcv-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;
}
.gcv-path-card{
  border-color:rgba(40,200,255,.38)!important;
  background:linear-gradient(145deg,rgba(8,60,83,.52),rgba(6,34,52,.84))!important;
}
.gcv-check-list li:before{color:#54d7ff!important}
.gcv-faq summary:after{color:#54d7ff!important}
.gcv-benefits li:before{color:#35cfff!important}

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

/* Serious-page semantics remain distinct and never become routine-blue conversion UI. */
.gcv-page.gcv-serious .gcv-section,
.gcv-page.gcv-serious .gcv-split,
.gcv-page.gcv-serious .gcv-two-col{
  border-color:rgba(255,106,94,.38)!important;
}
.gcv-page.gcv-serious .gcv-serious-alert{
  border-top:5px solid #ff7b6d!important;
  background:linear-gradient(145deg,rgba(76,31,29,.90),rgba(35,24,25,.98))!important;
}
.gcv-serious-alert strong{color:#ffd0cc!important}

/* Inner-card baseline. */
.gcv-law-card,.gcv-info-card,.gcv-check-list li,.gcv-path-card,.gcv-note,
.gcv-link-card,.gcv-resource-grid>a,.gcv-related-grid>a,.gcv-nearby-grid>a,
.gcv-faq,.gcv-course-price,.gcv-index-grid a{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.gcv-law-card,.gcv-info-card,.gcv-check-list li,.gcv-path-card,.gcv-link-card,
.gcv-resource-grid>a,.gcv-related-grid>a,.gcv-nearby-grid>a,.gcv-faq,.gcv-course-price,.gcv-index-grid a{
  border-color:rgba(63,190,250,.34)!important;
}

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

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

@media(hover:hover) and (pointer:fine){
  .gcv-hero:hover,.gcv-section:hover,.gcv-split:hover,.gcv-two-col:hover,.gcv-course:hover{
    transform:translateY(-2px)!important;
    border-color:#4fd6ff!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }

  .gcv-law-card:hover,.gcv-info-card:hover,.gcv-check-list li:hover,.gcv-path-card:hover,
  .gcv-link-card:hover,.gcv-link-card:focus-visible,
  .gcv-resource-grid>a:hover,.gcv-resource-grid>a:focus-visible,
  .gcv-related-grid>a:hover,.gcv-related-grid>a:focus-visible,
  .gcv-nearby-grid>a:hover,.gcv-nearby-grid>a:focus-visible,
  .gcv-faq:hover,.gcv-course-price:hover,.gcv-index-grid a:hover,.gcv-index-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;
  }

  .gcv-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;
  }

  .gcv-page.gcv-serious .gcv-serious-alert:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(255,106,94,.70)!important;
    box-shadow:0 28px 62px rgba(0,0,0,.30)!important;
  }
}

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