.aff-hero{padding-top:24px}
.aff-lede-2{font-size:15px;color:#4d4d48;max-width:560px}
.aff-lede-2 strong{color:var(--ink)}
.aff-facts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aff-facts li{border:1px solid var(--white-line);padding:12px 14px}
.aff-facts strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em}
.aff-facts span{font-size:11px;color:#b9b4a8;display:block;margin-top:2px}
.aff-intro{max-width:620px}
.aff-tiers{padding-top:72px;padding-bottom:72px}
.aff-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.aff-tier{border:1px solid var(--line);padding:30px 26px 34px;background:#fff}
.aff-tier-mid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.aff-tier strong{font-size:clamp(30px,2.6vw,40px);font-weight:400;letter-spacing:-.04em;display:block;margin-bottom:18px;color:var(--coral)}
.aff-tier-mid strong{color:var(--lime)}
.aff-tier h3{font-size:15px;font-weight:600;margin:0 0 8px}
.aff-tier p{font-size:13px;color:var(--muted);margin:0;line-height:1.65}
.aff-tier-mid p{color:#c9c4b8}
.aff-est-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.aff-calc{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:34px}
.aff-calc label span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.aff-calc select{width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--paper);font-size:14px}
.aff-calc select:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.aff-estimate{margin-top:6px;border-top:1px solid var(--line);padding-top:18px}
.aff-estimate strong{font-size:clamp(28px,2.4vw,38px);font-weight:500;letter-spacing:-.03em;display:block;color:var(--ink)}
.aff-estimate span{font-size:11px;color:var(--muted);display:block;margin-top:6px;line-height:1.6}
.aff-calc-cta{text-align:center;text-decoration:none;display:block;margin-top:8px}
.aff-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:48px}
.aff-steps article{display:flex;gap:20px;border:1px solid var(--line);padding:26px;background:#fff}
.aff-steps article>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--coral)}
.aff-steps h3{font-size:16px;margin:0 0 8px;font-weight:600}
.aff-steps p{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.65}
.aff-steps small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8c8b80}
.aff-privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.aff-privacy-grid article{border:1px solid var(--line);padding:22px;background:#fff}
.aff-privacy-grid h3{font-size:14px;margin:0 0 8px;font-weight:600}
.aff-privacy-grid p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.6}
@media(max-width:980px){
 .aff-tier-grid{grid-template-columns:1fr}
 .aff-est-layout{grid-template-columns:1fr;gap:36px}
 .aff-steps{grid-template-columns:1fr}
 .aff-privacy-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .aff-privacy-grid{grid-template-columns:1fr}
 .aff-calc{padding:22px}
}
