/* SAFF Sponsorship Redesign v1.0 — page scoped; does not alter header, nav, or footer */
body.saff-sponsor-design-active{overflow-x:clip}
body.saff-sponsor-design-active .saff-sp,body.saff-sponsor-design-active .saff-sp *{box-sizing:border-box}
body.saff-sponsor-design-active .saff-sp{--sp-red:#bd1726;--sp-ruby:#861626;--sp-wine:#54111e;--sp-gold:#e3b76e;--sp-ink:#131e28;--sp-muted:#53616b;--sp-cream:#faf6f0;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:0;background:#fff;color:var(--sp-ink);line-height:1.6;isolation:isolate;font-family:inherit;text-align:left}
.saff-sp .saff-sp-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.saff-sp h1,.saff-sp h2,.saff-sp h3,.saff-sp p{margin-top:0}
.saff-sp h1,.saff-sp h2,.saff-sp h3{color:inherit;font-family:inherit;letter-spacing:-.038em;line-height:1.1;font-weight:850}
.saff-sp h1{font-size:clamp(2.65rem,4.6vw,4.7rem)}
.saff-sp h2{font-size:clamp(2.05rem,3.5vw,3.3rem)}
.saff-sp p{font-size:1.05rem;line-height:1.73}
.saff-sp svg{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.13em}
.saff-sp a{text-decoration:none}
.saff-sp a:focus-visible{outline:3px solid var(--sp-gold);outline-offset:4px}
.saff-sp .saff-sp-eyebrow{font-size:.76rem;color:var(--sp-red);font-weight:850;text-transform:uppercase;letter-spacing:.19em;margin-bottom:17px;line-height:1.45}
.saff-sp .saff-sp-rule{display:block;width:68px;height:4px;border-radius:99px;background:var(--sp-red);margin:0 auto 21px}
.saff-sp .saff-sp-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:11px;min-height:48px;padding:12px 23px;border-radius:999px;line-height:1.24;font-weight:800;font-size:.88rem;transition:background-color .18s,box-shadow .18s,transform .18s;border:1.5px solid transparent;max-width:100%}
.saff-sp .saff-sp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0002}
.saff-sp .saff-sp-btn svg{height:17px;width:17px}
.saff-sp .saff-sp-btn-red{background:linear-gradient(110deg,#9d111c,#df1c2b);color:#fff;border-color:#bd1826}
.saff-sp .saff-sp-btn-red:hover{color:#fff;background:#991222}
.saff-sp .saff-sp-btn-light{background:#fff;color:#84101e;border-color:#fff}
.saff-sp .saff-sp-btn-light:hover{color:#62111d;background:#fff3e4}
.saff-sp .saff-sp-btn-gold{background:var(--sp-gold);color:#341821;border-color:var(--sp-gold)}
.saff-sp .saff-sp-btn-gold:hover{background:#f4d19a;color:#341821}
.saff-sp .saff-sp-btn-outline-light{border-color:#f6ede7;background:#ffffff0a;color:#fff}
.saff-sp .saff-sp-btn-outline-light:hover{background:#ffffff22;color:#fff}
.saff-sp .saff-sp-btn-outline{border-color:#dbbec0;background:#fff;color:var(--sp-wine)}
.saff-sp .saff-sp-btn-outline:hover{background:#fff4f4;color:#8d1827}
/* Opening: deliberately compact compared with the Homepage hero */
.saff-sp .saff-sp-opening{position:relative;overflow:hidden;background:radial-gradient(ellipse at 97% -35%,#a52c387a,transparent 65%),linear-gradient(125deg,#3b0f19,#681321 67%,#3f0e1b);color:#fff;padding:77px 0 83px}
.saff-sp .saff-sp-opening:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:repeating-linear-gradient(130deg,transparent 0,transparent 47px,#ffffff09 48px,#ffffff09 49px);opacity:.65}
.saff-sp .saff-sp-opening-grid{position:relative;display:grid;grid-template-columns:1.08fr .87fr;gap:clamp(48px,6vw,90px);align-items:center}
.saff-sp .saff-sp-opening .saff-sp-eyebrow{color:var(--sp-gold)}
.saff-sp .saff-sp-opening h1{color:#fff;margin:0 0 16px;max-width:720px;text-wrap:balance}
.saff-sp .saff-sp-opening-gold{font-weight:750;color:var(--sp-gold);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45;margin:0 0 27px}
.saff-sp .saff-sp-opening-description{color:#f4ebeb;max-width:670px;font-size:1.07rem;line-height:1.76;margin-bottom:27px}
.saff-sp .saff-sp-opening-actions{display:flex;flex-wrap:wrap;gap:13px}
.saff-sp .saff-sp-opening-visual{position:relative;margin:16px 17px 29px 0}
.saff-sp .saff-sp-visual-frame{height:375px;border-radius:16px;overflow:hidden;position:relative;background:#250d14;box-shadow:0 24px 65px #0005}
.saff-sp .saff-sp-visual-frame:before{position:absolute;content:"";inset:0;border:1px solid #ffffff47;border-radius:16px;z-index:1;pointer-events:none}
.saff-sp .saff-sp-opening-visual:after{content:"";position:absolute;inset:15px -15px -15px 15px;border:2px solid var(--sp-gold);border-radius:17px;z-index:-1}
.saff-sp .saff-sp-photo{display:block;width:100%;height:100%;object-fit:cover}
.saff-sp .saff-sp-photo-placeholder{height:100%;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 40% 20%,#a94b44,#391320 69%);padding:35px;color:#fff}
.saff-sp .saff-sp-photo-placeholder>span{display:inline-flex;width:88px;height:88px;align-items:center;justify-content:center;background:#ffffff18;border:1px solid #ffffff3c;border-radius:50%}
.saff-sp .saff-sp-photo-placeholder svg{width:43px;height:43px;color:var(--sp-gold)}
.saff-sp .saff-sp-photo-placeholder strong{font-size:1.5rem}
.saff-sp .saff-sp-photo-placeholder small{font-size:.85rem;max-width:260px;color:#eee2e0}
.saff-sp .saff-sp-photo-label{position:absolute;left:-18px;bottom:-35px;z-index:3;background:#fff;border-left:4px solid var(--sp-gold);box-shadow:0 10px 28px #0003;padding:14px 20px;color:#381e20;font-weight:800;font-size:.88rem}
/* Intro editorial split */
.saff-sp .saff-sp-intro{padding:95px 0 100px;background:linear-gradient(116deg,#fff 40%,#fdf8f4)}
.saff-sp .saff-sp-intro-grid{display:grid;grid-template-columns:.88fr 1.08fr;gap:clamp(44px,8vw,120px);align-items:center}
.saff-sp .saff-sp-intro h2{max-width:510px;margin-bottom:0}
.saff-sp .saff-sp-intro-right{border-left:2px solid #eadbcc;padding-left:clamp(27px,4vw,65px)}
.saff-sp .saff-sp-intro-right>p{color:#46535f;font-size:1.14rem;margin-bottom:27px}
.saff-sp .saff-sp-intro-facts{display:flex;flex-wrap:wrap;gap:10px}
.saff-sp .saff-sp-intro-facts span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #eedcce;border-radius:100px;background:#fff;color:#591a23;font-weight:750;font-size:.81rem}
.saff-sp .saff-sp-intro-facts svg{width:16px;height:16px;color:var(--sp-red)}
/* Benefit tiers: a contemporary variation on the original page, avoiding generic slabs */
.saff-sp .saff-sp-levels{background:#faf7f3;padding:98px 0 107px}
.saff-sp .saff-sp-section-head{margin:0 auto 60px;max-width:780px;text-align:center}
.saff-sp .saff-sp-section-head h2{margin-bottom:21px}
.saff-sp .saff-sp-section-head>p:last-child{color:var(--sp-muted);margin:0}
.saff-sp .saff-sp-tier-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.saff-sp .saff-sp-tier{position:relative;grid-column:span 3;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ebe0d6;border-top:4px solid #aa754a;border-radius:15px;overflow:hidden;padding:32px 31px 29px;box-shadow:0 12px 32px #49331c0b}
.saff-sp .saff-sp-tier-silver{border-top-color:#9da3a8}
.saff-sp .saff-sp-tier-gold{border-top-color:#cc9c41}
.saff-sp .saff-sp-tier-platinum{border-top-color:#72787d}
.saff-sp .saff-sp-tier-premier{grid-column:span 6;display:grid;grid-template-columns:1.02fr 1.65fr .95fr;grid-template-rows:auto 1fr;column-gap:38px;align-items:start;background:radial-gradient(circle at 98% 115%,#841928bd,transparent 55%),linear-gradient(110deg,#251818,#3b1721 85%);color:#fff;border-color:#d5ab66;border-top-color:var(--sp-gold);box-shadow:0 18px 45px #36201b28}
.saff-sp .saff-sp-tier-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.saff-sp .saff-sp-tier-medallion{height:60px;width:60px;flex:0 0 60px;border-radius:50%;background:#f5eae3;color:#971625;box-shadow:0 0 0 6px #fff1ed;display:flex;align-items:center;justify-content:center}
.saff-sp .saff-sp-tier-medallion svg{width:27px;height:27px}
.saff-sp .saff-sp-tier-silver .saff-sp-tier-medallion{background:#edf0f1;color:#59636d;box-shadow:0 0 0 6px #f7f8f8}
.saff-sp .saff-sp-tier-gold .saff-sp-tier-medallion{background:#fff0cf;color:#a47420;box-shadow:0 0 0 6px #fff8e9}
.saff-sp .saff-sp-tier-platinum .saff-sp-tier-medallion{background:#ececef;color:#525563;box-shadow:0 0 0 6px #f6f6f6}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-medallion{background:#d6ad68;color:#351923;box-shadow:0 0 0 6px #d7af6826}
.saff-sp .saff-sp-tier-kicker{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#8d6b57;font-weight:850;margin-bottom:8px}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-kicker{color:var(--sp-gold)}
.saff-sp .saff-sp-tier h3{font-size:clamp(1.5rem,2vw,2rem);margin:0}
.saff-sp .saff-sp-tier-price{background:#fbf7f1;border:1px solid #f0e2d2;border-radius:10px;padding:14px 21px;width:max-content;margin:0 0 23px}
.saff-sp .saff-sp-tier-price strong{display:block;font-size:clamp(2rem,2.55vw,2.75rem);line-height:1.1;letter-spacing:-.045em;color:#7f1d24;font-weight:850}
.saff-sp .saff-sp-tier-price small{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:850;color:#825e4c;margin-top:7px}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-price{background:#ffffff0d;border:1px solid #d3a86977;grid-column:3;grid-row:1 / span 2;margin-top:5px;justify-self:end}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-price strong{color:#eec785}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-price small{color:#ead9bf}
.saff-sp .saff-sp-tier-copy{flex:1}
.saff-sp .saff-sp-tier-copy>p{font-size:.98rem;color:#4e5860;line-height:1.68;margin-bottom:19px}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-copy{grid-column:2;grid-row:1 / span 2}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-copy>p{color:#f3e7e7}
.saff-sp .saff-sp-carryover{display:block;font-size:.92rem;line-height:1.5;margin:0 0 17px;font-weight:850}
.saff-sp .saff-sp-benefits{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:12px}
.saff-sp .saff-sp-benefits li{display:grid;grid-template-columns:21px 1fr;gap:10px;font-size:.94rem;line-height:1.52;color:#303d47}
.saff-sp .saff-sp-benefit-check{color:#aa7b3b;margin-top:2px}
.saff-sp .saff-sp-benefit-check svg{height:19px;width:19px;stroke-width:2.5}
.saff-sp .saff-sp-tier-premier .saff-sp-benefits li{color:#fff}
.saff-sp .saff-sp-tier-premier .saff-sp-benefit-check{color:var(--sp-gold)}
.saff-sp .saff-sp-tier-action{margin-top:auto}
.saff-sp .saff-sp-tier-action .saff-sp-btn{font-size:.79rem;padding:10px 18px;min-height:42px}
.saff-sp .saff-sp-tier-premier .saff-sp-tier-action{grid-column:1;grid-row:2;align-self:end}
.saff-sp .saff-sp-benefits-note{font-size:.82rem;text-align:center;color:#667078;max-width:720px;margin:26px auto 0}
/* Impact and CTA */
.saff-sp .saff-sp-impact{padding:91px 0;background:#fff}
.saff-sp .saff-sp-impact-inner{display:grid;grid-template-columns:1.1fr .95fr;gap:100px;align-items:center}
.saff-sp .saff-sp-impact-heading h2{margin:0 0 23px}
.saff-sp .saff-sp-impact-heading>p:last-child{color:#56616b;max-width:630px;margin-bottom:0}
.saff-sp .saff-sp-impact-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
.saff-sp .saff-sp-impact-icons>div{display:flex;align-items:center;flex-direction:column;gap:15px}
.saff-sp .saff-sp-impact-icons svg{width:65px;height:65px;padding:18px;border-radius:50%;background:#f8e7e7;color:#ad1929;box-shadow:0 0 0 6px #fff6f3}
.saff-sp .saff-sp-impact-icons strong{font-size:.85rem;line-height:1.4}
.saff-sp .saff-sp-closing{padding:76px 0 80px;background:linear-gradient(105deg,#4b0f1c,#8d172a);color:#fff}
.saff-sp .saff-sp-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}
.saff-sp .saff-sp-closing-inner>div:first-child{max-width:765px}
.saff-sp .saff-sp-closing .saff-sp-eyebrow{color:var(--sp-gold)}
.saff-sp .saff-sp-closing h2{color:#fff;margin:0 0 20px}
.saff-sp .saff-sp-closing p{color:#f7eded;margin-bottom:0}
.saff-sp .saff-sp-closing .saff-sp-receipting{color:#f1d3d3;font-size:.8rem;line-height:1.55;margin-top:19px}
.saff-sp .saff-sp-closing-cta{display:flex;flex-direction:column;align-items:center;gap:18px;flex:none}
.saff-sp .saff-sp-partners-link{color:#ffe1ba;font-weight:750;font-size:.85rem;display:inline-flex;gap:9px;align-items:center}
.saff-sp .saff-sp-partners-link:hover{color:#fff}
@media(max-width:1100px){.saff-sp .saff-sp-tier-premier{grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto;column-gap:30px}.saff-sp .saff-sp-tier-premier .saff-sp-tier-price{grid-column:1;grid-row:2;justify-self:start;margin-top:5px}.saff-sp .saff-sp-tier-premier .saff-sp-tier-copy{grid-column:2;grid-row:1 / span 2}.saff-sp .saff-sp-tier-premier .saff-sp-tier-action{grid-column:1;grid-row:3}.saff-sp .saff-sp-impact-inner{gap:50px}.saff-sp .saff-sp-opening-grid{gap:40px}}
@media(max-width:800px){.saff-sp .saff-sp-opening-grid,.saff-sp .saff-sp-intro-grid,.saff-sp .saff-sp-impact-inner{grid-template-columns:1fr}.saff-sp .saff-sp-opening-main{text-align:center}.saff-sp .saff-sp-opening-actions{justify-content:center}.saff-sp .saff-sp-opening{padding:59px 0 70px}.saff-sp .saff-sp-opening-visual{width:min(560px,calc(100% - 20px));margin:15px auto 25px}.saff-sp .saff-sp-visual-frame{height:310px}.saff-sp .saff-sp-intro{text-align:center;padding:70px 0}.saff-sp .saff-sp-intro h2{max-width:none}.saff-sp .saff-sp-intro-right{border-left:none;padding-left:0}.saff-sp .saff-sp-intro-facts{justify-content:center}.saff-sp .saff-sp-levels{padding:75px 0}.saff-sp .saff-sp-impact{text-align:center;padding:75px 0}.saff-sp .saff-sp-impact-icons{max-width:550px;margin:auto}.saff-sp .saff-sp-closing-inner{flex-direction:column;text-align:center;gap:26px}.saff-sp .saff-sp-tier{grid-column:span 6}.saff-sp .saff-sp-tier-premier{grid-template-columns:1fr 1.2fr}.saff-sp .saff-sp-tier-premier .saff-sp-tier-price{grid-column:1;grid-row:2}.saff-sp .saff-sp-tier-premier .saff-sp-tier-copy{grid-column:2;grid-row:1 / span 2}}
@media(max-width:580px){.saff-sp .saff-sp-wrap{width:calc(100% - 36px)}.saff-sp .saff-sp-opening{padding:52px 0 58px}.saff-sp h1{font-size:clamp(2.35rem,9vw,3.5rem)}.saff-sp h2{font-size:clamp(2rem,8vw,2.75rem)}.saff-sp .saff-sp-opening-actions{flex-direction:column;align-items:center}.saff-sp .saff-sp-opening-actions .saff-sp-btn{width:min(100%,340px)}.saff-sp .saff-sp-opening-visual{width:calc(100% - 15px)}.saff-sp .saff-sp-visual-frame{height:245px}.saff-sp .saff-sp-photo-label{left:-4px;bottom:-24px;padding:10px 15px}.saff-sp .saff-sp-tier-grid{gap:18px}.saff-sp .saff-sp-tier{padding:27px 23px 26px}.saff-sp .saff-sp-tier-premier{display:flex;flex-direction:column}.saff-sp .saff-sp-tier-premier .saff-sp-tier-top{margin-bottom:14px}.saff-sp .saff-sp-tier-premier .saff-sp-tier-price{order:1}.saff-sp .saff-sp-tier-premier .saff-sp-tier-copy{order:2}.saff-sp .saff-sp-tier-premier .saff-sp-tier-action{order:3}.saff-sp .saff-sp-tier-action .saff-sp-btn{width:100%}.saff-sp .saff-sp-section-head{margin-bottom:38px}.saff-sp .saff-sp-impact-icons{grid-template-columns:1fr;gap:24px}.saff-sp .saff-sp-impact-icons>div{gap:7px}.saff-sp .saff-sp-closing-cta,.saff-sp .saff-sp-closing-cta .saff-sp-btn{width:100%}.saff-sp .saff-sp-intro,.saff-sp .saff-sp-levels,.saff-sp .saff-sp-impact{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.saff-sp .saff-sp-btn{transition:none}.saff-sp .saff-sp-btn:hover{transform:none}}
/* Hide the overlapping photo label */
.saff-sp .saff-sp-photo-label {
    display: none !important;
}
/* Sponsorship — taller hero photograph */
.saff-sp .saff-sp-visual-frame {
    height: 520px !important;
}