/* Shared presentation layer. Original transaction scripts and state classes are retained. */
.gto-support{--bg:#0b1411;--bg2:#102018;--bg3:#14231b;--bg4:#1a2d21;--felt:#193525;--border:#34483a;--border2:#536849;--border-bright:#72835a;--gold:#edbd83;--gold-dim:#c7ab83;--cream:#f3f7f3;--cream2:#cad7cd;--muted:#b2c4b6;--green:#bce7c5;--green-soft:#bce7c5;background:#0b1411;color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color-scheme:dark;min-height:100vh;display:flex;flex-direction:column}
.gto-support *{box-sizing:border-box}.gto-support:before{background:radial-gradient(ellipse at 50% 20%,#1b3c2440,transparent 65%)}.gto-support a{color:var(--gold);text-underline-offset:4px}.gto-support a:focus-visible,.gto-support button:focus-visible,.gto-support input:focus-visible,.gto-support select:focus-visible,.gto-support textarea:focus-visible,.gto-support summary:focus-visible,.gto-support [role=checkbox]:focus-visible{outline:3px solid #edbd83;outline-offset:4px}.gto-support a,.gto-support button{-webkit-tap-highlight-color:transparent}
.gto-support header{min-height:78px;padding:16px max(24px,calc((100% - 1170px)/2));background:#0d1912;border-bottom:1px solid #34483a;gap:24px;position:relative}.gto-support header .nav-logo,.gto-support header .hd-logo{gap:11px;display:flex;align-items:center;text-decoration:none}.gto-support header .nav-logo img,.gto-support header .hd-logo img{width:42px;height:42px;object-fit:contain}.gto-support .nav-logo-text,.gto-support .hd-logo-text,.gto-support header .logo-text{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;text-transform:none;letter-spacing:-.025em;color:#f3f7f3}.gto-support .hd-logo-text em{font-family:inherit;font-style:normal;color:inherit}.gto-support header nav a,.gto-support .hd-exit{font-family:inherit;font-size:.875rem;letter-spacing:0;text-transform:none;color:#c2d2c6;padding-block:10px}.gto-support header nav a:hover{color:var(--gold)}.gto-support .secure-badge{font-family:inherit;font-size:.8125rem;letter-spacing:0;color:#c7d8c9;text-transform:none}.gto-support h1,.gto-support h2,.gto-support h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.13;text-wrap:balance}.gto-support h1{font-size:2.75rem}.gto-support h1 em,.gto-support h2 em{font-family:inherit;font-style:normal}.gto-support h2{font-size:1.6rem}.gto-support p{line-height:1.7;text-wrap:pretty}.gto-support .page-label,.gto-support .section-label,.gto-support .form-section-label{font-family:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gto-support .sub,.gto-support .subtitle,.gto-support .lead,.gto-support .intro{font-size:1rem;line-height:1.7;color:#bfcfc3}.gto-support .page-wrap{max-width:900px;width:100%;padding:56px 28px 70px;margin-inline:auto;flex:1}.gto-support .wrap{padding:54px 24px;flex:1}.gto-support:not(.page-demo) .card,.gto-support .login-card{background:#14261c;border:1px solid #4d6247;border-radius:12px;box-shadow:0 16px 60px #0003;padding:36px}.gto-support .login-card{max-width:490px}.gto-support .login-card h1{font-size:2.25rem}.gto-support .login-wrap{padding:58px 24px}.gto-support .login-logo,.gto-support .card>.logo{width:66px;height:66px;object-fit:contain;filter:none;margin-bottom:24px}.gto-support .login-links,.gto-support .links{font-family:inherit;font-size:.9375rem;line-height:1.65}.gto-support .login-links a,.gto-support .links a{font-size:inherit}.gto-support .login-links .row{margin-top:10px}.gto-support .form-group{margin-bottom:21px}.gto-support .form-group label{font-family:inherit;font-size:.875rem;font-weight:600;text-transform:none;letter-spacing:0;color:#d3dfd6;margin-bottom:8px}.gto-support .form-group input,.gto-support .form-group select,.gto-support .form-group textarea{font-family:inherit;font-size:1rem;background:#0b1810;border:1px solid #52664e;border-radius:6px;color:#f0f5ef;padding:13px 15px;min-height:50px;line-height:1.4}.gto-support .form-group input::placeholder,.gto-support .form-group textarea::placeholder{color:#94a896;opacity:1}.gto-support .form-group input:focus,.gto-support .form-group textarea:focus,.gto-support .form-group select:focus{border-color:#edbd83;box-shadow:0 0 0 2px #edbd8320}.gto-support .form-group textarea{min-height:150px}.gto-support .form-row{gap:18px}.gto-support .btn,.gto-support .login-btn,.gto-support .submit-btn,.gto-support .cta-btn,.gto-support .success-btn,.gto-support .end-cta{font-family:inherit;font-size:1rem;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;border-radius:6px;background:#edbd83;color:#142319;min-height:53px;padding:15px 23px;cursor:pointer;border:1px solid transparent;transition:background .15s}.gto-support .btn:hover,.gto-support .login-btn:hover,.gto-support .submit-btn:hover,.gto-support .cta-btn:hover,.gto-support .end-cta:hover{background:#f7cea0;text-decoration:none}.gto-support button:disabled{cursor:wait}.gto-support .msg-box,.gto-support .msg,.gto-support .card-error{font-family:inherit;font-size:.9375rem;line-height:1.5;border-radius:6px}.gto-support .msg-box.error,.gto-support .msg.error,.gto-support .card-error{color:#ffb4ad}.gto-support .form-fine-print{font-family:inherit;font-size:.8125rem;line-height:1.7;color:#b4c6b9}.gto-support .success-state p{font-size:1rem}.gto-support .alt-contact{font-family:inherit;font-size:.875rem;overflow-wrap:anywhere}.gto-support footer{font-family:inherit;font-size:.8125rem;line-height:1.9;padding:30px 24px;background:#0a140e;color:#a7bcae;letter-spacing:0;margin-top:auto}.gto-support footer a{display:inline-block;min-height:36px;padding-block:4px;margin-inline:10px;color:#b9cbbb;font-size:inherit}.gto-support .receipt-row,.gto-support .redirect-note{font-family:inherit;font-size:.875rem}.gto-support .receipt{padding:20px;background:#0c1b12}.gto-support .receipt-row{gap:20px}.gto-support .receipt-row .v{text-align:right}.gto-support .check{color:#bce7c5}.gto-support .callout,.gto-support .highlight-box{border-radius:8px;background:#1b3021}.gto-support .page-wrap p,.gto-support .page-wrap li{font-size:1rem;line-height:1.75}.gto-support .page-wrap h2{margin-top:35px;margin-bottom:14px}.gto-support table{font-size:.875rem;line-height:1.55}.gto-support th,.gto-support td{padding:14px}.gto-support .updated,.gto-support .date,.gto-support .meta{font-size:.8125rem;font-family:inherit}
/* Checkout keeps Stripe's dark, cream-text card element and all existing IDs. */
.page-checkout .checkout-layout{width:min(1100px,calc(100% - 48px));max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:54px;margin:52px auto 65px;padding:0}.page-checkout .checkout-form-col{min-width:0}.page-checkout h1{font-size:2.7rem;margin-bottom:15px}.checkout-eyebrow{font-size:.8125rem;font-weight:700;color:#edbd83;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}.page-checkout .subtitle{margin-bottom:22px}.checkout-login{font-size:.875rem;margin-bottom:27px;color:#b6c9bc}.page-checkout .order-summary{top:24px;align-self:start}.page-checkout .summary-card{border:1px solid #59704e;border-radius:11px;overflow:hidden;background:#172c1e}.page-checkout .summary-header{padding:25px;border-bottom:1px solid #425c40;background:#203a26}.page-checkout .summary-header-label{font-family:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:#b9ceba}.page-checkout .summary-plan-name{font-family:inherit;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#f0f6ee;margin-top:8px}.summary-base-note{margin-top:9px;color:#c0d2c1;font-size:.9375rem}.page-checkout .summary-body{padding:25px}.page-checkout .summary-price-row{font-family:inherit;font-size:.9375rem;line-height:1.5;gap:15px}.page-checkout .summary-price-row .label{color:#c7d8c9}.page-checkout .summary-price-row.total .value{font-family:inherit;font-size:2rem;font-weight:700;color:#f0f6ee}.page-checkout .summary-price-row.total .label{font-size:1rem;font-weight:700}.page-checkout #summaryRecurringNote{font-family:inherit!important;font-size:.875rem!important;color:#c7d8c9!important;letter-spacing:0!important}.page-checkout .summary-features{margin:16px 0;font-size:.875rem;line-height:1.5}.page-checkout .summary-features li{font-size:.875rem;color:#c5d6c7;padding:7px 0}.summary-details{margin-top:22px;border-top:1px solid #476044;padding-top:18px}.summary-details summary{cursor:pointer;font-size:.875rem;font-weight:700;color:#d9e6da}.page-checkout .summary-guarantee{border-top:1px solid #456044;margin-top:23px;padding-top:21px}.page-checkout .summary-guarantee strong{font-family:inherit;font-size:.9375rem;letter-spacing:0;color:#d9e8db}.page-checkout .summary-guarantee p{font-size:.8125rem;color:#b4cbb7}.page-checkout #diamondAddon{padding:20px!important;margin:0 0 24px!important;border-radius:8px;border-color:#60714e!important;background:#132419!important}.page-checkout #diamondAddon[aria-checked=true]{background:#233c27!important;border-color:#edbd83!important}.addon-top{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.5;color:#c1d3bf;font-weight:700}.addon-main{display:flex;gap:15px;align-items:center;margin-top:10px}.addon-copy{flex:1;min-width:0}.page-checkout #diamondName{font-family:inherit!important;font-size:1.125rem!important;color:#eef6e9!important;font-weight:700!important}.page-checkout #diamondPriceLabel{font-family:inherit!important;color:#edbd83!important;font-size:.9375rem!important;white-space:nowrap}.page-checkout #diamondPriceLabel small{font-size:.8125rem!important}.addon-copy p,.addon-disclosure{font-size:.8125rem;color:#bed0bb;line-height:1.6}.addon-copy p{margin-top:5px}.addon-disclosure{margin-top:12px}.page-checkout .stripe-field{border-radius:6px;background:#0b1810;border:1px solid #52664e;min-height:50px;padding:15px!important}.page-checkout .focused .stripe-field{border-color:var(--gold)}.page-checkout .error-state .stripe-field{border-color:#de857d}.checkout-refund{font-size:.8125rem;color:#b6c9ba;line-height:1.7;margin-top:18px}.page-checkout .success-screen h2{font-size:2.75rem}.page-checkout .success-screen p{font-size:1rem}
/* Full FAQ retains its original one-open-answer behavior. */
.page-faq .page-wrap{max-width:950px}.page-faq .faq-section{margin-top:36px}.page-faq .faq-item{border:1px solid #3e5643;border-radius:7px;margin-bottom:10px;background:#14271b}.page-faq .faq-question{font-family:inherit;font-size:1.0625rem;font-weight:600;line-height:1.5;padding:21px 24px;color:#ecf4ed;gap:20px;letter-spacing:-.015em;text-align:left}.page-faq .faq-answer-inner{font-size:1rem;padding:0 24px 24px;color:#bdcfc0}.page-faq .faq-answer-inner p,.page-faq .faq-answer-inner li{font-size:.9375rem}.page-faq .faq-item.open .faq-answer{max-height:none}.page-faq .tier-badge{font-family:inherit;font-size:.8125rem;letter-spacing:0;text-transform:none}.page-faq .cta-box{background:#193221;border:1px solid #516b47;border-radius:9px}.page-faq .cta-box p{font-size:1rem}
/* Keep the interactive demo's table geometry and state-driven visibility. */
.page-demo .demo-banner{font-family:inherit;font-size:.8125rem;letter-spacing:0;padding:11px 18px;background:#233d28;color:#dae8d7;line-height:1.6}.page-demo .demo-wrap{width:min(1180px,calc(100% - 48px));max-width:none;gap:24px;margin:30px auto 40px}.page-demo .table-card,.page-demo .action-box,.page-demo .rec-box,.page-demo .result-box{border-radius:9px}.page-demo .table-head,.page-demo .action-head,.page-demo .rec-label,.page-demo .rec-mode,.page-demo .action-sub,.page-demo .rec-strat-label,.page-demo .rec-reason-label,.page-demo .rec-freqs,.page-demo .result-choices{font-family:inherit;font-size:.8125rem;letter-spacing:.02em}.page-demo .action-title{font-family:inherit;font-size:1.25rem;font-weight:700}.page-demo .rec-reasons{font-size:.9375rem;line-height:1.65}.page-demo .next-btn{font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;min-height:50px}.page-demo .abtn{font-family:inherit;font-size:.9375rem;min-height:50px;letter-spacing:0}.page-demo .end-screen{width:calc(100% - 36px);max-width:720px;margin:35px auto;padding:36px}.page-demo .end-screen h2{font-size:2.2rem}.page-demo .end-summary{font-size:1rem;max-width:550px}.page-demo .end-tally{font-family:inherit;font-size:.9375rem}.page-demo .end-sub{font-family:inherit;font-size:.8125rem;line-height:1.7}.page-demo .end-sub a{color:var(--gold)}.page-demo .hd-stakes{font-family:inherit;font-size:.8125rem}.demo-replay{display:inline-block;margin-top:18px;font-size:.9375rem;font-weight:600}
@media(max-width:850px){.page-checkout .checkout-layout{gap:30px;grid-template-columns:1fr 0.9fr}.page-checkout .summary-body,.page-checkout .summary-header{padding:21px}.gto-support header{padding:16px 24px}.page-demo .demo-wrap{grid-template-columns:1fr}.page-demo .table-body{min-height:360px}.page-demo .table-card{max-width:100%}}
@media(max-width:680px){.gto-support header{padding:13px 18px;min-height:70px;gap:14px;flex-wrap:wrap}.gto-support header .nav-logo img,.gto-support header .hd-logo img{width:34px;height:34px}.gto-support .nav-logo-text,.gto-support .hd-logo-text{font-size:.875rem}.gto-support header nav a,.gto-support .secure-badge,.gto-support .hd-exit{font-size:.8125rem}.gto-support h1{font-size:2.1rem}.gto-support .page-wrap{padding:38px 19px 48px}.gto-support .wrap,.gto-support .login-wrap{padding:35px 18px}.gto-support:not(.page-demo) .card,.gto-support .login-card{padding:26px 21px}.gto-support .login-card h1{font-size:2rem}.gto-support .form-row{grid-template-columns:1fr;gap:0}.gto-support .form-group input,.gto-support .form-group select,.gto-support .form-group textarea{font-size:16px}.gto-support .btn,.gto-support .submit-btn,.gto-support .login-btn{font-size:1rem;padding:15px 18px}.gto-support footer{font-size:.75rem;padding:25px 17px}.gto-support footer a{margin-inline:8px}.gto-support .page-wrap h2{font-size:1.4rem}.gto-support table{font-size:.8125rem;table-layout:fixed;width:100%;overflow-wrap:anywhere}.gto-support td,.gto-support th{padding:10px 7px}.gto-support .receipt{padding:18px 14px}.gto-support .receipt-row{font-size:.8125rem;gap:12px}.gto-support .lead,.gto-support .intro{font-size:.9375rem;overflow-wrap:anywhere}.page-checkout .checkout-layout{display:flex;flex-direction:column;width:calc(100% - 36px);margin:30px auto 45px;gap:30px}.page-checkout h1{font-size:2.25rem}.page-checkout .order-summary{order:-1;position:static;width:100%}.page-checkout .summary-header{padding:20px}.page-checkout .summary-plan-name{font-size:1.3rem}.page-checkout .summary-body{padding:20px}.page-checkout .summary-guarantee{display:none}.page-checkout .summary-base-note{font-size:.875rem}.page-checkout #diamondAddon{padding:16px!important;margin-bottom:20px!important}.page-checkout .summary-details{margin-top:17px;padding-top:16px}.page-checkout .checkout-login{margin-bottom:27px}.page-faq .faq-question{padding:19px;font-size:1rem}.page-faq .faq-answer-inner{padding:0 19px 20px}.page-demo .demo-wrap{width:calc(100% - 28px);margin:21px auto 30px;gap:18px}.page-demo .demo-banner{font-size:.75rem;padding:9px 17px}.page-demo .hd-stakes{display:none}.page-demo .table-body{min-height:340px}.page-demo .end-screen{padding:28px 21px}.page-demo .end-screen h2{font-size:1.9rem}.page-demo .end-summary{font-size:.9375rem}.page-demo .end-cta{width:100%;font-size:1rem}.page-demo .rec-mode{font-size:.75rem}.page-demo .rec-reasons{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.gto-support *,.gto-support *:before,.gto-support *:after{animation:none!important;transition:none!important}}
