@keyframes affDotPrint{0%{transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes affTickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes affTinyBlink{0%,49%{opacity:1}50%,to{opacity:.3}}@keyframes affRollerShift{0%{background-position:0 0}to{background-position:0 14px}}.aff-cookie-main{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);padding:clamp(48px,7vh,96px) clamp(20px,4vw,48px) clamp(72px,9vh,120px);position:relative;overflow:hidden}.aff-cookie-shell{max-width:1100px;margin:0 auto;position:relative}.aff-cookie-shell:before,.aff-cookie-shell:after{content:"";background:radial-gradient(circle at center, var(--bg-page) 0 4px, transparent 5px) 0 0 / 22px 26px;border-left:2px solid var(--border);border-right:2px solid var(--border);pointer-events:none;z-index:1;width:22px;position:absolute;top:0;bottom:0}.aff-cookie-shell:before{left:-28px}.aff-cookie-shell:after{right:-28px}@media (max-width:760px){.aff-cookie-shell:before,.aff-cookie-shell:after{display:none}}.aff-cookie-eyebrow{border:2px solid var(--accent-alt);color:var(--accent-alt);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;background:#ffb54714;align-items:center;gap:10px;padding:6px 14px;font-size:12px;animation:.6s ease-out both affDotPrint;display:inline-flex}.aff-cookie-eyebrow .caret{color:var(--accent);font-family:var(--font-display);font-size:18px;line-height:1}.aff-cookie-eyebrow .dot{background:var(--accent-alt);width:8px;height:8px;animation:1.1s steps(2,end) infinite affTinyBlink}.aff-cookie-h1{font-family:var(--font-display);color:var(--accent-alt);letter-spacing:.01em;text-shadow:3px 0 0 var(--accent), -3px 0 0 #4ddcff;margin:20px 0 14px;font-size:clamp(40px,6vw,72px);line-height:1.02;animation:.7s ease-out 80ms both affDotPrint}.aff-cookie-lede{max-width:62ch;color:var(--text-muted);margin:0 0 22px;font-size:clamp(15px,1.2vw,18px);line-height:1.55;animation:.7s ease-out .16s both affDotPrint}.aff-cookie-lede strong{color:var(--text-primary);font-weight:500}.aff-cookie-meta{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.05em;border-top:2px dashed var(--border);border-bottom:2px dashed var(--border);flex-wrap:wrap;gap:16px;margin-bottom:48px;padding:12px 0;font-size:18px;display:flex}.aff-cookie-meta b{color:var(--accent-alt);font-weight:400}.aff-cookie-meta .sep{color:var(--accent)}.aff-cookie-section{border:2px solid var(--border);background:var(--bg-elevated);box-shadow:8px 8px 0 var(--accent);margin-top:clamp(48px,6vh,88px);padding:clamp(22px,3vw,36px);animation:.7s ease-out both affDotPrint;position:relative}.aff-cookie-section--invert{background:var(--bg-page);box-shadow:8px 8px 0 var(--accent-alt)}.aff-cookie-section h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.02em;margin-bottom:8px;font-size:clamp(26px,3vw,38px)}.aff-cookie-section h2 .num{background:var(--accent);color:var(--text-primary);border:2px solid var(--text-primary);margin-right:10px;padding:0 10px;display:inline-block}.aff-cookie-section .lede2{color:var(--text-muted);max-width:60ch;margin:0 0 24px;line-height:1.55}.aff-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:880px){.aff-cat-grid{grid-template-columns:1fr}}.aff-cat{background:var(--bg-page);border:2px solid var(--border);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.aff-cat:before{content:"";border:1px dashed var(--border);pointer-events:none;opacity:.6;position:absolute;inset:6px}.aff-cat .tag{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;font-size:18px}.aff-cat .name{font-family:var(--font-display);color:var(--text-primary);font-size:28px}.aff-cat .purpose,.aff-cat .consent{color:var(--text-muted);font-size:14.5px;line-height:1.5}.aff-cat .consent{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.aff-cat .chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.aff-cat .chip{font-family:var(--font-display);letter-spacing:.04em;border:1.5px solid var(--accent-alt);color:var(--accent-alt);background:#ffb5470f;padding:2px 8px;font-size:15px}.aff-pair{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}@media (max-width:880px){.aff-pair{grid-template-columns:1fr}}.aff-3p{flex-direction:column;gap:14px;display:flex}.aff-3p-row{background:var(--bg-elevated);border-left:6px solid var(--accent);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:.9fr 1.1fr 1fr .7fr;gap:10px;padding:14px 12px;font-size:14.5px;line-height:1.45;display:grid}.aff-3p-row .party{font-family:var(--font-display);color:var(--text-primary);font-size:20px}.aff-3p-row code{font-family:var(--font-display);color:var(--accent-alt);font-size:16px}.aff-3p-row .keep{color:var(--text-primary)}@media (max-width:720px){.aff-3p-row{grid-template-columns:1fr;gap:4px}}.aff-switches{flex-direction:column;gap:14px;display:flex}.aff-switch{border:2px solid var(--border);background:var(--bg-page);grid-template-columns:56px 1fr;align-items:flex-start;gap:14px;padding:14px;display:grid}.aff-switch .num{font-family:var(--font-display);text-align:center;border:2px solid var(--accent);color:var(--accent);padding:4px 0;font-size:30px}.aff-switch .title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.04em;font-size:22px}.aff-switch .body{color:var(--text-muted);margin-top:4px;font-size:14.5px;line-height:1.5}.aff-switch .body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.aff-switch .body a:hover{color:var(--accent-alt)}.aff-ledger{position:relative;overflow:hidden}.aff-ledger-table{border-collapse:collapse;width:100%;font-size:14.5px}.aff-ledger-table th,.aff-ledger-table td{text-align:left;border-bottom:1px dashed var(--border);color:var(--text-muted);padding:10px 12px}.aff-ledger-table th{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-page);font-size:17px}.aff-ledger-table td.name{font-family:var(--font-display);color:var(--accent-alt);font-size:17px}.aff-ledger-table tr:hover td{color:var(--text-primary);background:#ff5b9b0f}.aff-ledger-strip{background-image:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 10px);height:14px;margin-top:20px;animation:1.2s linear infinite affRollerShift}.aff-tape{border-top:2px solid var(--border);border-bottom:2px solid var(--border);margin-top:clamp(56px,7vh,88px);padding:14px 0;position:relative;overflow:hidden}.aff-tape-track{width:max-content;font-family:var(--font-display);letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;gap:36px;padding-left:36px;font-size:20px;animation:32s linear infinite affTickerScroll;display:flex}.aff-tape-track .h{color:var(--accent)}.aff-tape-track .g{color:var(--accent-alt)}.aff-cta-band{background:var(--bg-elevated);border:3px solid var(--text-primary);box-shadow:10px 10px 0 var(--accent), 10px 10px 0 6px var(--accent-alt);grid-template-columns:1.4fr .8fr;align-items:center;gap:28px;margin-top:clamp(56px,7vh,88px);padding:clamp(28px,4vw,48px);display:grid}@media (max-width:880px){.aff-cta-band{grid-template-columns:1fr}}.aff-cta-band h2{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(28px,3.4vw,44px);line-height:1.05}.aff-cta-band p{color:var(--text-muted);max-width:52ch;margin-top:10px;line-height:1.55}.aff-cta-buttons{flex-direction:column;gap:12px;display:flex}.aff-cta-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;border:3px solid var(--text-primary);transition:transform var(--motion-ms) ease-out, box-shadow var(--motion-ms) ease-out, background var(--motion-ms) ease-out;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.aff-cta-btn .arrow{font-family:var(--font-display);font-size:22px}.aff-cta-btn--primary{background:var(--accent);color:var(--text-primary);box-shadow:6px 6px 0 var(--accent-alt)}.aff-cta-btn--primary:hover{box-shadow:9px 9px 0 var(--accent-alt);background:var(--accent-alt);color:var(--bg-page);transform:translate(-3px,-3px)}.aff-cta-btn--ghost{background:var(--bg-page);color:var(--text-primary);box-shadow:6px 6px 0 var(--accent)}.aff-cta-btn--ghost:hover{box-shadow:9px 9px 0 var(--accent);background:var(--bg-page);color:var(--accent-alt);transform:translate(-3px,-3px)}
