.ghhv-wrap{max-width:780px;margin:0 auto}.ghhv-form{background:#10284e;border:1px solid rgba(212,175,55,.35);border-radius:22px;padding:38px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.ghhv-form-heading span{display:block;color:#d4af37;font-size:13px;font-weight:800;letter-spacing:1.8px;margin-bottom:8px}.ghhv-form-heading h3{color:#fff;font-size:30px;line-height:1.2;margin:0 0 8px}.ghhv-form-heading p{color:#dce5f2;font-size:15px;line-height:1.6;margin:0 0 26px}.ghhv-grid{display:grid;gap:18px}.ghhv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ghhv-grid-location{grid-template-columns:1.4fr 1fr .8fr}.ghhv-field{margin-bottom:19px}.ghhv-field label{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:8px}.ghhv-field label span{color:#d4af37}.ghhv-field input,.ghhv-field select{width:100%;min-height:52px;box-sizing:border-box;background:#fff;color:#15243d;border:2px solid transparent;border-radius:10px;padding:12px 15px;font:inherit;transition:.2s}.ghhv-field input:focus,.ghhv-field select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.18)}.ghhv-contact-option{background:#17345f;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:18px 20px;margin:7px 0 20px}.ghhv-contact-option label{display:flex;align-items:flex-start;gap:13px;color:#fff;font-size:16px;font-weight:600;line-height:1.55;cursor:pointer}.ghhv-contact-option input{width:20px;height:20px;flex:0 0 auto;margin-top:3px;accent-color:#d4af37}.ghhv-privacy{display:flex;gap:12px;color:#dce5f2;font-size:14px;line-height:1.55;margin:0 0 25px}.ghhv-check{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;background:#d4af37;color:#0b1f44;font-weight:900;border-radius:50%}.ghhv-submit{display:block;width:100%;border:0;border-radius:999px;background:#d4af37;color:#0b1f44;padding:17px 24px;font-size:20px;font-weight:800;cursor:pointer;transition:.2s}.ghhv-submit:hover{background:#e4c75c;transform:translateY(-1px)}.ghhv-alert{border-radius:12px;padding:17px 20px;margin:0 0 18px;font-size:16px;line-height:1.55}.ghhv-success{background:#edf8ef;color:#1d5d2b;border:1px solid #9fd1a9}.ghhv-error{background:#fff0f0;color:#8d2525;border:1px solid #e3a2a2}.ghhv-honeypot{position:absolute!important;left:-9999px!important;height:1px;width:1px;overflow:hidden}@media(max-width:767px){.ghhv-form{padding:25px 20px;border-radius:17px}.ghhv-grid-2,.ghhv-grid-location{grid-template-columns:1fr}.ghhv-grid{gap:0}.ghhv-form-heading h3{font-size:25px}.ghhv-submit{font-size:18px}}
.ghhv-field textarea{width:100%;box-sizing:border-box;background:#fff;color:#15243d;border:2px solid transparent;border-radius:10px;padding:14px 15px;font:inherit;line-height:1.55;resize:vertical;transition:.2s}.ghhv-field textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.18)}.ghhv-grid-consult-location{grid-template-columns:2fr 1fr}.ghconsult-conditional[hidden]{display:none!important}.ghhv-contact-option strong{color:#d4af37}.ghhv-submit-note{color:#dce5f2;text-align:center;font-size:13px;line-height:1.5;margin:13px 0 0}.ghhv-field input::placeholder,.ghhv-field textarea::placeholder{color:#7b8798}@media(max-width:767px){.ghhv-grid-consult-location{grid-template-columns:1fr}}

/* In-place submission experience */
.gh-ajax-form{transition:opacity .22s ease,transform .22s ease}.gh-ajax-form.gh-is-submitting{opacity:.72}.gh-ajax-form.gh-form-complete{opacity:0;transform:translateY(8px)}.ghhv-submit:disabled{cursor:wait;opacity:.78;transform:none}.gh-success-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#10284e,#0b1f44);border:1px solid rgba(212,175,55,.48);border-radius:22px;padding:42px 38px;box-shadow:0 16px 40px rgba(0,0,0,.22);text-align:center;color:#fff}.gh-success-panel:before{content:"";position:absolute;inset:-45% auto auto -20%;width:55%;height:190%;background:linear-gradient(110deg,transparent,rgba(212,175,55,.12),transparent);transform:rotate(18deg);animation:ghGoldShimmer 1.2s ease-out .3s both;pointer-events:none}.gh-success-mark{position:relative;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#d4af37;color:#0b1f44;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(212,175,55,.12);animation:ghConfirmPop .55s cubic-bezier(.2,.8,.2,1) both}.gh-success-mark span{font-size:38px;font-weight:900;line-height:1}.gh-success-eyebrow{color:#d4af37;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.gh-success-panel h3{color:#fff;font-size:32px;line-height:1.2;margin:0 0 14px}.gh-success-panel>p{max-width:650px;margin:0 auto;color:#e8eef7;font-size:17px;line-height:1.7}.gh-success-panel .gh-success-closing{color:#d4af37;font-weight:800;margin-top:12px}.gh-success-divider{width:82px;height:2px;background:#d4af37;margin:28px auto}.gh-success-panel h4{color:#fff;font-size:22px;margin:0 0 18px}.gh-success-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}.gh-success-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.gh-success-card:hover{transform:translateY(-3px);border-color:#d4af37;background:rgba(255,255,255,.1)}.gh-success-card strong{color:#d4af37;font-size:17px;line-height:1.3;margin-bottom:8px}.gh-success-card span{color:#e8eef7;font-size:14px;line-height:1.55}.gh-success-card em{margin-top:auto;padding-top:15px;color:#fff;font-size:14px;font-style:normal;font-weight:800}.gh-inline-error{margin-bottom:22px}@keyframes ghConfirmPop{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes ghGoldShimmer{0%{left:-55%;opacity:0}30%{opacity:1}100%{left:115%;opacity:0}}@media(max-width:767px){.gh-success-panel{padding:32px 20px;border-radius:17px}.gh-success-panel h3{font-size:27px}.gh-success-panel>p{font-size:16px}.gh-success-cards{grid-template-columns:1fr}.gh-success-card{min-height:0}.gh-success-mark{width:62px;height:62px}.gh-success-mark span{font-size:33px}}


/* Guardova congratulations experience */
.gh-congratulations-panel{isolation:isolate;animation:ghPanelArrival .62s cubic-bezier(.2,.75,.2,1) both}
.gh-congratulations-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);pointer-events:none;z-index:-1}
.gh-success-mark i,.gh-success-mark b{position:absolute;inset:-10px;border:1px solid rgba(212,175,55,.42);border-radius:50%;animation:ghGuardianRing 1.25s ease-out .18s both}
.gh-success-mark b{inset:-20px;border-color:rgba(212,175,55,.2);animation-delay:.31s}
.gh-success-welcome{color:#fff!important;font-size:20px!important;font-weight:800;letter-spacing:.1px;margin-top:15px!important}
.gh-success-sweep{position:relative;width:112px;height:2px;margin:28px auto;overflow:hidden;background:rgba(212,175,55,.22)}
.gh-success-sweep span{position:absolute;inset:0;background:#d4af37;transform:translateX(-105%);animation:ghLineSweep .9s cubic-bezier(.2,.8,.2,1) .85s forwards}
.gh-success-card{opacity:0;transform:translateY(14px);animation:ghCardReveal .5s ease calc(1.08s + (var(--gh-card-index) * .16s)) forwards}
.gh-celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.gh-celebration span{position:absolute;left:50%;top:74px;width:5px;height:5px;border-radius:50%;background:#d4af37;opacity:0;animation:ghGoldSpark 1s ease-out .28s both}
.gh-celebration span:nth-child(1){--x:-92px;--y:-38px}
.gh-celebration span:nth-child(2){--x:-62px;--y:-72px;width:3px;height:3px}
.gh-celebration span:nth-child(3){--x:-30px;--y:-92px}
.gh-celebration span:nth-child(4){--x:34px;--y:-90px;width:3px;height:3px}
.gh-celebration span:nth-child(5){--x:68px;--y:-66px}
.gh-celebration span:nth-child(6){--x:96px;--y:-34px;width:3px;height:3px}
@keyframes ghPanelArrival{0%{opacity:0;transform:translateY(14px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes ghGuardianRing{0%{opacity:0;transform:scale(.58)}45%{opacity:1}100%{opacity:0;transform:scale(1.35)}}
@keyframes ghLineSweep{to{transform:translateX(0)}}
@keyframes ghCardReveal{to{opacity:1;transform:translateY(0)}}
@keyframes ghGoldSpark{0%{opacity:0;transform:translate(-50%,0) scale(.5)}25%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--x)),var(--y)) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.gh-congratulations-panel,.gh-success-mark,.gh-success-mark i,.gh-success-mark b,.gh-success-panel:before,.gh-success-sweep span,.gh-success-card,.gh-celebration span{animation:none!important;transition:none!important}.gh-success-card{opacity:1;transform:none}.gh-success-sweep span{transform:none}}


/* Version 1.5.0 — exact confirmation copy, reliable top scroll, expanded confetti burst */
.gh-success-panel{scroll-margin-top:110px}
.gh-success-panel h3:focus{outline:none}
.gh-success-panel h4{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.35}
.gh-confetti-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.gh-confetti-burst span{position:absolute;left:50%;top:78px;width:7px;height:13px;border-radius:2px;background:#d4af37;opacity:0;transform-origin:center;animation:ghConfettiBurst 1.15s cubic-bezier(.16,.75,.26,1) calc(.12s + var(--gh-delay)) both}
.gh-confetti-burst span:nth-child(3n){background:#fff;width:5px;height:10px;border-radius:50%}
.gh-confetti-burst span:nth-child(4n){background:#e6c85d;width:10px;height:4px}
.gh-confetti-burst span:nth-child(5n){background:#b98f18;width:6px;height:6px}
@keyframes ghConfettiBurst{0%{opacity:0;transform:translate(-50%,0) rotate(0deg) scale(.45)}12%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--gh-x)),var(--gh-y)) rotate(var(--gh-r)) scale(1)}}
@media (prefers-reduced-motion:reduce){.gh-confetti-burst span{animation:none!important;display:none}}

/* 1.5.0 stronger but brief celebration burst */
.gh-congratulations-panel{scroll-margin-top:140px}
.gh-confetti-burst span:nth-child(6n){background:#f7e7a3;width:9px;height:9px;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}

/* Guardova Welcome Experience 1.7.1 */
.ghhv-submit{position:relative;overflow:hidden}.gh-submit-state{position:relative;z-index:2}.gh-submit-check{display:inline-block;margin-right:7px}.gh-submit-progress{position:absolute;left:0;bottom:0;height:4px;width:100%;background:rgba(11,31,68,.18);transform:translateX(-100%);animation:ghSubmitProgress .9s ease forwards}.gh-is-submitting{pointer-events:none}.gh-is-submitting .ghhv-field,.gh-is-submitting .ghhv-form-heading,.gh-is-submitting .ghhv-contact-option,.gh-is-submitting .ghhv-privacy{opacity:.76;transition:opacity .25s ease}@keyframes ghSubmitProgress{to{transform:translateX(0)}}
.gh-welcome-experience{position:relative;overflow:hidden;text-align:center;background:linear-gradient(145deg,#10284e,#0b1f44);border:1px solid rgba(212,175,55,.42);border-radius:22px;padding:42px 36px 38px;box-shadow:0 18px 48px rgba(7,22,45,.28);color:#fff;opacity:0;transform:translateY(10px) scale(.99);transition:opacity .45s ease,transform .45s ease}.gh-welcome-experience.gh-welcome-active{opacity:1;transform:none}.gh-shield-mark{width:88px;height:100px;margin:0 auto 14px;position:relative;z-index:2}.gh-shield-mark svg{width:100%;height:100%;overflow:visible}.gh-shield-path,.gh-shield-check{fill:none;stroke:#d4af37;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.gh-shield-path{stroke-dasharray:260;stroke-dashoffset:260;animation:ghDrawShield .95s .08s ease forwards}.gh-shield-check{stroke-dasharray:70;stroke-dashoffset:70;animation:ghDrawCheck .55s .72s ease forwards}.gh-welcome-experience h3{font-size:34px;line-height:1.15;margin:0 0 10px;color:#fff}.gh-success-lead{font-size:18px;line-height:1.55;color:#e9eef7;margin:0 auto 24px;max-width:570px}.gh-status-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 26px}.gh-status-list div{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:10px 14px;color:#edf3fb;font-size:14px;opacity:0;transform:translateY(8px);animation:ghFadeUp .45s ease forwards}.gh-status-list div:nth-child(1){animation-delay:.9s}.gh-status-list div:nth-child(2){animation-delay:1.08s}.gh-status-list div:nth-child(3){animation-delay:1.26s}.gh-status-list span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d4af37;color:#0b1f44;font-weight:900}.gh-success-sweep{height:2px;max-width:430px;margin:0 auto 24px;background:rgba(212,175,55,.18);overflow:hidden}.gh-success-sweep span{display:block;height:100%;width:45%;background:#d4af37;transform:translateX(-120%);animation:ghSweep 1s 1.1s ease forwards}.gh-welcome-experience h4{font-size:21px;margin:0 0 17px;color:#fff}.gh-success-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gh-success-card{position:relative;display:flex;flex-direction:column;text-align:left;min-height:150px;padding:20px;border-radius:15px;background:#fff;color:#10284e;text-decoration:none!important;box-shadow:0 10px 26px rgba(0,0,0,.12);opacity:0;transform:translateY(14px);animation:ghFadeUp .48s calc(1.25s + (var(--gh-card-index) * .14s)) ease forwards;transition:transform .2s ease,box-shadow .2s ease}.gh-success-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.gh-success-card strong{font-size:17px;line-height:1.25;margin:0 28px 8px 0;color:#10284e}.gh-success-card>span:not(.gh-card-arrow){font-size:14px;line-height:1.5;color:#516079}.gh-card-arrow{position:absolute;right:17px;top:16px;font-size:22px;color:#b99016}.gh-welcome-close{margin:48px 0 0;color:#dfe7f2;font-size:15px;font-style:italic;opacity:0;animation:ghFadeUp .5s 2.15s ease forwards}.gh-gold-stars{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}.gh-gold-stars span{position:absolute;left:var(--gh-left);top:-34px;color:#e7c75d;font-size:var(--gh-size);line-height:1;opacity:0;text-shadow:0 0 10px rgba(231,199,93,.72);animation:ghStarCascade var(--gh-duration) var(--gh-delay) ease-in forwards}.gh-gold-stars span:nth-child(3n){color:#fff4bf}.gh-gold-stars span:nth-child(4n){color:#d4af37}.gh-gold-stars span:nth-child(5n){filter:drop-shadow(0 0 5px rgba(255,244,191,.65))}@keyframes ghDrawShield{to{stroke-dashoffset:0}}@keyframes ghDrawCheck{to{stroke-dashoffset:0}}@keyframes ghSweep{to{transform:translateX(245%)}}@keyframes ghFadeUp{to{opacity:1;transform:none}}@keyframes ghStarCascade{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.7) rotate(0)}10%{opacity:1}78%{opacity:.95}100%{opacity:0;transform:translate3d(var(--gh-drift),720px,0) scale(1.08) rotate(var(--gh-spin))}}
@media(max-width:767px){.gh-welcome-experience{padding:32px 20px}.gh-welcome-experience h3{font-size:28px}.gh-status-list{align-items:stretch;flex-direction:column}.gh-status-list div{justify-content:flex-start}.gh-success-cards{grid-template-columns:1fr}.gh-success-card{min-height:0}.gh-gold-stars{inset:0}}
@media(prefers-reduced-motion:reduce){.gh-submit-progress,.gh-shield-path,.gh-shield-check,.gh-status-list div,.gh-success-sweep span,.gh-success-card,.gh-welcome-close,.gh-gold-stars span{animation:none!important}.gh-welcome-experience,.gh-status-list div,.gh-success-card,.gh-welcome-close{opacity:1!important;transform:none!important}.gh-shield-path,.gh-shield-check{stroke-dashoffset:0!important}.gh-gold-stars{display:none}}


/* Version 1.8.0 — extended sparkle cascade and separated closing signature */
.gh-welcome-experience{overflow:visible}
.gh-gold-stars{top:-90px;right:0;bottom:0;left:0;overflow:hidden;border-radius:22px}
.gh-gold-stars span{top:-44px;font-size:var(--gh-size);animation-timing-function:linear}
@keyframes ghStarCascade{0%{opacity:0;transform:translate3d(0,-30px,0) scale(.72) rotate(0)}8%{opacity:1}82%{opacity:.95}100%{opacity:0;transform:translate3d(var(--gh-drift),900px,0) scale(1.12) rotate(var(--gh-spin))}}
.gh-success-cards{margin-bottom:0}
.gh-welcome-signature{position:relative;margin-top:58px;padding-top:34px;clear:both}
.gh-welcome-divider{display:block;width:min(240px,55%);height:1px;margin:0 auto 28px;background:linear-gradient(90deg,transparent,#d4af37,transparent);opacity:0;animation:ghFadeUp .5s 2.05s ease forwards}
.gh-welcome-close{margin:0!important;padding:0;color:#dfe7f2;font-size:15px;font-style:normal;line-height:1.7;opacity:0;animation:ghFadeUp .5s 2.25s ease forwards}
.gh-welcome-close strong{display:inline-block;color:#fff;font-size:18px;margin-bottom:3px}
@media(max-width:767px){.gh-welcome-signature{margin-top:48px;padding-top:28px}.gh-welcome-divider{margin-bottom:24px}.gh-gold-stars{top:-70px}}
@media(prefers-reduced-motion:reduce){.gh-welcome-divider{animation:none!important;opacity:1!important}}


/* Version 1.8.2 — stationary gold border with traveling highlight */
@property --gh-border-angle{
    syntax:"<angle>";
    inherits:false;
    initial-value:0deg;
}
.gh-welcome-experience{
    isolation:isolate;
    border:2px solid rgba(212,175,55,.72);
    box-shadow:0 18px 48px rgba(7,22,45,.28),0 0 0 1px rgba(255,244,191,.08),0 0 18px rgba(212,175,55,.12);
}
.gh-welcome-experience::after{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:24px;
    padding:2px;
    background:conic-gradient(
        from var(--gh-border-angle),
        transparent 0deg,
        transparent 320deg,
        rgba(212,175,55,.12) 330deg,
        rgba(255,249,218,.98) 344deg,
        rgba(255,226,126,.92) 351deg,
        rgba(212,175,55,.18) 358deg,
        transparent 360deg
    );
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    z-index:3;
    animation:ghBorderHighlightTravel 7s linear infinite;
    filter:drop-shadow(0 0 4px rgba(255,226,126,.55));
}
.gh-welcome-experience > *:not(.gh-gold-stars){position:relative;z-index:2}
.gh-welcome-experience .gh-gold-stars{z-index:1}
@keyframes ghBorderHighlightTravel{to{--gh-border-angle:360deg}}
@media(max-width:767px){.gh-welcome-experience::after{border-radius:19px}}
@media(prefers-reduced-motion:reduce){
    .gh-welcome-experience::after{
        animation:none!important;
        background:none;
    }
}


/* Version 1.9.0 — reference-card refinement */
.gh-welcome-experience{
  max-width:920px;
  margin-inline:auto;
  padding:34px 48px 42px;
  background:
    radial-gradient(circle at 50% -10%,rgba(50,104,161,.23),transparent 38%),
    linear-gradient(180deg,#082b52 0%,#062342 58%,#041a33 100%);
  border-radius:26px;
}
.gh-welcome-experience h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5.2vw,66px);
  font-weight:500;
  letter-spacing:-.025em;
  margin:0 0 16px;
  text-shadow:0 2px 12px rgba(0,0,0,.24);
}
.gh-shield-mark{width:104px;height:118px;margin-bottom:8px}
.gh-shield-path,.gh-shield-check{stroke:#e4b850;stroke-width:4.5;filter:drop-shadow(0 0 8px rgba(228,184,80,.2))}
.gh-success-lead{
  max-width:670px;
  margin:0 auto 42px;
  color:#e3b453;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(18px,2.2vw,26px);
  line-height:1.35;
}
.gh-status-list{
  width:min(590px,100%);
  display:grid;
  gap:25px;
  margin:0 auto 34px;
  text-align:left;
}
.gh-status-list div{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:start;
  gap:15px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:#fff;
  font-size:16px;
  box-shadow:none;
}
.gh-status-list div>span{
  display:block;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:#e4b850;
  font-family:Georgia,'Times New Roman',serif;
  font-size:42px;
  line-height:.8;
  transform:rotate(-7deg);
}
.gh-status-list p{margin:0}
.gh-status-list strong{
  display:block;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.15;
  margin-bottom:4px;
}
.gh-status-list small{
  display:block;
  color:#d9e0ea;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  line-height:1.35;
}
.gh-success-sweep{max-width:120px;margin:0 auto 22px;background:rgba(228,184,80,.16)}
.gh-welcome-experience h4{
  color:#e4b850;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,3vw,34px);
  font-weight:500;
  margin:0 0 22px;
}
.gh-success-cards{gap:18px}
.gh-success-card{
  min-height:260px;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding:24px 20px 22px;
  border:1px solid rgba(228,184,80,.27);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(14,53,91,.72),rgba(6,32,60,.78));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.12);
}
.gh-success-card:hover{transform:translateY(-4px);border-color:rgba(228,184,80,.58);box-shadow:0 16px 34px rgba(0,0,0,.2)}
.gh-card-icon{display:block;width:70px;height:70px;margin-bottom:12px;color:#e4b850}
.gh-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(228,184,80,.16))}
.gh-success-card strong{
  margin:0 0 10px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:22px;
  line-height:1.18;
}
.gh-success-card>span:not(.gh-card-arrow):not(.gh-card-icon){
  color:#eef2f7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:16px;
  line-height:1.42;
}
.gh-card-arrow{position:static;margin-top:auto;padding-top:18px;color:#e4b850;font-size:34px;line-height:1}
.gh-welcome-signature{margin-top:46px;padding-top:0}
.gh-welcome-divider{
  width:100%;
  height:28px;
  margin:0 auto 18px;
  background:
    linear-gradient(90deg,transparent 0,transparent 5%,#e4b850 5%,#e4b850 44%,transparent 44%,transparent 56%,#e4b850 56%,#e4b850 95%,transparent 95%) center/100% 1px no-repeat;
  position:relative;
}
.gh-welcome-divider::after{
  content:'G';
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;
  width:38px;height:44px;
  color:#e4b850;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
  border:2px solid #e4b850;
  border-radius:50% 50% 56% 56%/42% 42% 70% 70%;
  background:#062342;
}
.gh-welcome-close{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55;color:#e9edf4}
.gh-welcome-close strong{font-size:31px;font-weight:500;color:#e4b850;margin-bottom:2px}
.gh-welcome-heart{display:inline-block;margin-top:8px;color:#e4b850;font-size:32px;line-height:1}
@media(max-width:767px){
  .gh-welcome-experience{padding:28px 20px 34px;border-radius:20px}
  .gh-shield-mark{width:82px;height:94px}
  .gh-success-lead{margin-bottom:32px}
  .gh-status-list{gap:21px;margin-bottom:30px}
  .gh-status-list div{grid-template-columns:34px 1fr;gap:10px}
  .gh-status-list div>span{font-size:34px}
  .gh-status-list strong{font-size:19px}
  .gh-status-list small{font-size:15px}
  .gh-success-card{min-height:0;padding:22px 18px}
  .gh-card-icon{width:58px;height:58px}
  .gh-welcome-signature{margin-top:42px}
  .gh-welcome-close strong{font-size:27px}
}

/* Version 1.9.1 — typography-only refinement for a roomier confirmation card */
.gh-welcome-experience h3{
  font-size:clamp(34px,4vw,48px);
  line-height:1.12;
  margin-bottom:14px;
}
.gh-success-lead{
  font-size:clamp(16px,1.7vw,20px);
  line-height:1.42;
  max-width:620px;
}
.gh-status-list strong{
  font-size:18px;
  line-height:1.2;
}
.gh-status-list small{
  font-size:14px;
  line-height:1.42;
}
.gh-status-list div>span{
  font-size:34px;
}
.gh-welcome-experience h4{
  font-size:clamp(21px,2.35vw,27px);
  line-height:1.25;
}
.gh-success-card strong{
  font-size:18px;
  line-height:1.22;
}
.gh-success-card>span:not(.gh-card-arrow):not(.gh-card-icon){
  font-size:14px;
  line-height:1.45;
}
.gh-card-arrow{
  font-size:28px;
}
.gh-welcome-close{
  font-size:15px;
  line-height:1.55;
}
.gh-welcome-close strong{
  font-size:25px;
  line-height:1.2;
}
.gh-welcome-heart{
  font-size:27px;
}

@media(max-width:767px){
  .gh-welcome-experience h3{
    font-size:26px;
    line-height:1.15;
    margin-bottom:12px;
  }
  .gh-success-lead{
    font-size:14px;
    line-height:1.48;
  }
  .gh-status-list strong{
    font-size:16px;
  }
  .gh-status-list small{
    font-size:13px;
    line-height:1.4;
  }
  .gh-status-list div>span{
    font-size:29px;
  }
  .gh-welcome-experience h4{
    font-size:20px;
    line-height:1.3;
  }
  .gh-success-card strong{
    font-size:17px;
  }
  .gh-success-card>span:not(.gh-card-arrow):not(.gh-card-icon){
    font-size:13px;
    line-height:1.42;
  }
  .gh-card-arrow{
    font-size:25px;
  }
  .gh-welcome-close{
    font-size:14px;
  }
  .gh-welcome-close strong{
    font-size:22px;
  }
  .gh-welcome-heart{
    font-size:24px;
  }
}


/* 1.9.2 controlled layout update: explicit status lines, stacked action buttons, supplied image icons */
.gh-shield-mark{width:92px;height:auto;margin:0 auto 16px}
.gh-shield-mark img{display:block;width:100%;height:auto;border-radius:0;object-fit:contain}
.gh-status-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:620px;margin:0 auto 30px!important;text-align:left}
.gh-status-list .gh-status-item{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important}
.gh-status-check{display:block!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;color:#e4b850!important;font-size:28px!important;line-height:1!important;font-weight:700!important;margin-top:1px}
.gh-status-copy{display:block;min-width:0}
.gh-status-copy strong,.gh-status-copy small{display:block!important;width:100%}
.gh-status-copy strong{margin:0 0 4px!important;color:#fff!important;line-height:1.25!important}
.gh-status-copy small{margin:0!important;color:#dce4ef!important;line-height:1.5!important}
.gh-success-cards{display:flex!important;flex-direction:column!important;gap:14px!important;max-width:720px;margin-left:auto!important;margin-right:auto!important;text-align:left}
.gh-success-card{display:grid!important;grid-template-columns:82px minmax(0,1fr) 28px!important;align-items:center!important;gap:18px!important;min-height:0!important;padding:17px 20px!important;background:linear-gradient(145deg,rgba(18,52,91,.96),rgba(11,35,70,.98))!important;border:1px solid rgba(228,184,80,.34)!important;border-radius:14px!important;color:#fff!important}
.gh-card-icon-image{display:block;width:76px;height:76px;object-fit:cover;border-radius:8px}
.gh-card-copy{display:block;min-width:0}
.gh-success-card .gh-card-copy strong{display:block!important;margin:0 0 5px!important;color:#fff!important;line-height:1.25!important}
.gh-success-card .gh-card-copy>span{display:block!important;color:#dce4ef!important;line-height:1.45!important}
.gh-success-card .gh-card-arrow{position:static!important;align-self:center;color:#e4b850!important;font-size:24px!important;line-height:1}
@media(max-width:767px){
  .gh-shield-mark{width:72px;margin-bottom:12px}
  .gh-status-list{gap:15px!important;margin-bottom:26px!important}
  .gh-status-list .gh-status-item{grid-template-columns:26px minmax(0,1fr)!important;gap:9px!important}
  .gh-status-check{font-size:23px!important}
  .gh-success-card{grid-template-columns:62px minmax(0,1fr) 20px!important;gap:12px!important;padding:14px!important}
  .gh-card-icon-image{width:58px;height:58px;border-radius:6px}
  .gh-success-card .gh-card-arrow{font-size:20px!important}
}


/* Version 2.0.0 — finished confirmation experience matched to approved reference */
.ghhv-wrap .gh-welcome-experience{
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:48px 54px 42px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,91,145,.24),transparent 29%),
    linear-gradient(180deg,#05284b 0%,#04223f 52%,#031a32 100%)!important;
  border:3px solid #e7b84e!important;
  border-radius:38px!important;
  box-shadow:0 18px 48px rgba(0,15,35,.34),inset 0 0 38px rgba(0,0,0,.15)!important;
}
.ghhv-wrap .gh-welcome-experience:before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:28px!important;
  box-shadow:inset 0 0 22px rgba(231,184,78,.09)!important;
  background:
    radial-gradient(circle at 8% 8%,#f8cf67 0 1.4px,transparent 2px),
    radial-gradient(circle at 17% 5%,#e7b84e 0 1px,transparent 1.6px),
    radial-gradient(circle at 28% 10%,#fff0ad 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 39% 4%,#e7b84e 0 1px,transparent 1.6px),
    radial-gradient(circle at 52% 8%,#f8cf67 0 1.3px,transparent 2px),
    radial-gradient(circle at 66% 5%,#fff0ad 0 1px,transparent 1.6px),
    radial-gradient(circle at 79% 10%,#e7b84e 0 1.3px,transparent 2px),
    radial-gradient(circle at 91% 6%,#f8cf67 0 1px,transparent 1.6px);
}
.ghhv-wrap .gh-welcome-experience::after{z-index:5!important;border-radius:40px!important}
.ghhv-wrap .gh-welcome-experience>*:not(.gh-gold-stars){position:relative!important;z-index:2!important}
.ghhv-wrap .gh-gold-stars{display:block!important}
.ghhv-wrap .gh-shield-mark{width:118px!important;height:auto!important;margin:0 auto 14px!important}
.ghhv-wrap .gh-shield-mark img{display:block!important;width:100%!important;height:auto!important;mix-blend-mode:screen!important}
.ghhv-wrap .gh-welcome-experience h3{
  max-width:560px!important;
  margin:0 auto 20px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(40px,6vw,58px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ghhv-wrap .gh-success-lead{
  max-width:560px!important;
  margin:0 auto 34px!important;
  color:#f4f6fa!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.48!important;
}
.ghhv-wrap .gh-status-list{
  width:min(100%,520px)!important;
  max-width:520px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:25px!important;
  margin:0 auto 32px!important;
  text-align:left!important;
}
.ghhv-wrap .gh-status-list .gh-status-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ghhv-wrap .gh-status-check{
  display:block!important;
  width:auto!important;height:auto!important;
  margin:0!important;
  color:#efbb4c!important;
  background:none!important;
  border-radius:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:46px!important;
  font-weight:700!important;
  line-height:.8!important;
  transform:rotate(-7deg)!important;
}
.ghhv-wrap .gh-status-copy{display:block!important;min-width:0!important}
.ghhv-wrap .gh-status-copy strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.16!important;
}
.ghhv-wrap .gh-status-copy small{
  display:block!important;
  margin:0!important;
  color:#e7ebf2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.42!important;
}
.ghhv-wrap .gh-success-sweep{width:104px!important;height:1px!important;margin:0 auto 24px!important;background:#b88932!important;overflow:hidden!important}
.ghhv-wrap .gh-success-sweep span{display:none!important}
.ghhv-wrap .gh-welcome-experience h4{
  max-width:470px!important;
  margin:0 auto 24px!important;
  color:#eab54c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:32px!important;
  font-weight:400!important;
  line-height:1.08!important;
}
.ghhv-wrap .gh-success-cards{
  width:100%!important;
  max-width:610px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  margin:0 auto!important;
  text-align:left!important;
}
.ghhv-wrap .gh-success-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:150px!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:18px!important;
  padding:20px 22px!important;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(145deg,rgba(12,48,82,.98),rgba(5,31,58,.98))!important;
  border:1px solid rgba(231,184,78,.58)!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.ghhv-wrap .gh-success-card:hover{transform:translateY(-2px)!important;border-color:#e7b84e!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}
.ghhv-wrap .gh-card-icon-image{
  display:block!important;
  width:96px!important;
  height:96px!important;
  object-fit:cover!important;
  border-radius:0!important;
  mix-blend-mode:screen!important;
}
.ghhv-wrap .gh-card-copy{display:block!important;min-width:0!important}
.ghhv-wrap .gh-success-card .gh-card-copy strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.16!important;
}
.ghhv-wrap .gh-success-card .gh-card-copy>span{
  display:block!important;
  color:#f0f3f7!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.42!important;
}
.ghhv-wrap .gh-success-card .gh-card-arrow{
  position:static!important;
  align-self:center!important;
  color:#efb746!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:39px!important;
  font-weight:300!important;
  line-height:1!important;
}
.ghhv-wrap .gh-welcome-signature{margin:38px auto 0!important;padding:0!important}
.ghhv-wrap .gh-welcome-divider{width:100%!important;height:50px!important;margin:0 auto 16px!important}
.ghhv-wrap .gh-welcome-divider::after{width:42px!important;height:49px!important;background:#04223f!important}
.ghhv-wrap .gh-welcome-close{
  margin:0!important;
  color:#f2f4f8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-style:normal!important;
  line-height:1.55!important;
}
.ghhv-wrap .gh-welcome-close strong{
  display:inline-block!important;
  margin:0 0 7px!important;
  color:#eab54c!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1.05!important;
}
.ghhv-wrap .gh-welcome-heart{display:inline-block!important;margin-top:10px!important;color:#eab54c!important;font-size:38px!important;line-height:1!important}
@media(max-width:767px){
  .ghhv-wrap .gh-welcome-experience{padding:32px 18px 30px!important;border-width:2px!important;border-radius:24px!important}
  .ghhv-wrap .gh-shield-mark{width:86px!important;margin-bottom:12px!important}
  .ghhv-wrap .gh-welcome-experience h3{font-size:37px!important;margin-bottom:16px!important}
  .ghhv-wrap .gh-success-lead{font-size:16px!important;line-height:1.45!important;margin-bottom:28px!important}
  .ghhv-wrap .gh-status-list{gap:21px!important;margin-bottom:28px!important}
  .ghhv-wrap .gh-status-list .gh-status-item{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}
  .ghhv-wrap .gh-status-check{font-size:34px!important}
  .ghhv-wrap .gh-status-copy strong{font-size:19px!important}
  .ghhv-wrap .gh-status-copy small{font-size:14px!important}
  .ghhv-wrap .gh-welcome-experience h4{font-size:27px!important}
  .ghhv-wrap .gh-success-card{grid-template-columns:74px minmax(0,1fr) 24px!important;gap:11px!important;min-height:124px!important;padding:15px 13px!important}
  .ghhv-wrap .gh-card-icon-image{width:66px!important;height:66px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy strong{font-size:18px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy>span{font-size:14px!important;line-height:1.38!important}
  .ghhv-wrap .gh-success-card .gh-card-arrow{font-size:28px!important}
  .ghhv-wrap .gh-welcome-close{font-size:16px!important}
  .ghhv-wrap .gh-welcome-close strong{font-size:29px!important}
}
@media(max-width:420px){
  .ghhv-wrap .gh-success-card{grid-template-columns:62px minmax(0,1fr) 20px!important;padding:13px 10px!important}
  .ghhv-wrap .gh-card-icon-image{width:56px!important;height:56px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy strong{font-size:16px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy>span{font-size:13px!important}
}


/* Version 2.0.1 — force a clean second line under every checkmark heading */
.ghhv-wrap .gh-status-copy{
  display:grid!important;
  grid-template-columns:1fr!important;
  row-gap:7px!important;
}
.ghhv-wrap .gh-status-copy strong,
.ghhv-wrap .gh-status-copy .gh-status-detail{
  display:block!important;
  width:100%!important;
  float:none!important;
  clear:both!important;
}
.ghhv-wrap .gh-status-copy strong{
  margin:0!important;
}
.ghhv-wrap .gh-status-copy .gh-status-detail{
  margin:0!important;
  color:#e7ebf2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:400!important;
}
@media(max-width:767px){
  .ghhv-wrap .gh-status-copy{row-gap:5px!important}
  .ghhv-wrap .gh-status-copy .gh-status-detail{font-size:14px!important}
}


/* Version 2.0.2 — structurally separate status heading and description */
.ghhv-wrap .gh-status-copy .gh-status-title{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1.16!important;
}
.ghhv-wrap .gh-status-copy .gh-status-detail{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
@media(max-width:767px){
  .ghhv-wrap .gh-status-copy .gh-status-title{font-size:19px!important;margin-bottom:5px!important}
}

/* Version 2.0.3 — confirmation typography refinement only */
.ghhv-wrap .gh-welcome-experience h3{
  font-size:clamp(32px,4.2vw,44px)!important;
  line-height:1.08!important;
  margin-bottom:15px!important;
}
.ghhv-wrap .gh-success-lead{
  font-size:16px!important;
  line-height:1.5!important;
  margin-bottom:29px!important;
}
.ghhv-wrap .gh-status-list{
  gap:20px!important;
  margin-bottom:28px!important;
}
.ghhv-wrap .gh-status-list .gh-status-item{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
}
.ghhv-wrap .gh-status-check{
  font-size:35px!important;
  line-height:.85!important;
}
.ghhv-wrap .gh-status-title{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.ghhv-wrap .gh-status-detail{
  display:block!important;
  margin:5px 0 0!important;
  color:#e7ebf2!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ghhv-wrap .gh-welcome-experience h4{
  font-size:24px!important;
  line-height:1.2!important;
  margin-bottom:20px!important;
}
.ghhv-wrap .gh-success-card{
  min-height:126px!important;
  grid-template-columns:88px minmax(0,1fr) 28px!important;
  gap:15px!important;
  padding:16px 18px!important;
}
.ghhv-wrap .gh-card-icon-image{
  width:76px!important;
  height:76px!important;
}
.ghhv-wrap .gh-success-card .gh-card-copy strong{
  font-size:18px!important;
  line-height:1.25!important;
  margin-bottom:5px!important;
}
.ghhv-wrap .gh-success-card .gh-card-copy>span{
  font-size:14px!important;
  line-height:1.42!important;
}
.ghhv-wrap .gh-success-card .gh-card-arrow{
  font-size:30px!important;
}
.ghhv-wrap .gh-welcome-signature{margin-top:31px!important}
.ghhv-wrap .gh-welcome-close{
  font-size:15px!important;
  line-height:1.5!important;
}
.ghhv-wrap .gh-welcome-close strong{
  font-size:27px!important;
  line-height:1.1!important;
}
.ghhv-wrap .gh-welcome-heart{font-size:31px!important}

@media(max-width:767px){
  .ghhv-wrap .gh-welcome-experience h3{font-size:31px!important}
  .ghhv-wrap .gh-success-lead{font-size:15px!important}
  .ghhv-wrap .gh-status-title{font-size:17px!important}
  .ghhv-wrap .gh-status-detail{font-size:13px!important}
  .ghhv-wrap .gh-welcome-experience h4{font-size:22px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy strong{font-size:16px!important}
  .ghhv-wrap .gh-success-card .gh-card-copy>span{font-size:13px!important}
  .ghhv-wrap .gh-welcome-close{font-size:14px!important}
  .ghhv-wrap .gh-welcome-close strong{font-size:25px!important}
}


/* Version 2.0.6 — top Guardova icon removed; visible confetti celebration restored */
.ghhv-wrap .gh-shield-mark{display:none!important}
.ghhv-wrap .gh-gold-stars{display:block!important;position:absolute!important;top:-70px!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important;pointer-events:none!important}
.ghhv-wrap .gh-gold-stars span{
  display:block!important;
  width:calc(var(--gh-size) * .42)!important;
  height:var(--gh-size)!important;
  background:#d4af37!important;
  border-radius:2px!important;
  color:transparent!important;
  text-shadow:none!important;
  opacity:0;
}
.ghhv-wrap .gh-gold-stars span:nth-child(3n){background:#fff4bf!important;width:var(--gh-size)!important;height:calc(var(--gh-size) * .34)!important}
.ghhv-wrap .gh-gold-stars span:nth-child(4n){background:#e7c75d!important;border-radius:50%!important;width:calc(var(--gh-size) * .55)!important;height:calc(var(--gh-size) * .55)!important}
.ghhv-wrap .gh-gold-stars span:nth-child(7n){background:#ffffff!important;width:calc(var(--gh-size) * .3)!important;height:var(--gh-size)!important}

/* Version 2.0.9 — final presentation polish */
.ghhv-wrap .gh-welcome-experience h3{
  font-size:clamp(35px,4.6vw,48px)!important;
  margin-bottom:20px!important;
  opacity:0;
  transform:translateY(8px);
  animation:ghFinalTitleReveal .42s ease .12s forwards;
}
.ghhv-wrap .gh-success-lead{margin-bottom:31px!important}
.ghhv-wrap .gh-success-card{
  border-radius:18px!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
  box-shadow:0 9px 24px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.ghhv-wrap .gh-success-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.ghhv-wrap .gh-welcome-signature{max-width:610px!important;margin-top:38px!important}
.ghhv-wrap .gh-welcome-close{max-width:570px!important;margin-left:auto!important;margin-right:auto!important}
.ghhv-wrap .gh-welcome-close strong{
  display:block!important;
  font-size:27px!important;
  margin-bottom:10px!important;
}
.ghhv-wrap .gh-gold-stars span{animation-fill-mode:both!important}
@keyframes ghFinalTitleReveal{to{opacity:1;transform:none}}
@media(max-width:767px){
  .ghhv-wrap .gh-welcome-experience h3{font-size:34px!important;margin-bottom:17px!important}
  .ghhv-wrap .gh-welcome-experience h4{font-size:23px!important}
  .ghhv-wrap .gh-welcome-close strong{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .ghhv-wrap .gh-welcome-experience h3{animation:none!important;opacity:1!important;transform:none!important}
}


/* Version 2.1.0 — premium gold shimmer replaces confetti */
.ghhv-wrap .gh-gold-stars{display:none!important}
.ghhv-wrap .gh-welcome-experience h3{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  overflow:hidden!important;
  padding:2px 12px 5px!important;
  text-shadow:0 0 0 rgba(228,184,80,0)!important;
  animation:ghFinalTitleReveal .42s ease .12s forwards,ghPremiumTitleGlow 1.35s ease .28s both!important;
}
.ghhv-wrap .gh-welcome-experience h3::after{
  content:"";
  position:absolute;
  top:-25%;
  bottom:-25%;
  left:-42%;
  width:34%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,239,183,.08) 22%,rgba(255,231,145,.72) 50%,rgba(255,239,183,.10) 78%,transparent 100%);
  transform:skewX(-18deg);
  filter:blur(.2px);
  pointer-events:none;
  animation:ghPremiumGoldShimmer 1.15s cubic-bezier(.22,.72,.28,1) .38s both;
}
@keyframes ghPremiumGoldShimmer{
  0%{left:-42%;opacity:0}
  14%{opacity:.42}
  55%{opacity:.92}
  100%{left:112%;opacity:0}
}
@keyframes ghPremiumTitleGlow{
  0%,100%{text-shadow:0 0 0 rgba(228,184,80,0)}
  45%{text-shadow:0 0 16px rgba(228,184,80,.22)}
}
@media(prefers-reduced-motion:reduce){
  .ghhv-wrap .gh-welcome-experience h3{animation:none!important;opacity:1!important;transform:none!important;text-shadow:none!important}
  .ghhv-wrap .gh-welcome-experience h3::after{display:none!important}
}
