.partner-page{--p-green:#173f2b;--p-orange:#c2410c;--p-cream:#fafbf8;color:#26332d;background:var(--p-cream);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow:clip}.partner-page *{box-sizing:border-box}.partner-page h1,.partner-page h2,.partner-page h3{color:var(--p-green);font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.partner-page h1{font-size:clamp(36px,4vw,58px);line-height:1.12;margin:18px 0 24px}.partner-page h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 18px}.partner-page h3{font-size:22px;line-height:1.3;margin:0 0 12px}.partner-page p{color:#4f6056;font-size:17px;margin:0 0 20px}.partner-page .wrap{max-width:1240px}.p-hero{padding:64px 0 0;background:linear-gradient(135deg,#fafbf8,#edf4ec)}.p-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px}.p-eyebrow{font-size:13px;font-weight:600;letter-spacing:.045em;color:#42654f}.partner-page .p-intro{font-size:20px;line-height:1.6;color:#344b3d}.p-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.p-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:14px 22px;background:var(--p-orange);color:#fff!important;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.p-button:hover{background:#9a3412}.p-button:focus-visible,.p-text-link:focus-visible{outline:3px solid #42654f;outline-offset:4px}.p-secondary{color:var(--p-green)!important;background:transparent;border-color:#b2c6b4}.p-secondary:hover{background:#e5eee3}.p-notes{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 20px}.p-notes li{display:flex;align-items:center;gap:8px;font-size:13px;color:#4c6252}.p-notes svg{width:18px;height:18px;flex-shrink:0}.p-hero-visual{position:relative;padding-bottom:40px;min-width:0}.p-hero-visual>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:180px 180px 22px 22px}.p-reward-band{position:absolute;bottom:8px;left:20px;right:20px;border-radius:18px;background:#173f2b;color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 12px 25px #173f2b14}.p-reward-band span{font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.15}.p-reward-band span:nth-child(2){font-size:24px;opacity:.4;font-weight:400}.p-flow{padding:26px 0 30px;border-top:1px solid #cfdcce;margin-top:44px}.partner-page .p-flow h2{font-size:15px;letter-spacing:0;margin:0 0 18px;color:#4c6252;font-weight:500}.p-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.p-flow li{display:flex;align-items:center;gap:10px;font-size:14px;color:#173f2b}.p-flow-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dfeade;font-size:12px;font-weight:600;flex-shrink:0}.p-audience{padding:70px 0}.p-section-head{max-width:790px;margin-bottom:30px}.p-venue-rails{overflow:hidden;margin:24px 0}.p-marquee{width:100%;overflow:hidden;margin:12px 0}.p-marquee-track{display:flex;width:max-content;animation:p-marquee 60s linear infinite}.p-marquee-1 .p-marquee-track{animation-direction:reverse;animation-duration:67s}.p-marquee-track>div{display:flex;align-items:center;gap:12px;padding-right:12px}.p-marquee span{background:#edf3ec;color:#365140;border:1px solid #e0e8dd;border-radius:999px;padding:10px 20px;font-size:15px;white-space:nowrap}.p-marquee-1 span{background:#f6f0e6;border-color:#eee5d6;color:#6a5b44}@keyframes p-marquee{to{transform:translateX(-50%)}}.p-all-venues{display:inline-block;width:100%}.p-all-venues summary{color:#386750;text-decoration:underline;text-underline-offset:4px;font-size:14px;width:fit-content;cursor:pointer}.p-all-venues ul{columns:3;column-gap:30px;padding-left:20px;font-size:15px;color:#4f6056;margin-top:22px}.p-all-venues li{break-inside:avoid;margin:0 0 9px}.partner-page .p-venue-note{font-size:14px;max-width:880px;margin-top:20px}.p-steps{padding:64px 0;background:#fff}.p-steps-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.p-trial-badge{font-size:72px;line-height:1;font-weight:700;color:#42654f;margin-bottom:24px;letter-spacing:-.05em}.p-step-list{list-style:none;padding:0;margin:0}.p-step-list li{display:flex;gap:20px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid #e2e8df}.p-step-list li:last-child{margin:0;padding-bottom:0;border:0}.p-step-number{font-size:14px;color:#42654f;flex-shrink:0;line-height:30px}.p-step-list h3{font-size:21px}.p-step-list p{font-size:16px;margin:0}.p-models{padding:72px 0;scroll-margin-top:110px}.p-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.p-model{padding:32px;border-radius:22px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #d9e4d5}.p-recurring{background:#eef4eb}.p-oneoff{background:#f8f1e7;border-color:#eadfcd}.partner-page .p-model h3{font-size:21px;margin-bottom:12px}.p-model-value{color:#173f2b;font-size:clamp(50px,6vw,78px);line-height:1.05;letter-spacing:-.05em;margin-bottom:22px}.p-model .p-button{margin-top:auto}.p-tiers{width:100%;margin:0 0 26px;font-size:14px}.p-tiers summary{color:#173f2b;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.p-tiers table{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0;table-layout:fixed}.p-tiers th,.p-tiers td{border-bottom:1px solid #d2dfce;padding:10px 8px;text-align:left;overflow-wrap:anywhere}.p-tiers th:last-child,.p-tiers td:last-child{width:74px;text-align:right}.p-tiers tbody th{font-weight:400}.partner-page .p-tiers p{font-size:13px}.partner-page .p-model-note{font-size:13px;margin:20px 0 0;max-width:980px}.p-support{background:#173f2b;padding:60px 0}.p-support-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.partner-page .p-support h2{color:#fff}.partner-page .p-support p{color:#d9e6d6}.p-text-link{color:#ecf4e8!important;text-decoration:underline;text-underline-offset:5px;font-weight:600}.p-support-art{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;color:#fff}.p-support-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #78927c;border-radius:18px;background:#254e37}.p-support-icon svg{width:32px;height:32px}.p-support-art>span{width:100%;text-align:center;font-size:23px;font-weight:600}.p-faq{padding:70px 0;background:#fff}.p-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.p-faq details{padding:19px 0;border-bottom:1px solid #dde5d9}.p-faq details:first-child{padding-top:0}.p-faq summary{font-size:17px;font-weight:600;color:#173f2b;cursor:pointer;line-height:1.5}.partner-page .p-faq details p{font-size:16px;margin:14px 0 0}.p-contact{padding:60px 0 64px;scroll-margin-top:110px}.p-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#e7efe3;border-radius:24px;padding:36px}.p-contact .p-eyebrow{margin-bottom:15px}.partner-page .p-contact h2{font-size:32px}.p-contact-actions .p-button{width:100%}.partner-page .p-application-note,.partner-page .p-hours{font-size:13px;margin:12px 0;color:#4c6252}.p-contact-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.p-contact-links a{font-size:14px;color:#173f2b;text-underline-offset:4px}.p-terms{margin:28px 0 0}.p-terms summary{font-size:14px;color:#58695e;cursor:pointer}.partner-page .p-terms p{font-size:13px;margin:14px 0 0;color:#58695e}.p-mobile-cta{display:none}.partner-view .nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.partner-view .footer{padding-bottom:30px}@media(max-width:1000px){.p-hero-grid{gap:25px}.partner-page h1{font-size:42px}.p-steps-grid,.p-support-grid{gap:35px}.p-flow ol{gap:12px}.p-flow li{font-size:12px;gap:7px}.p-flow-dot{width:27px;height:27px}.p-faq-grid{gap:30px}.p-contact-inner{gap:28px}}@media(max-width:700px){.p-hero{padding:30px 0 0}.p-hero-grid,.p-steps-grid,.p-model-grid,.p-support-grid,.p-faq-grid,.p-contact-inner{grid-template-columns:minmax(0,1fr)}.p-hero-grid{gap:28px}.partner-page h1{font-size:34px;line-height:1.15;margin:16px 0 20px}.partner-page h2{font-size:28px}.partner-page .p-intro{font-size:18px}.partner-page p{font-size:16px}.p-actions{display:grid;gap:10px}.p-button{font-size:16px;padding:13px 18px}.p-notes{display:grid;gap:9px}.p-hero-visual>img{aspect-ratio:1.5;border-radius:100px 100px 18px 18px}.p-reward-band span{font-size:32px}.p-flow{margin-top:24px;padding:22px 0}.p-flow ol{display:flex;flex-wrap:wrap;gap:14px 18px}.p-flow li{font-size:13px;flex:1 1 42%}.p-flow li:last-child{flex-basis:100%}.p-audience,.p-models,.p-faq{padding:44px 0}.p-section-head{margin-bottom:22px}.p-all-venues ul{columns:2;font-size:14px}.p-steps,.p-support{padding:44px 0}.p-steps-grid{gap:26px}.p-trial-badge{font-size:60px;margin-bottom:16px}.p-step-list li{gap:14px}.p-step-list h3{font-size:20px}.p-model{padding:24px}.p-model-value{font-size:64px}.p-model .p-button{width:100%}.p-support-grid{gap:28px}.p-support-art{justify-content:flex-start}.p-support-art>span{text-align:left}.p-support-icon{width:64px;height:64px}.p-faq-grid{gap:12px}.p-contact{padding:40px 0 50px}.p-contact-inner{padding:24px;gap:20px}.partner-page .p-contact h2{font-size:28px}.p-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:45;display:block;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e1e7df;backdrop-filter:blur(10px)}.p-mobile-cta .p-button{width:100%;min-height:48px;font-size:15px}.partner-view .footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.p-marquee-track{animation:none}.p-marquee{overflow:auto}}@media(max-width:350px){.partner-page h1{font-size:30px}.p-contact-inner{padding:20px}.p-all-venues ul{columns:1}.p-model{padding:20px}}

/* Compact, descriptive trial label replaces the unexplained number. */
.partner-page .p-trial-badge{display:inline-flex;font-size:16px;line-height:1.4;font-weight:650;padding:9px 15px;border-radius:99px;background:#e7efe3;color:#173f2b;margin-bottom:18px}.p-hero{padding-bottom:36px}.p-models{padding-top:48px}.p-audience{padding-bottom:36px}.p-steps{padding-top:40px;padding-bottom:40px}.p-faq{padding-top:40px;padding-bottom:40px}

/* Keep expanded venue lists in normal flow, with no reserved columns or empty track. */
.partner-page .p-audience{height:auto;min-height:0;padding:36px 0 24px}.partner-page .p-all-venues{display:block;width:100%;height:auto;min-height:0}.partner-page .p-all-venues ul{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;margin:18px 0 0;padding-left:20px}.partner-page .p-all-venues li{margin:0;break-inside:auto}.p-reassurance{padding:16px 0 24px}.p-reassurance-inner{padding:28px 32px;background:#e7efe3;border-left:4px solid #386750;border-radius:0 20px 20px 0}.partner-page .p-reassurance h2{font-size:28px;margin:0 0 12px}.partner-page .p-reassurance p{margin:0;max-width:1000px}.partner-page .p-steps{padding-top:24px}.partner-page .p-commission-scope{font-size:15px;font-weight:500;color:#173f2b}@media(max-width:700px){.partner-page .p-all-venues ul{grid-template-columns:repeat(2,minmax(0,1fr))}.p-reassurance-inner{padding:22px}.partner-page .p-reassurance h2{font-size:24px}.partner-page .p-reassurance p{font-size:16px}}@media(max-width:350px){.partner-page .p-all-venues ul{grid-template-columns:1fr}}
/* Keep the reward amounts readable after localized currency formatting. */
.p-reward-band span{white-space:nowrap}
@media(max-width:700px){.p-reward-band{padding:16px;gap:8px;left:12px;right:12px}.p-reward-band span{font-size:clamp(20px,6vw,26px)}}
