.afr{--ink:#16211B;--muted:#54635A;--faint:#8E9C94;--line:#DFE5E0;--soft:#EFF2EE;--gold:#8A6A11;--goldbg:#F4EDDB;--deep:#0F2419;--deep2:#1B3A2A;--sage:#9BBFA5;--serif:'Newsreader',Georgia,serif;--sans:'Nunito',-apple-system,sans-serif;color:var(--ink);font-family:var(--sans)}
.afr *{box-sizing:border-box}
.afr-w{max-width:1100px;margin:0 auto;padding:0 28px}
.afr-eb{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold);display:block}

.afr-hero{background:linear-gradient(155deg,var(--deep2),var(--deep));color:#E4EDE7;padding:74px 0 62px}
.afr-hero .afr-eb{color:var(--sage)}
.afr-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5vw,50px);line-height:1.08;color:#fff;margin:18px 0 16px;max-width:18ch}
.afr-hero p{color:#9DB6A8;font-size:16.5px;line-height:1.7;max-width:56ch;margin:0}

.afr-list{padding:52px 0 80px}
.afp{background:#fff;border:1px solid var(--line);border-radius:3px;padding:30px 32px;margin-bottom:20px}
.afp-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.afp h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:0 0 8px}
.afp .tese{font-size:14.5px;color:var(--muted);max-width:58ch;margin:0;line-height:1.6}
.afp-tot{font-family:var(--serif);font-size:28px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}
.afp-tot small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:7px}

.afp-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--soft)}
.afp-steps li{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--soft);align-items:flex-start}
.afp-steps li:last-child{border-bottom:0}
.afp-n{flex:none;width:25px;height:25px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;margin-top:2px}
.afp-n.opc{border-style:dashed;border-color:var(--line);color:var(--faint)}
.afp-b{flex:1;min-width:0}
.afp-b a{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.afp-b a:hover{border-color:var(--ink)}
.afp-b .tag{font-size:12px;color:var(--faint);margin-left:7px}
.afp-b .why{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.55}
.afp-pr{font-size:13.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px}
.afp-cond{margin-top:18px;padding:13px 16px;border-radius:2px;background:var(--goldbg);font-size:13px;line-height:1.6}
.afp-cond b{color:var(--gold)}
.afp-act{margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.afp-btn{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.03em;border:0;border-radius:2px;padding:13px 24px;background:var(--deep);color:#fff;cursor:pointer}
.afp-btn:hover{opacity:.9}
.afp-msg{font-size:12.5px;color:var(--gold)}

.afr-note{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:12.5px;color:var(--faint);line-height:1.7;max-width:70ch}

@media(max-width:700px){
.afr-hero{padding:50px 0 44px}
.afp{padding:24px 20px}
.afp-steps li{flex-wrap:wrap}
.afp-pr{width:100%;padding-left:40px;margin-top:-4px}
}
