
.op-home,.op-header,.op-footer{font-family:Arial,Helvetica,sans-serif;color:#101622}.op-home *,.op-header *,.op-footer *{box-sizing:border-box}.op-container{width:min(1180px,calc(100% - 44px));margin:auto}.op-header{background:#fff;position:relative;z-index:9;box-shadow:0 1px 8px #1016220d}.op-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.op-logo{font-size:26px;font-weight:1000;font-style:italic;color:#0b1220!important;text-decoration:none!important;letter-spacing:-1.7px;white-space:nowrap}.op-logo span{color:#f30928}.op-nav nav{display:flex;gap:23px;align-items:center}.op-nav nav a,.op-footer nav a{color:#3a485b;text-decoration:none;font-size:13px;font-weight:600}.op-nav nav a:hover,.op-footer nav a:hover{color:#ec0929}.op-nav-button,.op-button,.op-signup button{border:0;border-radius:5px;background:#f20729;color:white!important;text-decoration:none!important;font-weight:850;display:inline-block;padding:15px 22px;font-size:13px;text-align:center}.op-hero{background:linear-gradient(110deg,#fff 4%,#f0f3f7 58%,#dfe6ee);padding:56px 0}.op-hero-grid{display:grid;grid-template-columns:1.16fr 0.8fr 0.95fr;gap:22px;align-items:center;min-height:420px}.op-kicker{font-size:13px;letter-spacing:1.5px;color:#ef0929;font-weight:900;margin:0 0 13px}.op-hero h1{font-size:clamp(35px,4.1vw,61px);line-height:1.03;letter-spacing:-2px;font-weight:1000;margin:0 0 19px;font-style:italic}.op-hero h1 span,.op-cta h2 span{color:#ef0929}.op-lead{color:#526277;font-size:16px;line-height:1.65;max-width:470px}.op-ticks{padding:0;list-style:none;margin:22px 0}.op-ticks li{margin:12px 0;font-size:14px;color:#47596c}.op-ticks li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;background:#f20729;color:white;font-weight:bold;border-radius:50%;width:21px;height:21px;margin-right:12px}.op-photo-placeholder{background:linear-gradient(145deg,#dce3eb,#cfd8e2);height:390px;border-radius:12px;display:grid;place-items:center;text-align:center;border:2px dashed #c3cfdb;color:#6c7d90;font-weight:700}.op-photo-placeholder small{font-weight:400;font-size:12px}.op-signup{background:#fff;border-radius:10px;padding:28px 23px;box-shadow:0 12px 40px #26334422;z-index:1}.op-signup h2{font-size:28px;text-align:center;font-weight:1000;line-height:1.12;font-style:italic;margin:0 0 15px}.op-signup h2 em{color:#f20729}.op-signup p{text-align:center;color:#536173;font-size:13px;line-height:1.45}.op-signup form{display:flex;flex-direction:column;gap:10px}.op-signup input:not([type=checkbox]){width:100%;border:1px solid #dfe5ea;padding:13px;background:#f8fafc;border-radius:5px;font-size:14px}.op-signup .op-consent{display:flex;gap:8px;align-items:start;color:#566579;font-size:11px;line-height:1.5}.op-signup .op-consent input{margin:2px 0 0}.op-signup button{cursor:pointer;width:100%}.op-signup small{display:block;text-align:center;color:#627084;font-size:11px;margin-top:14px}.op-signup .op-notice{color:#147648}.op-signup .op-error{color:#ae1730}.op-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.op-four>div{text-align:center;padding:14px 15px}.op-four h3{font-size:17px;margin:12px 0 7px;color:#101622}.op-four p{color:#627084;font-size:13px;line-height:1.6;margin:0}.op-round{background:#ffedf1;color:#f20729;font-size:29px;border-radius:50%;width:72px;height:72px;display:inline-grid;place-items:center}.op-features{padding:42px 0;background:#fff}.op-features .op-four>div:not(:last-child){border-right:1px solid #e5e8ee}.op-section{padding:80px 0}.op-section h2{text-align:center;font-size:clamp(26px,3vw,38px);margin:0;font-weight:900;letter-spacing:-1.3px;color:#0d1421}.op-center{text-align:center}.op-sub{text-align:center;color:#617184;margin:10px auto 32px;line-height:1.55}.op-packages{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.op-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.op-package{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#111214 0%,#22070c 38%,#560d19 72%,#8d1222 100%);border:1px solid rgba(242,52,78,.34);border-radius:16px;box-shadow:0 16px 38px rgba(17,18,20,.18);padding:28px 17px 22px;min-height:310px;text-align:center;color:#fff}.op-package:before{content:'';position:absolute;inset:-15% auto auto -8%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.15),rgba(255,255,255,0) 70%);pointer-events:none}.op-package:after{content:'';position:absolute;inset:auto -18% -34% auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(244,48,74,.32),rgba(244,48,74,0) 72%);pointer-events:none}.op-package>*{position:relative;z-index:1}.op-package-featured{border:2px solid #ff5a6e;box-shadow:0 18px 42px rgba(141,18,34,.32)}.op-pkg-badge{display:inline-flex;align-self:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);text-transform:uppercase;color:#ffd3d8;font-size:11px;font-weight:900;letter-spacing:1px;min-height:20px}.op-package h3{font-size:16px;text-transform:uppercase;font-weight:900;line-height:1.35;margin:14px 0;color:#fff}.op-pkg-price{font-size:34px;font-weight:950;color:#fff;margin:3px 0 10px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.op-pkg-desc{font-size:13px;line-height:1.6;color:#f3dbe0;flex-grow:1}.op-checkout{margin-top:22px}.op-checkout .hp-paypal-embed{background:rgba(255,255,255,.96);padding:10px;border-radius:10px}.op-checkout .hp-paypal-button{border-radius:5px!important}.op-more{text-align:center;margin:30px 0 0}.op-results{background:linear-gradient(120deg,#eaf0f6,#fff,#edf2f7)}.op-steps .op-number{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#ffeeef;color:#f20729;font-size:26px}.op-testimonials{background:#fbfcfd}.op-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.op-review-placeholder{min-height:155px;border:2px dashed #dce2ea;background:#fff;border-radius:10px;display:grid;place-items:center;color:#8997a7}.op-cta{padding:65px 0;background:#edf2f7}.op-cta-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.op-cta h2{font-size:clamp(32px,4vw,53px);font-weight:1000;font-style:italic;line-height:1.05;letter-spacing:-2px;margin:8px 0 15px}.op-cta p:not(.op-kicker){color:#526277}.op-photo-bottom{height:280px}.op-footer{background:#fff;padding:26px 0}.op-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.op-footer nav{display:flex;gap:15px;flex-wrap:wrap}.op-footer small{font-size:11px;color:#758194}@media(max-width:1020px){.op-nav nav{gap:12px}.op-hero-grid{grid-template-columns:1fr 1fr}.op-hero-copy{grid-column:1}.op-photo-placeholder{grid-column:2;grid-row:1}.op-signup{grid-column:1 / -1;max-width:550px;width:100%;margin:auto}.op-package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.op-nav{flex-wrap:wrap;padding:15px 0}.op-nav nav{order:3;overflow:auto;width:100%;padding:10px 0}.op-nav-button{padding:11px 12px}.op-hero-grid,.op-cta-grid{grid-template-columns:1fr}.op-hero-copy,.op-photo-placeholder,.op-signup{grid-column:1;grid-row:auto}.op-photo-placeholder{height:240px}.op-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-features .op-four>div:not(:last-child){border:0}.op-review-grid{grid-template-columns:1fr}.op-section{padding:52px 0}}@media(max-width:460px){.op-package-grid{grid-template-columns:1fr}.op-four{grid-template-columns:1fr 1fr}.op-container{width:calc(100% - 30px)}.op-nav-button{font-size:10px}}

/* OfficialPicks site-wide expansion */
.op-header{z-index:100;position:relative}.op-menu-toggle{display:none}.op-inner,.op-inner *{box-sizing:border-box}.op-inner{background:#f8fafc;color:#121b2b;min-height:60vh}.op-inner-hero{background:linear-gradient(130deg,#f1f5f9,#fff 58%,#ffe8eb);padding:88px 0 78px}.op-inner-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 18px;font-weight:900}.op-inner-hero p:not(.op-kicker){font-size:19px;color:#64748b;max-width:680px;line-height:1.65}.op-inner-content{padding:64px 0 90px}.op-inner-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:26px}.op-panel{background:white;border:1px solid #e6eaf0;box-shadow:0 10px 32px #15243b0a;border-radius:15px;padding:34px;min-width:0}.op-panel h2{font-size:29px;margin:0 0 18px;line-height:1.2}.op-panel h3{font-size:21px;margin:0 0 15px}.op-panel p{font-size:16px;line-height:1.75;color:#526074;margin:0 0 17px}.op-list{padding-left:20px;line-height:2.2;color:#526074}.op-list li::marker{color:#ef102b}.op-data-empty{display:flex;gap:13px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #d7dce5;border-radius:10px;min-height:210px;background:#f9fbfe;padding:24px;color:#516174}.op-data-empty strong{color:#182236;font-size:20px}.op-bottom-action{margin-top:38px;background:#eff3f7;border-radius:16px;text-align:center;padding:42px 25px}.op-bottom-action h2{font-size:30px;margin:0 0 10px}.op-bottom-action p{color:#607082}.op-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.op-process-grid .op-panel{padding:27px}.op-process-grid h2{font-size:21px}.op-step{font-size:35px;font-weight:900;color:#f10d2e;display:block;margin-bottom:18px}.op-breathe{margin-top:34px}.op-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.op-image-empty{display:flex;align-items:center;justify-content:center;text-align:center;background:#e8edf3;color:#92a0b2;border:2px dashed #cad3de;min-height:300px}.op-panel details{border-bottom:1px solid #e6eaf0;padding:18px 0}.op-panel summary{font-size:17px;font-weight:700;cursor:pointer}.op-panel details p{margin:12px 0 0}.op-prose{max-width:900px;margin:auto}.op-prose h2,.op-prose h3{margin:25px 0 12px}.op-outline{background:white!important;color:#e8102d!important;border:1px solid #e8102d!important}.op-legacy-page .page-hero{background:linear-gradient(130deg,#f1f5f9,#fff 58%,#ffe8eb)!important;padding:78px 0!important}.op-legacy-page .page-hero h1{font-size:clamp(36px,5vw,60px)!important;color:#121b2b!important}.op-legacy-page .page-hero .eyebrow,.op-legacy-page .hp-packages-section-heading .eyebrow{color:#ed112d!important}.op-legacy-page .hp-packages-page-section,.op-legacy-page .hp-specials-page-section{background:#f8fafc;padding:54px 0 80px}.op-legacy-page .hp-packages-grid,.op-legacy-page .hp-specials-grid{gap:25px}.op-legacy-page .hp-package-card,.op-legacy-page .hp-special-card{border-radius:15px;box-shadow:0 10px 30px #1118270d}.op-inner .harrywins-mail-form{box-shadow:none!important;border:0!important;padding:0!important}.op-inner .harrywins-mail-form input,.op-inner .harrywins-mail-form textarea{max-width:100%}.op-footer a{color:inherit}.op-footer-inner{gap:24px;flex-wrap:wrap}.op-footer-inner nav{flex-wrap:wrap;gap:14px 22px}
@media(max-width:900px){.op-process-grid{grid-template-columns:repeat(2,1fr)}.op-nav{flex-wrap:wrap}.op-nav nav{gap:12px}.op-nav-button{display:none}}@media(max-width:680px){.op-menu-toggle{display:block;border:1px solid #dde2ea;background:white;color:#182236;padding:9px 13px;border-radius:7px;margin-left:auto;cursor:pointer}.op-header .op-nav nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}.op-header .op-nav nav.op-nav-open{display:flex}.op-inner-hero{padding:55px 0}.op-inner-content{padding:38px 0 60px}.op-inner-grid,.op-values,.op-process-grid{grid-template-columns:1fr}.op-panel{padding:24px}.op-inner-hero h1{font-size:38px}.op-footer-inner{flex-direction:column;text-align:center}}

/* v3.5 theme-wide ticker-inspired black-to-red accents */
:root{--op-accent-gradient:linear-gradient(118deg,#171719 0%,#590d1c 48%,#f10829 100%);--op-accent-red:#f10829}
.op-logo{display:inline-flex;align-items:center;line-height:1.1}
.op-logo span{background:var(--op-accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e6082a}
.op-nav-button,.op-button,.op-signup button,.op-special-buy,.op-sport-btn,button.op-action, a.op-action{background:var(--op-accent-gradient)!important;color:#fff!important;border:1px solid rgba(241,8,41,.38)!important;box-shadow:0 5px 16px rgba(77,10,25,.13);transition:filter .2s,transform .2s}
.op-nav-button:hover,.op-button:hover,.op-signup button:hover,.op-special-buy:hover,.op-sport-btn:hover{filter:brightness(1.16);transform:translateY(-1px)}
.op-ticks li:before,.op-steps .op-number,.op-round{background:linear-gradient(145deg,#190c12,#a51028,#f10829)!important;color:#fff!important}
.op-pkg-badge,.hp-package-badge,.hp-special-badge{background:linear-gradient(118deg,rgba(24,10,15,.9),rgba(211,26,54,.85))!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
.op-package-featured,.hp-package-card-featured{border-color:#f10829!important}
.hp-special-checkout-button{background:var(--op-accent-gradient)!important}
.op-package,.hp-package-card{background-image:radial-gradient(circle at 14% 14%,rgba(255,255,255,.12),transparent 28%),var(--op-accent-gradient)!important}
.op-kicker,.op-step{color:#ce1634}
.op-icon-svg{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}
.op-round .op-icon-svg{width:31px;height:31px}
.op-nav-button{display:inline-flex;align-items:center;gap:7px;justify-content:center}
.op-nav-button .op-icon-svg{width:16px;height:16px}
.op-menu-toggle .op-icon-svg{width:16px;height:16px}
.op-score-refresh .op-icon-svg{width:16px;height:16px}
/* Preserve recognizable third-party PayPal yellow/blue branding and buttons. */
.hp-paypal-button{background:#ffc439!important;color:#003087!important}

/* OfficialPicks accessibility: all paragraph copy at least 18px on all screens.
   Deliberately scoped to the public site; headings/buttons and score ticker labels
   retain their independent sizing. */
body p,
body .op-home p,
body .op-inner p,
body .op-legacy-page p,
body .op-header p,
body .op-footer p,
body .hp-package-card p,
body .hp-special-card p,
body .op-package p,
body .op-sport-package p {
  font-size: max(18px, 1.125rem) !important;
  line-height: 1.65;
}

/* v3.7 – homepage media / accessibility */
.op-hero-image{position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 29%,rgba(255,255,255,.33) 54%,rgba(255,255,255,.05) 80%),var(--op-hero-img);background-size:cover;background-position:center right;background-repeat:no-repeat}
.op-hero-image .op-hero-grid{grid-template-columns:1.1fr .75fr .94fr;position:relative;z-index:1}
.op-hero-image .op-hero-photo{min-height:390px;pointer-events:none}
.op-middle-image{background-image:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.10),rgba(255,255,255,.18)),var(--op-middle-img);background-size:cover;background-position:center}
.op-cta-image{background-image:linear-gradient(90deg,rgba(4,7,14,.87) 0%,rgba(5,6,10,.67) 38%,rgba(8,4,7,.13) 82%),var(--op-cta-img);background-size:cover;background-position:center right;min-height:345px;display:flex;align-items:center}
.op-cta-image .op-cta-grid{width:100%;grid-template-columns:1fr 1fr}
.op-cta-image h2,.op-cta-image p:not(.op-kicker){color:#fff!important}
.op-cta-image .op-kicker{color:#ff5369}
.op-cta-photo{min-height:260px}
.op-home .op-package .op-sport-buy{display:block;background:linear-gradient(125deg,#ed1234,#910f23);color:white;padding:13px 18px;text-align:center;border-radius:8px;font-weight:800;text-decoration:none}
.op-home .op-package .op-sport-unavailable{color:#fff!important;font-size:18px;line-height:1.5}
@media(max-width:1020px){.op-hero-image .op-hero-grid{grid-template-columns:1fr 1fr}.op-hero-image .op-hero-copy{grid-column:1}.op-hero-image .op-hero-photo{grid-column:2;grid-row:1}.op-hero-image .op-signup{grid-column:1/-1}}
@media(max-width:700px){.op-hero-image{background-position:65% center}.op-hero-image .op-hero-grid{grid-template-columns:1fr}.op-hero-image .op-hero-copy{grid-column:1;background:rgba(255,255,255,.88);padding:14px;border-radius:12px}.op-hero-image .op-hero-photo{display:none}.op-hero-image .op-signup{grid-column:1}.op-cta-image .op-cta-grid{grid-template-columns:1fr}.op-cta-photo{display:none}.op-cta-image{background-position:70% center}}


/* OfficialPicks SMS signup and thank-you landing pages (v3.8). */
.op-sms-hero{background:linear-gradient(112deg,#f4f6f9 0%,#fff 53%,#ffe8eb 100%)}
.op-sms-hero-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}
.op-sms-hero h1 span{color:#ec1030}
.op-sms-hero .op-sms-hero-accent{color:#f01031;background:linear-gradient(135deg,rgba(17,19,25,.09),rgba(239,16,48,.14));border-radius:28px;display:grid;place-items:center;width:166px;height:166px;flex:none}
.op-sms-hero-accent svg{width:86px;height:86px}
.op-sms-section{background:#f7f8fb}
.op-sms-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:30px;align-items:start}
.op-sms-form-panel{border-radius:18px;border-top:5px solid #ec1030;box-shadow:0 18px 42px rgba(20,28,42,.08)}
.op-sms-form-panel h2{font-size:clamp(27px,3vw,36px);font-weight:900;color:#151923;line-height:1.18}
.op-sms-form-panel>.op-kicker{font-size:15px!important;color:#dc1230!important;font-weight:900}
.op-sms-form-slot{min-height:110px;margin:24px 0 17px}
.op-sms-form-slot .wpforms-container{margin:0}
.op-sms-form-slot .wpforms-field-label,.op-sms-form-slot label{color:#111827;font-size:18px!important;font-weight:700}
.op-sms-form-slot .wpforms-field input:not([type=checkbox]):not([type=radio]),.op-sms-form-slot .wpforms-field select,.op-sms-form-slot .wpforms-field textarea{border:1px solid #cbd5e1!important;border-radius:9px!important;font-size:18px!important;min-height:52px;padding:12px 14px!important;max-width:100%}
.op-sms-form-slot .wpforms-field input[type=checkbox]{accent-color:#eb1233}
.op-sms-form-slot .wpforms-submit{background:linear-gradient(120deg,#111319,#9e1025 52%,#f01030)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:15px 25px!important;min-height:54px;font-size:17px!important;font-weight:800!important}
.op-sms-form-slot .wpforms-submit:hover{filter:brightness(1.08)}
.op-sms-admin-placeholder{border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:25px;color:#334155}
.op-sms-admin-placeholder a{color:#b5112b;font-weight:800}
.op-sms-admin-placeholder p{margin:8px 0 12px}
.op-sms-compliance{font-size:18px!important;line-height:1.65!important;color:#536176!important}
.op-sms-compliance a{color:#bf1230;text-decoration:underline}
.op-sms-form-note{border-top:1px solid #e2e8f0;padding-top:12px}
.op-sms-aside{display:flex;flex-direction:column;gap:15px}
.op-sms-info{display:flex;align-items:start;gap:15px;background:#fff;padding:23px;border:1px solid #e5e7eb;border-radius:13px;box-shadow:0 10px 22px rgba(20,28,42,.04)}
.op-sms-info h3{margin:0 0 8px;font-size:21px;font-weight:900;color:#141923}
.op-sms-info p{margin:0;color:#556273;line-height:1.55}
.op-sms-check{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#191a1e,#f01030);font-size:21px;font-weight:800}
.op-sms-side-cta{border-radius:14px;padding:28px;background:linear-gradient(135deg,#151619,#570c18 70%,#9c1229);color:#fff}
.op-sms-side-cta h3{margin:0 0 11px;font-size:25px;color:#fff}
.op-sms-side-cta p{color:#f7e4e8!important}
.op-sms-side-cta .op-button{background:#fff!important;color:#a50d24!important;display:inline-flex;margin-top:6px}
.op-sms-thanks{background:linear-gradient(125deg,#f6f8fb,#fff 50%,#fff0f1)}
.op-sms-thanks .op-inner-content{padding:95px 0 115px}
.op-sms-thanks-card{max-width:840px;text-align:center;margin:auto;background:#fff;border-radius:19px;padding:60px clamp(22px,6vw,70px);box-shadow:0 18px 52px rgba(27,31,42,.1);border:1px solid #e9edf3;border-top:5px solid #ec1030}
.op-sms-thanks-icon{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 27px;border-radius:50%;background:#ffedf0;color:#d81030}
.op-sms-thanks-icon svg{width:69px;height:69px}
.op-sms-thanks-card h1{font-size:clamp(34px,5vw,52px);font-weight:950;color:#151923;line-height:1.15;margin:0 0 20px}
.op-sms-thanks-card p{color:#536176!important;line-height:1.65!important}
.op-sms-thanks-actions{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px}
.op-sms-secondary{color:#bb1430!important;text-decoration:none;font-weight:850;padding:14px 18px}
.op-sms-thanks-editable{padding-top:20px}
@media(max-width:800px){.op-sms-layout{grid-template-columns:1fr}.op-sms-hero-accent{display:none!important}.op-sms-thanks .op-inner-content{padding:50px 0 65px}.op-sms-thanks-card{padding:40px 23px}}

/* v4.0: hero placement, CTA safe text gutter, and configurable package banners */
.op-hero-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 26%,rgba(255,255,255,.22) 47%,rgba(255,255,255,.02) 79%),var(--op-hero-img)!important;background-position: center center!important;background-size:cover!important;min-height:480px}
.op-hero-image .op-hero-grid{grid-template-columns:minmax(240px,1.1fr) minmax(190px,.83fr) minmax(245px,.94fr);min-height:480px}
.op-hero-image .op-hero-photo{min-height:450px}
.op-cta-image .op-cta-grid{width:100%!important;max-width:none!important;box-sizing:border-box;padding-left:10%!important;padding-right:10%!important}
.op-cta-image .op-cta-grid>div:first-child{max-width:650px}
.op-sports-hero.op-has-banner,.op-legacy-page.op-has-banner .page-hero{background-image:linear-gradient(90deg,rgba(247,249,252,.98) 0%,rgba(247,249,252,.92) 42%,rgba(247,249,252,.35) 100%),var(--op-sport-banner)!important;background-size:cover!important;background-position:center!important}
.op-sports-hero.op-has-banner{min-height:350px;display:flex;align-items:center}
.op-sports-hero.op-has-banner .op-container{width:min(1180px,calc(100% - 44px))}
.op-sports-hero.op-has-banner h1,.op-sports-hero.op-has-banner p,.op-legacy-page.op-has-banner .page-hero h1,.op-legacy-page.op-has-banner .page-hero p{color:#101827!important;text-shadow:0 1px 12px rgba(255,255,255,.58)}
@media(max-width:1020px){.op-hero-image{background-position:55% center!important}.op-hero-image .op-hero-grid{grid-template-columns:1fr 1fr}.op-cta-image .op-cta-grid{padding-left:10%!important;padding-right:10%!important}}
@media(max-width:700px){.op-hero-image{background-position:58% center!important}.op-hero-image .op-hero-grid{grid-template-columns:1fr;min-height:0}.op-hero-image .op-hero-photo{display:block!important;min-height:190px;grid-column:1;grid-row:2;background:transparent!important}.op-hero-image .op-signup{grid-column:1;grid-row:3}.op-hero-image .op-hero-copy{grid-row:1;background:rgba(255,255,255,.83)}.op-cta-image .op-cta-grid{padding-left:10%!important;padding-right:10%!important}}

/* Uploaded custom hero files are mirrored without flipping the signup form or text. */
.op-hero-custom-flip{position:relative;isolation:isolate;background-image:none!important;overflow:hidden}
.op-hero-custom-flip:before{content:'';position:absolute;inset:0;background-image:var(--op-hero-img);background-size:cover;background-position:center;transform:scaleX(-1);z-index:-2}
.op-hero-custom-flip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72) 29%,rgba(255,255,255,.08) 62%,transparent);z-index:-1;pointer-events:none}

/* v4.1: Crisp hero image. No full-width white veil over the quarterback. */
.op-hero-image:not(.op-hero-custom-flip){
  background-image:var(--op-hero-img)!important;
  background-size:cover!important;
  background-position:center center!important;
}
.op-hero-custom-flip:after{background:none!important;opacity:0!important;content:none!important}
.op-hero-custom-flip:before{filter:none!important;opacity:1!important;background-position:center center!important}
/* Keep copy legible without bleaching the photo. */
.op-hero-image .op-hero-copy{position:relative;isolation:isolate;text-shadow:0 1px 2px rgba(255,255,255,.72)}
@media(min-width:701px){
  .op-hero-image .op-hero-copy{background:rgba(255,255,255,.12);border-radius:12px;padding:16px 18px;margin-left:-18px;backdrop-filter:none!important}
}
@media(max-width:700px){
  .op-hero-custom-flip:before{background-position:50% center!important}
  .op-hero-image .op-hero-copy{background:rgba(255,255,255,.82)!important}
  .op-hero-image .op-hero-photo{min-height:240px!important}
}

/* v4.2 — Hero readability: quarterback center/right, clear lettering at left. */
.op-hero-image,
.op-hero-custom-flip {
  background-color:#f4f6f9!important;
}
/* The original uploaded banner already has white space on the left and the
   quarterback on the center-right. Do not mirror that image. */
.op-hero-custom-flip:before {
  transform:none!important;
  background-position:50% 48%!important;
  opacity:1!important;
  filter:none!important;
}
/* Normal custom imagery also receives a legibility strip only on the left. */
.op-hero-image:not(.op-hero-custom-flip){
  background-position:50% 48%!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 26%,rgba(255,255,255,.1) 49%,transparent 62%),var(--op-hero-img)!important;
}
.op-hero-custom-flip:after {
  content:''!important;
  display:block!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 26%,rgba(255,255,255,.08) 49%,transparent 60%)!important;
  pointer-events:none;
}
.op-hero-image .op-hero-copy {
  background:transparent!important;
  padding:16px 16px 16px 0!important;
  margin-left:0!important;
  text-shadow:none!important;
}
.op-hero-image .op-hero-copy h1 {color:#0e1524!important;text-shadow:0 1px 1px rgba(255,255,255,.32)!important}
.op-hero-image .op-hero-copy h1 span{color:#e9002c!important}
.op-hero-image .op-hero-copy .op-lead,
.op-hero-image .op-hero-copy .op-ticks li{color:#283344!important}
@media(max-width:1020px){
  .op-hero-custom-flip:before{background-position:55% center!important}
  .op-hero-image .op-hero-copy {background:rgba(255,255,255,.87)!important;border-radius:12px;padding:18px!important}
}
@media(max-width:700px){
  .op-hero-custom-flip:before{background-position:63% center!important}
  .op-hero-custom-flip:after{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,0) 57%)!important}
  .op-hero-image .op-hero-copy {background:rgba(255,255,255,.94)!important}
  .op-hero-image .op-hero-photo{min-height:270px!important}
}

/* v4.3: reduce hero fade while preserving readable text. Keep the player crisp. */
.op-hero-custom-flip::after {
  display:block!important;
  content:""!important;
  opacity:1!important;
  background:linear-gradient(90deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.24) 27%,rgba(255,255,255,0) 48%)!important;
}
.op-hero-image:not(.op-hero-custom-flip) {
  background-image:linear-gradient(90deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.24) 27%,rgba(255,255,255,0) 48%),var(--op-hero-img)!important;
}
.op-hero-image .op-hero-copy {
  background:rgba(255,255,255,.48)!important;
  border-radius:12px!important;
  padding:20px!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media(max-width:1020px) {
  .op-hero-image .op-hero-copy {background:rgba(255,255,255,.61)!important;}
}
@media(max-width:700px) {
  .op-hero-custom-flip::after {background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.18) 38%,transparent 65%)!important;}
  .op-hero-image .op-hero-copy {background:rgba(255,255,255,.70)!important;}
}

/* v4.5: Darker, more visible football field in Our Approach; retain text legibility. */
.op-home .op-results.op-middle-image{background-image:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.10),rgba(255,255,255,.18)),var(--op-middle-img)!important;background-position:center!important;background-size:cover!important}
.op-home .op-results.op-middle-image h2,.op-home .op-results.op-middle-image h3{color:#101827!important;text-shadow:0 1px 2px rgba(255,255,255,.7)}
.op-home .op-results.op-middle-image p:not(.op-kicker){color:#253044!important;text-shadow:0 1px 2px rgba(255,255,255,.7)}
@media(max-width:700px){.op-home .op-results.op-middle-image{background-image:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.14)),var(--op-middle-img)!important}}

/* v4.6 — one mobile package per row and reduced hero-to-form space */
@media (max-width: 900px) {
  .op-home .op-package-grid {grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:560px;margin-inline:auto}
  .op-home .op-package {min-width:0;width:100%}
}
@media (max-width: 700px) {
  .op-home .op-hero-image {padding-top:24px!important;padding-bottom:24px!important}
  .op-home .op-hero-image .op-hero-grid {row-gap:10px!important;align-items:start!important}
  .op-home .op-hero-image .op-hero-copy {margin-bottom:0!important}
  .op-home .op-hero-image .op-hero-photo {min-height:105px!important;height:105px!important;margin:0!important}
  .op-home .op-hero-image .op-signup {margin-top:0!important;width:100%}
}


/* OfficialPicks v4.7: branded contact form submit button. */
.op-inner #harrywins-contact-form button[type="submit"] {
  appearance:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  padding:15px 30px;
  border:1px solid #e50e2d !important;
  border-radius:8px !important;
  background:linear-gradient(110deg,#171216 0%,#6e1020 43%,#ed102f 100%) !important;
  color:#fff !important;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  text-decoration:none !important;
  box-shadow:0 9px 20px rgba(114,12,33,.2);
  cursor:pointer;
  transition:filter .2s ease,box-shadow .2s ease;
}
.op-inner #harrywins-contact-form button[type="submit"]:hover {
  filter:brightness(1.12);box-shadow:0 12px 24px rgba(114,12,33,.27);
}
.op-inner #harrywins-contact-form button[type="submit"]:focus-visible {
  outline:3px solid #f7a4b2;outline-offset:3px;
}
@media(max-width:640px){
 .op-inner #harrywins-contact-form button[type="submit"]{width:100%;}
}

/* v4.8: AWeber homepage signup styling, limited to signup card */
.op-aweber-signup {overflow:visible}
.op-aweber-signup .op-aweber-wrap {width:100%;min-width:0}
.op-aweber-signup .af-form-wrapper,.op-aweber-signup .af-form,.op-aweber-signup #af-form-1783360022,
.op-aweber-signup #af-form-1783360022 .af-body,.op-aweber-signup #af-form-1783360022 .af-element {
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
.op-aweber-signup #af-form-1783360022 {margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.op-aweber-signup #af-form-1783360022 .af-header,.op-aweber-signup #af-form-1783360022 .af-footer {display:none!important}
.op-aweber-signup #af-form-1783360022 .af-body {padding:0!important;background:transparent!important}
.op-aweber-signup #af-form-1783360022 .af-element {float:none!important;padding:5px 0!important;margin:0!important}
.op-aweber-signup #af-form-1783360022 .af-textWrap{width:100%!important;max-width:100%!important}
.op-aweber-signup #af-form-1783360022 input.text,
.op-aweber-signup #af-form-1783360022 input[type="text"],
.op-aweber-signup #af-form-1783360022 input[type="email"],
.op-aweber-signup #af-form-1783360022 textarea,
.op-aweber-signup #af-form-1783360022 select {
 display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;
 padding:12px 14px!important;margin:0 0 8px!important;box-sizing:border-box!important;
 border:1px solid #dfe5ea!important;border-radius:6px!important;background:#f8fafc!important;
 color:#182234!important;font:normal 17px/1.4 Arial,Helvetica,sans-serif!important;
}
.op-aweber-signup #af-form-1783360022 label,
.op-aweber-signup #af-form-1783360022 .af-description,
.op-aweber-signup #af-form-1783360022 .af-standards {color:#374151!important;font-size:15px!important;line-height:1.5!important}
.op-aweber-signup #af-form-1783360022 input[type="submit"],
.op-aweber-signup #af-form-1783360022 button[type="submit"],
.op-aweber-signup #af-form-1783360022 .af-submit-button {
 width:100%!important;min-height:49px!important;padding:12px 18px!important;cursor:pointer!important;
 border:1px solid rgba(241,8,41,.45)!important;border-radius:6px!important;
 background:linear-gradient(110deg,#1b1115 0%,#71111f 44%,#f10829 100%)!important;
 color:#fff!important;font:bold 16px/1.4 Arial,Helvetica,sans-serif!important;
 box-shadow:0 5px 16px rgba(77,10,25,.18)!important;
}
.op-aweber-signup #af-form-1783360022 input[type="submit"]:hover,
.op-aweber-signup #af-form-1783360022 .af-submit-button:hover {filter:brightness(1.12)}
.op-aweber-signup #af-form-1783360022 img {max-width:100%;height:auto}
@media(max-width:700px){.op-aweber-signup{padding:24px 19px!important}}
