body[data-page="partner"]{background:var(--paper)}
.partner-header{background:var(--cocoa)}
.partner-header .primary-nav a{color:#fff}
.partner-header .primary-nav a:hover,.partner-header .primary-nav a.active{color:#ff9ab7}
.partner-header .primary-nav a.active::after{background:#ff9ab7}
.partner-header .header-cta{background:#fff;color:var(--cocoa)}
.partner-hero{position:relative;overflow:hidden;background:var(--cocoa);color:#fff}
.partner-orbit{position:absolute;right:-16%;top:-43%;width:820px;aspect-ratio:1;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 95px #ffffff06,0 0 0 96px #ffffff12}
.partner-hero-inner{position:relative;display:grid;grid-template-columns:52% 48%;grid-template-rows:1fr auto;min-height:690px;padding-top:70px}
.partner-hero-copy{position:relative;z-index:3;align-self:center;padding:10px 0 82px}
.partner-eyebrow,.partner-section-label{font-size:11px;font-weight:700;letter-spacing:.17em}
.partner-eyebrow{display:flex;align-items:center;gap:15px;color:#f5c6d2;margin:0 0 27px}
.partner-eyebrow span{width:44px;height:1px;background:var(--gold)}
.partner-hero h1{max-width:730px;font-size:clamp(67px,7vw,103px);font-weight:600;line-height:.96;letter-spacing:-.055em;margin:0 0 27px}
.partner-hero h1 em{color:#ff86a8}
.partner-lead{max-width:575px;color:#e6d5ce;font-size:19px;line-height:1.65;margin:0 0 30px}
.partner-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.partner-text-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;border-bottom:1px solid #fff;color:#fff;font-weight:700;transition:gap .2s,color .2s}
.partner-text-link:hover{gap:25px;color:#ff9ab7}
.partner-hero-art{position:relative;align-self:stretch;min-width:0}
.partner-art-word{position:absolute;right:-15px;top:10%;font-family:Fredoka,sans-serif;font-size:130px;font-weight:600;letter-spacing:-.08em;color:#ffffff08;transform:rotate(90deg);transform-origin:right top}
.partner-donut{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 35px 20px #0006)}
.partner-donut-a{z-index:2;width:67%;left:-1%;top:8%;transform:rotate(-15deg)}
.partner-donut-b{width:70%;right:-9%;bottom:5%;transform:rotate(17deg)}
.partner-art-note{position:absolute;z-index:4;right:2%;top:10%;font-family:Fredoka,sans-serif;font-size:17px;line-height:1.15;transform:rotate(8deg)}
.partner-art-note span{display:inline-block;color:#ff86a8;font-size:27px;margin-left:5px}
.partner-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff36;padding:18px 0 23px;color:#bfa9a0;font-size:10px;font-weight:700;letter-spacing:.16em}
.partner-paths{padding:112px 0;background:var(--paper)}
.partner-paths-intro{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start;margin-bottom:59px}
.partner-section-label{color:var(--pink);margin:13px 0 0}
.partner-paths h2,.stock-program h2,.partner-places h2,.partner-events h2,.partner-faq h2{font-size:clamp(53px,5.5vw,78px);font-weight:600;line-height:1.03;letter-spacing:-.045em;margin:0}
.partner-paths h2 em,.stock-program h2 em,.partner-places h2 em,.partner-events h2 em,.partner-faq h2 em{font-style:normal;color:var(--pink)}
.partner-path-list{border-bottom:1px solid var(--line)}
.partner-path{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:padding .25s,color .25s}
.partner-path:hover{padding-left:12px;color:var(--pink)}
.partner-path-num{font-family:Georgia,serif;font-size:43px;color:var(--pink)}
.partner-path strong,.partner-path small{display:block}
.partner-path strong{font-family:Fredoka,sans-serif;font-size:33px;font-weight:500;letter-spacing:-.02em}
.partner-path small{color:var(--muted);font-size:15px;margin-top:3px}
.partner-path-arrow{font-size:32px}
.stock-program{padding:115px 0 125px;background:var(--pink);color:#fff}
.stock-heading-row{display:flex;justify-content:space-between;align-items:end;gap:55px;padding-bottom:56px;border-bottom:1px solid #ffffff50}
.stock-program .partner-section-label{color:#ffe4eb;margin:0 0 24px}
.stock-program h2 em{color:#ffe0e9}
.stock-summary{display:flex;align-items:end;gap:20px;padding-bottom:5px}
.stock-zero{font-family:Fredoka,sans-serif;font-size:105px;font-weight:600;line-height:.76;letter-spacing:-.07em}
.stock-summary p{max-width:160px;font-size:14px;font-weight:600;line-height:1.35;margin:0}
.stock-story{display:grid;grid-template-columns:.72fr 1fr;gap:11%;padding-top:61px}
.stock-intro>p{color:#ffe8ee;font-size:17px;line-height:1.75;margin:0 0 21px}
.stock-program .button-light{margin-top:17px}
.stock-steps{list-style:none;padding:0;margin:0;counter-reset:stock}
.stock-steps li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:23px;border-top:1px solid #ffffff50;padding:25px 0}
.stock-steps li:last-child{border-bottom:1px solid #ffffff50}
.stock-steps>li>span{font-size:12px;font-weight:700;letter-spacing:.1em;padding-top:8px}
.stock-steps h3{font-size:30px;font-weight:500;line-height:1.15;margin:0 0 8px}
.stock-steps p{max-width:560px;color:#ffe6ed;line-height:1.65;margin:0}
.partner-places{padding:115px 0 125px;background:var(--paper)}
.places-title{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;margin-bottom:60px}
.places-title .partner-section-label{margin-top:13px}
.places-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.places-strip article{min-height:270px;padding:29px 34px 37px;border-right:1px solid var(--line)}
.places-strip article:first-child{padding-left:0}
.places-strip article:last-child{border-right:0;padding-right:0}
.places-strip span{display:block;color:var(--pink);font-size:12px;font-weight:700;margin-bottom:66px}
.places-strip h3{font-size:30px;font-weight:500;line-height:1.12;margin:0 0 13px}
.places-strip p{color:var(--muted);line-height:1.7;margin:0}
.partner-events{display:grid;grid-template-columns:48% 52%;min-height:700px;background:#f8efe9}
.events-photo{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--cocoa)}
.events-photo::before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 70px #ffffff08}
.events-photo img{position:relative;z-index:1;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 30px 18px #0006);transform:rotate(-10deg)}
.events-photo>span{position:absolute;left:35px;bottom:27px;color:#d8bbb0;font-size:10px;font-weight:700;letter-spacing:.18em}
.events-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(6vw,70px)}
.events-copy .partner-section-label{margin:0 0 26px}
.events-copy h2{margin-bottom:28px}
.events-copy>p:not(.partner-section-label){max-width:640px;color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 24px}
.events-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;padding:0;margin:0 0 30px;list-style:none}
.events-copy li{position:relative;padding-left:18px;font-weight:600}
.events-copy li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--pink)}
.events-copy .button{align-self:flex-start}
.partner-faq{padding:120px 0;background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:.73fr 1fr;gap:10%}
.faq-heading .partner-section-label{margin:0 0 25px}
.faq-heading h2{margin-bottom:24px}
.faq-heading>p:last-child{max-width:430px;color:var(--muted);font-size:17px;line-height:1.7}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 0;font-family:Fredoka,sans-serif;font-size:23px;font-weight:500;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--pink-pale);color:var(--pink);font-family:"DM Sans",sans-serif;font-size:22px;transition:transform .25s,background .25s,color .25s}
.faq-list details[open] summary span{transform:rotate(45deg);background:var(--pink);color:#fff}
.faq-list details p{max-width:620px;color:var(--muted);line-height:1.7;margin:-2px 55px 25px 0}
.partner-final{padding:100px 0;background:var(--cocoa);color:#fff}
.partner-final-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end}
.partner-final-inner>div:first-child>p{color:#ff9ab7;font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 25px}
.partner-final h2{font-size:clamp(57px,6.2vw,88px);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:0}
.partner-final h2 em{font-style:normal;color:#ff8faf}
.partner-final-inner>div:last-child>p{color:#dac7bf;font-size:17px;line-height:1.65;margin:0 0 25px}
.partner-final a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #fff;padding:0 0 14px;font-weight:700;transition:color .2s}
.partner-final a:hover{color:#ff9ab7}
@media(max-width:1100px){.partner-hero-inner{grid-template-columns:56% 44%}.partner-donut-a{width:80%;left:-10%}.partner-donut-b{width:79%}.events-copy{padding:75px 45px}.partner-events{grid-template-columns:45% 55%}.stock-story{gap:7%}}
@media(max-width:760px){.partner-header .header-cta{display:none}.partner-header .menu-toggle span{background:#fff}.menu-open .partner-header .menu-toggle span{background:var(--cocoa)}.partner-header .primary-nav a{color:var(--cocoa)}.partner-header .primary-nav a.active{color:var(--pink)}.partner-hero-inner{display:flex;flex-direction:column;min-height:0;padding-top:55px}.partner-hero-copy{padding:10px 0 0}.partner-hero h1{font-size:clamp(57px,10vw,78px)}.partner-lead{font-size:17px}.partner-hero-art{height:485px}.partner-donut-a{width:58%;left:2%;top:15%}.partner-donut-b{width:59%;right:0;bottom:1%}.partner-art-note{right:5%;top:13%}.partner-hero-bottom{margin-top:20px}.partner-paths,.partner-places,.partner-faq{padding:80px 0}.partner-paths-intro,.places-title{display:block;margin-bottom:38px}.partner-paths-intro .partner-section-label,.places-title .partner-section-label{margin:0 0 23px}.partner-paths h2,.stock-program h2,.partner-places h2,.partner-events h2,.partner-faq h2{font-size:clamp(47px,9vw,62px)}.stock-program{padding:80px 0}.stock-heading-row{align-items:end}.stock-zero{font-size:75px}.stock-story{grid-template-columns:1fr;gap:52px}.places-strip{grid-template-columns:1fr}.places-strip article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.places-strip article:last-child{border-bottom:0}.places-strip span{margin-bottom:25px}.partner-events{display:flex;flex-direction:column}.events-photo{height:500px}.events-photo img{width:68%;height:90%}.events-copy{padding:70px 36px}.faq-layout{display:block}.faq-heading{margin-bottom:45px}.partner-final-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:520px){.partner-hero-inner{padding-top:43px}.partner-eyebrow{font-size:9px;letter-spacing:.12em}.partner-hero h1{font-size:clamp(51px,12vw,64px)}.partner-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.partner-hero-art{height:360px}.partner-donut-a{width:64%;left:-7%;top:16%}.partner-donut-b{width:67%;right:-10%;bottom:0}.partner-art-note{font-size:14px}.partner-hero-bottom{font-size:8px}.partner-paths h2,.stock-program h2,.partner-places h2,.partner-events h2,.partner-faq h2{font-size:clamp(43px,10vw,55px)}.partner-path{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;padding:23px 0}.partner-path-num{font-size:35px}.partner-path strong{font-size:25px}.partner-path small{font-size:13px}.stock-heading-row{display:block}.stock-summary{margin-top:38px}.stock-zero{font-size:90px}.stock-intro>p{font-size:16px}.stock-steps li{grid-template-columns:48px 1fr;gap:12px}.stock-steps h3{font-size:26px}.places-strip h3{font-size:27px}.events-photo{height:360px}.events-photo img{width:83%}.events-copy{padding:60px 18px}.events-copy>p:not(.partner-section-label){font-size:16px}.events-copy ul{grid-template-columns:1fr}.faq-list summary{font-size:20px;min-height:75px}.partner-final{padding:75px 0}.partner-final h2{font-size:clamp(48px,11vw,61px)}}
