.affiliate-page .aff-main{--aff-space:clamp(64px, 7vw, 104px)}.affiliate-page .skip-link{color:var(--paper);background:var(--plum-dark);z-index:100;padding:12px 20px;position:absolute;top:12px;left:16px;transform:translateY(-180%)}.affiliate-page .skip-link:focus{transform:translateY(0)}.affiliate-page .aff-wrap{max-width:1280px;margin-inline:auto;padding-inline:40px}.affiliate-page .aff-wrap>*,.affiliate-page .aff-hero-grid>*{min-width:0}.affiliate-page .aff-section{padding-block:var(--aff-space);scroll-margin-top:110px}.affiliate-page .aff-main h1,.affiliate-page .aff-main h2{font-family:var(--serif);color:var(--plum-dark);letter-spacing:-.04em;text-wrap:balance;font-weight:500}.affiliate-page .aff-main h1{font-size:clamp(56px,6.1vw,88px);line-height:1.03}.affiliate-page .aff-main h2{font-size:clamp(34px,3.1vw,46px);line-height:1.14}.affiliate-page .aff-main h3{font-family:var(--sans);color:var(--plum-dark);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.4}.affiliate-page .aff-main p{line-height:1.7}.affiliate-page .aff-eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.15em;color:var(--plum);margin-bottom:24px}.affiliate-page .aff-intro>p:last-child:not(.aff-eyebrow){max-width:600px;color:var(--muted);margin-top:22px}.affiliate-page .aff-hero-grid{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.affiliate-page .aff-hero-copy{align-self:center;padding:clamp(48px,5vw,80px) 56px clamp(48px,5vw,80px) max(40px,50vw - 600px)}.affiliate-page .aff-hero-copy h1 em{font-weight:400}.affiliate-page .aff-lead{max-width:490px;color:var(--muted);margin-top:28px;font-size:17px}.affiliate-page .aff-offer{border-block:1px solid var(--line);color:var(--plum);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-block:20px;font-weight:600;display:flex}.affiliate-page .aff-offer:hover{text-underline-offset:4px;text-decoration:underline}.affiliate-page .aff-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px;display:flex}.affiliate-page .aff-actions .button{border-radius:4px;justify-content:space-between;gap:28px;min-height:54px;padding:15px 22px;font-size:14px;font-weight:600}.affiliate-page .aff-actions .button span{font-size:23px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1)}.affiliate-page .aff-actions .button:hover span{transform:translate(2px,-2px)}.affiliate-page .aff-login{text-underline-offset:5px;align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.affiliate-page .aff-hint{color:var(--muted);max-width:400px;margin-top:20px;font-size:12px}.affiliate-page .aff-hero-image{background:var(--pink);min-height:100%}.affiliate-page .aff-main .photo{width:100%;position:relative;overflow:hidden}.affiliate-page .aff-main .photo img{height:100%}.affiliate-page .aff-hero-image .photo{aspect-ratio:auto;height:100%}.affiliate-page .aff-benefits-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.affiliate-page .aff-benefits-image{align-self:stretch}.affiliate-page .aff-benefits-image .photo{aspect-ratio:auto;height:100%;min-height:480px}.affiliate-page .aff-benefits-list{margin-top:30px}.affiliate-page .aff-benefits-list article{border-top:1px solid var(--line);padding-block:22px}.affiliate-page .aff-benefits-list article:last-child{padding-bottom:0}.affiliate-page .aff-benefits-list p,.affiliate-page .aff-steps p,.affiliate-page .aff-tracking-list p{color:var(--muted);margin-top:10px;font-size:15px}.affiliate-page .aff-how{background:var(--lavender)}.affiliate-page .aff-how .aff-intro{max-width:690px}.affiliate-page .aff-steps{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:40px;margin:52px 0 0;padding:0;list-style:none;display:grid}.affiliate-page .aff-steps li{border-top:1px solid #b9abbc;padding-top:28px}.affiliate-page .aff-step-number{color:var(--plum);font-family:var(--serif);margin-bottom:28px;font-size:40px;font-style:italic;line-height:1;display:block}.affiliate-page .aff-commission{background:var(--plum);color:var(--paper)}.affiliate-page .aff-commission-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(36px,6vw,88px);display:grid}.affiliate-page .aff-commission .aff-eyebrow,.affiliate-page .aff-commission h2{color:var(--paper)}.affiliate-page .aff-commission .aff-intro>p:last-child{color:#eee3eb}.affiliate-page .aff-conditions{color:#eee3eb;border-top:1px solid #a58b9e;margin-top:30px;padding-top:24px;font-size:13px}.affiliate-page .aff-ledger{background:var(--paper);color:var(--plum-dark);padding:28px 32px}.affiliate-page .aff-ledger table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.affiliate-page .aff-table-caption{text-align:left;margin-bottom:20px;font-weight:600}.affiliate-page .aff-ledger th,.affiliate-page .aff-ledger td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:17px 6px}.affiliate-page .aff-ledger th:first-child{text-align:left;padding-left:0}.affiliate-page .aff-ledger th:last-child,.affiliate-page .aff-ledger td:last-child{padding-right:0}.affiliate-page .aff-ledger thead th{color:var(--muted);font-size:11px;font-weight:500}.affiliate-page .aff-ledger tbody th{font-weight:500}.affiliate-page .aff-ledger tbody td:nth-child(2){font-size:18px;font-weight:700}.affiliate-page .aff-milestone{color:var(--muted);margin-right:18px;font-size:11px;display:inline-block}.affiliate-page .aff-total{background:var(--lime);justify-content:space-between;align-items:center;gap:20px;margin:24px -32px 0;padding:22px 32px;display:flex}.affiliate-page .aff-total span{max-width:200px;font-size:14px}.affiliate-page .aff-total strong{font-family:var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1.1}.affiliate-page .aff-financial-note{color:var(--muted);margin-top:22px;font-size:12px}.affiliate-page .aff-tracking-grid,.affiliate-page .aff-faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);display:grid}.affiliate-page .aff-tracking-list article{border-top:1px solid var(--line);align-items:baseline;gap:22px;padding:25px 0;display:flex}.affiliate-page .aff-tracking-list article:first-child{border-top:0;padding-top:0}.affiliate-page .aff-tracking-list article:last-child{padding-bottom:0}.affiliate-page .aff-small-number{color:var(--plum);font-size:11px}.affiliate-page .aff-faq,.affiliate-page .aff-questions details{border-top:1px solid var(--line)}.affiliate-page .aff-questions details:last-child{border-bottom:1px solid var(--line)}.affiliate-page .aff-questions summary{min-height:76px;color:var(--plum-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.affiliate-page .aff-questions summary::-webkit-details-marker{display:none}.affiliate-page .aff-questions summary:hover{color:var(--plum)}.affiliate-page .aff-questions details p{color:var(--muted);padding:0 36px 26px 0;font-size:15px}.affiliate-page .aff-plus{flex-shrink:0;width:16px;height:16px;position:relative}.affiliate-page .aff-plus:before,.affiliate-page .aff-plus:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.affiliate-page .aff-plus:after{transition:transform .18s;transform:rotate(90deg)}.affiliate-page details[open] .aff-plus:after{transform:rotate(0)}.affiliate-page .aff-closing{background:var(--pink)}.affiliate-page .aff-closing-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.affiliate-page .aff-closing-image .photo{aspect-ratio:4/3}.affiliate-page .aff-availability{font-size:14px}.affiliate-page .aff-availability a,.affiliate-page .aff-ledger>p a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.affiliate-page .aff-wrap{padding-inline:28px}.affiliate-page .aff-hero-copy{padding:52px 32px}.affiliate-page .aff-hero-grid{min-height:600px}.affiliate-page .aff-actions{gap:12px}.affiliate-page .aff-ledger{padding:24px}.affiliate-page .aff-total{margin-inline:-24px;padding-inline:24px}.affiliate-page .aff-steps{gap:28px}.affiliate-page .aff-closing-grid{gap:36px}.affiliate-page .aff-benefits-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px}}@media (max-width:760px){.affiliate-page .aff-wrap{padding-inline:20px}.affiliate-page .aff-hero-grid,.affiliate-page .aff-benefits-grid,.affiliate-page .aff-commission-grid,.affiliate-page .aff-tracking-grid,.affiliate-page .aff-faq-grid,.affiliate-page .aff-closing-grid{grid-template-columns:1fr}.affiliate-page .aff-hero-copy{padding:44px 20px 36px}.affiliate-page .aff-main h1{font-size:clamp(54px,12vw,74px)}.affiliate-page .aff-hero-image .photo{aspect-ratio:6/5;height:auto}.affiliate-page .aff-benefits-grid{gap:36px}.affiliate-page .aff-benefits-image{order:1}.affiliate-page .aff-benefits-image .photo{aspect-ratio:4/3;height:auto;min-height:0}.affiliate-page .aff-steps{grid-template-columns:1fr;gap:28px;margin-top:36px}.affiliate-page .aff-steps li{grid-template-columns:42px 1fr;gap:0 20px;padding-top:24px;display:grid}.affiliate-page .aff-step-number{grid-row:span 2;margin-bottom:0;font-size:32px}.affiliate-page .aff-steps p{grid-column:2}.affiliate-page .aff-commission-grid{gap:32px}.affiliate-page .aff-ledger{padding:24px 18px}.affiliate-page .aff-total{margin-inline:-18px;padding-inline:18px}.affiliate-page .aff-ledger th,.affiliate-page .aff-ledger td{padding-block:18px}.affiliate-page .aff-milestone{margin-right:8px}.affiliate-page .aff-ledger tbody td:nth-child(2){font-size:17px}.affiliate-page .aff-questions summary{font-size:15px}.affiliate-page .aff-closing-grid{gap:36px}.affiliate-page .aff-actions{column-gap:24px}}@media (prefers-reduced-motion:reduce){.affiliate-page *,.affiliate-page :before,.affiliate-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.affiliate-page .aff-actions .button:hover span{transform:none}}.affiliate-page .aff-reward-table th:last-child,.affiliate-page .aff-reward-table td:last-child{text-align:left;padding-left:20px}.affiliate-page .aff-reward-table tbody td:last-child{font-size:12px;line-height:1.6}.affiliate-page .aff-reward-table tbody th{width:38%}@media (max-width:760px){.affiliate-page .aff-reward-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.affiliate-page .aff-reward-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding-block:18px;display:grid}.affiliate-page .aff-reward-table tbody th,.affiliate-page .aff-reward-table tbody td{border:0;width:auto;padding:0}.affiliate-page .aff-reward-table tbody td:last-child{grid-column:1/-1;padding-left:0;font-size:13px}}
