:root{--stc-red:#da352a;--stc-red2:#b8200f;--stc-ink:#111313;--stc-green:#043d2c}
.stc-promos{font-size:17px;line-height:1.55;color:#282828}
.stc-promos *{box-sizing:border-box}
.stc-hero{background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(218,53,42,.35),transparent 70%),linear-gradient(180deg,#171a19,#0b0c0c);color:#fff;text-align:center;padding:64px 20px 72px;position:relative;overflow:hidden}
.stc-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-28px;height:56px;background:var(--stc-red);transform:rotate(-1.6deg)}
.stc-eyebrow{display:inline-block;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:#fff;background:var(--stc-red);padding:6px 14px;border-radius:3px;margin-bottom:18px}
.stc-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 14px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.stc-hero h1 span{color:var(--stc-red)}
.stc-hero p{max-width:720px;margin:0 auto 26px;color:#e6e6e6;font-size:19px}
.stc-hero .stc-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:16px;padding:14px 26px;border-radius:6px;border:2px solid var(--stc-red);background:var(--stc-red);color:#fff!important;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;line-height:1.1}
.stc-btn:hover{background:var(--stc-green);border-color:var(--stc-green);transform:translateY(-2px)}
.stc-btn.ghost{background:transparent;border-color:#fff}
.stc-btn.ghost:hover{background:#fff;color:var(--stc-ink)!important;border-color:#fff}
.stc-wrap{max-width:1180px;margin:0 auto;padding:64px 20px 24px}
.stc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:980px){.stc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.stc-grid{grid-template-columns:1fr}.stc-wrap{padding-top:52px}}
.stc-card{position:relative;background:#fff;border:1px solid #e7e7e7;border-top:6px solid var(--stc-red);border-radius:10px;padding:26px 24px 24px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(0,0,0,.07);transition:transform .18s,box-shadow .18s}
.stc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.13)}
.stc-card.featured{background:linear-gradient(180deg,#171a19,#0b0c0c);color:#e9e9e9;border-color:#0b0c0c;border-top-color:var(--stc-red)}
.stc-card.featured h3{color:#fff}
.stc-ribbon{position:absolute;top:14px;right:-6px;background:#fff;color:var(--stc-red);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:3px 0 0 3px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.stc-badge{font-weight:900;color:var(--stc-red);font-size:44px;line-height:1;letter-spacing:-.01em;margin-bottom:6px;text-transform:uppercase}
.stc-badge small{font-size:20px;font-weight:800;letter-spacing:.02em;margin-left:4px}
.stc-card h3{font-size:22px;line-height:1.2;margin:4px 0 10px;color:var(--stc-ink);font-weight:800}
.stc-card p{margin:0 0 14px;font-size:16px}
.stc-card ul{list-style:none;margin:0 0 20px;padding:0;font-size:15px}
.stc-card li{position:relative;padding-left:24px;margin:5px 0}
.stc-card li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--stc-red);font-weight:900}
.stc-card .stc-btn{margin-top:auto;width:100%}
.stc-card.featured .stc-btn{background:var(--stc-red)}
.stc-terms{max-width:1180px;margin:0 auto;padding:10px 20px 70px}
.stc-terms-box{background:#f5f5f4;border-left:5px solid var(--stc-red);border-radius:8px;padding:22px 26px;font-size:15px}
.stc-terms-box h2{font-size:20px;margin:0 0 10px;color:var(--stc-ink)}
.stc-terms-box ul{margin:0;padding-left:20px}
.stc-terms-box li{margin:4px 0}
.stc-bottom-cta{background:var(--stc-red);color:#fff;text-align:center;padding:46px 20px}
.stc-bottom-cta h2{color:#fff;margin:0 0 8px;font-size:clamp(26px,3.4vw,38px);text-transform:uppercase;font-weight:800}
.stc-bottom-cta p{margin:0 0 20px;font-size:18px;color:#fff}
.stc-bottom-cta .stc-btn{background:#fff;color:var(--stc-red)!important;border-color:#fff}
.stc-bottom-cta .stc-btn:hover{background:var(--stc-ink);color:#fff!important;border-color:var(--stc-ink)}
.stc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,12,12,.72);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.stc-modal.open{opacity:1;visibility:visible}
.stc-modal-box{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(14px);transition:transform .2s}
.stc-modal.open .stc-modal-box{transform:none}
.stc-modal-head{background:linear-gradient(180deg,#171a19,#0b0c0c);color:#fff;padding:22px 56px 18px 26px;border-top:6px solid var(--stc-red);border-radius:12px 12px 0 0}
.stc-modal-head .stc-k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--stc-red)}
.stc-modal-head h3{color:#fff;margin:4px 0 0;font-size:22px;line-height:1.2}
.stc-modal-body{padding:8px 26px 26px}
.stc-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:38px;cursor:pointer;padding:0}
.stc-close:hover{background:var(--stc-red)}
.stc-promo-form .gform_footer input[type=submit],.stc-promo-form .gform_footer button{background:var(--stc-red)!important;border:0!important;color:#fff!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;padding:14px 22px!important;border-radius:6px!important;width:100%}
.stc-promo-form .gform_footer input[type=submit]:hover{background:var(--stc-green)!important}
.stc-thanks{background:#f1f8f4;border-left:5px solid var(--stc-green);padding:18px 20px;border-radius:8px;margin-top:16px}
.stc-hide-select .stc-promo-form .gfield--type-select{display:none}
body.stc-modal-open{overflow:hidden}
.stc-topbar{background:var(--stc-red);color:#fff;text-align:center;font-weight:700;font-size:15px;padding:9px 44px 9px 16px;position:relative;line-height:1.35;z-index:999}
.stc-topbar a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.stc-topbar strong{letter-spacing:.04em}
.stc-topbar button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}
.page-id-6954 .fl-post-header,.page-id-6954 .fl-post-title{display:none}
.page-id-6954 .fl-content,.page-id-6954 .fl-post,.page-id-6954 .fl-post-content{margin-top:0!important;padding-top:0!important}
.page-id-6954 .fl-page-content{overflow-x:hidden}
.page-id-6954 .stc-promos{width:100vw;position:relative;left:50%;margin-left:-50vw}
