/* GENERATED from consult.src.css by harden_css.py — do not edit by hand.
   Every rule is scoped to #gtc and !important so the site's global styles can't override this page. */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&family=Montserrat:wght@400;500;600;700&display=swap");
#gtc{
  --navy:#112944!important; --navy-deep:#0D1F3C!important; --ink:#222936!important; --muted:#5B6474!important;
  --cream:#FFFDF8!important; --line:#E6DECF!important; --star:#FBBC04!important;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;
  --sans:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;
  background:var(--cream)!important; color:var(--ink)!important; font-family:var(--sans)!important;
  -webkit-font-smoothing:antialiased!important; overflow-x:hidden!important}
#gtc *,#gtc *::before,#gtc *::after{box-sizing:border-box!important;border-radius:0!important}
#gtc img,#gtc video{display:block!important;max-width:100%!important;height:auto!important}
#gtc h1,#gtc h2,#gtc h3,#gtc p,#gtc figure,#gtc blockquote,#gtc ol{margin:0!important}
#gtc a{color:inherit!important}
#gtc .wrap{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:0 18px!important}
#gtc section{padding:30px 0!important}


#gtc h1,#gtc h2,#gtc h3{font-family:var(--serif)!important;font-weight:600!important;color:var(--navy)!important;letter-spacing:0!important}
#gtc h1{font-size:31px!important;line-height:1.08!important}
#gtc h2{font-size:28px!important;line-height:1.12!important}
#gtc h3{font-size:20px!important;line-height:1.15!important}
#gtc p,#gtc li,#gtc blockquote,#gtc summary{font-family:var(--sans)!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:var(--ink)!important}
#gtc .kicker{font-family:var(--sans)!important;font-size:10.5px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important}
#gtc .note{font-size:12px!important;line-height:1.5!important;color:var(--muted)!important}
#gtc .stars{color:var(--star)!important;letter-spacing:1px!important}


#gtc .dark{background:var(--navy-deep)!important}
#gtc .dark h2,#gtc .dark h3{color:#fff!important}
#gtc .dark p,#gtc .dark li,#gtc .dark summary{color:rgba(255,255,255,.85)!important}
#gtc .dark .kicker,#gtc .dark .note{color:rgba(255,255,255,.65)!important}


#gtc .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:54px!important;padding:15px 20px!important;
  background:var(--navy)!important;color:#fff!important;text-decoration:none!important;border:0!important;cursor:pointer!important;
  font-family:var(--sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:background .15s ease!important}
#gtc .btn:hover{background:var(--navy-deep)!important}
#gtc .btn svg{width:16px!important;height:16px!important;flex:none!important}
#gtc .dark .btn{background:#fff!important;color:var(--navy)!important}
#gtc .dark .btn:hover{background:#F1ECE2!important}
#gtc .cta-block{max-width:440px!important;margin:18px auto 0!important}
#gtc .cta-block .note{margin-top:8px!important;text-align:center!important}
#gtc .desk-only{display:none!important}


#gtc .pic{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;background:#ECE6DA!important;display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:var(--sans)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9A917F!important;text-align:center!important;padding:10px!important}

#gtc img.pic{display:block!important;padding:0!important;background:none!important}


#gtc .hero{padding:18px 0 0!important}
#gtc .hero .kicker{text-align:center!important}
#gtc .hero h1{text-align:center!important;margin:8px auto 14px!important;max-width:560px!important}
#gtc .vsl{position:relative!important;width:100%!important;max-width:440px!important;margin:0 auto!important;aspect-ratio:4/5!important;overflow:hidden!important;background:var(--navy-deep)!important}
#gtc .vsl video{width:100%!important;height:100%!important;object-fit:cover!important}
#gtc .vsl-sound{position:absolute!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;width:auto!important;max-width:calc(100% - 40px)!important;min-height:0!important;justify-content:center!important;display:flex!important;align-items:center!important;gap:8px!important;
  padding:10px 16px!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--navy)!important;cursor:pointer!important;
  font-family:var(--sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important}
#gtc .vsl-sound svg{width:15px!important;height:15px!important}
#gtc .vsl.is-live .vsl-sound{display:none!important}
#gtc .deadline{margin:12px auto 0!important;padding:9px 12px!important;max-width:440px!important;border:1px solid var(--line)!important;background:#F6F1E7!important;
  font-size:12px!important;line-height:1.5!important;font-weight:600!important;color:var(--navy)!important;text-align:center!important}
#gtc .deadline[hidden]{display:none!important}


#gtc .trust{list-style:none!important;margin:22px 0 0!important;padding:14px 0 16px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--line)!important}
#gtc .trust li{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important;padding:0 2px!important;line-height:1.25!important}
#gtc .trust li + li{border-left:1px solid var(--line)!important}
#gtc .trust svg{width:20px!important;height:20px!important;color:var(--navy)!important;margin-bottom:3px!important}
#gtc .trust b{font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--navy)!important}
#gtc .trust span{font-size:10px!important;color:var(--muted)!important}
#gtc .trust span.stars{color:var(--star)!important;font-size:12px!important;letter-spacing:0!important;line-height:1!important;margin:1px 0!important}


#gtc .reviews .head{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin-bottom:14px!important;text-align:center!important}
#gtc .gbadge{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;color:#fff!important}
#gtc .gbadge .g{width:18px!important;height:18px!important}
#gtc .gbadge .stars{font-size:14px!important}
#gtc .slider{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;
  padding:0 18px 12px!important;margin:0 -18px!important;scrollbar-width:none!important}
#gtc .slider::-webkit-scrollbar{display:none!important}
#gtc .review{flex:0 0 86%!important;scroll-snap-align:center!important;background:#fff!important;padding:16px 16px 14px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
#gtc .review .stars{font-size:15px!important}
#gtc .dark .review blockquote{font-size:14.5px!important;line-height:1.6!important;color:var(--ink)!important}
#gtc .review .who{margin-top:auto!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--navy)!important}
#gtc .review .who small{font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;font-size:11px!important;margin-left:6px!important}
#gtc .rev-foot{display:flex!important;align-items:center!important;gap:12px!important}
#gtc .rev-track{position:relative!important;flex:0 0 72px!important;height:2px!important;background:rgba(255,255,255,.22)!important;overflow:hidden!important}
#gtc .rev-track i{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:12.5%!important;background:#fff!important;transition:transform .25s ease!important}
#gtc .rev-n{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;color:rgba(255,255,255,.75)!important}
#gtc .rev-foot a{margin-left:auto!important}
#gtc .rev-foot a{font-size:11px!important;font-weight:600!important;color:rgba(255,255,255,.75)!important}


#gtc .process .head{text-align:center!important;max-width:620px!important;margin:0 auto 18px!important}
#gtc .process .head h2{margin-bottom:6px!important}
#gtc .steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px 12px!important}
#gtc .step .txt{padding-top:10px!important}
#gtc .step .n{font-size:10px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--muted)!important;margin-bottom:2px!important}
#gtc .step h3{margin-bottom:4px!important}
#gtc .step p{font-size:13.5px!important;line-height:1.55!important}


#gtc .promise{text-align:center!important}
#gtc .promise h2{margin:6px 0 6px!important}
#gtc .promise details{margin:12px auto 0!important;max-width:640px!important;text-align:left!important}
#gtc .promise summary{cursor:pointer!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-align:center!important;list-style:none!important}
#gtc .promise summary::-webkit-details-marker{display:none!important}
#gtc .promise ol{margin-top:12px!important;padding-left:18px!important}
#gtc .promise ol li{font-size:12px!important;line-height:1.55!important}


#gtc .findus{display:flex!important;align-items:flex-start!important;gap:12px!important;padding-bottom:18px!important;border-bottom:1px solid var(--line)!important}
#gtc .findus svg{width:22px!important;height:22px!important;flex:none!important;color:var(--navy)!important;margin-top:2px!important}
#gtc .findus h3{margin-bottom:2px!important}
#gtc .findus p{font-size:13.5px!important;color:var(--muted)!important}
#gtc .findus a{display:inline-block!important;margin-top:4px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--navy)!important}
#gtc .faq{max-width:720px!important;margin:0 auto!important;padding-top:22px!important}
#gtc .faq h2{text-align:center!important;margin-bottom:6px!important}
#gtc .faq details{border-bottom:1px solid var(--line)!important}
#gtc .faq summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:13px 0!important;cursor:pointer!important;list-style:none!important;
  font-size:14.5px!important;font-weight:600!important;color:var(--navy)!important}
#gtc .faq summary::-webkit-details-marker{display:none!important}
#gtc .faq summary::after{content:"+"!important;font-size:18px!important;font-weight:400!important;color:var(--navy)!important;flex:none!important}
#gtc .faq details[open] summary::after{content:"–"!important}
#gtc .faq details p{padding:0 0 13px!important;font-size:14px!important}


#gtc .final{text-align:center!important;padding:30px 0 32px!important}
#gtc .final h2{margin:6px 0 4px!important}
#gtc .final .chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 6px!important;margin-top:14px!important;font-size:13px!important;font-weight:500!important;color:rgba(255,255,255,.9)!important}
#gtc .final .chat svg{width:15px!important;height:15px!important;flex:none!important}
#gtc .final .chat a{font-weight:700!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important}


#gtc .sticky{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:50!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
  background:rgba(255,253,248,.96)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-top:1px solid var(--line)!important;
  transform:translateY(110%)!important;transition:transform .25s ease!important}
#gtc .sticky.show{transform:none!important}
#gtc .sticky .btn{min-height:48px!important}


@media (min-width:900px){
  #gtc section{padding:56px 0!important}
  #gtc h1{font-size:48px!important}
  #gtc h2{font-size:40px!important}
  #gtc h3{font-size:24px!important}
  #gtc p,#gtc li,#gtc blockquote{font-size:16px!important}
  #gtc .hero{padding:44px 0 0!important}
  #gtc .hero .grid{display:grid!important;grid-template-columns:420px 1fr!important;column-gap:64px!important;align-content:center!important}
  #gtc .hero .grid > *{grid-column:2!important}
  #gtc .hero .grid > .vsl{grid-column:1!important;grid-row:1 / span 4!important;align-self:center!important}
  #gtc .hero .kicker{align-self:end!important}
  #gtc .hero .kicker,#gtc .hero h1{text-align:left!important;margin-left:0!important}
  #gtc .hero .cta-block,#gtc .hero .deadline{margin-left:0!important}
  #gtc .hero .cta-block .note{text-align:left!important}
  #gtc .trust{margin-top:44px!important;padding:22px 0 26px!important}
  #gtc .trust svg{width:26px!important;height:26px!important}
  #gtc .trust b,#gtc .trust span{font-size:12px!important}
  #gtc .trust span.stars{font-size:15px!important}
  #gtc .slider{margin:0!important;padding:0 0 12px!important}
  #gtc .review{flex-basis:calc((100% - 20px)/3)!important}
  #gtc .dark .review blockquote{font-size:15px!important}
  #gtc .steps{grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
  #gtc .step p{font-size:14.5px!important}
  #gtc .findus{justify-content:center!important;align-items:center!important;gap:16px!important}
  #gtc .faq{padding-top:40px!important}
  #gtc .faq summary{font-size:16px!important}
  #gtc .final{padding:56px 0!important}
  #gtc .sticky{display:none!important}
  #gtc .desk-only{display:block!important}
  #gtc .process .cta-block{margin-top:32px!important}
}
@media (prefers-reduced-motion:reduce){#gtc *{transition:none!important}}
