/* Affiliate editorial placement: ThriftFlipping | Nov 2026 */
.tf-aff-section{background:#f3eee5;padding:clamp(28px,5vw,62px) 18px;color:#284335;font-family:'DM Sans',system-ui,Arial,sans-serif}
.tf-aff-wrap{max-width:1160px;margin:0 auto}.tf-aff-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#965f43}
.tf-aff-wrap h2{font:650 clamp(26px,3.2vw,42px)/1.17 'Fraunces',Georgia,serif;margin:7px 0 12px}.tf-aff-lead{max-width:820px;line-height:1.65;color:#4b5d50;margin:0 0 25px}
.tf-aff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tf-aff-card{background:#fff;border:1px solid #e1d7ca;border-radius:18px;padding:clamp(20px,3vw,29px);box-shadow:0 9px 27px #1e39200c}.tf-aff-label{display:inline-block;background:#e5f0e8;color:#235c40;font-size:12px;font-weight:800;letter-spacing:.07em;padding:6px 10px;border-radius:99px}.tf-aff-card:nth-child(2) .tf-aff-label{background:#e6f0f8;color:#295a7e}.tf-aff-card h3{margin:14px 0 8px;color:#264535;font:600 27px/1.18 'Fraunces',Georgia,serif}.tf-aff-card p{line-height:1.64;color:#465249;margin:0 0 14px}.tf-aff-card ul{padding-left:19px;line-height:1.7;color:#465249}.tf-aff-action{display:inline-flex;background:#b9634d;color:white!important;text-decoration:none;padding:11px 17px;border-radius:10px;font-weight:800;margin:7px 0 10px}.tf-aff-action.alt{background:#235b64}.tf-aff-inline{color:#215b42;font-weight:750;text-decoration:underline;text-underline-offset:3px}.tf-aff-small{font-size:12px;color:#626a5b;line-height:1.55}.tf-aff-disclose{font-size:13px;color:#5b6259;margin:16px 0 0;max-width:960px}.tf-aff-tool-card{background:#fffaf2;border:1px solid #e2d7c8;border-radius:12px;padding:20px;max-width:760px;margin:25px auto}.tf-aff-tool-card h3{margin:0 0 7px;font:600 25px/1.2 'Fraunces',Georgia,serif}.tf-aff-tool-card p{margin:0 0 10px}.tf-aff-tool-card a{display:inline-block;margin:6px 12px 4px 0;font-weight:750;color:#8f4a35}
@media(max-width:700px){.tf-aff-grid{grid-template-columns:1fr}.tf-aff-card h3{font-size:24px}}
