.hfa-band{background:var(--hf-bg);border-bottom:.125rem solid var(--hf-ink);padding:clamp(1.625rem,5vw,3.5rem) 0 clamp(1.625rem,4vw,2.75rem)}.hfa-back{display:inline-block;font-family:var(--hf-round);font-size:.875rem;font-weight:800;margin-bottom:1.125rem;text-decoration:none}.hfa-back:hover{text-decoration:underline}.hfa-kicker{color:#b5463a;font-family:var(--hf-round);font-size:.875rem;font-weight:800;margin-bottom:.5rem}.hfa-band h1{font-size:clamp(1.9375rem,4.8vw,3.125rem);line-height:1.06;margin-bottom:.875rem;text-wrap:balance}.hfa-meta{font-size:.875rem;margin-bottom:1.25rem;opacity:.8}.hfa-lead{font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.6;margin-bottom:.875rem}.hfa-lead:last-child{margin-bottom:0}.hfa-short{background:var(--hf-mint);border:.125rem solid var(--hf-ink);border-radius:1.375rem;box-shadow:.375rem .375rem 0 var(--hf-ink);margin:clamp(1.875rem,5vw,3rem) 0 .5rem;padding:1.375rem 1.5rem .625rem}.hfa-short h2{font-size:1.375rem;margin-bottom:.75rem}.hfa-short ul{list-style:disc;margin:0 0 .75rem;padding-left:1.2em}.hfa-short li{margin-bottom:.5rem}.hfa-sec{padding-top:clamp(1.875rem,4vw,2.625rem);scroll-margin-top:5rem}.hfa-sec h2{font-size:clamp(1.5625rem,3vw,2.0625rem);line-height:1.15}.hfa-sec h2,.hfa-sec p{margin-bottom:1rem}.hfa-sec a{color:#8a3a5e;text-underline-offset:.1875rem}.hfa-sec strong{font-weight:700}.hfa-ul{list-style:disc;margin:0 0 1.125rem;padding-left:1.2em}.hfa-ul li{margin-bottom:.625rem}.hfa-ul li::marker{color:#e06d4e}.hfa-ol{list-style:none;margin:0 0 1.125rem;padding:0}.hfa-ol,.hfa-ol li{display:grid;gap:.75rem}.hfa-ol li{align-items:start;grid-template-columns:2.125rem minmax(0,1fr)}.hfa-ol-no{background:var(--hf-coral);border:.125rem solid var(--hf-ink);border-radius:50%;display:grid;font-family:var(--hf-round);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:800;height:2.125rem;margin-top:.0625rem;place-items:center;width:2.125rem}.hfa-table{background:#fff;border:.125rem solid var(--hf-ink);border-radius:1.125rem;margin:0 0 1.125rem;overflow-x:auto}.hfa-table table{border-collapse:collapse;font-size:.9375rem;line-height:1.5;width:100%}.hfa-table th{background:var(--hf-bg);border-bottom:.125rem solid var(--hf-ink);font-family:var(--hf-round);font-weight:800;padding:.75rem .875rem;text-align:left}.hfa-table td{border-top:.0625rem solid var(--hf-line);padding:.75rem .875rem;vertical-align:top}.hfa-table tr:first-child td{border-top:0}.hfa-faq{display:grid;gap:.875rem}.hfa-faq-item{background:#fff;border:.125rem solid var(--hf-ink);border-radius:1.125rem;padding:1.125rem 1.25rem}.hfa-faq-item h3{font-size:1.125rem;letter-spacing:-.02em;line-height:1.3;margin-bottom:.375rem}.hfa-faq-item p{margin:0}.hfa-end p:last-child{font-family:var(--hf-round);font-size:1.25rem;font-weight:800}
