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