/*
Theme Name: STUNT UP Prelaunch V96
Theme URI: https://stuntupcheer.com/
Author: STUNT UP
Description: STUNT UP Cheer Training Tool website theme. V43: new navy header, hero and bottom banner.
Version: 96.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: stunt-up
*/

:root{
  --sb-navy:#061a35;
  --sb-deep:#031326;
  --sb-blue:#67c8f5;
  --sb-blue-2:#2f95d0;
  --sb-ice:#edf9ff;
  --sb-red:#ef2435;
  --sb-white:#fff;
  --sb-ink:#0a203b;
  --sb-gray:#5f7286;
  --sb-line:#d8e8f2;
}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}
a{text-decoration:none}
.sb-display,.sb-section-title{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.015em;line-height:.94!important}
.sb-script{font-family:"Arial Narrow",Arial,sans-serif!important;font-style:italic;font-weight:900;letter-spacing:.01em}
.sb-eyebrow{font-size:.78rem!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase}
.wp-block-button__link{font-weight:900!important;text-transform:uppercase;letter-spacing:.02em;box-shadow:none!important}
.wp-block-button__link:hover{transform:translateY(-2px);transition:.18s ease}

/* Header */
.sb-header{position:relative;z-index:30;background:var(--sb-navy);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.sb-wordmark img{max-height:58px;width:auto!important}
.sb-nav a{font-weight:800!important;color:#fff!important;font-size:.9rem!important}
.sb-nav .wp-block-navigation-item:hover>a{color:var(--sb-blue)!important}
.sb-shop-nav>a{background:var(--sb-red)!important;color:#fff!important;padding:11px 18px!important;border-radius:5px!important}
.sb-header-kicker{white-space:nowrap;font-size:.75rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-style:italic;color:var(--sb-blue)!important}

/* Hero */
.sb-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--sb-navy) 0 55%,#0a3155 55% 100%);min-height:620px}
.sb-hero:before{content:"";position:absolute;inset:auto -8% -135px 42%;height:290px;background:var(--sb-blue);transform:rotate(-8deg);opacity:.98}
.sb-hero:after{content:"★";position:absolute;right:4%;top:6%;font-size:310px;color:rgba(103,200,245,.08);transform:rotate(8deg)}
.sb-hero-inner{position:relative;z-index:3}
.sb-hero-copy{max-width:620px}
.sb-hero-title{font-size:clamp(64px,7.5vw,112px)!important;color:white!important;margin:.15em 0 .16em!important}
.sb-hero-title .accent{color:var(--sb-blue)}
.sb-hero-sub{font-size:1.05rem!important;font-weight:900!important;text-transform:uppercase;color:#fff!important;letter-spacing:.02em}
.sb-hero-image{border:7px solid #fff;box-shadow:18px 18px 0 var(--sb-blue);transform:rotate(1deg);overflow:hidden;position:relative;z-index:2}
.sb-hero-image img{aspect-ratio:4/5;object-fit:cover;width:100%}
.sb-hero-notes{position:absolute;right:2.2%;top:15%;z-index:4;max-width:245px;color:var(--sb-blue);font-size:1.32rem!important;transform:rotate(-5deg)}
.sb-cred{position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.18)}
.sb-cred-item{font-weight:900;text-transform:uppercase;font-size:.83rem;text-align:center;color:#fff}
.sb-cred-item strong{display:block;color:var(--sb-blue);font-size:1.3rem;margin-bottom:3px}

/* Shared sections */
.sb-slash{position:relative;overflow:hidden}
.sb-slash:before{content:"";position:absolute;width:120%;height:85px;left:-10%;top:-58px;background:var(--sb-blue);transform:rotate(-2.5deg)}
.sb-section-title{font-size:clamp(42px,5vw,64px)!important;margin-top:0!important}
.sb-card{border:2px solid var(--sb-line);background:#fff;box-shadow:0 16px 40px rgba(6,26,53,.09);overflow:hidden}
.sb-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(6,26,53,.14);transition:.2s ease}
.sb-photo img{width:100%;height:100%;object-fit:cover}
.sb-cut-photo{box-shadow:-16px 16px 0 var(--sb-blue);transform:rotate(-1deg)}
.sb-pill{display:inline-block;background:var(--sb-blue);color:var(--sb-navy);padding:7px 11px;border-radius:999px;font-weight:900;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}

/* Meet */
.sb-meet{background:linear-gradient(135deg,#fff 0 58%,var(--sb-blue) 58% 100%)}
.sb-meet-product img{max-height:460px;object-fit:contain}
.sb-meet-note{font-size:1.55rem!important;color:var(--sb-navy);transform:rotate(-4deg)}

/* Train it your way */
.sb-train-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sb-train-card{background:var(--sb-navy);border-bottom:5px solid var(--sb-blue);overflow:hidden;position:relative}
.sb-train-card figure{margin:0!important}
.sb-train-card img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:saturate(.75) contrast(1.04)}
.sb-train-card p{color:#fff!important;font-size:.78rem!important;line-height:1.12!important;font-weight:900!important;text-transform:uppercase;text-align:center;padding:12px 7px;margin:0!important}
.sb-train-hint{font-size:.83rem!important;color:var(--sb-gray)}

/* Products */
.sb-product-section{background:linear-gradient(90deg,var(--sb-ice),#fff 48%,var(--sb-ice))}
.sb-product-card{background:#fff;border:3px solid var(--sb-navy);position:relative;overflow:hidden;box-shadow:12px 12px 0 var(--sb-blue)}
.sb-product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:linear-gradient(90deg,var(--sb-blue) 0 72%,var(--sb-red) 72% 100%)}
.sb-product-card img{aspect-ratio:5/4;object-fit:cover;width:100%}
.sb-checks{list-style:none;padding-left:0!important}
.sb-checks li{margin:7px 0;padding-left:25px;position:relative}
.sb-checks li:before{content:"✓";position:absolute;left:0;font-weight:900;color:var(--sb-blue-2)}

/* Legacy personalization styles retained but unused */
.sb-buddy-name{position:relative;background:var(--sb-blue);overflow:hidden}

.sb-name-tag{display:inline-block;background:#fff;border:4px solid var(--sb-navy);box-shadow:7px 7px 0 var(--sb-red);padding:20px 28px;transform:rotate(-2deg);min-width:230px;text-align:center}
.sb-name-tag small{display:block;text-transform:uppercase;font-weight:900;color:var(--sb-red);letter-spacing:.12em}
.sb-name-line{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:2rem;border-bottom:3px solid var(--sb-navy);padding:5px 10px;color:var(--sb-navy)}

/* Gear */
.sb-gear-card{background:#fff;text-align:center;border-bottom:4px solid transparent;padding:18px 10px;min-height:128px}
.sb-gear-card:hover{border-color:var(--sb-blue);transform:translateY(-3px);transition:.18s ease}
.sb-gear-card strong{display:block;color:var(--sb-navy);font-size:.9rem;line-height:1.15}
.sb-gear-icon{font-size:2rem;line-height:1;margin-bottom:7px}

/* Brand banner */
.sb-purpose{position:relative;background:linear-gradient(90deg,rgba(3,19,38,.96),rgba(6,26,53,.88));overflow:hidden}
.sb-purpose:after{content:"";position:absolute;right:-5%;bottom:-110px;width:52%;height:190px;background:var(--sb-red);transform:rotate(-8deg)}
.sb-purpose h2{position:relative;z-index:2;font-size:clamp(44px,6vw,80px)!important;color:#fff!important;max-width:940px}
.sb-purpose .accent{color:var(--sb-blue)}

/* Resources */
.sb-resources{background:var(--sb-blue);position:relative;overflow:hidden}
.sb-resource-card{background:#fff;border:2px solid rgba(6,26,53,.12);box-shadow:0 10px 24px rgba(6,26,53,.08);overflow:hidden}
.sb-resource-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.sb-resource-card p{margin:0!important;padding:11px;font-weight:900;text-align:center;text-transform:uppercase;font-size:.8rem!important;color:var(--sb-navy)}

/* Testimonials */
.sb-quote{border-left:5px solid var(--sb-blue);padding-left:20px;height:100%}
.sb-quote p:first-child{font-size:1.08rem!important;font-style:italic}

/* Safety */
.sb-safety{border:3px solid var(--sb-red);background:#fff7f8;box-shadow:0 14px 34px rgba(6,26,53,.08)}
.sb-safety-icon{font-size:3rem;line-height:1;color:var(--sb-red)}
.sb-initials-preview{display:inline-block;border:2px solid #d69aa1;background:#fff;padding:10px 16px;color:#71323a;font-weight:800;font-size:.86rem}

/* Footer */
.sb-footer{background:var(--sb-deep);position:relative;overflow:hidden}
.sb-footer:before{content:"★";position:absolute;left:34%;top:-110px;font-size:290px;color:rgba(103,200,245,.04)}
.sb-footer-logo img{max-width:200px;width:100%;height:auto}
.sb-footer-nav a{color:#fff!important;font-weight:800!important}
.sb-footer-cta{font-size:clamp(42px,5vw,66px)!important;color:#fff!important}

@media(max-width:1000px){
  .sb-train-grid{grid-template-columns:repeat(3,1fr)}
  .sb-hero-notes{display:none}
}
@media(max-width:781px){
  .sb-header-kicker{display:none}
  .sb-wordmark img{max-height:46px}
  .sb-hero{min-height:auto}
  .sb-hero:before{display:none}
  .sb-hero-title{font-size:58px!important}
  .sb-hero-image{transform:none;box-shadow:10px 10px 0 var(--sb-blue);margin-top:28px}
  .sb-meet{background:#fff}
  .sb-train-grid{grid-template-columns:repeat(2,1fr)}
  .sb-buddy-name:before{font-size:64px}
  .sb-nav{font-size:.8rem}
}

/* =========================================================
   V6 CLOSE-MOCKUP OVERRIDES — energetic collegiate launch
   ========================================================= */
:root{--sb-max:1320px}
body{background:#fff;color:var(--sb-ink)}
.wp-site-blocks{overflow:hidden}
.sb-header>.wp-block-columns,.sb-hero>.sb-hero-inner,.sb-meet>.wp-block-columns,#train>.wp-block-group,.sb-product-section>.wp-block-columns,.sb-resources>.wp-block-columns{max-width:var(--sb-max);margin-left:auto;margin-right:auto}

/* compact integrated athletic nav */
.sb-header{position:sticky;top:0;background:rgba(3,19,38,.98);backdrop-filter:blur(10px)}
.sb-header{padding-top:8px!important;padding-bottom:8px!important}
.sb-wordmark img{max-height:50px!important}
.sb-nav a{font-size:.78rem!important;letter-spacing:.01em}
.sb-shop-nav>a{padding:10px 18px!important;border-radius:2px!important;box-shadow:4px 4px 0 var(--sb-blue)!important}
.sb-header-kicker{font-size:.68rem!important;transform:rotate(-4deg);transform-origin:center}

/* hero: less corporate, more poster-like */
.sb-hero{min-height:640px!important;background:
linear-gradient(90deg,rgba(3,19,38,.98) 0 46%,rgba(3,19,38,.82) 61%,rgba(3,19,38,.45) 100%),
radial-gradient(circle at 80% 30%,#174e78 0,#081f3e 45%,#031326 78%)}
.sb-hero:before{height:175px;bottom:-72px;left:-8%;width:75%;background:linear-gradient(90deg,var(--sb-blue) 0 75%,var(--sb-red) 75% 85%,transparent 85%);transform:skewY(-6deg) rotate(-2deg);opacity:1}
.sb-hero:after{content:"★";font-size:420px;right:-4%;top:0;color:rgba(103,200,245,.075)}
.sb-hero-title{font-size:clamp(62px,7vw,102px)!important;max-width:690px;line-height:.88!important;text-shadow:0 3px 0 rgba(0,0,0,.08)}
.sb-hero-title .accent{display:block}
.sb-hero-copy>p:not(.sb-eyebrow):not(.sb-hero-sub){max-width:610px}
.sb-hero-image{border:0!important;box-shadow:none!important;transform:none!important;margin-bottom:-36px!important;clip-path:polygon(7% 0,100% 0,100% 93%,0 100%,0 8%);background:transparent}
.sb-hero-image img{aspect-ratio:4/4.35!important;object-fit:cover!important;object-position:center 48%;filter:contrast(1.03) saturate(.92)}
.sb-hero-notes{right:1.5%;top:10%;font-size:1.24rem!important;color:white!important;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.sb-hero-notes:after{content:"";display:block;width:120px;height:7px;background:var(--sb-red);margin-top:10px;transform:skewX(-20deg)}
.sb-cred{margin-top:26px!important;border-top:0!important;background:rgba(3,19,38,.72);padding-left:20px;padding-right:20px}

/* section transitions */
.sb-meet{position:relative;background:linear-gradient(118deg,#fff 0 57%,var(--sb-blue) 57% 100%);padding-top:78px!important;padding-bottom:70px!important}
.sb-meet:before{content:"";position:absolute;left:42%;top:-24px;width:42%;height:58px;background:var(--sb-blue);transform:skewX(-32deg)}
.sb-meet-product{position:relative;z-index:2}
.sb-meet-product img{max-height:420px!important;filter:drop-shadow(0 18px 18px rgba(3,19,38,.18))}
.sb-meet-note{font-size:1.9rem!important;font-weight:900!important;max-width:330px;margin-left:auto}

/* training cards: image strip like mockup */
#train{position:relative;padding-top:60px!important;padding-bottom:64px!important}
#train .sb-section-title{font-size:clamp(48px,5.4vw,72px)!important;margin-bottom:12px!important}
.sb-train-hint{display:none}
.sb-train-grid{gap:8px!important}
.sb-train-card{border:0!important;background:#061a35!important;box-shadow:0 8px 18px rgba(3,19,38,.15)}
.sb-train-card img{aspect-ratio:4/4.4!important;filter:none!important;transition:transform .2s ease}
.sb-train-card:hover img{transform:scale(1.03)}
.sb-train-card p{font-size:.72rem!important;background:#061a35;min-height:46px;display:flex;align-items:center;justify-content:center}

/* Coaches becomes full-width dramatic ribbon */
#coaches{position:relative;background:linear-gradient(90deg,#031326 0 58%,#0e3154 100%)!important;overflow:hidden}
#coaches:after{content:"";position:absolute;right:-100px;bottom:-150px;width:520px;height:260px;background:var(--sb-blue);transform:rotate(-14deg);opacity:.2}
#coaches .sb-section-title{font-size:clamp(46px,5.2vw,70px)!important;max-width:790px}
#coaches .sb-cut-photo{box-shadow:14px 14px 0 var(--sb-blue)!important;clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}

/* product launch cards */
.sb-product-section{background:#f3fbff!important;position:relative}
.sb-product-section:before{content:"THE STUNT UP LINE";position:absolute;right:-20px;top:20px;font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:88px;color:rgba(47,149,208,.07);white-space:nowrap}
.sb-product-card{border:0!important;box-shadow:0 16px 32px rgba(3,19,38,.12)!important;background:#fff!important}
.sb-product-card:before{height:7px!important;background:linear-gradient(90deg,var(--sb-blue) 0 83%,var(--sb-red) 83%)!important}
.sb-product-card img{aspect-ratio:16/10!important;object-fit:cover!important;object-position:center 58%}
.sb-product-card .sb-section-title{font-size:42px!important}

/* Legacy personalization strip styles (unused) */
.sb-buddy-name{background:linear-gradient(102deg,var(--sb-blue) 0 68%,#bceaff 68% 100%)!important;border-top:9px solid var(--sb-navy);border-bottom:9px solid var(--sb-navy)}
.sb-buddy-name .sb-section-title{font-size:clamp(50px,6vw,78px)!important}
.sb-name-tag{border-radius:4px!important;box-shadow:10px 10px 0 var(--sb-red)!important;transform:rotate(-3deg)!important}

/* Gear Up: single visual merchandising rail */
.sb-gear-card{border:1px solid #d8e8f2!important;background:#fff!important;min-height:150px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(3,19,38,.05)}
.sb-gear-card h4{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;font-size:1rem;margin:.35rem 0!important}
.sb-gear-icon{font-size:2.35rem!important}

/* purpose banner */
.sb-purpose{background:linear-gradient(90deg,rgba(3,19,38,.98),rgba(4,31,59,.84))!important;min-height:330px;display:flex;align-items:center}
.sb-purpose h2{font-family:"Arial Narrow",Arial,sans-serif!important;font-style:italic!important;letter-spacing:.01em!important;line-height:.92!important;transform:rotate(-2deg)}
.sb-purpose .accent{color:#fff!important}
.sb-purpose:before{content:"";position:absolute;left:22%;bottom:52px;width:410px;height:12px;background:var(--sb-red);transform:rotate(-6deg) skewX(-18deg)}

/* resources strip */
.sb-resources{background:linear-gradient(90deg,#73cef6,#b7ebff)!important;padding-top:54px!important;padding-bottom:58px!important;border-top:6px solid #061a35}
.sb-resources .sb-section-title{font-size:clamp(44px,5vw,66px)!important}
.sb-resource-card{border:0!important;box-shadow:0 9px 20px rgba(3,19,38,.1)!important}
.sb-resource-card p{background:#fff}

/* testimonials */
.sb-quote{background:#fff;padding:22px!important;border-left:0!important;border-top:5px solid var(--sb-blue);box-shadow:0 8px 22px rgba(3,19,38,.08)}
.sb-quote:before{content:"“";font-family:Georgia,serif;color:var(--sb-blue);font-size:54px;line-height:.6;display:block}

/* safety bar */
.sb-safety{border:0!important;background:#eefaff!important;box-shadow:none!important;border-left:12px solid var(--sb-red)!important}
.sb-initials-preview{background:#fff!important;border:1px dashed #8fbcd2!important;color:#284a61!important}

/* footer closer */
.sb-footer{border-top:9px solid var(--sb-blue)!important;background:linear-gradient(90deg,#031326,#071f3d)!important}
.sb-footer-cta{font-size:clamp(50px,6vw,82px)!important;line-height:.9!important}
.sb-footer-cta:after{content:"";display:block;width:260px;height:10px;background:var(--sb-red);margin:18px auto 0;transform:skewX(-18deg)}

@media(max-width:1000px){
  .sb-header-kicker{display:none!important}
  .sb-hero{min-height:auto!important}
  .sb-hero:before{opacity:.45}
  .sb-train-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:781px){
  .sb-header{position:relative}
  .sb-hero-title{font-size:58px!important}
  .sb-hero-image{margin-top:26px!important;margin-bottom:0!important;clip-path:none!important}
  .sb-meet{background:#fff!important}
  .sb-meet:before{display:none}
  .sb-train-grid{grid-template-columns:repeat(2,1fr)!important}
  .sb-purpose{min-height:260px}
}

/* =========================================================
   V7 GAME DAY COLOR-BLOCK SYSTEM
   ========================================================= */
html { scroll-behavior:smooth; }
body { margin:0; background:#031326; }
.wp-site-blocks { padding:0 !important; }
.wp-site-blocks > * { margin-block-start:0 !important; }
.sb-color-section { position:relative; overflow:hidden; }
.sb-color-section > * { position:relative; z-index:2; }
.sb-header { position:sticky; top:0; z-index:50; border-bottom:4px solid #67c8f5; box-shadow:0 8px 24px rgba(3,19,38,.22); }
.sb-header .wp-block-columns { margin-bottom:0; }
.sb-wordmark img { max-height:58px; width:auto; }
.sb-nav { font-weight:800; font-size:14px; }
.sb-nav a { color:#fff !important; text-decoration:none; }
.sb-nav .sb-shop-nav a { background:#ef2435; padding:12px 18px; border-radius:3px; box-shadow:5px 5px 0 #67c8f5; }
.sb-hero { background:linear-gradient(125deg,#031326 0%,#061a35 62%,#0b3357 100%) !important; }
.sb-hero:before { content:""; position:absolute; left:-5%; bottom:-26px; width:58%; height:78px; background:#67c8f5; transform:skewY(-8deg); opacity:.98; }
.sb-hero:after { content:""; position:absolute; left:-2%; bottom:9px; width:42%; height:14px; background:#ef2435; transform:skewY(-8deg); }
.sb-display, .sb-section-title, .sb-hero-line-one, .sb-hero-line-two { font-family:Impact,'Arial Narrow',Arial,sans-serif; text-transform:uppercase; letter-spacing:.01em; }
.sb-hero-line-one, .sb-hero-line-two { font-size:clamp(62px,7vw,112px); line-height:.78 !important; margin:0 !important; }
.sb-hero-line-two { margin-top:10px !important; }
.sb-hero-sub { font-weight:900; letter-spacing:.025em; text-transform:uppercase; font-size:20px; max-width:680px; }
.sb-eyebrow { font-size:15px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.sb-script { font-family:'Comic Sans MS','Bradley Hand',cursive; font-style:italic; font-weight:700; font-size:clamp(24px,3vw,40px); transform:rotate(-2deg); }
.sb-hero-note { margin-top:28px; border-bottom:6px solid #ef2435; display:inline-block; }
.sb-hero-image img { width:100%; min-height:520px; object-fit:cover; clip-path:polygon(12% 0,100% 0,100% 93%,0 100%,0 15%); box-shadow:18px 18px 0 rgba(103,200,245,.18); }
.sb-cred { margin-top:34px; background:rgba(103,200,245,.16); border-top:1px solid rgba(255,255,255,.25); padding:16px 0; }
.sb-cred-item { font-size:13px; font-weight:900; letter-spacing:.035em; margin:0; }
.sb-section-title { font-size:clamp(40px,5vw,70px); line-height:.94; margin:.1em 0 .25em; }
.sb-meet:before { content:""; position:absolute; right:-7%; top:-70px; width:45%; height:190px; background:#67c8f5; transform:skewY(-9deg); opacity:.34; }
.sb-meet-product img { max-height:540px; object-fit:cover; clip-path:polygon(0 8%,91% 0,100% 88%,9% 100%); box-shadow:18px 18px 0 #061a35; }
.sb-icon-row { margin-top:28px; }
.sb-mini-icon { width:54px; height:54px; line-height:54px; margin:0 auto 10px; border-radius:50%; background:#fff; border:3px solid #67c8f5; color:#061a35; font-weight:900; font-size:24px; }
.sb-mini-label { font-size:11px; font-weight:900; line-height:1.1; }
.sb-train { border-top:12px solid #67c8f5; border-bottom:12px solid #ef2435; }
.sb-train:after { content:""; position:absolute; right:-5%; top:-34px; width:35%; height:84px; background:#ef2435; transform:skewY(8deg); opacity:.95; }
.sb-train-grid { gap:10px !important; }
.sb-train-card { background:#fff; color:#061a35; padding:0 0 10px !important; border-bottom:6px solid #67c8f5; box-shadow:0 10px 25px rgba(0,0,0,.22); }
.sb-train-card img { aspect-ratio:4/5; width:100%; object-fit:cover; }
.sb-train-card p { margin:8px 6px 0; font-size:11px; line-height:1.05; font-weight:900; }
.sb-coaches:before { content:""; position:absolute; left:-8%; bottom:-58px; width:58%; height:108px; background:#ef2435; transform:skewY(7deg); }
.sb-coach-image img { width:100%; max-height:390px; object-fit:cover; clip-path:polygon(7% 0,100% 0,94% 100%,0 100%); box-shadow:14px 14px 0 #061a35; }
.sb-shop { border-top:12px solid #061a35; }
.sb-product-grid { gap:28px !important; }
.sb-product-card { border:1px solid #d4e7f2; border-top:10px solid #67c8f5; padding:24px !important; box-shadow:0 16px 36px rgba(6,26,53,.11); }
.sb-product-card h3 { font-size:34px; text-transform:uppercase; margin:0; }
.sb-product-weight { font-weight:900; color:#061a35; }
.sb-product-card img { width:100%; max-height:360px; object-fit:contain; }
.sb-buddy { border-top:10px solid #061a35; border-bottom:10px solid #67c8f5; }
.sb-buddy:after { content:""; position:absolute; right:-8%; top:-38px; width:35%; height:95px; background:#061a35; transform:rotate(-7deg); }
.sb-name-tag { border:5px solid #061a35; transform:rotate(-3deg); padding:20px !important; box-shadow:12px 12px 0 #67c8f5; }
.sb-name-small { font-weight:900; letter-spacing:.08em; font-size:14px; }
.sb-name-big { font-family:'Comic Sans MS','Bradley Hand',cursive; font-size:34px; margin:.25em 0; }
.sb-gear { border-bottom:12px solid #061a35; }
.sb-gear-grid { gap:14px !important; }
.sb-gear-grid > .wp-block-column { background:#fff; padding:16px 10px; border-bottom:5px solid #67c8f5; box-shadow:0 8px 20px rgba(6,26,53,.08); }
.sb-gear-icon { font-size:34px; font-weight:900; color:#061a35; margin:4px 0; }
.sb-gear-label { font-size:12px; font-weight:900; line-height:1.05; }
.sb-gear-thumb img { height:58px; width:auto; object-fit:contain; }
.sb-purpose { background:linear-gradient(rgba(3,19,38,.88),rgba(3,19,38,.88))!important; border-bottom:14px solid #ef2435; }
.sb-purpose:before { content:""; position:absolute; left:-10%; top:16%; width:42%; height:14px; background:#67c8f5; transform:rotate(-8deg); }
.sb-purpose-title { font-size:clamp(48px,7vw,88px); line-height:.9; margin:.1em 0; }
.sb-resources { border-bottom:12px solid #061a35; }
.sb-resource-grid { gap:14px !important; }
.sb-resource-card { padding:0 0 12px !important; box-shadow:0 10px 24px rgba(6,26,53,.15); border-bottom:5px solid #ef2435; }
.sb-resource-card img { aspect-ratio:16/10; object-fit:cover; width:100%; }
.sb-resource-card p { font-weight:900; margin:10px 8px 0; }
.sb-testimonials { border-bottom:10px solid #67c8f5; }
.sb-quote { padding:24px !important; border-top:6px solid #67c8f5; min-height:160px; box-shadow:0 10px 24px rgba(6,26,53,.08); }
.sb-safety { border:2px solid #e0e9ef; border-left:12px solid #ef2435; box-shadow:0 8px 20px rgba(6,26,53,.07); }
.sb-safety h3 { margin-top:0; text-transform:uppercase; }
.sb-safety-icon { font-size:42px; margin:0; }
.sb-footer { border-top:10px solid #67c8f5; }
.sb-footer-logo img { max-height:110px; width:auto; }
.sb-footer-cta { font-size:clamp(38px,5vw,66px); line-height:.9; margin:0; }
.wp-block-button__link { font-weight:900; text-transform:uppercase; letter-spacing:.01em; padding:14px 22px; box-shadow:none; }
.wp-block-button .has-red-background-color { box-shadow:5px 5px 0 #67c8f5; }
@media (max-width:900px){
 .sb-hero-line-one,.sb-hero-line-two{font-size:64px}
 .sb-hero-image img{min-height:360px}
 .sb-nav{font-size:12px}
 .sb-train-grid,.sb-gear-grid{flex-wrap:wrap!important}
 .sb-train-grid>.wp-block-column,.sb-gear-grid>.wp-block-column{flex-basis:31%!important}
}
@media (max-width:650px){
 .sb-header{position:relative}
 .sb-wordmark img{max-height:48px}
 .sb-hero{padding-top:40px!important}
 .sb-hero-line-one,.sb-hero-line-two{font-size:52px}
 .sb-section-title{font-size:42px}
 .sb-train-grid>.wp-block-column,.sb-gear-grid>.wp-block-column{flex-basis:47%!important}
 .sb-hero-image img{min-height:300px}
}

/* =========================================================
   V9 HERO: FULL PHOTO + STRONGER BRANDING + EDITABLE MEDIA
   ========================================================= */
.sb-header{padding-top:12px!important;padding-bottom:12px!important;min-height:86px}
.sb-wordmark img{max-height:86px!important;width:auto!important;max-width:220px!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25))}
.sb-hero-cover{background:none!important;min-height:720px!important;border-bottom:10px solid var(--sb-blue)}
.sb-hero-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,38,.93) 0%,rgba(3,19,38,.78) 42%,rgba(3,19,38,.24) 72%,rgba(3,19,38,.08) 100%);z-index:1;pointer-events:none}
.sb-hero-cover:after{content:"";position:absolute;left:-4%;top:58px;width:42%;height:16px;background:var(--sb-red);transform:rotate(-7deg) skewX(-20deg);z-index:2;pointer-events:none}
.sb-hero-cover .wp-block-cover__inner-container{position:relative;z-index:3;width:100%;min-height:640px;display:flex;flex-direction:column;justify-content:space-between}
.sb-hero-copy{margin-left:0!important;margin-right:auto!important;padding:54px 0 36px;max-width:760px!important;text-shadow:0 3px 14px rgba(0,0,0,.22)}
.sb-hero-primary{font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Bradley Hand",cursive!important;font-size:clamp(50px,6vw,88px)!important;line-height:.92!important;text-transform:none!important;letter-spacing:-.02em!important;font-style:italic!important;font-weight:700!important;transform:rotate(-2deg);margin:.06em 0 .16em!important;max-width:740px}
.sb-hero-primary:after{content:"";display:block;width:290px;height:9px;background:var(--sb-red);margin:18px 0 0 10px;transform:skewX(-25deg) rotate(-1deg)}
.sb-hero-tag{display:inline-block!important;width:auto!important;font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(28px,3.7vw,54px)!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;background:rgba(3,19,38,.68);border-left:8px solid var(--sb-blue);padding:10px 16px 8px;margin:10px 0 16px!important;text-shadow:none}
.sb-hero-brief{font-size:18px!important;line-height:1.45!important;max-width:620px!important;margin:0 0 22px!important}
.sb-cred{width:100%;margin:0!important;background:rgba(3,19,38,.84)!important;border-top:6px solid var(--sb-blue)!important;border-bottom:0!important;padding:0!important;gap:0!important;box-shadow:0 -8px 28px rgba(0,0,0,.15)}
.sb-cred>.wp-block-column{padding:18px 16px!important;border-right:1px solid rgba(255,255,255,.18)}
.sb-cred>.wp-block-column:last-child{border-right:0}
.sb-cred-item{font-size:15px!important;font-weight:900!important;letter-spacing:.045em!important;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.sb-purpose{background:none!important}
.sb-purpose-cover .wp-block-cover__inner-container{position:relative;z-index:2}
@media(max-width:900px){
 .sb-wordmark img{max-height:72px!important;max-width:180px!important}
 .sb-hero-cover{min-height:680px!important}
 .sb-hero-cover .wp-block-cover__inner-container{min-height:600px}
 .sb-hero-copy{max-width:640px!important}
 .sb-cred-item{font-size:12px!important}
}
@media(max-width:650px){
 .sb-header{min-height:auto}
 .sb-wordmark img{max-height:62px!important;max-width:145px!important}
 .sb-hero-cover{min-height:700px!important;padding-top:46px!important}
 .sb-hero-cover:before{background:linear-gradient(180deg,rgba(3,19,38,.92) 0%,rgba(3,19,38,.74) 65%,rgba(3,19,38,.45) 100%)}
 .sb-hero-cover .wp-block-cover__inner-container{min-height:630px}
 .sb-hero-primary{font-size:50px!important}
 .sb-hero-tag{font-size:32px!important}
 .sb-hero-brief{font-size:16px!important}
 .sb-cred{display:block!important}
 .sb-cred>.wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:12px 10px!important}
}

/* =========================================================
   V10 GAME DAY ACTION HERO — editable image + valid blocks
   ========================================================= */
.sb-header{min-height:96px!important;padding-top:10px!important;padding-bottom:10px!important;border-bottom:2px solid var(--sb-blue)}
.sb-wordmark img{max-height:92px!important;max-width:300px!important;width:auto!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.sb-hero-v10{position:relative;overflow:hidden;min-height:760px!important;background:#031326;border-bottom:0!important}
.sb-hero-v10>.sb-hero-bg{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0}
.sb-hero-v10>.sb-hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block}
.sb-hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,38,.98) 0%,rgba(3,19,38,.91) 28%,rgba(3,19,38,.65) 51%,rgba(3,19,38,.22) 76%,rgba(3,19,38,.12) 100%);z-index:1;pointer-events:none}
.sb-hero-v10:after{content:"";position:absolute;left:-8%;top:120px;width:57%;height:42px;background:var(--sb-red);transform:rotate(-8deg) skewX(-25deg);z-index:2;pointer-events:none;box-shadow:0 150px 0 -15px rgba(239,36,53,.95)}
.sb-hero-overlay{position:relative;z-index:3;min-height:760px!important;max-width:1440px!important;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:62px 54px 0!important}
.sb-hero-copy{margin:0!important;max-width:760px!important;padding:18px 0 34px!important}
.sb-hero-title{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(72px,8.8vw,132px)!important;line-height:.78!important;letter-spacing:.012em!important;margin:.02em 0 .06em!important;text-transform:uppercase!important;text-shadow:0 5px 18px rgba(0,0,0,.34)}
.sb-hero-tag{display:block!important;background:transparent!important;border-left:0!important;padding:0!important;margin:0 0 10px!important;font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(42px,5.8vw,84px)!important;line-height:.9!important;letter-spacing:.01em!important;color:var(--sb-blue)!important;text-shadow:0 4px 16px rgba(0,0,0,.32)}
.sb-hero-script{font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Bradley Hand",cursive!important;font-size:clamp(38px,4.2vw,64px)!important;line-height:.94!important;font-style:italic!important;font-weight:700!important;transform:rotate(-2deg);margin:18px 0 18px!important;max-width:690px;display:inline-block;border-top:6px solid var(--sb-red);border-bottom:6px solid var(--sb-red);padding:14px 6px 12px!important;text-shadow:0 4px 14px rgba(0,0,0,.36)}
.sb-hero-brief{max-width:650px!important;font-size:18px!important;line-height:1.4!important;margin:0 0 22px!important;text-shadow:0 2px 9px rgba(0,0,0,.4)}
.sb-hero-copy .wp-block-buttons{margin-top:12px!important}
.sb-cred{width:calc(100% + 108px)!important;margin-left:-54px!important;margin-right:-54px!important;margin-bottom:0!important;background:rgba(2,21,43,.94)!important;border-top:5px solid var(--sb-blue)!important;border-bottom:8px solid var(--sb-red)!important;padding:0 24px!important;gap:0!important;box-shadow:0 -10px 28px rgba(0,0,0,.2);transform:skewY(-1deg);transform-origin:left bottom}
.sb-cred>.wp-block-column{padding:22px 20px 20px!important;border-right:3px solid var(--sb-blue);transform:skewY(1deg)}
.sb-cred>.wp-block-column:last-child{border-right:0}
.sb-cred-item{font-size:17px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:.035em!important;margin:0!important;text-shadow:0 2px 8px rgba(0,0,0,.38)}
.sb-cred-sub{font-size:11px!important;line-height:1.2!important;letter-spacing:.08em!important;font-weight:800!important;margin:8px 0 0!important}
@media(max-width:980px){
 .sb-wordmark img{max-height:78px!important;max-width:240px!important}
 .sb-hero-v10,.sb-hero-overlay{min-height:720px!important}
 .sb-hero-overlay{padding:48px 34px 0!important}
 .sb-cred{width:calc(100% + 68px)!important;margin-left:-34px!important;margin-right:-34px!important}
 .sb-cred-item{font-size:13px!important}
}
@media(max-width:650px){
 .sb-header{min-height:auto!important}.sb-wordmark img{max-height:68px!important;max-width:185px!important}
 .sb-hero-v10{min-height:840px!important}.sb-hero-overlay{min-height:840px!important;padding:38px 20px 0!important}
 .sb-hero-v10:before{background:linear-gradient(180deg,rgba(3,19,38,.95) 0%,rgba(3,19,38,.83) 65%,rgba(3,19,38,.55) 100%)}
 .sb-hero-v10:after{top:80px;width:75%;height:24px}
 .sb-hero-title{font-size:62px!important}.sb-hero-tag{font-size:44px!important}.sb-hero-script{font-size:38px!important}
 .sb-cred{display:block!important;width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important;transform:none!important;padding:0!important}
 .sb-cred>.wp-block-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);transform:none!important;padding:13px 12px!important}
 .sb-cred-sub{margin-top:4px!important}
}

/* V11 — GAME DAY BRAND LOCKUP + TRI-PANEL */
.sb-header-v11{min-height:118px!important;padding-top:8px!important;padding-bottom:7px!important}
.sb-header-v11 .wp-block-columns{margin-bottom:0!important}
.sb-brand-lockup{display:inline-block!important;margin:0!important;position:relative;padding-bottom:7px}
.sb-header-v11 .sb-wordmark{margin:0!important}
.sb-header-v11 .sb-wordmark img{max-height:94px!important;max-width:365px!important;width:auto!important;display:block!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.sb-brand-subline{font-size:13px!important;font-weight:900!important;letter-spacing:.34em!important;line-height:1!important;margin:-6px 0 0 36px!important;white-space:nowrap;text-transform:uppercase}
.sb-brand-lockup:after{content:"";display:block;width:86%;height:3px;background:var(--sb-red);margin:8px 0 0 6%;transform:skewX(-28deg)}

.sb-cred-v11{position:relative!important;width:calc(100% + 108px)!important;margin-left:-54px!important;margin-right:-54px!important;margin-bottom:0!important;background:linear-gradient(90deg,#062346 0%,#031b38 100%)!important;border-top:5px solid var(--sb-blue)!important;border-bottom:8px solid var(--sb-red)!important;padding:0 28px!important;gap:0!important;box-shadow:0 -10px 28px rgba(0,0,0,.2);transform:none!important;overflow:hidden}
.sb-cred-v11:before{content:"";position:absolute;left:-28px;top:-20px;width:115px;height:150%;background:var(--sb-blue);transform:skewX(-25deg);opacity:.95}
.sb-cred-v11 .sb-cred-panel{position:relative;padding:23px 28px 22px 38px!important;border-right:0!important;transform:none!important;min-height:128px;display:flex;align-items:center}
.sb-cred-v11 .sb-cred-panel:not(:last-child):after{content:"";position:absolute;right:-10px;top:-12px;width:4px;height:155%;background:var(--sb-blue);transform:skewX(-12deg);z-index:2}
.sb-cred-v11 .sb-cred-inner{width:100%;margin:0!important;gap:12px!important}
.sb-cred-icon{width:64px;height:64px;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0!important;font-size:28px!important;line-height:1!important;font-weight:900!important;background:rgba(255,255,255,.02)}
.sb-cred-v11 .sb-cred-item{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:25px!important;line-height:.98!important;letter-spacing:.025em!important;margin:0!important;text-align:left!important;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.sb-cred-v11 .sb-cred-sub{font-size:11px!important;line-height:1.25!important;letter-spacing:.075em!important;font-weight:800!important;margin:8px 0 0!important;text-align:left!important}

@media(max-width:1050px){
 .sb-header-v11 .sb-wordmark img{max-width:285px!important;max-height:82px!important}
 .sb-brand-subline{font-size:10px!important;margin-left:26px!important}
 .sb-cred-v11 .sb-cred-item{font-size:20px!important}
 .sb-cred-icon{width:54px;height:54px;font-size:24px!important}
}
@media(max-width:781px){
 .sb-header-v11{min-height:auto!important}
 .sb-header-v11 .sb-wordmark img{max-width:190px!important;max-height:66px!important}
 .sb-brand-subline{display:none!important}
 .sb-brand-lockup:after{display:none!important}
 .sb-cred-v11{width:calc(100% + 68px)!important;margin-left:-34px!important;margin-right:-34px!important;padding:0 16px!important}
 .sb-cred-v11:before{display:none}
 .sb-cred-v11 .sb-cred-panel{min-height:auto;padding:16px 10px!important;border-bottom:1px solid rgba(255,255,255,.17)!important}
 .sb-cred-v11 .sb-cred-panel:not(:last-child):after{display:none}
 .sb-cred-v11 .sb-cred-inner{gap:8px!important}
 .sb-cred-icon{width:44px;height:44px;border-width:3px;font-size:20px!important}
 .sb-cred-v11 .sb-cred-item{font-size:17px!important}
 .sb-cred-v11 .sb-cred-sub{font-size:9px!important}
}

/* V12 — larger header brand lockup */
.sb-header-v11 .wp-block-columns{align-items:center!important}
.sb-header-v11 .wp-block-column:first-child{flex-basis:36%!important}
.sb-header-v11 .wp-block-column:last-child{flex-basis:64%!important}
.sb-header-v11 .sb-wordmark img{
  width:100%!important;
  max-width:430px!important;
  max-height:none!important;
  height:auto!important;
}
.sb-header-v11 .sb-brand-subline{font-size:15px!important;letter-spacing:.28em!important;margin-top:3px!important}
@media(max-width:900px){
 .sb-header-v11 .sb-wordmark img{max-width:310px!important}
 .sb-header-v11 .wp-block-column:first-child{flex-basis:31%!important}
 .sb-header-v11 .wp-block-column:last-child{flex-basis:69%!important}
}
@media(max-width:700px){
 .sb-header-v11 .sb-wordmark img{max-width:220px!important}
}


/* V13 — REFERENCE-STYLE HEADER + LEFT-OVERLAY HERO */
.sb-header-v11{
  min-height:88px!important;
  padding:4px 22px 3px!important;
  border-bottom:2px solid var(--sb-blue)!important;
}
.sb-header-v11 .wp-block-columns{align-items:center!important;gap:24px!important}
.sb-header-v11 .wp-block-column:first-child{flex-basis:34%!important}
.sb-header-v11 .wp-block-column:last-child{flex-basis:66%!important}
.sb-brand-lockup{display:inline-flex!important;flex-direction:column;align-items:flex-start;position:relative;padding:0 0 9px!important;max-width:420px}
.sb-header-v11 .sb-wordmark{margin:0!important;line-height:0}
.sb-header-v11 .sb-wordmark img{
  width:100%!important;
  max-width:390px!important;
  max-height:none!important;
  height:auto!important;
  display:block!important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.28));
}
.sb-header-v11 .sb-brand-subline{
  width:100%;text-align:center!important;
  font-size:12px!important;letter-spacing:.31em!important;line-height:1!important;
  margin:-1px 0 0!important;padding-left:7px!important;
  color:var(--sb-blue)!important;font-weight:900!important;
}
/* curved red underline inspired by the approved reference */
.sb-header-v11 .sb-brand-lockup:after{
  content:""!important;display:block!important;background:none!important;
  width:87%!important;height:12px!important;margin:-1px auto 0!important;
  border-bottom:4px solid var(--sb-red)!important;
  border-radius:0 0 60% 60%!important;
  transform:rotate(-1deg)!important;
}
.sb-header-v11 .sb-nav{font-size:15px!important}
.sb-header-v11 .sb-shop-nav .wp-block-navigation-item__content{padding:14px 23px!important}

/* Hero uses an editable image block as the full background. Content is deliberately left aligned. */
.sb-hero-v13{position:relative!important;overflow:hidden!important;min-height:650px!important;background:var(--sb-deep)!important;border-bottom:0!important}
.sb-hero-v13>.sb-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:0!important}
.sb-hero-v13>.sb-hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.sb-hero-v13:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,19,38,.98) 0%,rgba(3,19,38,.92) 27%,rgba(3,19,38,.70) 45%,rgba(3,19,38,.26) 67%,rgba(3,19,38,.06) 100%);
}
.sb-hero-v13:after{
  content:"";position:absolute;z-index:2;left:-6%;top:55px;width:50%;height:30px;
  background:var(--sb-red);transform:rotate(-8deg) skewX(-25deg);pointer-events:none;
  box-shadow:0 245px 0 -10px var(--sb-red);
}
.sb-hero-v13 .sb-hero-overlay{
  position:relative!important;z-index:3!important;min-height:650px!important;width:100%!important;max-width:1500px!important;
  margin:0 auto!important;padding:68px 32px 0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
}
.sb-hero-v13 .sb-hero-copy{
  width:min(52%,720px)!important;max-width:720px!important;margin:0 auto 0 0!important;padding:0 0 34px!important;
  text-align:left!important;align-items:flex-start!important;
}
.sb-hero-v13 .sb-eyebrow{font-size:17px!important;letter-spacing:.19em!important;margin:0 0 9px!important;text-align:left!important}
.sb-hero-v13 .sb-hero-title{font-size:clamp(70px,7vw,112px)!important;
  line-height:.79!important;letter-spacing:.008em!important;text-transform:uppercase!important;color:#fff!important;
  margin:0 0 7px!important;text-align:left!important;text-shadow:0 4px 18px rgba(0,0,0,.40);
}
.sb-hero-v13 .sb-hero-title .accent{display:block!important;color:var(--sb-blue)!important}
.sb-hero-v13 .sb-hero-script{
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Bradley Hand",cursive!important;
  font-size:clamp(37px,3.8vw,59px)!important;line-height:.93!important;font-weight:700!important;font-style:italic!important;
  margin:17px 0 17px!important;padding:10px 4px 12px!important;display:inline-block!important;
  border-top:0!important;border-bottom:5px solid var(--sb-red)!important;transform:rotate(-2deg)!important;
  text-align:left!important;text-shadow:0 4px 14px rgba(0,0,0,.45);
}
.sb-hero-v13 .sb-hero-brief{max-width:610px!important;font-size:16px!important;line-height:1.4!important;margin:0 0 20px!important;text-align:left!important}
.sb-hero-v13 .wp-block-buttons{justify-content:flex-start!important;margin-top:4px!important}

/* Strong tri-panel treatment, spanning the full hero width */
.sb-hero-v13 .sb-cred-v11{
  width:calc(100% + 64px)!important;margin-left:-32px!important;margin-right:-32px!important;
  border-top:4px solid var(--sb-blue)!important;border-bottom:7px solid var(--sb-red)!important;
  background:linear-gradient(90deg,rgba(5,35,70,.97),rgba(3,27,56,.97))!important;
}
.sb-hero-v13 .sb-cred-v11 .sb-cred-panel{min-height:112px!important;padding-top:17px!important;padding-bottom:17px!important}
.sb-hero-v13 .sb-cred-v11 .sb-cred-item{font-size:22px!important}
.sb-hero-v13 .sb-cred-v11 .sb-cred-sub{font-size:10px!important}

@media(max-width:1100px){
  .sb-header-v11 .sb-wordmark img{max-width:320px!important}
  .sb-header-v11 .sb-brand-subline{font-size:10px!important}
  .sb-hero-v13 .sb-hero-copy{width:58%!important}
  .sb-hero-v13 .sb-hero-title{font-size:76px!important}
}
@media(max-width:781px){
  .sb-header-v11{padding:7px 14px!important}
  .sb-header-v11 .sb-wordmark img{max-width:210px!important}
  .sb-header-v11 .sb-brand-subline{display:block!important;font-size:8px!important;letter-spacing:.22em!important}
  .sb-header-v11 .sb-brand-lockup:after{display:block!important;border-bottom-width:3px!important;height:8px!important}
  .sb-hero-v13{min-height:760px!important}
  .sb-hero-v13:before{background:linear-gradient(180deg,rgba(3,19,38,.95) 0%,rgba(3,19,38,.86) 61%,rgba(3,19,38,.42) 100%)}
  .sb-hero-v13:after{top:58px;width:82%;height:22px;box-shadow:0 220px 0 -8px var(--sb-red)}
  .sb-hero-v13 .sb-hero-overlay{min-height:760px!important;padding:46px 20px 0!important}
  .sb-hero-v13 .sb-hero-copy{width:100%!important;max-width:610px!important}
  .sb-hero-v13 .sb-hero-title{font-size:58px!important}
  .sb-hero-v13 .sb-hero-script{font-size:38px!important}
  .sb-hero-v13 .sb-cred-v11{width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important}
}

/* V14 Purchasing Packages */
.sb-package-wrap{position:relative;padding:38px 24px 10px;border-top:7px solid var(--sb-blue);background:linear-gradient(180deg,#f7fcff 0%,#edf9ff 100%);overflow:visible}
.sb-package-wrap:before{content:"";position:absolute;top:-7px;right:8%;width:120px;height:7px;background:var(--sb-red);transform:skewX(-28deg)}
.sb-package-title{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;margin:4px auto 12px!important;color:var(--sb-navy)!important}
.sb-package-intro{max-width:720px;margin:0 auto 28px!important;color:var(--sb-gray)!important}
.sb-package-grid{gap:14px!important;align-items:stretch!important}
.sb-package-grid>.wp-block-column{display:flex}
.sb-package-card{position:relative;width:100%;display:flex!important;flex-direction:column;justify-content:flex-start;min-height:330px;padding:26px 20px 24px!important;background:#fff;border:2px solid #d8e8f2;border-top:6px solid var(--sb-blue);box-shadow:0 14px 30px rgba(6,26,53,.09);text-align:center;overflow:hidden}
.sb-package-card:after{content:"";position:absolute;bottom:0;right:-34px;width:100px;height:10px;background:var(--sb-red);transform:skewX(-35deg)}
.sb-package-card .wp-block-buttons{margin-top:auto!important}
.sb-package-kicker{margin:0 0 10px!important;color:var(--sb-blue-2)!important;font-weight:900!important;font-size:.72rem!important;letter-spacing:.13em;text-transform:uppercase}
.sb-package-name{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;font-size:1.8rem!important;line-height:1!important;color:var(--sb-navy)!important;margin:0 0 18px!important;min-height:58px}
.sb-package-qty{font-size:1.05rem!important;color:var(--sb-ink)!important;margin:0!important;text-transform:uppercase;letter-spacing:.04em}
.sb-package-price{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-size:3rem!important;line-height:1!important;color:var(--sb-navy)!important;margin:10px 0 24px!important}
.sb-package-featured{border-color:var(--sb-red);border-top-color:var(--sb-red);transform:translateY(-8px);box-shadow:0 22px 44px rgba(6,26,53,.16)}
.sb-package-badge{display:inline-block;align-self:center;background:var(--sb-red);color:#fff!important;padding:6px 12px;margin:-10px auto 14px!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.1em;text-transform:uppercase;transform:skewX(-7deg)}
@media(max-width:900px){.sb-package-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.sb-package-featured{transform:none}}
@media(max-width:560px){.sb-package-grid{grid-template-columns:1fr}.sb-package-card{min-height:0}.sb-package-name{min-height:0}}


/* V15 — AUDIENCE MARKETING + FOUNDER STORY */
.sb-levels{position:relative;overflow:hidden;border-top:7px solid var(--sb-blue)}
.sb-levels:before{content:"";position:absolute;right:-8%;top:0;width:34%;height:18px;background:var(--sb-red);transform:skewX(-35deg)}
.sb-level-intro{max-width:820px;margin:0 auto 32px!important;color:var(--sb-gray)}
.sb-level-grid{gap:10px!important;align-items:stretch!important}
.sb-level-grid>.wp-block-column{display:flex!important;min-width:0}
.sb-level-card{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:350px;width:100%;padding:30px 20px 26px!important;background:linear-gradient(180deg,#102f51 0%,#061a35 100%);color:#fff!important;border-bottom:7px solid var(--sb-blue);overflow:hidden;box-shadow:0 16px 32px rgba(4,23,46,.13)}
.sb-level-card:before{content:"";position:absolute;left:-25px;top:22px;width:105px;height:9px;background:var(--sb-red);transform:skewX(-35deg) rotate(-8deg)}
.sb-level-card:nth-child(even){border-bottom-color:var(--sb-red)}
.sb-level-name{color:var(--sb-blue)!important;font-weight:900!important;letter-spacing:.14em;font-size:.76rem!important;margin:0 0 12px!important}
.sb-level-tag{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;font-size:clamp(25px,2.1vw,36px)!important;line-height:.95!important;color:#fff!important;margin:0 0 18px!important}
.sb-level-card p:last-child{font-size:.92rem!important;line-height:1.45!important;color:#e9f6ff!important;margin:0!important}
.sb-about{position:relative;overflow:hidden;border-top:8px solid var(--sb-red);border-bottom:8px solid var(--sb-blue)}
.sb-about:after{content:"";position:absolute;right:-6%;top:48px;width:34%;height:20px;background:var(--sb-blue);transform:skewX(-35deg) rotate(-4deg);opacity:.9}
.sb-about-lead{font-size:1.18rem!important;line-height:1.55!important;max-width:900px;margin-bottom:34px!important}
.sb-about-grid{gap:14px!important;align-items:stretch!important}
.sb-about-grid>.wp-block-column{display:flex!important}
.sb-about-step{width:100%;display:flex!important;flex-direction:column;background:#fff;color:var(--sb-ink)!important;padding:22px!important;border-top:6px solid var(--sb-blue);box-shadow:0 16px 36px rgba(0,0,0,.18)}
.sb-about-step:nth-child(even){border-top-color:var(--sb-red)}
.sb-about-num{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-size:3.1rem!important;line-height:.8!important;color:var(--sb-blue)!important;margin:0 0 12px!important}
.sb-about-step h3{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;text-transform:uppercase;color:var(--sb-navy)!important;line-height:1!important;font-size:1.65rem!important;margin:0 0 14px!important}
.sb-about-step .wp-block-image{margin-top:auto!important;padding-top:18px!important}
.sb-about-step .wp-block-image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.sb-about-close{font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-size:clamp(28px,3vw,46px)!important;letter-spacing:.02em;margin:42px 0 0!important}
.sb-about-page .sb-display{font-size:clamp(58px,7vw,104px)!important;line-height:.88!important;max-width:980px}
@media(max-width:1100px){.sb-level-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.sb-about-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sb-level-grid,.sb-about-grid{grid-template-columns:1fr!important}.sb-level-card{min-height:280px}.sb-about-step{min-height:0}}

/* V16 — COMPACT HORIZONTAL HEADER */
.sb-header-v16{
  min-height:72px!important;
  height:auto!important;
  padding:0 24px!important;
  border-bottom:2px solid var(--sb-blue)!important;
  background:rgba(3,19,38,.99)!important;
}
.sb-header-v16 .sb-header-row-v16{
  min-height:72px!important;
  margin:0!important;
  gap:28px!important;
  align-items:center!important;
}
.sb-header-v16 .wp-block-column:first-child{flex-basis:38%!important}
.sb-header-v16 .wp-block-column:last-child{flex-basis:62%!important}
.sb-brand-v16{
  margin:0!important;
  padding:5px 0 3px!important;
  position:relative;
  max-width:560px!important;
}
.sb-horizontal-logo{
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-family:Impact,'Arial Narrow',Arial,sans-serif!important;
  font-size:clamp(38px,3.4vw,58px)!important;
  line-height:.82!important;
  letter-spacing:.035em!important;
  color:#fff!important;
  text-transform:uppercase!important;
  -webkit-text-stroke:1.6px #67c8f5;
  text-shadow:
    3px 3px 0 #071a34,
    -2px -2px 0 #071a34,
    2px -2px 0 #071a34,
    -2px 2px 0 #071a34,
    0 4px 0 #071a34;
}
.sb-brand-line-v16{
  margin:4px 0 0!important;
  padding:0!important;
  min-height:13px!important;
  position:relative;
  width:86%!important;
}
.sb-brand-subline-v16{
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.31em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.sb-brand-line-v16:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:7px;
  border-bottom:3px solid var(--sb-red);
  border-radius:0 0 55% 55%;
  transform:rotate(-.5deg);
}
.sb-header-v16 .sb-nav-v16{
  font-size:16px!important;
  font-weight:800!important;
}
.sb-header-v16 .sb-nav-v16 .wp-block-navigation__container{
  gap:clamp(14px,1.5vw,26px)!important;
  align-items:center!important;
}
.sb-header-v16 .sb-nav-v16 .wp-block-navigation-item__content{
  padding:10px 0!important;
  white-space:nowrap!important;
}
.sb-header-v16 .sb-shop-nav .wp-block-navigation-item__content{
  padding:11px 20px!important;
  min-width:auto!important;
  border-radius:2px!important;
}
@media(max-width:1180px){
  .sb-header-v16 .wp-block-column:first-child{flex-basis:34%!important}
  .sb-header-v16 .wp-block-column:last-child{flex-basis:66%!important}
  .sb-horizontal-logo{font-size:42px!important}
  .sb-header-v16 .sb-nav-v16{font-size:14px!important}
  .sb-header-v16 .sb-nav-v16 .wp-block-navigation__container{gap:13px!important}
}
@media(max-width:900px){
  .sb-header-v16{padding:0 14px!important}
  .sb-header-v16 .sb-header-row-v16{min-height:64px!important;gap:16px!important}
  .sb-horizontal-logo{font-size:34px!important}
  .sb-brand-subline-v16{font-size:8px!important;letter-spacing:.24em!important}
}
@media(max-width:781px){
  .sb-header-v16 .wp-block-column:first-child{flex-basis:60%!important}
  .sb-header-v16 .wp-block-column:last-child{flex-basis:40%!important}
  .sb-horizontal-logo{font-size:32px!important}
  .sb-brand-line-v16{width:92%!important}
}

/* V18 — APPROVED HERO/HEADER TRANSLATION */
.sb-header-v18{
  min-height:82px!important;
  padding:0 24px!important;
  border-bottom:2px solid var(--sb-blue)!important;
  background:#031326!important;
  box-shadow:none!important;
}
.sb-header-v18 .sb-header-row-v18{
  min-height:82px!important;
  margin:0!important;
  gap:30px!important;
  align-items:center!important;
}
.sb-header-v18 .wp-block-column:first-child{flex-basis:35%!important}
.sb-header-v18 .wp-block-column:last-child{flex-basis:65%!important}
.sb-brand-v18{
  margin:0!important;
  padding:5px 0 8px!important;
  position:relative!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
}
.sb-header-v18 .sb-horizontal-logo{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  white-space:nowrap!important;
  font-family:Rockwell,'Rockwell Extra Bold','Arial Black',Impact,sans-serif!important;
  font-size:clamp(38px,3.3vw,57px)!important;
  line-height:.88!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  text-transform:uppercase!important;
  text-align:left!important;
  -webkit-text-stroke:2px #061a35!important;
  text-shadow:
    0 0 0 #67c8f5,
    2px 0 0 #67c8f5,-2px 0 0 #67c8f5,0 2px 0 #67c8f5,0 -2px 0 #67c8f5,
    4px 4px 0 #061a35,-3px 4px 0 #061a35,4px -3px 0 #061a35!important;
}
.sb-brand-line-v18{
  margin:5px 0 0!important;
  padding:0 4px 6px!important;
  min-height:18px!important;
  width:100%!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.sb-brand-subline-v18{
  margin:0!important;
  width:100%!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.34em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.sb-brand-line-v18:after{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  bottom:-2px;
  height:10px;
  border-bottom:3px solid var(--sb-red);
  border-radius:0 0 60% 60%;
  transform:rotate(-.6deg);
}
.sb-header-v18 .sb-nav-v18{font-size:15px!important;font-weight:800!important}
.sb-header-v18 .sb-nav-v18 .wp-block-navigation__container{gap:clamp(14px,1.35vw,24px)!important;align-items:center!important}
.sb-header-v18 .sb-nav-v18 .wp-block-navigation-item__content{padding:10px 0!important;white-space:nowrap!important}
.sb-header-v18 .sb-shop-nav .wp-block-navigation-item__content{padding:12px 22px!important;border-radius:2px!important;box-shadow:5px 5px 0 var(--sb-blue)!important}

/* Approved hero: no diagonal red slash behind the script tagline. */
.sb-hero-v13:after{display:none!important;content:none!important;box-shadow:none!important}
.sb-hero-v13{min-height:645px!important}
.sb-hero-v13 .sb-hero-overlay{min-height:645px!important;max-width:1600px!important;padding:68px 54px 0!important}
.sb-hero-v13 .sb-hero-copy{width:min(51%,720px)!important;max-width:720px!important}
.sb-hero-v13 .sb-eyebrow{font-size:16px!important;letter-spacing:.24em!important;margin:0 0 10px!important}
.sb-hero-v13 .sb-hero-title{
  font-size:clamp(66px,6.6vw,108px)!important;
  line-height:.79!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  -webkit-text-stroke:2px #061a35!important;
  text-shadow:
    2px 0 0 #67c8f5,-2px 0 0 #67c8f5,0 2px 0 #67c8f5,0 -2px 0 #67c8f5,
    6px 6px 0 #061a35,
    0 8px 18px rgba(0,0,0,.35)!important;
  margin:0 0 12px!important;
}
.sb-hero-v13 .sb-hero-title .accent{
  display:block!important;
  color:#67c8f5!important;
  -webkit-text-stroke:2px #061a35!important;
  text-shadow:
    2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,
    6px 6px 0 #061a35,
    0 8px 18px rgba(0,0,0,.34)!important;
}
.sb-hero-v13 .sb-hero-script{
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Bradley Hand",cursive!important;
  font-size:clamp(36px,3.7vw,58px)!important;
  line-height:.94!important;
  font-weight:700!important;
  font-style:italic!important;
  margin:18px 0 23px!important;
  padding:0 4px!important;
  border:0!important;
  transform:rotate(-5deg)!important;
  transform-origin:left center!important;
  text-align:left!important;
  text-shadow:0 4px 14px rgba(0,0,0,.48)!important;
}
.sb-hero-v13 .sb-hero-brief{max-width:610px!important;font-size:17px!important;line-height:1.42!important;margin:0 0 22px!important}
.sb-hero-v13 .sb-cred-v11{border-top:4px solid var(--sb-blue)!important;border-bottom:0!important}

@media(max-width:1180px){
 .sb-header-v18 .wp-block-column:first-child{flex-basis:37%!important}
 .sb-header-v18 .wp-block-column:last-child{flex-basis:63%!important}
 .sb-header-v18 .sb-horizontal-logo{font-size:42px!important}
 .sb-brand-subline-v18{font-size:9px!important}
 .sb-header-v18 .sb-nav-v18{font-size:13px!important}
 .sb-header-v18 .sb-nav-v18 .wp-block-navigation__container{gap:12px!important}
 .sb-hero-v13 .sb-hero-copy{width:56%!important}
}
@media(max-width:900px){
 .sb-header-v18{padding:0 14px!important}
 .sb-header-v18 .sb-header-row-v18{min-height:72px!important;gap:16px!important}
 .sb-header-v18 .sb-horizontal-logo{font-size:35px!important}
 .sb-brand-subline-v18{font-size:8px!important;letter-spacing:.26em!important}
 .sb-hero-v13 .sb-hero-overlay{padding:48px 30px 0!important}
 .sb-hero-v13 .sb-hero-title{font-size:68px!important}
}
@media(max-width:781px){
 .sb-header-v18 .wp-block-column:first-child{flex-basis:72%!important}
 .sb-header-v18 .wp-block-column:last-child{flex-basis:28%!important}
 .sb-header-v18 .sb-horizontal-logo{font-size:32px!important}
 .sb-brand-line-v18{width:100%!important}
 .sb-hero-v13 .sb-hero-copy{width:100%!important;max-width:620px!important}
 .sb-hero-v13 .sb-hero-title{font-size:56px!important}
 .sb-hero-v13 .sb-hero-script{font-size:38px!important;transform:rotate(-4deg)!important}
}

/* V18 — WEBPAGE COLLEGIATE LETTERING + CORRECT LOGO ARC */
/* Graduate is a purpose-built collegiate/slab display face loaded from Google Fonts. */

/* Correct the red brand arc: it now rises in the center rather than dipping. */
.sb-brand-line-v17:after,
.sb-brand-line-v18:after{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  bottom:-7px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M2 20 Q200 0 398 20' fill='none' stroke='%23ef2435' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  background-position:center!important;
}

/* True collegiate/slab treatment for the hero headline. */
.sb-hero-v13 .sb-hero-title{
  font-size:clamp(62px,6.15vw,102px)!important;
  line-height:.88!important;
  letter-spacing:-.035em!important;
  -webkit-text-stroke:1.5px #061a35!important;
  text-shadow:
    2px 0 0 #67c8f5,-2px 0 0 #67c8f5,0 2px 0 #67c8f5,0 -2px 0 #67c8f5,
    5px 5px 0 #061a35,
    0 7px 16px rgba(0,0,0,.34)!important;
}
.sb-hero-v13 .sb-hero-title .accent{
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
  color:#67c8f5!important;
  -webkit-text-stroke:1.5px #061a35!important;
  text-shadow:
    2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,
    5px 5px 0 #061a35,
    0 7px 16px rgba(0,0,0,.34)!important;
}

/* Keep the script angle requested in the approved webpage layout. */
.sb-hero-v13 .sb-hero-script{
  transform:rotate(-6deg)!important;
  margin-top:24px!important;
  margin-bottom:27px!important;
}

/* Make sure no legacy red diagonal accent can appear behind the tagline. */
.sb-hero-v13:after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}

@media(max-width:1180px){
  .sb-hero-v13 .sb-hero-title{font-size:64px!important;letter-spacing:-.03em!important}
}
@media(max-width:900px){
  .sb-hero-v13 .sb-hero-title{font-size:58px!important}
}
@media(max-width:781px){
  .sb-hero-v13 .sb-hero-title{font-size:49px!important;line-height:.92!important}
  .sb-hero-v13 .sb-hero-title .accent{white-space:normal!important}
}


/* V19 — TRADITIONAL COLLEGIATE HERO TYPE, NO OUTLINE */
.sb-hero-v13 .sb-hero-title{
  font-size:clamp(60px,6vw,98px)!important;
  line-height:.88!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.sb-hero-v13 .sb-hero-title .accent{
  display:block!important;
  color:var(--sb-blue)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}

/* Editable interior page layout */
.sb-page-shell{background:#fff}
.sb-page-hero{background:var(--sb-deep);color:#fff;border-bottom:4px solid var(--sb-blue);padding:52px 24px 44px}
.sb-page-hero .wp-block-post-title{font-family:'Graduate','Rockwell Extra Bold',Rockwell,Georgia,serif!important;text-transform:uppercase;font-weight:400!important;font-size:clamp(38px,5vw,68px)!important;line-height:1!important;margin:0!important;color:#fff!important}
.sb-page-content{max-width:1100px;margin:0 auto;padding:56px 24px 80px}
.sb-page-content h2,.sb-page-content h3{color:var(--sb-navy)}
.sb-page-content h2{font-family:'Graduate','Rockwell Extra Bold',Rockwell,Georgia,serif!important;text-transform:uppercase;font-weight:400!important}
.sb-page-content .wp-block-button__link{border-radius:2px}

@media(max-width:900px){
  .sb-hero-v13 .sb-hero-title{font-size:56px!important}
}
@media(max-width:781px){
  .sb-hero-v13 .sb-hero-title{font-size:46px!important;line-height:.94!important}
  .sb-hero-v13 .sb-hero-title .accent{white-space:normal!important}
}


/* V22 — WORDPRESS CONTROLS HERO FONT FAMILY
   The theme intentionally does NOT assign a font-family to .sb-hero-title.
   Any font selected in the WordPress Heading block Typography control will
   cascade to both TECHNIQUE and the nested STARTS HERE. accent span. */
.sb-hero-v13 .sb-hero-title .accent{
  font-family:inherit!important;
}


:root{--navy:#002b52;--carolina:#43b5ed;--red:#e51b23;--ice:#edf8fd;--deep:#002342}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#062b4f;background:white}
img{max-width:100%;height:auto}.wp-block-columns{display:flex;gap:24px}.wp-block-column{flex:1}.wp-block-group{position:relative}
.has-deep-background-color{background:#002342}.has-navy-background-color{background:#002b52}.has-carolina-background-color{background:#43b5ed}.has-ice-background-color{background:#edf8fd}.has-white-background-color{background:#fff}.has-red-background-color{background:#e51b23}
.has-white-color{color:white}.has-navy-color{color:#002b52}.has-carolina-color{color:#43b5ed}.has-red-color{color:#e51b23}
.preview-header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}.preview-header-inner{max-width:1500px;margin:auto;display:flex;align-items:center;gap:34px;padding:10px 28px}.preview-logo{width:280px;max-height:92px;object-fit:contain}.preview-nav{display:flex;gap:24px;flex-wrap:wrap;margin-left:auto}.preview-nav a{font-weight:800;text-decoration:none;color:#002b52;font-size:14px}.preview-banner{background:#002342;color:white;text-align:center;padding:7px 15px;font-weight:700;letter-spacing:.08em}
.su-name-section{padding:64px 24px;background:#fff}.su-name-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.su-name-placeholder{background:#edf8fd;border:3px dashed #43b5ed;border-radius:18px;min-height:280px;display:flex;gap:24px;align-items:center;justify-content:center;padding:35px}.su-sticker{background:white;border:3px solid #002b52;border-radius:10px;padding:18px;text-align:center;font-weight:900;color:#002b52;transform:rotate(-3deg);box-shadow:0 8px 20px #0002}.su-sticker:nth-child(2){transform:rotate(3deg)}.su-sticker strong{display:block;font-size:25px;margin-top:10px}.su-name-note{font-size:14px;opacity:.65}
.preview-footer{background:#002342;color:white;padding:44px 24px;text-align:center}.preview-footer img{width:260px}.preview-footer h2{font-size:38px;margin:12px 0 5px}
@media(max-width:850px){.preview-header-inner{flex-direction:column}.preview-nav{margin:0;justify-content:center}.wp-block-columns{flex-direction:column}.su-name-inner{grid-template-columns:1fr}.preview-logo{width:230px}}

.admin-bar .preview-header{top:32px}@media(max-width:782px){.admin-bar .preview-header{top:46px}}

@media (min-width: 1000px){.sb-train-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sb-train-grid>.wp-block-column{flex-basis:19%!important}}

/* V26: display full photographs in every Train It Your Way card. */
.sb-train-card figure.wp-block-image{height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e8e7e5!important;overflow:hidden!important;margin:0!important}
.sb-train-card figure.wp-block-image img,.sb-train-card img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;filter:none!important}
@media(max-width:800px){.sb-train-card figure.wp-block-image{height:300px!important}}

/* V28 expanded safety guidance */
.sb-safety-list{margin:14px 0 12px 1.15rem;padding:0;line-height:1.55}
.sb-safety-list li{margin:0 0 8px}
.sb-safety-note{margin-top:12px}
@media (max-width:781px){.sb-safety .wp-block-column{flex-basis:100%!important}.sb-safety-icon{text-align:left!important}}

/* V30 approved Train It Your Way images: show full image without cropping */
.sb-train-card figure{background:#f4f2ef!important;overflow:hidden!important;}
.sb-train-card figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}

/* V32: show each approved Train It Your Way image in full with no empty image-box space. */
.sb-train-card figure.wp-block-image{
  height:auto!important;
  min-height:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.sb-train-card figure.wp-block-image img,
.sb-train-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:fill!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
}

/* V34: uniform thigh-length crops for Train It Your Way cards. */
.sb-train-card figure.wp-block-image{
  aspect-ratio:1.08 / 1!important;
  height:auto!important;
  overflow:hidden!important;
  background:transparent!important;
}
.sb-train-card figure.wp-block-image img,
.sb-train-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 30%!important;
}


/* V35 refinements */
.sb-patent-badge{display:inline-block;margin:0 30px 14px;padding:7px 13px;border:2px solid #67c8f5;color:#fff!important;font-size:.72rem!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:rgba(6,26,53,.72)}
/* Uniform Train It Your Way portraits: same window, full head/hair retained, crop ends around thigh. */
#train .sb-train-card figure{height:245px!important;overflow:hidden!important;background:#061a35}
#train .sb-train-card img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 30%!important;display:block}
#train .sb-train-card:first-child img{object-position:center 28%!important}
#train .sb-train-card:nth-child(2) img{object-position:center 31%!important}
#train .sb-train-card:nth-child(3) img{object-position:center 30%!important}
#train .sb-train-card:nth-child(4) img{object-position:center 30%!important}
#train .sb-train-card:nth-child(5) img{object-position:center 29%!important}
/* Store landing page */
.su-store-hero{background:linear-gradient(125deg,#031326,#0b3357);color:#fff;padding:72px 24px 64px;text-align:center;border-bottom:10px solid #67c8f5}
.su-store-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(54px,7vw,92px);line-height:.9;margin:12px auto;max-width:900px}
.su-store-hero p{max-width:760px;margin:18px auto;font-size:1.08rem;line-height:1.6}
.su-store-wrap{max-width:1180px;margin:0 auto;padding:64px 24px 80px}
.su-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.su-store-card{border:2px solid #d8e8f2;padding:26px 20px;background:#fff;box-shadow:0 12px 28px rgba(6,26,53,.08);text-align:center}
.su-store-card h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;color:#061a35;margin:0 0 8px}
.su-store-price{font-size:2rem;font-weight:900;color:#ef2435;margin:12px 0}
.su-store-button{display:inline-block;background:#ef2435;color:#fff!important;font-weight:900;text-transform:uppercase;padding:13px 18px;margin-top:8px}
.su-store-info{margin-top:42px;padding:28px;background:#edf9ff;border-left:7px solid #67c8f5}
.su-store-info h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;color:#061a35}
@media(max-width:900px){.su-store-grid{grid-template-columns:repeat(2,1fr)}#train .sb-train-card figure{height:300px!important}}
@media(max-width:600px){.su-store-grid{grid-template-columns:1fr}#train .sb-train-card figure{height:340px!important}}


/* V36 — Option 1 inspired hero + Option 5 inspired lower product banner */
.sb-hero-v36{position:relative!important;min-height:650px!important;overflow:hidden!important;background:#061a35!important}
.sb-hero-v36 .sb-hero-bg{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}
.sb-hero-v36 .sb-hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.sb-v36-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,38,.97) 0%,rgba(3,19,38,.88) 31%,rgba(3,19,38,.38) 56%,rgba(3,19,38,.15) 75%,rgba(3,19,38,.56) 100%);z-index:1}
.sb-hero-v36 .sb-v36-hero-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;align-items:center!important;gap:30px!important;min-height:650px!important;max-width:1600px!important;margin:0 auto!important;padding:54px 58px!important;box-sizing:border-box!important}
.sb-hero-v36 .sb-v36-copy{width:min(46vw,690px)!important;max-width:690px!important;padding:0!important;background:transparent!important}
.sb-v36-copy:before{content:"";display:block;width:118px;height:8px;background:#ef2435;transform:skewX(-25deg);margin:8px 0 18px}
.sb-v36-title{margin:8px 0 16px!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-style:italic!important;text-transform:uppercase!important;line-height:.86!important;letter-spacing:-.035em!important;text-shadow:0 4px 16px rgba(0,0,0,.3)}
.sb-v36-title span,.sb-v36-title strong{display:block!important}
.sb-v36-title span{font-size:clamp(58px,6.1vw,100px)!important;color:#fff!important;font-weight:900!important}
.sb-v36-title strong{font-size:clamp(62px,6.5vw,108px)!important;color:#67c8f5!important;font-weight:900!important;border-bottom:8px solid #ef2435;padding-bottom:9px;width:max-content;max-width:100%}
.sb-v36-subhead{color:#fff!important;font-size:clamp(19px,1.7vw,28px)!important;line-height:1.15!important;font-weight:800!important;max-width:580px!important;margin:22px 0 15px!important}
.sb-hero-v36 .sb-hero-brief{color:#fff!important;font-size:17px!important;line-height:1.45!important;max-width:600px!important;margin:0 0 24px!important}
.sb-hero-v36 .wp-block-button__link{font-weight:900!important;letter-spacing:.02em!important;padding:17px 30px!important;border-radius:999px!important}
.sb-v36-benefits{justify-self:end;display:flex;flex-direction:column;gap:20px;width:180px}
.sb-v36-benefit{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;color:#fff;font-size:13px;line-height:1.12;letter-spacing:.04em}
.sb-v36-icon{width:56px;height:56px;border-radius:50%;background:#9ee1ff;color:#061a35;display:grid;place-items:center;font-size:27px;font-weight:900;border:2px solid rgba(255,255,255,.6)}
.sb-patent-badge{display:inline-block!important;border:2px solid #67c8f5!important;color:#fff!important;background:rgba(3,19,38,.65)!important;padding:8px 14px!important;font-weight:900!important;letter-spacing:.16em!important;font-size:13px!important;margin:0 0 6px!important}

.sb-v36-bottom-banner{display:grid;grid-template-columns:1.05fr .9fr 1fr;align-items:center;gap:28px;background:linear-gradient(105deg,#031326 0%,#082b55 52%,#061a35 100%);color:#fff;padding:42px 6vw;position:relative;overflow:hidden;border-top:5px solid #67c8f5}
.sb-v36-bottom-banner:before{content:"";position:absolute;left:-60px;bottom:22px;width:43%;height:12px;background:#ef2435;transform:rotate(-3deg) skewX(-30deg)}
.sb-v36-bottom-copy,.sb-v36-bottom-product,.sb-v36-bottom-action{position:relative;z-index:1}
.sb-v36-bottom-copy h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-style:italic;font-size:clamp(42px,4.3vw,72px);line-height:.88;margin:10px 0 18px;letter-spacing:-.02em;color:#fff}
.sb-v36-bottom-copy h2 span{color:#67c8f5}
.sb-v36-bottom-copy p{font-size:16px;line-height:1.45;max-width:480px}
.sb-v36-bottom-product{text-align:center;align-self:end}
.sb-v36-bottom-product img{display:block;width:min(100%,390px);max-height:360px;object-fit:cover;object-position:center 47%;margin:0 auto -70px;border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.sb-v36-bottom-action{border-left:1px solid rgba(103,200,245,.4);padding-left:34px}
.sb-v36-shop{display:inline-block;background:#ef2435;color:#fff!important;text-decoration:none;font-weight:900;padding:17px 29px;border-radius:999px;margin-bottom:25px}
.sb-v36-mini-benefits{display:grid;gap:12px;font-size:13px;font-weight:900;letter-spacing:.04em}
.sb-v36-mini-benefits span{padding:9px 0 9px 16px;border-left:4px solid #67c8f5}

@media(max-width:900px){
 .sb-hero-v36 .sb-v36-hero-grid{grid-template-columns:1fr!important;padding:42px 28px!important}
 .sb-hero-v36 .sb-v36-copy{width:min(100%,620px)!important}
 .sb-v36-benefits{justify-self:start;flex-direction:row;width:auto;flex-wrap:wrap}
 .sb-v36-benefit{grid-template-columns:48px 1fr}.sb-v36-icon{width:46px;height:46px;font-size:22px}
 .sb-v36-bottom-banner{grid-template-columns:1fr 1fr}.sb-v36-bottom-action{grid-column:1/-1;border-left:0;border-top:1px solid rgba(103,200,245,.4);padding:24px 0 0}
}
@media(max-width:620px){
 .sb-v36-title span{font-size:54px!important}.sb-v36-title strong{font-size:58px!important}
 .sb-v36-benefits{display:grid;grid-template-columns:1fr}
 .sb-v36-bottom-banner{grid-template-columns:1fr;padding:34px 24px}
 .sb-v36-bottom-product img{margin:0 auto;max-height:320px}
 .sb-v36-bottom-action{grid-column:auto}
}


/* V37 — rebuilt split hero to match approved visual concept; protect athlete/product crops */
.sb-hero-v37{min-height:610px!important;background:#061a35!important}
.sb-hero-v37 .sb-hero-bg{left:35%!important;width:65%!important;right:0!important;overflow:hidden!important;background:#0b3763!important}
.sb-hero-v37 .sb-hero-bg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#0b3763!important}
.sb-hero-v37 .sb-v37-shade{background:linear-gradient(90deg,#031326 0%,#031326 34%,rgba(3,19,38,.92) 38%,rgba(3,19,38,.28) 49%,rgba(3,19,38,.04) 70%,rgba(3,19,38,.18) 86%,rgba(3,19,38,.62) 100%)!important}
.sb-hero-v37 .sb-v37-hero-grid{grid-template-columns:minmax(420px,38%) 1fr 178px!important;gap:18px!important;min-height:610px!important;max-width:1700px!important;padding:42px 46px!important}
.sb-hero-v37 .sb-v36-copy{grid-column:1;width:100%!important;max-width:570px!important;align-self:center!important}
.sb-hero-v37 .sb-v36-copy:before{width:106px;height:7px;margin:0 0 13px}
.sb-hero-v37 .sb-patent-badge{font-size:12px!important;padding:7px 12px!important;margin-bottom:8px!important;background:#031326!important}
.sb-hero-v37 .sb-v36-title{margin:5px 0 12px!important;line-height:.82!important}
.sb-hero-v37 .sb-v36-title span{font-size:clamp(56px,5vw,88px)!important}
.sb-hero-v37 .sb-v36-title strong{font-size:clamp(60px,5.35vw,94px)!important;border-bottom:7px solid #ef2435!important;padding-bottom:8px!important}
.sb-hero-v37 .sb-v36-subhead{font-size:clamp(18px,1.45vw,23px)!important;max-width:500px!important;margin:19px 0 12px!important}
.sb-hero-v37 .sb-hero-brief{font-size:15px!important;line-height:1.4!important;max-width:505px!important;margin-bottom:20px!important}
.sb-hero-v37 .wp-block-button__link{padding:15px 27px!important}
.sb-hero-v37 .sb-v36-benefits{grid-column:3;justify-self:end;align-self:center;width:168px;gap:18px;background:rgba(3,19,38,.48);padding:18px 12px;border-radius:18px;backdrop-filter:blur(2px)}
.sb-hero-v37 .sb-v36-benefit{grid-template-columns:54px 1fr;font-size:12px;gap:10px}
.sb-hero-v37 .sb-v36-icon{width:52px;height:52px;font-size:24px}
/* Sitewide media-protection rules: never clip heads/hair or the STUNT UP product */
#train .sb-train-card figure{height:245px!important;background:#061a35!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
#train .sb-train-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#061a35!important;transform:none!important}
.sb-v36-bottom-product img{object-fit:contain!important;object-position:center center!important;background:#0b3763!important}
@media(max-width:1050px){
 .sb-hero-v37 .sb-hero-bg{left:0!important;width:100%!important}
 .sb-hero-v37 .sb-v37-shade{background:linear-gradient(90deg,rgba(3,19,38,.96) 0%,rgba(3,19,38,.86) 45%,rgba(3,19,38,.30) 72%,rgba(3,19,38,.58) 100%)!important}
 .sb-hero-v37 .sb-v37-hero-grid{grid-template-columns:minmax(0,1fr) 170px!important;padding:40px 28px!important}
 .sb-hero-v37 .sb-v36-copy{grid-column:1}.sb-hero-v37 .sb-v36-benefits{grid-column:2}
}
@media(max-width:760px){
 .sb-hero-v37{min-height:760px!important}.sb-hero-v37 .sb-hero-bg{height:44%!important;top:auto!important;bottom:0!important}
 .sb-hero-v37 .sb-hero-bg img{object-fit:contain!important;object-position:center bottom!important}
 .sb-hero-v37 .sb-v37-shade{background:linear-gradient(180deg,#031326 0%,#031326 53%,rgba(3,19,38,.72) 68%,rgba(3,19,38,.18) 100%)!important}
 .sb-hero-v37 .sb-v37-hero-grid{grid-template-columns:1fr!important;align-content:start!important;min-height:760px!important;padding:28px 22px!important}
 .sb-hero-v37 .sb-v36-benefits{grid-column:1!important;display:flex!important;flex-direction:row!important;width:100%!important;justify-content:flex-start!important;padding:10px!important;gap:10px!important}
 .sb-hero-v37 .sb-v36-benefit{grid-template-columns:38px 1fr!important;font-size:10px!important}.sb-hero-v37 .sb-v36-icon{width:36px;height:36px;font-size:17px}
}

/* V38 — cleaner three-zone hero + full-tool purchasing images */
.sb-hero-v37.sb-hero-v38{min-height:570px!important;display:grid!important;grid-template-columns:38% 47% 15%!important;background:#031326!important;overflow:hidden!important;position:relative!important}
.sb-hero-v38 .sb-hero-bg{position:absolute!important;left:38%!important;top:0!important;width:47%!important;height:100%!important;margin:0!important;background:#0b3763!important;overflow:hidden!important}
.sb-hero-v38 .sb-hero-bg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#0b3763!important;filter:saturate(1.06) brightness(1.06)!important}
.sb-hero-v38 .sb-v37-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,#031326 0%,#031326 37.5%,rgba(3,19,38,.14) 43%,rgba(3,19,38,0) 82%,#082b55 85%,#082b55 100%)!important}
.sb-hero-v38 .sb-v37-hero-grid{position:relative!important;z-index:2!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:38% 47% 15%!important;gap:0!important;width:100%!important;max-width:none!important;min-height:570px!important;padding:0!important;margin:0!important;align-items:center!important}
.sb-hero-v38 .sb-v36-copy{grid-column:1!important;width:auto!important;max-width:none!important;padding:42px 42px 42px max(42px,calc((100vw - 1600px)/2))!important;box-sizing:border-box!important}
.sb-hero-v38 .sb-v36-copy:before{width:105px!important;height:7px!important;margin:0 0 12px!important}
.sb-hero-v38 .sb-v36-title span{font-size:clamp(58px,4.9vw,88px)!important}
.sb-hero-v38 .sb-v36-title strong{font-size:clamp(62px,5.25vw,94px)!important}
.sb-hero-v38 .sb-v36-subhead{font-size:clamp(18px,1.45vw,23px)!important}
.sb-hero-v38 .sb-hero-brief{font-size:15px!important}
.sb-hero-v38 .sb-v36-benefits{grid-column:3!important;justify-self:stretch!important;align-self:stretch!important;width:auto!important;border-radius:0!important;background:#082b55!important;padding:0 18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:30px!important;backdrop-filter:none!important;box-sizing:border-box!important}
.sb-hero-v38 .sb-v36-benefit{grid-template-columns:52px 1fr!important;gap:10px!important;font-size:12px!important}
.sb-hero-v38 .sb-v36-icon{width:50px!important;height:50px!important;font-size:23px!important}
/* Purchasing cards: show the entire approved tool from top housing through shoe soles. */
.sb-product-card figure{height:430px!important;min-height:430px!important;margin:18px 0 24px!important;background:#f7fbfe!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.sb-product-card figure img,.sb-product-card img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;background:#f7fbfe!important;padding:8px!important;box-sizing:border-box!important}
@media(max-width:1050px){
 .sb-hero-v37.sb-hero-v38{display:block!important;min-height:680px!important}
 .sb-hero-v38 .sb-hero-bg{left:38%!important;width:62%!important}
 .sb-hero-v38 .sb-v37-shade{background:linear-gradient(90deg,#031326 0%,#031326 37%,rgba(3,19,38,.16) 48%,rgba(3,19,38,.08) 100%)!important}
 .sb-hero-v38 .sb-v37-hero-grid{grid-template-columns:42% 1fr!important;min-height:680px!important}
 .sb-hero-v38 .sb-v36-copy{grid-column:1!important;padding:36px 24px!important}
 .sb-hero-v38 .sb-v36-benefits{grid-column:2!important;align-self:end!important;justify-self:end!important;width:205px!important;height:auto!important;margin:0 16px 18px 0!important;border-radius:14px!important;padding:14px!important;gap:12px!important;background:rgba(8,43,85,.92)!important}
}
@media(max-width:760px){
 .sb-hero-v37.sb-hero-v38{min-height:920px!important}
 .sb-hero-v38 .sb-hero-bg{left:0!important;top:auto!important;bottom:0!important;width:100%!important;height:48%!important}
 .sb-hero-v38 .sb-v37-shade{background:linear-gradient(180deg,#031326 0%,#031326 49%,rgba(3,19,38,.52) 58%,rgba(3,19,38,.06) 100%)!important}
 .sb-hero-v38 .sb-v37-hero-grid{display:block!important;min-height:920px!important}
 .sb-hero-v38 .sb-v36-copy{padding:28px 22px!important;max-width:600px!important}
 .sb-hero-v38 .sb-v36-benefits{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;width:auto!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
 .sb-hero-v38 .sb-v36-benefit{grid-template-columns:36px 1fr!important;font-size:9px!important}.sb-hero-v38 .sb-v36-icon{width:34px!important;height:34px!important;font-size:16px!important}
 .sb-product-card figure{height:380px!important;min-height:380px!important}
}

/* V41 — approved hero + lower banner visual plan, using V38 image assets */
.sb-hero-v38{display:block!important;min-height:610px!important;background:#0b3763!important;position:relative!important;overflow:hidden!important;border-bottom:4px solid #fff!important}
.sb-hero-v38 .sb-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;background:#0b3763!important;overflow:hidden!important}
.sb-hero-v38 .sb-hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;background:transparent!important;filter:saturate(1.08) brightness(1.04)!important}
.sb-hero-v38 .sb-v37-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(3,19,38,.97) 0%,rgba(3,19,38,.92) 24%,rgba(3,19,38,.70) 32%,rgba(3,19,38,.18) 42%,rgba(3,19,38,0) 67%,rgba(3,19,38,.08) 100%)!important}
.sb-hero-v38 .sb-v37-hero-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(410px,35%) 1fr minmax(190px,15%)!important;gap:0!important;width:100%!important;max-width:none!important;min-height:610px!important;padding:0!important;margin:0!important;align-items:center!important}
.sb-hero-v38 .sb-v36-copy{grid-column:1!important;width:auto!important;max-width:610px!important;padding:38px 28px 34px max(52px,calc((100vw - 1600px)/2))!important;box-sizing:border-box!important}
.sb-hero-v38 .sb-v36-copy:before{display:none!important}
.sb-hero-v38 .sb-patent-badge{font-family:Arial,sans-serif!important;font-size:14px!important;letter-spacing:.12em!important;padding:8px 13px!important;margin:0 0 10px!important;background:rgba(3,19,38,.72)!important;border:2px solid #9ee1ff!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important}
.sb-hero-v38 .sb-v36-title{position:relative!important;margin:0 0 16px!important;padding:8px 0 13px!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-style:italic!important;text-transform:uppercase!important;line-height:.78!important;letter-spacing:-.025em!important;text-shadow:3px 4px 0 #082b55,0 0 2px #fff!important}
.sb-hero-v38 .sb-v36-title:before{content:"";position:absolute;left:-34px;right:-12px;top:0;bottom:4px;background:rgba(3,19,38,.80);clip-path:polygon(4% 10%,100% 0,94% 89%,0 100%);z-index:-1!important}
.sb-hero-v38 .sb-v36-title span,.sb-hero-v38 .sb-v36-title strong{display:block!important;width:max-content!important;max-width:100%!important;font-weight:900!important}
.sb-hero-v38 .sb-v36-title span{font-size:clamp(70px,6.5vw,112px)!important;color:#fff!important;-webkit-text-stroke:1px #fff!important}
.sb-hero-v38 .sb-v36-title strong{font-size:clamp(72px,6.7vw,116px)!important;color:#67c8f5!important;border:0!important;padding:0!important;-webkit-text-stroke:1px #bfeeff!important}
.sb-hero-v38 .sb-v36-title:after{content:"";display:block;width:92%;height:8px;background:#ef2435;margin:13px 0 0;transform:skewX(-24deg)!important}
.sb-hero-v38 .sb-v36-subhead{color:#fff!important;font-size:clamp(18px,1.45vw,24px)!important;line-height:1.18!important;font-weight:900!important;max-width:500px!important;margin:18px 0 12px!important}
.sb-hero-v38 .sb-v36-subhead:after{content:"";display:block;width:145px;height:3px;background:#67c8f5;margin-top:13px}
.sb-hero-v38 .sb-hero-brief{color:#fff!important;font-size:16px!important;line-height:1.42!important;max-width:490px!important;margin:0 0 18px!important}
.sb-hero-v38 .wp-block-button__link{padding:15px 29px!important;border-radius:999px!important;font-size:17px!important;font-weight:900!important}
.sb-hero-v38 .sb-v36-benefits{grid-column:3!important;justify-self:stretch!important;align-self:center!important;width:auto!important;height:auto!important;margin-right:max(22px,calc((100vw - 1600px)/2))!important;padding:18px 12px!important;border-radius:18px!important;background:rgba(3,19,38,.46)!important;backdrop-filter:blur(2px)!important;display:flex!important;flex-direction:column!important;gap:24px!important}
.sb-hero-v38 .sb-v36-benefit{display:grid!important;grid-template-columns:58px 1fr!important;gap:11px!important;align-items:center!important;color:#fff!important;font-size:13px!important;line-height:1.08!important}
.sb-hero-v38 .sb-v36-icon{width:56px!important;height:56px!important;border-radius:50%!important;background:#9ee1ff!important;color:#061a35!important;font-size:24px!important;border:2px solid rgba(255,255,255,.72)!important}

/* Approved lower product banner: broad navy/blue field, large product center, copy and CTA right */
.sb-v36-bottom-banner{min-height:300px!important;display:grid!important;grid-template-columns:1.05fr .78fr 1fr!important;align-items:center!important;gap:24px!important;background:linear-gradient(105deg,#031326 0%,#073469 58%,#031326 100%)!important;color:#fff!important;padding:28px 4.5vw 22px!important;border-top:4px solid #fff!important;overflow:hidden!important}
.sb-v36-bottom-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 0 48%,rgba(103,200,245,.12) 49% 54%,transparent 55%);pointer-events:none}
.sb-v36-bottom-copy .sb-patent-badge{display:none!important}
.sb-v36-bottom-copy h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-style:italic!important;font-size:clamp(44px,4.3vw,72px)!important;line-height:.84!important;letter-spacing:-.02em!important;margin:0!important;text-shadow:2px 3px 0 #082b55!important;transform:rotate(-2deg)!important}
.sb-v36-bottom-copy h2 span{color:#67c8f5!important}
.sb-v36-bottom-copy h2:after{content:"";display:block;width:88%;height:7px;background:#ef2435;margin-top:12px;transform:skewX(-25deg)}
.sb-v36-bottom-copy>p:not(.sb-patent-badge){display:none!important}
.sb-v36-bottom-product{align-self:end!important;text-align:center!important;z-index:2!important}
.sb-v36-bottom-product img{display:block!important;width:min(100%,350px)!important;height:285px!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;margin:0 auto -28px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.sb-v36-bottom-action{z-index:2!important;border-left:0!important;padding-left:26px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.sb-v36-bottom-action:before{content:"STUNT UP gives athletes the reps they need to build stronger grips, better foot placement and more confident stunts—without a live flyer.";display:block;font-size:16px;line-height:1.42;max-width:430px;margin:0 0 20px;color:#fff}
.sb-v36-bottom-action .sb-v36-shop{font-size:17px!important;padding:15px 28px!important;margin:0!important}
.sb-v36-mini-benefits{display:none!important}

@media(max-width:1000px){
 .sb-hero-v38 .sb-v37-hero-grid{grid-template-columns:42% 1fr 190px!important}
 .sb-hero-v38 .sb-v36-copy{padding-left:28px!important}
 .sb-hero-v38 .sb-v36-benefits{margin-right:14px!important}
 .sb-hero-v38 .sb-v36-title span,.sb-hero-v38 .sb-v36-title strong{font-size:64px!important}
}
@media(max-width:760px){
 .sb-hero-v38{min-height:900px!important}
 .sb-hero-v38 .sb-hero-bg{top:46%!important;height:54%!important}
 .sb-hero-v38 .sb-hero-bg img{object-fit:contain!important;object-position:center top!important}
 .sb-hero-v38 .sb-v37-shade{background:linear-gradient(180deg,#031326 0%,#031326 47%,rgba(3,19,38,.25) 60%,rgba(3,19,38,.04) 100%)!important}
 .sb-hero-v38 .sb-v37-hero-grid{display:block!important;min-height:900px!important}
 .sb-hero-v38 .sb-v36-copy{padding:24px 22px!important;max-width:590px!important}
 .sb-hero-v38 .sb-v36-title span,.sb-hero-v38 .sb-v36-title strong{font-size:58px!important}
 .sb-hero-v38 .sb-v36-benefits{position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
 .sb-hero-v38 .sb-v36-benefit{grid-template-columns:36px 1fr!important;font-size:9px!important}.sb-hero-v38 .sb-v36-icon{width:34px!important;height:34px!important;font-size:16px!important}
 .sb-v36-bottom-banner{grid-template-columns:1fr!important;padding:30px 24px!important}
 .sb-v36-bottom-product img{height:260px!important;margin:0 auto!important}
 .sb-v36-bottom-action{padding:0!important}
}

/* V42 — HERO HEADLINE: varsity / collegiate sports-poster treatment */
.sb-hero-v38 .sb-v36-title{
  font-family:Rockwell,'Rockwell Extra Bold','Arial Black',Impact,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:.79!important;
  transform:skewX(-4deg)!important;
  text-shadow:none!important;
}
.sb-hero-v38 .sb-v36-title span,
.sb-hero-v38 .sb-v36-title strong{
  font-family:Rockwell,'Rockwell Extra Bold','Arial Black',Impact,sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  line-height:.79!important;
  paint-order:stroke fill!important;
}
.sb-hero-v38 .sb-v36-title span{
  color:#fff!important;
  -webkit-text-stroke:3px #061a35!important;
  text-shadow:3px 3px 0 #67c8f5,6px 6px 0 #061a35!important;
}
.sb-hero-v38 .sb-v36-title strong{
  color:#67c8f5!important;
  -webkit-text-stroke:3px #061a35!important;
  text-shadow:2px 2px 0 #fff,5px 5px 0 #061a35!important;
  margin-top:4px!important;
}
.sb-hero-v38 .sb-v36-title:before{
  left:-42px!important;right:-18px!important;top:-8px!important;bottom:-2px!important;
  background:rgba(3,19,38,.86)!important;
  clip-path:polygon(5% 8%,100% 0,94% 91%,0 100%)!important;
}
.sb-hero-v38 .sb-v36-title:after{height:9px!important;width:96%!important;margin-top:16px!important}
@media(max-width:1000px){
 .sb-hero-v38 .sb-v36-title span,.sb-hero-v38 .sb-v36-title strong{font-size:62px!important;-webkit-text-stroke:2px #061a35!important}
}
@media(max-width:760px){
 .sb-hero-v38 .sb-v36-title span,.sb-hero-v38 .sb-v36-title strong{font-size:54px!important;-webkit-text-stroke:2px #061a35!important}
}

/* =====================================================================
   V43 — HEADER, HERO + BOTTOM BANNER
   Fonts are self-hosted in assets/fonts (SIL Open Font License).
   ===================================================================== */
@font-face{font-family:"Kanit";src:url("assets/fonts/kanit-900-italic.woff") format("woff");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:"Oswald";src:url("assets/fonts/oswald-var.woff") format("woff");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/fonts/montserrat-var.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --su-navy:#0b1f47;
  --su-navy-deep:#06142f;
  --su-blue:#5fb9f0;
  --su-ice:#e9f5fd;
  --su-red:#e5303e;
  --su-red-dark:#c9202e;
  --su-display:"Kanit","Arial Black",Impact,sans-serif;
  --su-condensed:"Oswald","Arial Narrow",Arial,sans-serif;
  --su-body:"Montserrat",Arial,Helvetica,sans-serif;
  --su-header-h:84px;
}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* ---------- Shared red pill button ---------- */
.su-btn{display:inline-flex;align-items:center;gap:.55em;background:var(--su-red);color:#fff!important;font-family:var(--su-body);font-weight:700;font-size:clamp(16px,1.35vw,20px);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.82em 1.9em;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:background .18s ease,transform .18s ease}
.su-btn:hover,.su-btn:focus-visible{background:var(--su-red-dark);transform:translateY(-2px)}
.su-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.su-btn span{font-size:1.35em;line-height:1;font-weight:500;transform:translateY(-.04em)}

/* ---------- Header ---------- */
.su-header{position:sticky;top:0;z-index:50;background:var(--su-navy);box-shadow:0 2px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.25)}
.admin-bar .su-header{top:32px}
@media(max-width:782px){.admin-bar .su-header{top:46px}}
@media(max-width:600px){.admin-bar .su-header{top:0}}
.su-header-inner{max-width:1600px;margin:0 auto;height:var(--su-header-h);display:flex;align-items:center;gap:clamp(18px,2.6vw,48px);padding:0 clamp(16px,3vw,48px);box-sizing:border-box}
.su-brand{flex:0 0 auto;display:block;line-height:0}
.su-brand img{height:calc(var(--su-header-h) - 14px);width:auto;display:block}
.su-nav{flex:1 1 auto;min-width:0}
.su-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.1vw,42px)}
.su-menu li{margin:0}
.su-menu a{display:block;font-family:var(--su-condensed);font-weight:500;font-size:clamp(14px,1.1vw,17px);letter-spacing:.07em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.su-menu a:hover,.su-menu a:focus-visible,.su-menu .current-menu-item>a{color:var(--su-blue);border-bottom-color:var(--su-red)}
.su-header-tools{flex:0 0 auto;display:flex;align-items:center;gap:clamp(6px,1.2vw,22px)}
.su-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;background:none;border:0;border-radius:8px;color:#fff;cursor:pointer;text-decoration:none}
.su-icon-btn:hover,.su-icon-btn:focus-visible{color:var(--su-blue)}
.su-icon-btn:focus-visible{outline:2px solid var(--su-blue);outline-offset:2px}
.su-icon-btn svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.su-cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--su-red);color:#fff;font:700 11px/18px var(--su-body);text-align:center}
.su-cart-count[hidden]{display:none}
.su-menu-toggle{display:none}
.su-search{display:flex;gap:10px;max-width:720px;margin:0 auto;padding:0 clamp(16px,3vw,48px) 18px;box-sizing:border-box}
.su-search[hidden]{display:none}
.su-search input{flex:1;min-width:0;font:500 16px var(--su-body);padding:12px 16px;border:0;border-radius:999px;background:#fff;color:var(--su-navy)}
.su-search button{font:700 15px var(--su-body);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--su-red);border:0;border-radius:999px;padding:0 22px;cursor:pointer}

@media(max-width:1180px){
  :root{--su-header-h:72px}
  .su-menu-toggle{display:inline-flex}
  .su-nav{position:absolute;left:0;right:0;top:100%;background:var(--su-navy);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 14px 24px rgba(0,0,0,.3);display:none;max-height:calc(100vh - var(--su-header-h));overflow-y:auto}
  .su-header.is-menu-open .su-nav{display:block}
  .su-menu{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px}
  .su-menu a{font-size:18px;padding:13px clamp(16px,3vw,48px);border-bottom:1px solid rgba(255,255,255,.08)}
  .su-menu a:hover,.su-menu a:focus-visible{border-bottom-color:rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
  .su-header-tools{margin-left:auto}
}
@media(max-width:480px){
  :root{--su-header-h:64px}
  .su-header-tools{gap:2px}
  .su-icon-btn svg{width:26px;height:26px}
}

/* ---------- Hero ---------- */
.su-hero{position:relative;overflow:hidden;background:#0d2659;color:#fff;font-family:var(--su-body);min-height:clamp(540px,40vw,720px);border-bottom:5px solid #fff;isolation:isolate}
.su-hero-media{position:absolute;inset:0 0 0 24%;z-index:-2}
.su-hero-photo{width:100%;height:100%;object-fit:cover;object-position:56% 42%;display:block;max-width:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
/* left wash behind the headline only; right side of the photo stays clear */
.su-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(13,38,92,.97) 0%,rgba(13,38,92,.9) 24%,rgba(13,38,92,.42) 42%,rgba(13,38,92,0) 54%)}
.su-hero-inner{position:relative;max-width:1600px;min-height:inherit;margin:0 auto;padding:clamp(28px,3vw,48px) clamp(20px,4vw,72px) clamp(30px,3vw,48px);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px}
.su-hero-copy{position:relative;max-width:clamp(440px,40vw,640px)}
.su-badge{display:inline-block;margin:0 0 clamp(14px,1.6vw,24px);padding:.5em 1em .45em;border:2px solid rgba(255,255,255,.92);background:rgba(6,20,47,.55);font-family:var(--su-condensed);font-weight:600;font-size:clamp(14px,1.15vw,18px);letter-spacing:.11em;line-height:1;color:#fff}
.su-hero-title{position:relative;margin:0 0 clamp(22px,2.4vw,40px);padding:.06em 0 .12em;font-family:var(--su-display);font-weight:900;font-style:italic;font-size:clamp(58px,6.6vw,112px);line-height:.86;letter-spacing:-.005em;text-transform:uppercase;transform:rotate(-6deg);transform-origin:left bottom}
.su-hero-title:before{content:"";position:absolute;z-index:-1;left:-14%;right:-9%;top:-12%;bottom:-6%;background:url("assets/theme-images/brush-navy.svg") center/100% 100% no-repeat;opacity:.94}
.su-hero-title:after{content:"";position:absolute;z-index:-1;left:-6%;right:-4%;bottom:-.2em;height:.3em;background:url("assets/theme-images/swoosh-red.svg") center/100% 100% no-repeat}
.su-l1,.su-l2{display:block;text-shadow:0 4px 0 rgba(4,14,34,.5),0 10px 26px rgba(0,0,0,.35)}
.su-l1{color:#fff}
.su-l2{color:var(--su-blue);padding-left:.18em}
.su-hero-sub{margin:0;font-weight:700;font-size:clamp(18px,1.65vw,26px);line-height:1.25;color:#fff;max-width:30em;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.su-hero-sub:after{content:"";display:block;width:clamp(110px,10vw,180px);height:3px;background:var(--su-blue);margin:clamp(14px,1.4vw,22px) 0}
.su-hero-brief{margin:0 0 clamp(20px,2vw,30px);font-weight:500;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:rgba(255,255,255,.93);max-width:34em;text-shadow:0 2px 10px rgba(0,0,0,.4)}


/* ---------- Bottom banner ---------- */
.su-banner{position:relative;overflow:hidden;color:#fff;font-family:var(--su-body);border-top:5px solid #fff;isolation:isolate;
  background:
    linear-gradient(112deg,transparent 0 30%,rgba(120,190,255,.09) 30% 37%,transparent 37% 52%,rgba(120,190,255,.07) 52% 55%,transparent 55% 72%,rgba(120,190,255,.1) 72% 81%,transparent 81%),
    linear-gradient(68deg,transparent 0 60%,rgba(120,190,255,.06) 60% 64%,transparent 64%),
    radial-gradient(ellipse at 52% 40%,#1c4a9a 0%,#123578 38%,var(--su-navy) 72%,var(--su-navy-deep) 100%)}
.su-banner-inner{max-width:1600px;margin:0 auto;padding:0 clamp(20px,4vw,72px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(20px,2.4vw,44px);min-height:clamp(320px,26vw,440px)}
.su-banner-title{position:relative;z-index:2;margin:clamp(36px,3vw,56px) 0;font-family:var(--su-display);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.9;letter-spacing:-.005em;transform:rotate(-6deg);transform-origin:left center;font-size:clamp(36px,3.5vw,62px)}
.su-banner-title:after{content:"";position:absolute;z-index:-1;left:-3%;right:-4%;bottom:-.3em;height:.3em;background:url("assets/theme-images/swoosh-red.svg") center/100% 100% no-repeat}
.su-b1,.su-b2{display:block;text-shadow:0 4px 0 rgba(4,14,34,.45),0 10px 24px rgba(0,0,0,.3)}
.su-b1{color:#fff}
.su-b2{color:var(--su-blue);font-size:1.16em;white-space:nowrap;margin-top:.02em}
.su-banner-product{align-self:stretch;position:relative;min-height:260px}
.su-banner-product img{position:absolute;left:50%;top:-3%;transform:translateX(-50%);height:150%;width:auto;max-width:none;object-fit:cover;object-position:top center;display:block;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));
  -webkit-mask-image:radial-gradient(ellipse 52% 62% at 50% 36%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 52% 62% at 50% 36%,#000 60%,transparent 100%)}
.su-banner-action{padding:clamp(28px,2.4vw,40px) 0}
.su-banner-action p{margin:0 0 clamp(18px,1.8vw,28px);font-weight:500;font-size:clamp(15px,1.25vw,19px);line-height:1.55;color:rgba(255,255,255,.94);max-width:28em}

/* ---------- Tablet ---------- */
@media(max-width:1024px){
  .su-hero-media{left:12%}
  .su-hero:before{background:
    linear-gradient(90deg,rgba(13,38,92,.97) 0%,rgba(13,38,92,.88) 34%,rgba(13,38,92,.4) 56%,rgba(13,38,92,0) 70%)}
  .su-hero-copy{max-width:520px}
  .su-banner-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title product" "action product"}
  .su-banner-title{grid-area:title;margin-bottom:10px}
  .su-banner-product{grid-area:product}
  .su-banner-action{grid-area:action;padding-top:10px}
}

/* ---------- Phone ---------- */
@media(max-width:760px){
  .su-hero{min-height:0;display:flex;flex-direction:column}
  .su-hero:before{display:none}
  .su-hero-media{position:relative;inset:auto;order:2;height:clamp(260px,72vw,420px);z-index:0}
  .su-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--su-navy-deep) 0%,rgba(6,20,47,0) 22%)}
  .su-hero-photo{object-position:60% 40%;-webkit-mask-image:none;mask-image:none}
  .su-hero-inner{display:contents}
  .su-hero-copy{order:1;max-width:none;padding:30px 20px 18px;background:linear-gradient(180deg,#0a1f4a 0%,var(--su-navy-deep) 100%)}
  .su-hero-title{font-size:clamp(50px,15vw,74px);margin-left:6px}
  .su-hero-title:before{left:-10%;right:-6%}

  .su-banner-inner{grid-template-columns:1fr;grid-template-areas:"title" "product" "action";text-align:center;padding:0 20px;min-height:0}
  .su-banner-title{margin:44px auto 22px;transform-origin:center;font-size:clamp(26px,7.9vw,44px);display:inline-block;justify-self:center;text-align:left}
  .su-banner-product{min-height:0;height:clamp(270px,78vw,400px);margin:0 -20px;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 52%,transparent 100%)}
  .su-banner-product img{top:0;height:165%;-webkit-mask-image:none;mask-image:none;filter:none}
  .su-banner-action{padding:18px 0 44px}
  .su-banner-action p{margin-left:auto;margin-right:auto}
}

@media(prefers-reduced-motion:reduce){.su-btn{transition:none}.su-btn:hover{transform:none}}

/* ---------- V43.1 — Gear Up photo cards ---------- */
.su-gear-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.su-gear-card{margin:0;background:#fff;border-bottom:5px solid #67c8f5;box-shadow:0 8px 20px rgba(6,26,53,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.su-gear-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(6,26,53,.14)}
.su-gear-card figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#e9f5fd}
.su-gear-card img{width:100%;height:100%;object-fit:cover;display:block}
.su-gear-card p{margin:0;padding:14px 10px 15px;text-align:center;font-family:var(--su-condensed);font-weight:600;font-size:clamp(15px,1.2vw,18px);letter-spacing:.05em;text-transform:uppercase;color:#061a35;line-height:1.15}
@media(max-width:1024px){.su-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.su-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.su-gear-card p{font-size:14px;padding:11px 8px 12px}}
@media(prefers-reduced-motion:reduce){.su-gear-card{transition:none}.su-gear-card:hover{transform:none}}


/* =====================================================================
   V44 — Requested header + hero typography refinement
   Uses only fonts already bundled with this WordPress theme.
   ===================================================================== */
/* Header: clean wordmark only — no pom-pom artwork. */
.su-brand-text{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1;text-decoration:none!important;min-width:clamp(190px,18vw,300px)}
.su-brand-name{display:block;font-family:var(--su-condensed)!important;font-size:clamp(38px,3.35vw,58px)!important;font-weight:700!important;font-style:italic!important;line-height:.78!important;letter-spacing:-.055em!important;color:#fff!important;text-transform:uppercase;white-space:nowrap}
.su-brand-name strong{font:inherit!important;color:var(--su-blue)!important}
.su-brand-tagline{display:block;margin-top:7px;padding-left:2px;font-family:var(--su-body)!important;font-size:clamp(8px,.68vw,11px)!important;font-weight:700!important;line-height:1!important;letter-spacing:.24em!important;color:var(--su-red)!important;text-transform:uppercase;white-space:nowrap}

/* Hero: collegiate/varsity treatment using bundled Oswald — no external font dependency. */
.su-hero-title{font-family:var(--su-condensed)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:.82!important;transform:rotate(-4deg)!important}
.su-hero-title .su-l1,.su-hero-title .su-l2{font-family:var(--su-condensed)!important;font-style:normal!important;font-weight:700!important;transform:scaleX(1.07);transform-origin:left center;-webkit-text-stroke:2px var(--su-navy-deep);paint-order:stroke fill;text-shadow:3px 3px 0 #fff,6px 6px 0 var(--su-navy-deep),0 12px 24px rgba(0,0,0,.32)!important}
.su-hero-title .su-l1{color:#fff!important;text-shadow:3px 3px 0 var(--su-navy-deep),0 12px 24px rgba(0,0,0,.32)!important}
.su-hero-title .su-l2{color:var(--su-blue)!important}
@media(max-width:1180px){.su-brand-text{min-width:210px}.su-brand-name{font-size:42px!important}}
@media(max-width:760px){.su-brand-text{min-width:155px}.su-brand-name{font-size:32px!important}.su-brand-tagline{font-size:7px!important;letter-spacing:.18em!important;margin-top:5px}.su-hero-title .su-l1,.su-hero-title .su-l2{-webkit-text-stroke:1.5px var(--su-navy-deep);text-shadow:2px 2px 0 #fff,4px 4px 0 var(--su-navy-deep),0 8px 18px rgba(0,0,0,.3)!important}.su-hero-title .su-l1{text-shadow:2px 2px 0 var(--su-navy-deep),0 8px 18px rgba(0,0,0,.3)!important}}


/* =====================================================================
   V45 — Hero refinement: collegiate headline, script secondary line,
   horizontal benefit rail. WordPress-compatible CSS only.
   ===================================================================== */
/* Keep the main headline in the bundled Oswald family for dependable rendering. */
.su-hero{padding-bottom:118px!important}
.su-hero-title{font-family:var(--su-condensed)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:.82!important}

/* Script treatment inspired by the approved earlier hero. Uses standard system
   script fallbacks so no external font service/plugin is required. */
.su-hero-sub{font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Apple Chancery",cursive!important;font-size:clamp(30px,3vw,52px)!important;font-weight:400!important;font-style:italic!important;line-height:1.02!important;letter-spacing:0!important;max-width:620px!important;text-transform:none!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.45)!important;margin-top:12px!important}
.su-hero-sub:after{display:none!important}
.su-hero-brief{margin-top:20px!important}

/* Three horizontal benefit blocks anchored to the bottom of the hero. */
.su-hero-benefits{position:absolute;z-index:5;left:0;right:0;bottom:0;min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(4,25,54,.96);border-top:3px solid var(--su-blue);box-shadow:0 -10px 24px rgba(0,0,0,.14)}
.su-hero-benefit{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:20px clamp(18px,2.5vw,44px);color:#fff;box-sizing:border-box}
.su-hero-benefit:not(:last-child){border-right:4px solid var(--su-blue);transform:skewX(-10deg)}
.su-hero-benefit:not(:last-child)>*{transform:skewX(10deg)}
.su-benefit-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:3px solid #fff;border-radius:50%;font-family:Arial,sans-serif;font-size:30px;line-height:1;color:#fff}
.su-hero-benefit>span:last-child{display:flex;flex-direction:column;gap:3px}
.su-hero-benefit strong{font-family:var(--su-condensed);font-size:clamp(19px,1.55vw,27px);line-height:.95;letter-spacing:.01em;color:#fff}
.su-hero-benefit small{font-family:var(--su-body);font-size:clamp(9px,.72vw,12px);font-weight:800;line-height:1.15;letter-spacing:.08em;color:var(--su-blue)}

@media(max-width:900px){
 .su-hero{padding-bottom:0!important}
 .su-hero-benefits{position:relative;grid-template-columns:1fr;min-height:0}
 .su-hero-benefit{justify-content:flex-start;padding:16px 24px}
 .su-hero-benefit:not(:last-child){border-right:0;border-bottom:1px solid rgba(103,200,245,.35);transform:none}
 .su-hero-benefit:not(:last-child)>*{transform:none}
 .su-benefit-icon{flex-basis:50px;width:50px;height:50px;font-size:24px}
}
@media(max-width:760px){.su-hero-sub{font-size:clamp(28px,9vw,42px)!important}.su-hero-brief{margin-top:16px!important}}


/* =====================================================================
   V46 — TRAINING LIBRARY + COMPLETE TOPIC NAVIGATION
   ===================================================================== */
.su-resources{background:linear-gradient(115deg,#68c5ee 0%,#bde9fb 100%);color:var(--su-navy-deep);border-top:5px solid var(--su-navy-deep);border-bottom:5px solid var(--su-navy-deep);padding:72px clamp(24px,4vw,70px) 76px}
.su-resources-inner{max-width:1500px;margin:0 auto}
.su-resources-eyebrow{font-family:var(--su-body);font-size:clamp(14px,1.25vw,19px);font-weight:800;letter-spacing:.22em;margin:0 0 5px}
.su-resources h2{font-family:var(--su-condensed);font-size:clamp(42px,5.6vw,84px);font-weight:700;line-height:.98;letter-spacing:.01em;margin:0;color:var(--su-navy-deep)}
.su-resources-intro{font-family:var(--su-body);font-size:clamp(18px,1.55vw,26px);margin:30px 0 36px}
.su-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.su-resource-card{min-height:170px;background:#fff;color:var(--su-navy-deep)!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;border-bottom:5px solid transparent;box-shadow:0 8px 22px rgba(6,20,47,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.su-resource-card:hover,.su-resource-card:focus-visible{transform:translateY(-4px);border-bottom-color:var(--su-red);box-shadow:0 12px 28px rgba(6,20,47,.15)}
.su-resource-card:focus-visible{outline:3px solid var(--su-navy);outline-offset:3px}
.su-resource-symbol{width:54px;height:54px;border:3px solid var(--su-navy);border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:27px;font-weight:700;margin-bottom:13px;color:var(--su-navy)}
.su-resource-card strong{font-family:var(--su-body);font-size:18px;letter-spacing:.02em}
.su-resource-card small{font-family:var(--su-body);font-size:13px;margin-top:6px;opacity:.72}
.su-resources-btn{display:inline-flex;align-items:center;gap:12px;margin-top:34px;background:var(--su-navy-deep);color:#fff!important;text-decoration:none!important;font-family:var(--su-body);font-size:18px;font-weight:800;padding:18px 30px;border-radius:7px}
.su-resources-btn:hover,.su-resources-btn:focus-visible{background:var(--su-red)}

/* V46 header contains direct links to the site's primary topics/resources. */
.su-menu-v46{gap:clamp(8px,1.05vw,18px)!important}
.su-menu-v46 a{font-size:clamp(10px,.79vw,13px)!important;white-space:nowrap}
@media(max-width:1180px){.su-menu-v46 a{font-size:12px!important}.su-menu-v46{gap:12px!important}}
@media(max-width:980px){.su-menu-v46 a{font-size:15px!important}.su-menu-v46{gap:0!important}}
@media(max-width:900px){.su-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.su-resources{padding:52px 18px}.su-resource-grid{grid-template-columns:1fr}.su-resource-card{min-height:145px}.su-resources h2{font-size:44px}}


/* V50 — official no-pompom STUNT UP header logo */
.su-brand-logo{display:flex!important;align-items:center!important;align-self:stretch!important;line-height:0!important;flex:0 0 auto!important;min-width:clamp(235px,23vw,390px)!important}
.su-brand-logo img{display:block!important;width:auto!important;height:auto!important;max-width:min(390px,24vw)!important;max-height:calc(var(--su-header-h) - 8px)!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1180px){.su-brand-logo{min-width:220px!important}.su-brand-logo img{max-width:240px!important;max-height:calc(var(--su-header-h) - 10px)!important}}
@media(max-width:760px){.su-brand-logo{min-width:150px!important}.su-brand-logo img{max-width:165px!important;max-height:calc(var(--su-header-h) - 12px)!important}}

/* =====================================================================
   V51 — header logo + hero spacing/alignment refinements
   ===================================================================== */
/* Larger transparent official logo in the navy header. */
.su-brand-logo{min-width:clamp(360px,34vw,620px)!important;overflow:visible!important}
.su-brand-logo img{max-width:min(620px,38vw)!important;max-height:calc(var(--su-header-h) - 4px)!important;background:transparent!important}

/* Give TRAIN UP. and STUNT UP! more breathing room. */
.su-hero-title .su-l2{margin-top:.13em!important}

/* Center the supporting copy beneath the STUNT UP headline. */
.su-hero-sub,.su-hero-brief{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.su-hero-sub:after{margin-left:auto!important;margin-right:auto!important}

@media(max-width:1180px){
 .su-brand-logo{min-width:300px!important}
 .su-brand-logo img{max-width:360px!important;max-height:calc(var(--su-header-h) - 6px)!important}
}
@media(max-width:760px){
 .su-brand-logo{min-width:190px!important}
 .su-brand-logo img{max-width:230px!important;max-height:calc(var(--su-header-h) - 8px)!important}
 .su-hero-title .su-l2{margin-top:.1em!important}
}

/* =====================================================================
   V54 — preserve white logo lettering; tighten hero copy/title treatment
   ===================================================================== */
/* Header logo: transparent only outside the artwork; white STUNT lettering remains white. */
.su-brand-logo img{background:transparent!important;}

/* Keep the brush panel and red underline tied to the headline itself, not the copy below. */
.su-hero-title{width:max-content!important;max-width:100%!important;}
.su-hero-title:before{right:0!important;}
.su-hero-title:after{width:100%!important;max-width:100%!important;}

/* Supporting copy lives in a deliberately narrower column centered beneath STUNT UP!. */
.su-hero-sub,.su-hero-brief{width:520px!important;max-width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important;}
.su-hero-sub:after{margin-left:auto!important;margin-right:auto!important;}

@media(max-width:760px){
 .su-hero-sub,.su-hero-brief{width:100%!important;}
}

/* =====================================================================
   V56 — prior STUNT BUDDY-inspired benefit rail + brand statement
   ===================================================================== */
/* Three benefits: Carolina-blue lead wedge, circular star medallions, no dividers. */
.su-hero-benefits{
  min-height:112px!important;
  grid-template-columns:repeat(3,1fr)!important;
  background:linear-gradient(90deg,var(--su-blue) 0 8%,#082b55 8% 100%)!important;
  border-top:3px solid var(--su-blue)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.su-hero-benefits:before{
  content:"";position:absolute;z-index:0;left:6.5%;top:-18px;width:84px;height:150px;
  background:#082b55;transform:skewX(-24deg);
}
.su-hero-benefit{z-index:1!important;justify-content:flex-start!important;gap:28px!important;padding:16px clamp(24px,4vw,76px)!important;transform:none!important;border:0!important}
.su-hero-benefit:not(:last-child){border-right:0!important;transform:none!important}
.su-hero-benefit:not(:last-child)>*{transform:none!important}
.su-benefit-icon{flex:0 0 72px!important;width:72px!important;height:72px!important;border:4px solid #fff!important;font-size:34px!important;background:#082b55!important}
.su-hero-benefit strong{font-size:clamp(18px,1.45vw,25px)!important;line-height:.94!important;max-width:270px!important}

/* Restored “Where Better Stunts Begin” statement from the prior site, rebranded for STUNT UP. */
.su-better-stunts{position:relative;isolation:isolate;overflow:hidden;background:#586575;padding:clamp(62px,7vw,108px) 24px clamp(70px,8vw,120px);text-align:center}
.su-better-inner{position:relative;z-index:2;max-width:1500px;margin:0 auto}
.su-better-stunts h2{margin:0;color:#fff;font-family:var(--su-condensed);font-size:clamp(48px,6.4vw,112px);font-weight:500;font-style:italic;letter-spacing:.01em;line-height:.94;text-transform:uppercase}
.su-better-stunts p{margin:clamp(28px,3vw,48px) auto 0;color:var(--su-blue);font-family:var(--su-condensed);font-size:clamp(28px,3.1vw,52px);font-weight:600;font-style:italic;line-height:1.05}
.su-better-btn{margin-top:clamp(34px,4vw,58px)!important;display:inline-flex!important}
.su-better-accent{position:absolute;z-index:1;pointer-events:none}
.su-better-accent-top{left:-3%;top:6%;width:34%;height:24px;background:#19587c;transform:rotate(-7deg)}
.su-better-accent-bottom{right:-8%;bottom:-13%;width:56%;height:22%;background:#5a1730;transform:rotate(-8deg)}

@media(max-width:900px){
 .su-hero-benefits{background:#082b55!important;grid-template-columns:1fr!important}
 .su-hero-benefits:before{display:none}
 .su-hero-benefit{padding:14px 22px!important;gap:18px!important}
 .su-benefit-icon{flex-basis:52px!important;width:52px!important;height:52px!important;font-size:24px!important;border-width:3px!important}
 .su-hero-benefit strong{font-size:18px!important;max-width:none!important}
}

/* =====================================================================
   V56 — slim horizontal hero benefit rail
   ===================================================================== */
.su-hero{padding-bottom:68px!important}
.su-hero-benefits{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  min-height:68px!important;
  height:68px!important;
  grid-template-columns:none!important;
  background:linear-gradient(90deg,var(--su-blue) 0 7%,#082b55 7% 100%)!important;
  border-top:2px solid var(--su-blue)!important;
  overflow:hidden!important;
}
.su-hero-benefits:before{left:5.8%!important;top:-14px!important;width:58px!important;height:96px!important}
.su-hero-benefit{
  flex:1 1 33.333%!important;
  min-width:0!important;
  height:68px!important;
  padding:8px clamp(12px,2vw,34px)!important;
  gap:12px!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:normal!important;
}
.su-benefit-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-width:2px!important;
  font-size:18px!important;
}
.su-hero-benefit strong{
  max-width:none!important;
  font-size:clamp(13px,1.05vw,19px)!important;
  line-height:.98!important;
}
@media(max-width:900px){
 .su-hero{padding-bottom:60px!important}
 .su-hero-benefits{position:absolute!important;bottom:0!important;display:flex!important;flex-direction:row!important;grid-template-columns:none!important;height:60px!important;min-height:60px!important;background:#082b55!important}
 .su-hero-benefits:before{display:none!important}
 .su-hero-benefit{height:60px!important;padding:6px 8px!important;gap:7px!important;justify-content:center!important}
 .su-benefit-icon{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:13px!important;border-width:2px!important}
 .su-hero-benefit strong{font-size:clamp(9px,2vw,13px)!important;line-height:1!important}
}


/* =====================================================================
   V57 — Better Stunts closing block: STUNT UP palette + bottom placement
   ===================================================================== */
.su-better-stunts{
  background:linear-gradient(135deg,var(--su-navy-deep) 0%,var(--su-navy) 58%,#0b2f61 100%)!important;
  padding:clamp(58px,6vw,92px) 24px clamp(62px,6.5vw,100px)!important;
  border-top:6px solid var(--su-blue)!important;
}
.su-better-stunts h2{
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 4px 0 rgba(0,0,0,.16)!important;
}
.su-better-stunts p{
  color:var(--su-blue)!important;
}
.su-better-accent-top{
  left:-4%!important;
  top:10%!important;
  width:34%!important;
  height:16px!important;
  background:var(--su-blue)!important;
  opacity:.78!important;
}
.su-better-accent-bottom{
  right:-7%!important;
  bottom:-12%!important;
  width:52%!important;
  height:24%!important;
  background:var(--su-red)!important;
  opacity:.92!important;
}
.su-better-stunts:after{
  content:"";
  position:absolute;
  left:-8%;
  bottom:-17%;
  width:44%;
  height:25%;
  background:#143f77;
  transform:rotate(7deg);
  z-index:1;
  pointer-events:none;
}
.su-better-btn{
  background:var(--su-red)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}
@media(max-width:760px){
  .su-better-stunts{padding:52px 20px 60px!important}
  .su-better-stunts h2{font-size:clamp(40px,12vw,62px)!important}
  .su-better-stunts p{font-size:clamp(24px,7vw,34px)!important}
}


/* =====================================================================
   V58 — Training Packages: stable, responsive purchase buttons
   ===================================================================== */
/* Each package card is a flex column so the CTA has a predictable home. */
.su-package-card{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
}

/* Let the descriptive/pricing area take available space. */
.su-package-card > *:not(.su-package-btn):not(.su-package-cta):not(a[class*="btn"]){
  flex-shrink:0;
}

/* Anchor all known package CTA variants in normal flow at the bottom.
   This removes the absolute positioning that caused the red buttons to
   slide/crop when the browser width changed. */
.su-package-card .su-package-btn,
.su-package-card .su-package-cta,
.su-package-card > a[class*="btn"],
.su-package-card > a.button{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:auto auto 18px!important;
  width:calc(100% - 36px)!important;
  max-width:250px!important;
  min-height:54px!important;
  padding:13px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.12!important;
  box-sizing:border-box!important;
  z-index:5!important;
}

/* Prevent decorative red corner shapes from covering the button. */
.su-package-card:before,
.su-package-card:after{
  pointer-events:none!important;
  z-index:1!important;
}
.su-package-card > *{
  position:relative;
  z-index:2;
}

/* Responsive package grid: cards resize/wrap instead of squeezing CTAs. */
@media (max-width:1180px){
  .su-packages-grid,
  .su-package-grid{
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  }
}
@media (max-width:820px){
  .su-packages-grid,
  .su-package-grid{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}
@media (max-width:540px){
  .su-packages-grid,
  .su-package-grid{
    grid-template-columns:1fr!important;
  }
  .su-package-card .su-package-btn,
  .su-package-card .su-package-cta,
  .su-package-card > a[class*="btn"],
  .su-package-card > a.button{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-bottom:16px!important;
  }
}


/* =====================================================================
   V59 — Hero Option 1 recreation
   IMPORTANT: preserves the existing hero background image unchanged.
   ===================================================================== */

/* Keep the current hero image; refine only the copy presentation. */
.su-hero-copy{
  max-width:600px!important;
  padding-bottom:86px!important; /* reserves room for the low benefit rail */
}

/* Bold collegiate headline, matching the Option 1 hierarchy. */
.su-hero-title{
  width:max-content!important;
  max-width:100%!important;
  line-height:.86!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.su-hero-title .su-l1{
  color:#fff!important;
  font-family:var(--su-condensed)!important;
  font-weight:900!important;
  font-style:normal!important;
  text-shadow:4px 4px 0 #071f43!important;
}
.su-hero-title .su-l2{
  color:var(--su-blue)!important;
  font-family:var(--su-condensed)!important;
  font-weight:900!important;
  font-style:normal!important;
  margin-top:.12em!important;
  text-shadow:
    2px 2px 0 #fff,
    5px 5px 0 #071f43!important;
}

/* Short red athletic underline, tied only to the headline. */
.su-hero-title:after{
  width:72%!important;
  max-width:390px!important;
  height:6px!important;
  background:var(--su-red)!important;
  transform:rotate(-2deg)!important;
}

/* Supporting copy: clean and left aligned like Option 1. */
.su-hero-sub{
  width:500px!important;
  max-width:100%!important;
  margin:26px 0 0!important;
  text-align:left!important;
  color:#fff!important;
  font-family:var(--su-sans)!important;
  font-style:normal!important;
  font-weight:750!important;
  line-height:1.25!important;
}
.su-hero-sub:after{display:none!important;}

.su-hero-brief{
  width:520px!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  text-align:left!important;
  color:rgba(255,255,255,.92)!important;
  font-family:var(--su-sans)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.42!important;
}

/* Keep CTA compact and clearly separated from copy. */
.su-hero .su-btn,
.su-hero .su-hero-btn{
  margin-top:22px!important;
}

/* Low horizontal benefit rail, inspired by Option 1. */
.su-hero-benefits{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:12!important;
  min-height:64px!important;
  height:64px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  padding:0 clamp(20px,5vw,84px)!important;
  background:linear-gradient(90deg,#071f43 0%,#0b315f 52%,#071f43 100%)!important;
  border-top:2px solid var(--su-blue)!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
  box-sizing:border-box!important;
}
.su-hero-benefits:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:clamp(30px,5vw,78px)!important;
  background:var(--su-blue)!important;
  clip-path:polygon(0 0,100% 0,72% 100%,0 100%)!important;
}
.su-hero-benefit{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:0 20px!important;
  color:#fff!important;
  font-family:var(--su-condensed)!important;
  font-weight:800!important;
  font-size:clamp(14px,1.2vw,20px)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.su-hero-benefit + .su-hero-benefit{
  border-left:1px solid rgba(255,255,255,.55)!important;
}

/* Small circular star icons. Works whether existing markup uses an icon span or
   the star is rendered directly in the benefit element. */
.su-hero-benefit .su-benefit-icon,
.su-hero-benefit .su-star,
.su-hero-benefit i{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  line-height:1!important;
  color:#fff!important;
  background:transparent!important;
}

/* If the old markup has a raw leading star glyph, make the entire rail compact
   even when no dedicated icon wrapper exists. */
.su-hero-benefit{
  text-shadow:none!important;
}

/* Tablet/mobile: retain the hero image and keep the benefit rail usable without
   turning it back into three giant stacked rows. */
@media(max-width:980px){
  .su-hero-copy{padding-bottom:76px!important;}
  .su-hero-benefits{
    height:58px!important;
    min-height:58px!important;
    padding:0 12px!important;
  }
  .su-hero-benefit{
    gap:8px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .su-hero-benefit .su-benefit-icon,
  .su-hero-benefit .su-star,
  .su-hero-benefit i{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:15px!important;
  }
}
@media(max-width:640px){
  .su-hero-copy{padding-bottom:92px!important;}
  .su-hero-sub,.su-hero-brief{width:100%!important;text-align:left!important;}
  .su-hero-benefits{
    height:76px!important;
    min-height:76px!important;
    overflow:hidden!important;
    padding:0 4px!important;
  }
  .su-hero-benefits:before{display:none!important;}
  .su-hero-benefit{
    padding:0 5px!important;
    gap:4px!important;
    font-size:9px!important;
    text-align:center!important;
    flex-direction:column!important;
  }
  .su-hero-benefit .su-benefit-icon,
  .su-hero-benefit .su-star,
  .su-hero-benefit i{
    flex-basis:22px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    font-size:12px!important;
  }
}


/* V61 — only the requested homepage refinements. */
.su-train-grid-v61{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.su-train-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.su-train-grid-v61{grid-template-columns:1fr!important}}

/* Make the existing five blue Built for the Way You Stunt headings larger/more visible. */
.sb-level-name{font-size:clamp(20px,1.75vw,27px)!important;line-height:1.05!important;font-weight:900!important}

/* Preserve the approved Connector Band image; softly mute only the areas around the band. */
.su-connector-focus-v61 figure{position:relative;overflow:hidden}
.su-connector-focus-v61 figure:before,.su-connector-focus-v61 figure:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none;background:rgba(205,210,216,.46)}
.su-connector-focus-v61 figure:before{top:0;height:23%}
.su-connector-focus-v61 figure:after{bottom:0;height:51%}

/* V62 — requested refinements only. */
/* Connector Band: keep the entire black band clear; mute only the surrounding product. */
.su-connector-focus-v61 figure:before{height:16%!important}
.su-connector-focus-v61 figure:after{height:56%!important}

/* Choose Your STUNT UP: soften the white field and give the products more visual presence. */
#shop.sb-shop{
  position:relative;
  background:linear-gradient(180deg,#eef8fd 0%,#f7fbfe 46%,#eaf5fb 100%)!important;
  overflow:hidden;
}
#shop.sb-shop:before{
  content:"";
  position:absolute;
  width:430px;height:430px;
  right:-165px;top:90px;
  border:54px solid rgba(87,190,239,.09);
  border-radius:50%;
  pointer-events:none;
}
#shop.sb-shop>.sb-eyebrow,#shop.sb-shop>.sb-section-title,#shop.sb-shop>.sb-product-grid,#shop.sb-shop>.sb-package-wrap{position:relative;z-index:1}
#shop.sb-shop>.sb-section-title{display:inline-block;position:relative;padding-bottom:18px!important;margin-bottom:30px!important}
#shop.sb-shop>.sb-section-title:after{
  content:"";position:absolute;left:0;bottom:0;width:118px;height:7px;
  background:linear-gradient(90deg,var(--sb-blue) 0 72%,var(--sb-red) 72% 100%);
  transform:skewX(-18deg);
}
#shop .sb-product-grid{gap:30px!important}
#shop .sb-product-card{
  border:1px solid rgba(8,49,86,.10)!important;
  border-radius:4px!important;
  box-shadow:0 18px 42px rgba(6,26,53,.13)!important;
}
#shop .sb-product-card figure{background:#eaf5fb!important}
#shop .sb-product-card figure img,#shop .sb-product-card img{background:#eaf5fb!important}
@media(max-width:700px){#shop.sb-shop:before{display:none}#shop.sb-shop>.sb-section-title:after{width:90px;height:6px}}


/* =========================================================
   V64 — requested homepage conversion and first-screen updates only
   ========================================================= */
/* Larger primary navigation while retaining the five approved destinations. */
.su-menu-v46{gap:clamp(18px,2vw,36px)!important}
.su-menu-v46 a{font-size:clamp(16px,1.18vw,20px)!important;font-weight:700!important;letter-spacing:.065em!important}

/* Hero: product explanation becomes the lead; approved hero photograph remains unchanged. */
.su-hero-inner{padding-right:clamp(18px,2.2vw,36px)!important;gap:clamp(22px,2.5vw,44px)!important}
.su-hero-copy{max-width:clamp(390px,34vw,560px)!important;padding-bottom:72px!important}
.su-hero-lead{font-family:var(--su-condensed)!important;font-style:normal!important;font-size:clamp(34px,3.2vw,56px)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.02em!important;text-transform:uppercase!important;text-align:left!important;margin:0 0 18px!important;max-width:10.8em!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.48)!important}
.su-hero-product-copy{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.42!important;font-weight:650!important;text-align:left!important;margin:0 0 24px!important;max-width:29em!important}
.su-hero-buy{font-size:clamp(17px,1.35vw,21px)!important;padding:.78em 1.45em!important}
.su-hero-price{display:inline-block;padding-left:.7em;margin-left:.15em;border-left:1px solid rgba(255,255,255,.7);font-weight:900}

/* Four compact usage cards live on the right side of the hero image. */
.su-hero-ways{flex:0 0 clamp(310px,29vw,470px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:center;margin-left:auto;padding-bottom:72px}
.su-hero-way{position:relative;display:block;min-height:clamp(128px,12vw,190px);overflow:hidden;border:2px solid rgba(255,255,255,.9);background:#061a35;box-shadow:0 9px 22px rgba(0,0,0,.28);text-decoration:none}
.su-hero-way img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%;display:block;transition:transform .18s ease}
.su-hero-way:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(4,18,43,.94))}
.su-hero-way span{position:absolute;z-index:2;left:9px;right:9px;bottom:9px;font-family:var(--su-condensed);font-weight:700;font-size:clamp(15px,1.25vw,20px);line-height:1;letter-spacing:.035em;text-align:center;color:#fff;text-transform:uppercase;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.su-hero-way:hover img,.su-hero-way:focus-visible img{transform:scale(1.035)}
.su-hero-way:focus-visible{outline:3px solid var(--su-blue);outline-offset:2px}

/* Choose Your STUNT UP: purchase action first, weight detail after the image. */
#shop .sb-product-buy-top{margin:14px 0 8px!important}
#shop .sb-product-buy-top .wp-block-button,#shop .sb-product-buy-top .wp-block-button__link{width:100%!important;box-sizing:border-box!important}
#shop .sb-product-buy-top .wp-block-button__link{display:block!important;text-align:center!important;font-family:var(--su-condensed)!important;font-weight:700!important;font-size:20px!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:13px 18px!important}
#shop .sb-product-weight-bottom{margin:0!important;padding:15px 10px 4px!important;text-align:center!important;font-size:18px!important;line-height:1.15!important}

/* Gear Up: clear purchase action for each of the six accessories. */
.su-gear-card{display:flex!important;flex-direction:column!important}
.su-gear-card p{flex:1 0 auto}
.su-gear-buy{display:block;margin:0 12px 14px;padding:10px 8px;border-radius:999px;background:var(--su-red);color:#fff!important;text-align:center;text-decoration:none;font-family:var(--su-condensed);font-weight:700;font-size:16px;letter-spacing:.06em;line-height:1;text-transform:uppercase;transition:background .18s ease,transform .18s ease}
.su-gear-buy:hover,.su-gear-buy:focus-visible{background:var(--su-red-dark);transform:translateY(-1px)}

@media(max-width:1180px){
 .su-menu-v46 a{font-size:18px!important}
 .su-hero-inner{align-items:center!important}
 .su-hero-copy{max-width:46%!important}
 .su-hero-ways{flex-basis:44%;padding-bottom:76px}
}
@media(max-width:900px){
 .su-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:28px 20px 94px!important}
 .su-hero-copy{max-width:620px!important;padding-bottom:0!important}
 .su-hero-ways{width:100%;max-width:720px;flex:none;align-self:center;margin:8px auto 0;padding-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}
 .su-hero-way{min-height:145px}
 .su-hero-way span{font-size:14px}
}
@media(max-width:760px){
 .su-hero-inner{display:flex!important;order:1;padding-bottom:18px!important;background:linear-gradient(180deg,#0a1f4a 0%,var(--su-navy-deep) 100%)}
 .su-hero-copy{padding:0!important;background:none!important}
 .su-hero-lead{font-size:clamp(34px,10vw,50px)!important;max-width:none!important}
 .su-hero-ways{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
 .su-hero-way{min-height:150px}
 .su-hero-media{order:2!important}
 .su-hero-benefits{order:3!important}
}


/* =========================================================
   V66 — hero-only correction from user-supplied V64 base
   Exact approved hero image + compact full-frame usage rail.
   ========================================================= */
@media (min-width:901px){
  .su-hero-inner{gap:clamp(16px,1.8vw,28px)!important;padding-right:clamp(12px,1.4vw,22px)!important}
  .su-hero-copy{max-width:clamp(390px,35vw,560px)!important}
  .su-hero-ways{
    flex:0 0 clamp(126px,10.5vw,168px)!important;
    width:clamp(126px,10.5vw,168px)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    align-self:center!important;
    margin-left:auto!important;
    padding-bottom:68px!important;
  }
  .su-hero-way{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    border-width:1px!important;
    background:rgba(6,26,53,.88)!important;
  }
  .su-hero-way img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .su-hero-way:after{inset:58% 0 0!important}
  .su-hero-way span{
    left:5px!important;right:5px!important;bottom:5px!important;
    font-size:clamp(10px,.76vw,12px)!important;
    line-height:1.05!important;
  }
  .su-hero-way:hover img,.su-hero-way:focus-visible img{transform:none!important}
}
@media (max-width:900px){
  .su-hero-way img{object-fit:contain!important;object-position:center center!important}
}


/* V67 — final navigation wiring + requested hero-photo position adjustment only. */
@media(min-width:1025px){
  /* Move the photographic composition left within the existing hero window so more of the coach remains visible beside the thumbnail rail. */
  .su-hero-photo{object-position:49% 42%!important;}
}
html{scroll-behavior:smooth;}
#resources,#safety{scroll-margin-top:calc(var(--su-header-h) + 16px);}

/* =========================================================
   V68 — reliable anchors, farther-left hero composition,
   and simple About / Contact pages.
   ========================================================= */
@media(min-width:1025px){
  /* Shift the approved photo farther left: keep nearly all of the coach visible; copy may overlap the far-left athlete. */
  .su-hero-media{left:17%!important;}
  .su-hero-photo{object-position:42% 42%!important;}
}
#resources,#safety{scroll-margin-top:calc(var(--su-header-h) + 24px)!important}
.su-simple-page{background:#f6fbff;color:var(--su-navy-deep);font-family:var(--su-body)}
.su-page-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}
.su-page-hero{background:linear-gradient(120deg,#071a3b,#0d2a60);color:#fff;padding:clamp(58px,7vw,96px) 0;border-bottom:7px solid var(--su-blue)}
.su-page-eyebrow{margin:0 0 10px;color:var(--su-blue);font-weight:900;letter-spacing:.18em;font-size:15px}
.su-page-hero h1,.su-page-content h2,.su-page-cta h2{font-family:var(--su-condensed);font-weight:800;text-transform:uppercase;line-height:.95}
.su-page-hero h1{font-size:clamp(46px,6vw,82px);max-width:900px;margin:0 0 22px}
.su-page-hero p:last-child{font-size:clamp(18px,1.7vw,24px);line-height:1.5;max-width:800px;margin:0}
.su-page-content{padding:clamp(54px,6vw,86px) 0;background:#fff}
.su-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px)}
.su-page-content h2{font-size:clamp(34px,4vw,52px);margin:0 0 22px;color:var(--su-navy-deep)}
.su-page-content p,.su-page-content li{font-size:18px;line-height:1.65}
.su-page-content ul{padding-left:22px}.su-page-content li{margin-bottom:12px}
.su-page-cta{background:var(--su-blue);padding:42px 0;text-align:center}.su-page-cta h2{font-size:clamp(34px,4vw,54px);margin:0 0 22px}
.su-contact-inner{max-width:820px}.su-contact-form{display:grid;gap:22px}
.su-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.su-contact-form label{display:grid;gap:8px;font-weight:900;letter-spacing:.04em}
.su-contact-form input,.su-contact-form textarea{width:100%;box-sizing:border-box;border:2px solid #ccd8e4;border-radius:6px;background:#fff;padding:14px 15px;font:500 17px/1.4 var(--su-body);color:var(--su-navy-deep)}
.su-contact-form input:focus,.su-contact-form textarea:focus{outline:3px solid rgba(103,200,245,.35);border-color:var(--su-blue)}
.su-contact-submit{border:0;cursor:pointer;justify-self:start}.su-form-note{font-size:14px!important;color:#536579;margin:0}.su-hp{position:absolute!important;left:-9999px!important}
.su-form-notice{padding:16px 18px;margin-bottom:24px;border-radius:6px;font-weight:800}.su-form-success{background:#e8f8ee;border-left:6px solid #268a4a}.su-form-error{background:#fff0f1;border-left:6px solid var(--su-red)}
@media(max-width:760px){.su-about-grid,.su-form-row{grid-template-columns:1fr}.su-page-inner{width:min(100% - 30px,1180px)}}


/* =========================================================
   V69 — HOME navigation + launch-offer announcement bar
   ========================================================= */
.su-offer-banner{
  width:100%;box-sizing:border-box;text-align:center;background:var(--su-red);color:#fff;
  padding:8px 16px;font-family:var(--su-body);font-size:clamp(12px,.95vw,15px);font-weight:700;
  line-height:1.25;letter-spacing:.055em;text-transform:uppercase;border-bottom:2px solid rgba(255,255,255,.22)
}
.su-offer-banner strong{font-weight:900;color:#fff}
@media(max-width:760px){.su-offer-banner{padding:7px 10px;font-size:11px;letter-spacing:.035em}}


/* V70 — Training Packages CTA repair. Scoped only to package cards. */
.sb-package-card .wp-block-buttons{
  width:100%!important;
  margin-top:auto!important;
  display:block!important;
}
.sb-package-card .wp-block-button{
  width:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.sb-package-card .wp-block-button__link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sb-red)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.sb-package-card .wp-block-button__link:before,
.sb-package-card .wp-block-button__link:after,
.sb-package-card .wp-block-button:before,
.sb-package-card .wp-block-button:after{
  content:none!important;
  display:none!important;
}
.sb-package-card .wp-block-button__link:hover,
.sb-package-card .wp-block-button__link:focus{
  transform:none!important;
  background:#d91f30!important;
  color:#fff!important;
}


/* V73 — approved finishing details: resource coming-soon treatment + centered Gear Up heading. */
.sb-gear-centered-v73 > .sb-eyebrow,
.sb-gear-centered-v73 > .sb-section-title{
  text-align:center!important;
}
.su-resources-coming-soon-v73{
  position:relative;
  overflow:hidden;
}
.su-resources-coming-soon-v73 .su-resources-inner{
  position:relative;
  z-index:1;
}
.su-coming-soon-ribbon-v73{
  position:absolute;
  z-index:8;
  top:82px;
  right:-145px;
  width:560px;
  padding:15px 30px;
  transform:rotate(34deg);
  background:var(--su-red,#ef2435);
  color:#fff;
  border-top:4px solid #fff;
  border-bottom:4px solid #fff;
  box-shadow:0 8px 20px rgba(6,26,53,.24);
  text-align:center;
  font-family:var(--su-condensed),Impact,"Arial Narrow",Arial,sans-serif;
  font-size:clamp(24px,2.3vw,38px);
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  pointer-events:none;
}
.su-resources-coming-soon-v73 .su-resource-card{
  cursor:default;
}
.su-resources-btn-disabled-v73{
  cursor:default;
  opacity:.78;
  pointer-events:none;
}
@media(max-width:760px){
  .su-coming-soon-ribbon-v73{top:58px;right:-175px;width:520px;padding:12px 24px;transform:rotate(32deg)}
}


/* =========================================================
   V74 — FINAL HERO SCALE/POSITION + TOP-ALIGNED LEVEL CARDS
   ========================================================= */
@media (min-width: 1100px){
  /* Make the approved hero statement command the upper-left quadrant. */
  .su-hero-v62 .su-hero-copy-v62 h1,
  .su-hero-v62 .su-hero-copy-v62 .su-hero-title-v62,
  .su-hero-v62 .sb-hero-title{
    font-size:clamp(48px,4.65vw,76px)!important;
    line-height:.91!important;
    max-width:690px!important;
  }

  /* Shift the approved hero photograph farther left without modifying the image asset. */
  .su-hero-v62 .su-hero-photo-v62 img,
  .su-hero-v62 .sb-hero-bg img,
  .su-hero-v62 img.su-hero-bg-v62{
    object-position:calc(50% - 144px) center!important;
  }
}

/* Keep all five Built for the Way You Stunt cards aligned from the top. */
.sb-level-card{
  justify-content:flex-start!important;
}


/* =========================================================
   V75 — HERO COMPOSITION + LEVEL-CARD ACCENTS
   ========================================================= */

/* Straight red accent lines above the light-blue level headings. */
.sb-level-card:before{
  left:20px!important;
  top:22px!important;
  width:92px!important;
  height:8px!important;
  transform:none!important;
  border-radius:0!important;
}
.sb-level-card{
  padding-top:46px!important;
}

/* Desktop hero: intentionally large upper-left statement and
   a substantially left-shifted photographic composition. */
@media (min-width:1025px){
  .su-hero-copy{
    max-width:clamp(520px,41vw,660px)!important;
    padding-bottom:64px!important;
  }
  .su-hero-lead{
    font-size:clamp(58px,5.25vw,84px)!important;
    line-height:.88!important;
    letter-spacing:-.025em!important;
    max-width:8.2em!important;
    margin-bottom:20px!important;
  }

  /* Pull the approved photo field left; keep the asset itself unchanged.
     Extra width prevents an empty edge while moving the visible composition
     out from beneath the thumbnail rail. */
  .su-hero-media{
    left:7%!important;
    right:0!important;
    width:93%!important;
  }
  .su-hero-photo{
    object-position:31% 42%!important;
  }
}


/* =========================================================
   V76 — LEVEL CARD RED ACCENTS FLUSH LEFT
   ========================================================= */
.sb-level-card:before{
  left:0!important;
  width:112px!important; /* preserves V75 right endpoint: 20px + 92px */
}

/* STUNT UP V77: prelaunch additions only; V76 approved layout remains intact. */
.su-prelaunch-strip{background:#102d4d;color:#fff;padding:18px 24px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;text-align:center;font-family:Montserrat,sans-serif;font-size:14px}.su-prelaunch-strip strong{color:#bfe7ff}.su-prelaunch-strip a{color:#fff;background:#bf1f34;border-radius:5px;padding:11px 18px;text-decoration:none;font-weight:800}.su77-page{background:#f4f8fb;min-height:75vh}.su77-intro{text-align:center;background:#102d4d;color:white;padding:70px 20px 48px}.su77-intro h1{font-family:Oswald,sans-serif;font-size:clamp(36px,6vw,70px);line-height:1.08;color:#fff;margin:12px auto}.su77-intro p{max-width:760px;margin:12px auto}.su77-intro .su77-lead{font-size:20px}.su77-form-area{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:55px 22px 75px}.su77-form-panel{background:white;padding:32px;border-radius:12px;box-shadow:0 5px 30px #102d4d14}.su77-form-panel h2{font-size:29px;margin:0 0 20px}.su77-form-panel form{display:flex;flex-direction:column;gap:9px}.su77-form-panel label{font-weight:700;margin-top:9px}.su77-form-panel label span{color:#b52134}.su77-form-panel input:not([type=checkbox]),.su77-form-panel select, .su77-form-panel textarea{width:100%;border:1px solid #b9c7d4;border-radius:6px;padding:12px;font-size:16px;background:#fff}.su77-form-panel button{background:#c62136;color:white;font-weight:800;border:0;border-radius:6px;padding:17px;cursor:pointer;margin-top:12px}.su77-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:13px}.su77-check input{margin-top:4px}.su77-fine{font-size:12px;color:#5b6878}.su77-aside{align-self:start}.su77-aside img{width:100%;max-height:440px;object-fit:contain;background:#fff;border-radius:12px}.su77-aside h3{font-size:28px;color:#102d4d}.su77-aside a{color:#c62136;font-weight:700}.su77-alert{padding:14px;background:#e2f6ec;border-radius:6px}.su77-error{background:#ffe8e8}.su77-honeypot{position:absolute;left:-9999px}@media(max-width:760px){.su77-form-area{grid-template-columns:1fr;padding-top:25px}.su77-form-panel{padding:22px}.su-prelaunch-strip{gap:9px}}

/* V78: trademark symbol next to the existing approved header logo, without editing the image asset. */
.su-brand-logo{position:relative;}
.su-brand-logo::after{content:"™";position:absolute;right:-0.45em;top:0;font-size:clamp(12px,1.1vw,17px);font-family:Arial,sans-serif;font-weight:700;color:#142c50;line-height:1;}

/* V81: Included-in-every-set section; uses existing approved product/accessory imagery. */
.su-included{background:#fff;padding:68px 24px 72px;color:#0a203b}
.su-included-inner{max-width:1160px;margin:auto;text-align:center}
.su-included-eyebrow{color:#2f95d0;letter-spacing:.14em;font-weight:800;font-size:.82rem;margin:0 0 12px}
.su-included h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;margin:0 0 12px}
.su-included-intro{max-width:750px;margin:0 auto 30px;color:#51677c;font-size:1.04rem}
.su-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}
.su-included-card{border:1px solid #d8e8f2;border-radius:13px;overflow:hidden;background:#f8fcff;padding-bottom:18px}
.su-included-card img{display:block;width:100%;height:195px;object-fit:contain;background:#edf9ff}
.su-included-card h3{font-size:1.07rem;margin:17px 15px 7px}
.su-included-card p{font-size:.92rem;line-height:1.45;margin:0 15px;color:#51677c}
.su-included-note{font-size:.86rem;color:#51677c;margin:24px auto 18px}
.su-included-cta{display:inline-block;background:#ef2435;color:#fff!important;text-decoration:none;font-weight:800;padding:14px 26px;border-radius:6px}
.su-package-includes{font-size:.79rem;line-height:1.35;color:#51677c;margin:7px 12px 15px;text-align:center}
@media(max-width:800px){.su-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.su-included-card img{height:160px}}
@media(max-width:480px){.su-included{padding:46px 16px}.su-included-grid{gap:10px}.su-included-card h3{font-size:.94rem;margin:12px 10px 6px}.su-included-card p{font-size:.82rem;margin:0 10px}.su-included-card img{height:135px}}

/* V91: Mobile-only hero-first presentation. Desktop layout unchanged. */
@media (max-width:760px) {
  .su-hero {display:flex!important;flex-direction:column!important;}
  .su-hero-media {order:1!important;position:relative!important;inset:auto!important;width:100%!important;height:clamp(240px,75vw,420px)!important;z-index:0!important;}
  .su-hero-photo {width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 42%!important;-webkit-mask-image:none!important;mask-image:none!important;}
  .su-hero-media:after {display:none!important;}
  .su-hero-inner {order:2!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:24px 18px 22px!important;gap:18px!important;background:linear-gradient(180deg,#0a1f4a 0%,var(--su-navy-deep) 100%)!important;}
  .su-hero-copy {order:1!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
  .su-hero-lead {margin-bottom:14px!important;}
  .su-hero-product-copy {margin-bottom:18px!important;}
  .su-hero-ways {order:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:10px!important;margin:0!important;padding:0!important;flex:none!important;}
  .su-hero-way {min-height:0!important;aspect-ratio:1.25 / 1!important;}
  .su-hero-benefits {order:3!important;}
}

/* V92: Prevent a lone final word in hero supporting copy without changing approved layout. */
.su-hero-product-copy { text-wrap: pretty; }
.su-hero-no-widow { white-space: nowrap; }

/* V93: Relocate the four approved training thumbnails to between the launch strip and product section on desktop only. */
.su-desktop-training-gallery{display:none;}
@media (min-width:901px){
  .su-hero-inner > .su-hero-ways{display:none!important;}
  .su-desktop-training-gallery{display:block;background:#08254a;padding:26px clamp(22px,4vw,70px);}
  .su-desktop-training-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
  .su-desktop-training-grid .su-hero-way{width:100%;aspect-ratio:4/3;min-height:0;height:auto;border:2px solid rgba(255,255,255,.9);border-radius:3px;}
  .su-desktop-training-grid .su-hero-way img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  .su-desktop-training-grid .su-hero-way span{font-size:clamp(15px,1.5vw,21px)!important;bottom:12px!important;}
}

/* V94: Desktop-only thumbnail framing and consistent launch-strip CTA. */
@media (min-width:901px){
  /* Preserve full heads, arms and STUNT UP equipment without cropping. */
  .su-desktop-training-grid .su-hero-way{background:#112e50!important;}
  .su-desktop-training-grid .su-hero-way img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  /* Match the approved red, rounded hero waitlist CTA. */
  .su-prelaunch-strip a{
    display:inline-flex!important;align-items:center;justify-content:center;
    background:var(--su-red)!important;color:#fff!important;
    border-radius:999px!important;
    padding:.82em 1.9em!important;
    font-family:var(--su-body)!important;
    font-weight:700!important;
    font-size:clamp(16px,1.35vw,20px)!important;
    letter-spacing:.06em!important;text-transform:uppercase!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
    text-decoration:none!important;
    white-space:nowrap;
  }
  .su-prelaunch-strip a:hover{background:#c51e31!important;transform:translateY(-2px);}
}

/* V95: social links in footer only; preserves existing responsive layouts */
.su-footer-social{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin:20px auto 18px}
.su-footer-social a{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;transition:color .2s ease}
.su-footer-social a:hover,.su-footer-social a:focus-visible{color:#67c8f5}
.su-footer-social a:focus-visible{outline:2px solid #67c8f5;outline-offset:5px;border-radius:3px}
.su-footer-social svg{width:23px;height:23px;flex-shrink:0}

/* V96: header social links; footer social links remain unchanged */
.su-header-social{width:34px;height:40px;flex:0 0 auto}
.su-header-social svg{width:22px;height:22px}
.su-header-social .su-tiktok-icon{fill:currentColor;stroke:none}
@media(max-width:600px){.su-header-social{width:28px;height:38px}.su-header-social svg{width:19px;height:19px}}
