/* Train Like Rocky / Pixel Union Empire 12.2.1. Scoped to .rk-* only. */
:root{--rk-red:#b50913;--rk-navy:#1c315c;--rk-black:#171717;--rk-gray:#f4f4f4} .rk-container{width:min(100% - 64px,1320px);margin-inline:auto}.rk-section{padding:76px 0}.rk-section h2,.rk-contest h2,.rk-faq h2,.rk-gallery h2{font-size:clamp(24px,2.25vw,36px);font-weight:900;line-height:1.12;letter-spacing:-.025em;margin:8px 0 13px;color:#171717}.rk-section p{line-height:1.55}.rk-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--rk-red);text-transform:uppercase}.rk-white{color:#fff}.rk-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.02em;text-decoration:none!important;border:1px solid transparent;cursor:pointer;text-align:center;transition:filter .2s}.rk-btn:hover{filter:brightness(.9)}.rk-btn-red{background:var(--rk-red);color:#fff!important}.rk-btn-white{background:#fff;color:var(--rk-red)!important}.rk-btn-outline{background:#fff;border-color:var(--rk-red);color:var(--rk-red)!important}.rk-actions{display:flex;gap:12px;flex-wrap:wrap}.rk-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--rk-red);font-size:11px;font-weight:800;text-decoration:none}.rk-image-placeholder{background:linear-gradient(130deg,#e7e7e7,#f6f6f6 48%,#ddd);width:100%;height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;color:#aaa}.rk-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rk-hero{height:clamp(420px,36vw,650px);position:relative;isolation:isolate;background:#292d30;color:#fff}.rk-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--rk-overlay)) 0%,rgba(0,0,0,.22) 55%,transparent 100%)}.rk-hero-inner{height:100%;display:flex;align-items:center;position:relative}.rk-hero-copy{max-width:610px}.rk-hero h1{font-size:clamp(44px,5vw,84px);line-height:.94;letter-spacing:-.055em;color:#fff;font-weight:950;margin:16px 0 20px}.rk-hero-description{max-width:480px;font-size:14px;line-height:1.65;margin-bottom:22px}.rk-hero-description p{color:#fff}.rk-benefits{background:#f4f4f4;padding:19px 0}.rk-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rk-benefit{display:flex;align-items:center;gap:13px}.rk-benefit-symbol{font-size:22px;color:var(--rk-red);width:30px;flex:none}.rk-benefit-symbol img{width:30px;height:30px;object-fit:contain}.rk-benefit strong,.rk-benefit span{display:block;font-size:11px;line-height:1.4}.rk-benefit strong{font-weight:800}.rk-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.rk-story-title{font-size:clamp(27px,3vw,48px)!important;max-width:580px}.rk-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:520px;margin-top:26px}.rk-stat{background:#f4f4f4;padding:22px}.rk-stat strong{font-size:32px;color:var(--rk-red);font-weight:900;display:block;line-height:1}.rk-stat span{font-size:11px;display:block;margin-top:8px}.rk-story-copy{font-size:14px;line-height:1.65}.rk-story-copy p{margin:0 0 16px}.rk-story-copy .rk-text-link{margin-top:12px}.rk-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.rk-section-head p{margin:0;font-size:13px}.rk-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rk-product{border-right:1px solid #e3e3e3;padding-right:20px}.rk-product:last-child{border-right:0}.rk-product-image{display:block;aspect-ratio:1.25;background:#f7f7f7;overflow:hidden;margin:9px 0 14px}.rk-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.rk-product-image:hover img{transform:scale(1.04)}.rk-product h3{font-size:15px;font-weight:800;line-height:1.3;margin:0 0 6px}.rk-product .rk-price{font-size:12px;margin:0 0 12px}.rk-product-buy{display:flex;gap:12px;align-items:stretch}.rk-product-buy .rk-btn{flex:1}.rk-qty{display:flex;align-items:center;border:1px solid #ddd;min-width:100px}.rk-qty button{border:0;background:transparent;padding:5px 10px;cursor:pointer;color:#111}.rk-qty input{border:0!important;box-shadow:none!important;text-align:center;width:34px!important;min-width:0!important;padding:0!important;font-size:12px!important;-moz-appearance:textfield}.rk-qty input::-webkit-inner-spin-button,.rk-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rk-promo-wrap{padding-bottom:40px}.rk-promo{background:var(--rk-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;gap:20px}.rk-promo strong,.rk-promo span{display:block}.rk-promo strong{font-size:15px;font-weight:900}.rk-promo span{font-size:11px;margin-top:5px}.rk-plan-hero{position:relative;height:clamp(260px,33vw,520px);background:#262d32;overflow:hidden}.rk-plan-hero>img{width:100%;height:100%;object-fit:cover}.rk-plan-hero-caption{position:absolute;right:0;bottom:0;background:rgba(28,49,92,.92);padding:25px 32px;width:min(45%,490px);color:#fff}.rk-plan-hero-caption span{font-size:25px}.rk-plan-hero-caption strong{display:block;font-size:17px;margin:6px 0}.rk-plan-hero-caption p{color:#fff;font-size:12px;margin:0}.rk-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.rk-week{background:#f3f3f3;padding:24px 18px;min-height:210px;border-top:3px solid var(--rk-red)}.rk-week>span{font-size:10px;font-weight:900;color:var(--rk-red)}.rk-week h3{font-size:16px;font-weight:900;margin:10px 0}.rk-week div{font-size:12px;line-height:1.6}.rk-week-highlight{background:var(--rk-navy);border-top-color:var(--rk-navy);color:#fff}.rk-week-highlight h3,.rk-week-highlight>span{color:#fff}.rk-plan-note{font-size:10px;margin:15px 0}.rk-plan-signup{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fbf0f0;padding:24px}.rk-plan-signup strong{font-size:15px;font-weight:900}.rk-plan-signup p{font-size:11px;margin:5px 0}.rk-signup-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:40%}.rk-signup-form input{background:#fff;border:1px solid #ddd;min-height:40px;padding:10px 12px;flex:1;min-width:140px}.rk-form-feedback{width:100%}.rk-cinema-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;margin-top:28px}.rk-tabs{display:flex;gap:8px;margin-bottom:12px}.rk-tab{border:1px solid var(--rk-red);background:#fff;color:var(--rk-red);font-size:11px;font-weight:800;min-height:38px;flex:1;cursor:pointer}.rk-tab.is-active{background:var(--rk-red);color:#fff}.rk-schedule{width:100%;border-collapse:collapse;font-size:12px}.rk-schedule th{background:var(--rk-navy);color:#fff;text-align:left;font-size:10px;letter-spacing:.05em;padding:13px 10px}.rk-schedule td{padding:14px 10px;border-bottom:1px solid #ddd}.rk-schedule td:first-child{color:var(--rk-red);font-weight:900}.rk-cinema-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.rk-cinema-gallery>div{aspect-ratio:1;background:#f5f5f5}.rk-cinema-gallery img{width:100%;height:100%;object-fit:cover}.rk-contest{position:relative;isolation:isolate;background:#35434c;padding:70px 0 80px;color:#fff}.rk-contest-shade{position:absolute;inset:0;background:rgba(12,24,33,.48)}.rk-contest-content{position:relative}.rk-contest h2{color:#fff}.rk-contest-content>p{font-size:13px;color:#fff}.rk-contest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 18px}.rk-contest-card{background:#f7f7f7;color:#111;padding:28px 30px;min-height:230px}.rk-contest-num{font-size:34px;font-weight:900;color:var(--rk-red);line-height:1}.rk-contest-card h3{font-size:22px;font-weight:900;margin:14px 0 8px}.rk-contest-card p{font-size:13px;max-width:440px}.rk-contest-content small{font-size:10px;color:#fff}.rk-faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:7%}.rk-faq-grid h2{max-width:250px}.rk-faq-item{border-bottom:1px solid #ddd;padding:0 0 13px;margin-bottom:13px}.rk-faq-item summary{list-style:none;cursor:pointer;font-size:14px;font-weight:900;display:flex;justify-content:space-between;gap:20px}.rk-faq-item summary::-webkit-details-marker{display:none}.rk-faq-item summary span{font-size:20px;color:var(--rk-red)}.rk-faq-item[open] summary span{transform:rotate(45deg)}.rk-faq-answer{font-size:12px;line-height:1.6;padding:10px 25px 0 0}.rk-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}.rk-editorial-card{background:#f4f4f4;color:#111!important;text-decoration:none!important;display:block}.rk-editorial-image{aspect-ratio:1.1;overflow:hidden}.rk-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rk-editorial-card:hover img{transform:scale(1.05)}.rk-editorial-text{position:relative;padding:17px 15px 24px;min-height:110px}.rk-editorial-text h3{font-size:14px;line-height:1.35;font-weight:800;margin:8px 0}.rk-editorial-arrow{position:absolute;bottom:8px;right:13px;color:var(--rk-red)}.rk-gallery{position:relative;isolation:isolate;background:#2a2724;padding:160px 0 55px}.rk-gallery-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--rk-gallery-overlay))}.rk-gallery-content{position:relative}.rk-gallery h2{color:#fff}.rk-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.rk-gallery-card{display:block;color:#fff!important;text-decoration:none!important}.rk-gallery-card>div{aspect-ratio:.86;background:#eee;overflow:hidden}.rk-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rk-gallery-card:hover img{transform:scale(1.05)}.rk-gallery-card span{display:flex;justify-content:space-between;gap:5px;margin-top:9px;font-size:10px;font-weight:800}.rk-gallery-card b{color:#f00}
@media(max-width:989px){.rk-container{width:min(100% - 40px,1320px)}.rk-section{padding:55px 0}.rk-hero{height:480px}.rk-benefit-grid{grid-template-columns:repeat(2,1fr)}.rk-product-grid{gap:12px}.rk-product{padding-right:12px}.rk-product-buy{flex-direction:column}.rk-qty{width:110px}.rk-gallery-grid{grid-template-columns:repeat(3,1fr)}.rk-cinema-grid{grid-template-columns:1fr}.rk-week{padding:18px 12px}}
@media(max-width:640px){.rk-container{width:calc(100% - 32px)}.rk-section{padding:42px 0}.rk-hero{height:540px}.rk-hero h1{font-size:50px}.rk-hero-description{font-size:12px}.rk-benefit-grid{gap:16px}.rk-benefit strong,.rk-benefit span{font-size:10px}.rk-story-grid,.rk-faq-grid{grid-template-columns:1fr;gap:25px}.rk-story-title{font-size:30px!important}.rk-stat{padding:16px}.rk-stat strong{font-size:25px}.rk-section-head{align-items:start;flex-direction:column;gap:12px}.rk-product-grid{grid-template-columns:1fr;gap:28px}.rk-product{border-right:0;border-bottom:1px solid #ddd;padding:0 0 20px}.rk-product-image{aspect-ratio:1.5}.rk-product-buy{flex-direction:row}.rk-promo{flex-direction:column;align-items:start}.rk-plan-hero{height:360px}.rk-plan-hero-caption{width:85%;padding:16px}.rk-week-grid{grid-template-columns:repeat(2,1fr);gap:9px}.rk-week{min-height:190px}.rk-plan-signup{flex-direction:column;align-items:stretch}.rk-signup-form{min-width:0}.rk-contest-grid{grid-template-columns:1fr}.rk-contest-card{min-height:0}.rk-editorial-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rk-editorial-text{padding:12px}.rk-editorial-text h3{font-size:12px}.rk-gallery{padding:80px 0 35px}.rk-gallery-grid{grid-template-columns:repeat(2,1fr)}.rk-tabs{gap:5px}.rk-tab{font-size:10px}.rk-schedule{font-size:10px}}
