.hf-head{--line-strong: rgba(21, 32, 26, .24);padding:34px 0 0}.hf-head--photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:48px;align-items:center}.hf-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78125rem;font-weight:500;color:#5a635e}.hf-crumbs a{color:var(--ink);font-weight:700;transition:color .2s}.hf-crumbs a:hover{color:var(--red)}.hf-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.25rem,3.3vw,2.75rem);line-height:1.12;letter-spacing:-.012em;margin:12px 0 16px}.hf-head h1 em{font-style:italic;font-weight:400}.hf-standfirst{font-family:var(--serif-text);font-size:1.125rem;line-height:1.55;color:#2f3b35;margin:0;max-width:760px;font-variant-numeric:oldstyle-nums}.hf-byline{font-size:.78125rem;color:#5a635e;margin:14px 0 18px}.hf-byline a{color:var(--ink);font-weight:700;transition:color .2s}.hf-byline a:hover{color:var(--red)}.hf-hero{margin:0}.hf-hero .ph{aspect-ratio:3/2}.hf-hero picture,.hf-hero img{display:block;width:100%;height:100%}.hf-hero img{object-fit:cover}.hf-hero figcaption{font-size:.78125rem;line-height:1.5;color:#4a5751;margin-top:9px}.hf-credit{color:#5a635e}.hf-credit a{text-decoration:underline;text-decoration-color:var(--line-strong)}.hf-credit a:hover{color:var(--red)}.hf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}:is(.hf-standfirst,.hf-head h1)+.hf-tools{margin-top:18px}.hf-pills{display:inline-flex;border:1px solid var(--line-strong);border-radius:2px}.hf-pills a{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;font-size:.71875rem;font-weight:600;color:#3c4842;transition:color .2s}.hf-pills a+a{border-left:1px solid var(--line-strong)}.hf-pills a:hover{color:var(--red)}.hf-facts{display:flex;flex-wrap:wrap;gap:4px 29px;margin:0;font-size:.8125rem;color:#3c4842;font-variant-numeric:oldstyle-nums;clip-path:inset(-6px -6px -6px -5px)}.hf-facts span{position:relative}.hf-facts span:before{content:"";position:absolute;left:-15px;top:50%;width:1px;height:12px;margin-top:-6px;background:var(--line-strong)}.hf-facts b{color:var(--ink);font-weight:700}.hf-facts a{transition:color .2s}.hf-facts a:hover,.hf-facts a:hover b{color:var(--red)}.hf-parent{display:inline-flex;align-items:baseline;gap:8px;margin-top:16px;font-size:.8125rem;font-weight:600;color:var(--green);transition:color .2s}.hf-parent svg{flex-shrink:0;align-self:center}.hf-parent:hover{color:var(--red)}.hf-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:560px;margin-top:22px;border:1.5px solid var(--green);border-radius:2px}.hf-switch-half{display:block;padding:12px 16px 13px;transition:background-color .2s}.hf-switch-half+.hf-switch-half{border-left:1.5px solid var(--green)}.hf-switch-half small{display:block;font-size:.65625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.hf-switch-half b{display:block;margin-top:3px;font-family:var(--serif);font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--ink)}.hf-switch-half span{display:block;margin-top:2px;font-size:.78125rem;line-height:1.4;color:#5a635e;font-variant-numeric:oldstyle-nums}.hf-switch-half:not(.is-here) b:after{content:" ›";color:var(--red)}.hf-switch-half:not(.is-here):hover{background:var(--cream-dark)}.hf-switch-half:not(.is-here):hover b{color:var(--red)}.hf-switch-half.is-here{background:var(--green)}.hf-switch-half.is-here small{color:var(--gold)}.hf-switch-half.is-here b{color:var(--cream)}.hf-switch-half.is-here span{color:#faf6eecc}.hf-switch-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:.78125rem}.hf-switch-more span{margin-right:2px;font-size:.65625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}.hf-switch-more a{border:1px solid var(--line-strong);border-radius:2px;padding:5px 10px;font-weight:600;color:#2c3832;transition:color .2s,border-color .2s}.hf-switch-more a:hover{color:var(--red);border-color:var(--red)}@media(max-width:860px){.hf-head--photo{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:860px){.hf-switch{max-width:none}}@media(max-width:640px){.hf-switch-half{padding:11px 13px 12px}.hf-switch-half b{font-size:1rem}.hf-head h1{font-size:1.875rem;line-height:1.14}.hf-standfirst{font-size:1.09375rem}.hf-hero{margin:0 -22px}.hf-hero figcaption{padding:0 22px}}
