.wf-lhero{padding:clamp(34px,5vw,64px) 0 clamp(18px,3vw,30px);background:var(--cream)}
.wf-lhero h1{max-width:20ch}
.wf-lhero .wf-lead{font-size:clamp(18px,2.1vw,21px)}
.wf-lnum{display:grid;gap:clamp(22px,3vw,34px);margin:0;padding:0;list-style:none}
.wf-litem{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.6vw,28px);align-items:start}
@media(max-width:600px){.wf-litem{grid-template-columns:1fr;gap:10px}}
.wf-lbadge{font-family:var(--dsp);font-size:clamp(30px,4.4vw,44px);line-height:1;color:var(--clay);min-width:2.2ch;font-weight:400}
.wf-litem h3{font-family:var(--dsp);font-size:clamp(19px,2.3vw,25px);font-weight:400;line-height:1.22;margin:0 0 8px}
.wf-litem p{margin:0;color:var(--muted);font-weight:300}
.wf-lrule{border:0;border-top:1px solid #E3D8C6;margin:clamp(26px,4vw,40px) 0 0}
.wf-lnote{background:var(--sand);border-left:3px solid var(--clay);padding:clamp(18px,2.6vw,26px);margin-top:clamp(26px,4vw,38px)}
.wf-lnote p{margin:0;font-family:var(--dsp);font-size:clamp(18px,2.2vw,23px);line-height:1.3}
