/* Shared with the approved homepage: YFF Rare, 4vw hero, 2.2vw section headings, raised media, continuous dark surfaces. */
.partners-page{--partner-shadow:0 24px 48px -14px #0008,0 10px 20px -10px #0009}
.partner-intro-v2{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:640px;height:100svh;padding:0;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,#19275d88,transparent 65%),#0b1724}
.partner-intro-v2::before{display:none}
.partner-intro-v2::after{content:'';position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#111c24);pointer-events:none;z-index:-1}
.partner-intro-v2 .partner-header{padding-block:26px;background:none}.partner-intro-v2 .partner-header nav{gap:30px;font-size:12px}
.partner-intro-content{display:flex;align-items:center;width:min(1440px,calc(100% - 96px));min-height:0}
.partner-intro-grid{width:100%;grid-template-columns:1.03fr 1fr;gap:45px}
.partner-intro h1{font-size:clamp(32px,4vw,56px);line-height:1.18;letter-spacing:-.045em;max-width:15ch;margin-bottom:28px}
.partner-intro h1 span{color:#a3afbd}.partner-intro-copy{font-size:clamp(14px,1.2vw,17px);line-height:1.8;max-width:43ch}
.partner-intro .partner-actions{margin-top:34px;gap:25px}.partner-intro .button{font-size:13px;padding:17px 20px;min-height:52px}
.partner-hero-packs{margin:0;min-height:0;height:clamp(320px,62svh,590px);gap:22px;align-self:center;isolation:isolate}
.partner-hero-packs::before{content:'';position:absolute;inset:15% 2% -2%;background:radial-gradient(ellipse at 50% 75%,#19275d66,transparent 65%);z-index:-1}
.partner-hero-packs img,.partner-hero-packs img+img{height:90%;width:37%;object-fit:contain;transform:none;filter:drop-shadow(16px 25px 16px #0009);transition:translate .6s cubic-bezier(.16,1,.3,1)}
.partner-intro-v2 .partner-status{margin-top:0;padding:22px 0 25px;font-size:10px;border-top:1px solid #ffffff26;position:relative;z-index:1}.partner-status span::before{display:none}
.partners-page h2,.partners-page .contact-grid h2{font-size:clamp(24px,2.2vw,34px);line-height:1.25;letter-spacing:-.035em}
.partner-section{padding-top:78px;padding-bottom:78px}.partner-two-col{gap:75px}.partner-two-col .partner-lead{font-size:clamp(15px,1.2vw,18px);line-height:1.8}.partner-two-col p{font-size:14px;line-height:1.85}
.partner-retail-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.partner-retail-image{margin:0;aspect-ratio:3/2;border-radius:8px;overflow:hidden;box-shadow:var(--partner-shadow);outline:1px solid #ffffff08;outline-offset:-1px}
.partner-retail-image img{width:100%;height:100%;object-fit:cover}.partner-retail-grid h2{margin-bottom:25px}
.partner-retail-grid .partner-lead{font-size:16px;line-height:1.8;color:#e0e7ef;margin-bottom:18px}.partner-retail-grid p{font-size:13px;line-height:1.85;color:#bac7d8}
.partner-list{margin:20px 0 0;display:grid;gap:12px}.partner-list li{padding:0;font-size:12px;line-height:1.8;color:#bbc9da}.partner-list li::before{display:none}
.partner-supply{padding:80px 0;background:radial-gradient(ellipse at 50% 50%,#19275d18,transparent 65%),linear-gradient(#111c24,#080f17 25%,#080f17 75%,#111c24)}
.supply-route{gap:28px;margin-top:45px}.supply-route li{border:0;padding:28px 22px;border-radius:8px;background:linear-gradient(140deg,#182737,#111c28);box-shadow:0 25px 42px -18px #000b,inset 0 1px 0 #ffffff08;min-width:0}
.supply-route li::before{display:none}.supply-route h3{font-size:17px;line-height:1.5;margin:0 0 18px;font-weight:500}.supply-route p{font-size:12px;line-height:1.85}.supply-route li:nth-child(even){translate:0 18px}
.supplier-facts{padding:32px;border-radius:8px;background:linear-gradient(145deg,#172534,#111c24);box-shadow:var(--partner-shadow)}
.supplier-facts>div{border:0;margin-bottom:26px;padding:0;gap:8px}.supplier-facts>div:last-of-type{margin-bottom:28px}.supplier-facts strong{font-size:15px}.supplier-facts p{font-size:13px}.supplier-facts span{font-size:11px}
.partner-launch{padding:75px 0;background:linear-gradient(#111c24,#142039 48%,#111c24)}
.launch-steps{gap:48px;margin-top:45px}.launch-steps article{border:0;padding:0}.launch-steps h3{margin:0 0 15px;font-size:18px;line-height:1.5}.launch-steps p{font-size:13px;line-height:1.85}
.terms-grid{gap:32px}.terms-grid>div{padding:22px;border-radius:8px;background:#152330;box-shadow:0 18px 28px -18px #000a}.terms-grid h3{font-size:16px}.partner-two-col .terms-grid p{font-size:13px}
.partner-faq{margin-top:55px}.partner-faq details{border:0;padding:16px 0;margin:0}.partner-faq summary{padding:0;min-height:44px;align-items:center}.partner-faq summary span{font-size:20px;font-weight:400;color:#82aadd}.partner-faq details[open] summary{padding-bottom:16px}.partner-faq details[open] summary span{transform:rotate(45deg)}
.partners-page .contact-section{background:linear-gradient(#111c24,#19275d33 70%,#111c24);padding:75px 0}.partners-page .contact-grid{gap:80px}
.partners-page footer{font-size:11px}
@media(hover:hover) and (pointer:fine){.partner-hero-packs img:hover{translate:0 -5px}.supply-route li{transition:translate .4s ease,box-shadow .4s ease}.supply-route li:hover{translate:0 -3px;box-shadow:0 30px 48px -18px #000c}}
@media(min-width:1700px){.partner-intro h1{font-size:56px}.partner-hero-packs{height:590px}}
@media(max-width:1000px){.partner-intro-content{width:calc(100% - 64px)}.partner-intro-v2 .partner-header nav{gap:18px;font-size:10px}.partner-intro h1{font-size:clamp(32px,4.6vw,46px)}.partner-intro-grid{gap:25px}.partner-intro-copy{font-size:13px}.partner-intro .button{font-size:11px;gap:16px}.partner-retail-grid{gap:30px}.partner-retail-grid .partner-lead{font-size:15px}.partner-two-col{gap:40px}.supply-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.supply-route li:nth-child(even){translate:0 12px}.launch-steps{gap:28px}.supplier-facts{padding:25px}.partners-page .contact-grid{gap:40px}}
@media(max-width:760px){.partner-retail-grid{grid-template-columns:1fr;gap:30px}.partner-retail-image{max-width:none}.partner-retail-grid h2{margin-bottom:22px}.partner-retail-grid p{font-size:13px}}
@media(max-width:640px){.partner-intro-v2{height:auto;min-height:100svh;grid-template-rows:auto 1fr auto}.partner-intro-v2 .partner-header{padding:22px 0 10px}.partner-intro-v2 .partner-header nav{display:flex}.partner-intro-v2 .partner-header nav>a:not(.header-contact){display:none}.partner-intro-v2 .partner-header .header-contact{max-width:none;padding:10px 12px;font-size:10px}.partner-intro-content{width:calc(100% - 40px);padding-top:24px}.partner-intro-grid{grid-template-columns:1fr;gap:20px}.partner-intro h1{font-size:clamp(28px,7.5vw,36px);margin-bottom:18px;max-width:none}.partner-intro-copy{font-size:12px;line-height:1.8;max-width:39ch}.partner-intro .partner-actions{margin-top:22px;gap:20px}.partner-intro .button{font-size:11px;min-height:46px;padding:14px 17px}.partner-hero-packs{height:330px;gap:18px;margin:4px 0 10px}.partner-hero-packs img,.partner-hero-packs img+img{width:34%;height:95%}.partner-intro-v2 .partner-status{display:flex;gap:14px 24px;font-size:8px;padding:18px 0;line-height:1.7}.partner-status span{max-width:100%}.partner-section{padding-top:55px;padding-bottom:55px}.partners-page h2,.partners-page .contact-grid h2{font-size:clamp(24px,6.4vw,30px)}.partner-two-col{gap:28px}.partner-retail-image{box-shadow:0 18px 32px -12px #0008,0 7px 14px -8px #0009}.partner-supply,.partner-launch{padding:55px 0}.supply-route{grid-template-columns:1fr;gap:18px;margin-top:28px}.supply-route li{padding:25px;border:0;translate:none!important}.supply-route h3{font-size:18px;margin-bottom:12px}.supply-route p{font-size:13px}.launch-steps{gap:28px;margin-top:28px}.supplier-facts{padding:25px}.terms-grid{gap:18px}.terms-grid>div{padding:23px}.partner-faq{margin-top:30px}.partners-page .contact-section{padding:55px 0}.partners-page .contact-grid{gap:35px}}
@media(max-height:650px) and (min-width:641px){.partner-intro-v2{min-height:500px}.partner-intro-v2 .partner-header{padding-block:16px}.partner-intro h1{font-size:42px;margin-bottom:18px}.partner-intro .partner-actions{margin-top:20px}.partner-hero-packs{height:340px}.partner-intro-v2 .partner-status{padding-block:15px}}
@media(prefers-reduced-motion:reduce){.partner-hero-packs img,.supply-route li{transition:none}.partner-hero-packs img:hover{translate:none}.supply-route li:hover{translate:none}.partner-appear{animation:none!important}}
