/* Headway marketplace fee page - linked from that page only (_dev/build_headway_fee.py). Editorial single column. */
.hf-wrap{max-width:760px;margin:0 auto}
.hf-head{padding-top:28px}
.hf-eyebrow{font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#2C6350;margin:0 0 14px}
body.bcp .hf-wrap h1{font-family:var(--figs)!important;font-weight:600;font-size:clamp(34px,5.5vw,52px);line-height:1.1;letter-spacing:-.01em;color:#14372C;margin:0 0 18px;max-width:18ch}
.hf-dek{font-size:19px;line-height:1.55;color:#635D4E;max-width:62ch;margin:0 0 20px}
.hf-meta{font-size:13.5px;line-height:1.6;color:#635D4E;border-top:1px solid #E2DACA;padding-top:12px;margin:0 0 28px}
.hf-slab{background:#0F2A21;color:#C6DBD1;border-radius:10px;padding:28px;margin:0 0 28px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center}
.hf-big{font-family:var(--figs);font-weight:600;font-size:clamp(56px,10vw,80px);line-height:1;color:#FFD37A}
.hf-big small{display:block;font:600 12px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#C6DBD1;margin-top:10px}
.hf-slab ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:16.5px;line-height:1.5}
.hf-slab li{padding-left:22px;position:relative}
.hf-slab li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:6px;background:#FFD37A}
.hf-slab b{color:#FFFFFF}
@media (max-width:560px){.hf-slab{grid-template-columns:1fr}}
.hf-intro p,.hf-p,.hf-lead{font-size:16.5px;line-height:1.65;color:#1B2420;max-width:68ch;margin:0 0 16px}
.hf-lead{color:#635D4E}
.hf-sec{margin:0 0 8px;scroll-margin-top:86px}
body.bcp .hf-sec h2{font-family:var(--figs)!important;font-weight:600;font-size:clamp(26px,3.4vw,32px);line-height:1.15;color:#14372C;margin:44px 0 12px;max-width:28ch}
.hf-callout{background:#F6C560;color:#1B2420;border-radius:10px;padding:16px 18px;margin:18px 0 0}
.hf-callout h3{margin:0 0 6px;font-size:16.5px}
.hf-callout p{margin:0;font-size:15px;line-height:1.55}
.hf-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 0}
.hf-term{background:#FFFFFF;border:1px solid #E2DACA;border-radius:10px;padding:16px 18px;min-width:0}
.hf-term h3{font-size:1rem;margin:0 0 4px;color:#14372C}
.hf-term p{margin:0;font-size:.95rem;color:#1B2420}
.hf-term .hf-plain{margin-top:8px;font-size:.88rem;color:#635D4E}
.hf-flow{background:#FFFFFF;border:1px solid #E2DACA;border-radius:10px;padding:22px;margin:18px 0 0}
.hf-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;position:relative;padding-bottom:18px}
.hf-step:last-child{padding-bottom:0}
.hf-step:not(:last-child)::after{content:"";position:absolute;left:16px;top:36px;bottom:0;width:2px;background:#E2DACA}
.hf-n{width:34px;height:34px;border-radius:50%;background:#2C6350;color:#FFFFFF;display:grid;place-items:center;font-weight:700}
.hf-q{font-weight:700;margin:5px 0 8px;color:#1B2420}
.hf-br{display:flex;flex-wrap:wrap;gap:8px}
.hf-b{border-radius:999px;padding:5px 12px;font-size:.9rem;line-height:1.4;border:1px solid transparent}
.hf-b.hf-free{background:#C6DBD1;color:#14372C}
.hf-b.hf-go{background:#FFFFFF;border-color:#E2DACA;color:#635D4E}
.hf-b.hf-fee{background:#FFFFFF;border-color:#B5483F;color:#9C3F37;font-weight:700}
.hf-out{margin-top:10px;border-radius:10px;padding:14px 16px;background:#F4F0E6;border-left:4px solid #B5483F;color:#1B2420}
.hf-out b{color:#9C3F37}
.hf-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0 0}
.hf-pan{border-radius:10px;padding:18px 20px;min-width:0}
.hf-pan.hf-yes{background:#FFFFFF;border:2px solid #B5483F}
.hf-pan.hf-no{background:#C6DBD1;border:2px solid #C6DBD1}
.hf-pan h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.05rem;color:#1B2420}
.hf-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:6px;color:#FFFFFF}
.hf-yes .hf-tag{background:#B5483F}
.hf-no .hf-tag{background:#2C6350}
.hf-pan ul{margin:6px 0 0;padding-left:1.1em;font-size:.95rem;color:#1B2420}
.hf-pan li{margin-bottom:6px}
.hf-fig{background:#FFFFFF;border:1px solid #E2DACA;border-radius:10px;padding:18px;margin:18px 0 0;overflow-x:auto}
.hf-fig svg{display:block;width:100%;height:auto;min-width:520px}
.hf-fig figcaption{font-size:.9rem;color:#635D4E;margin-top:10px}
.hf-calc{background:#FFFFFF;border:1px solid #E2DACA;border-radius:10px;padding:22px;margin:18px 0 0}
.hf-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.hf-in label{display:block;font-size:.88rem;font-weight:700;color:#635D4E;margin-bottom:6px}
.hf-in input{width:100%;box-sizing:border-box;font-size:1.05rem;padding:10px 12px;border:1px solid #E2DACA;border-radius:6px;background:#F6F8F6;color:#1B2420;font-variant-numeric:tabular-nums}
.hf-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}
.hf-res div{border-top:2px solid #E2DACA;padding-top:10px;min-width:0}
.hf-res b{display:block;font-size:1.5rem;line-height:1.2;color:#14372C;font-variant-numeric:tabular-nums}
.hf-res span{font-size:.86rem;color:#635D4E}
.hf-bar{height:14px;border-radius:999px;background:#C6DBD1;overflow:hidden;margin-top:16px}
.hf-bar span{display:block;height:100%;background:#B5483F;width:0}
.hf-barl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.86rem;color:#635D4E;margin-top:6px}
.hf-note{font-size:.88rem;color:#635D4E;margin:12px 0 0}
.hf-themes{display:grid;gap:12px;margin:18px 0 0}
.hf-theme{background:#FFFFFF;border:1px solid #E2DACA;border-radius:10px;padding:16px 18px}
.hf-theme h3{margin:0 0 4px;font-size:1rem;color:#14372C}
.hf-theme p{margin:0;font-size:.95rem;color:#1B2420}
.hf-check{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.hf-check li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
.hf-check li::before{content:"";width:18px;height:18px;margin-top:4px;border:2px solid #2C6350;border-radius:6px}
