/* Approved hail guide: full, uncropped comparisons and a compact article layout. */
.hail-hero h1{font-size:clamp(4rem,7vw,6.2rem)}
.hail-article .resource-prose>p:first-child{font-size:1.12rem;color:var(--black)}
.hail-article h3{margin:25px 0 12px;line-height:1.4;font-size:1.05rem}
.hail-figure{margin:30px 0 38px;padding:0}
.hail-figure>a{display:block;background:#e7e2d8}
.hail-figure img{width:100%;height:auto;margin-inline:auto}
.hail-figure--vertical{max-width:480px;margin-inline:auto}
.hail-figure--vertical img{max-height:720px;width:auto;max-width:100%;object-fit:contain}
.hail-figure figcaption{padding-top:12px;font-size:.72rem;line-height:1.6;color:var(--muted)}
.hail-figure figcaption span{display:block}
.hail-article .hail-field-note{padding-left:20px;border-left:3px solid var(--gold);font-weight:600;color:var(--black)}
.hail-article .hail-next{padding:20px;background:#e9e2d3}
.hail-article .hail-source{font-size:.8rem;line-height:1.75;scroll-margin-top:122px}
.hail-related{background:var(--black);color:var(--gold)}
.hail-related>.shell{display:flex;gap:24px;justify-content:space-between;padding-block:27px}
.hail-related a{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;text-decoration:none}
.hail-related .icon{width:18px}
@media(max-width:700px){.hail-hero h1{font-size:3.8rem}.hail-figure--vertical img{max-height:620px}.hail-related>.shell{flex-direction:column;gap:18px;padding-block:23px}}

.hail-mobile-toc{display:none}
@media(max-width:700px){.hail-desktop-toc{display:none}.hail-mobile-toc{display:block;border-block:1px solid var(--line-light);background:var(--white)}.hail-mobile-toc summary{display:flex;justify-content:space-between;padding:15px 18px;font-size:.78rem;font-weight:700;list-style:none;cursor:pointer}.hail-mobile-toc nav{padding:0 18px 20px}.hail-mobile-toc ol{margin:0 0 15px;padding:0;list-style:none}.hail-mobile-toc li a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-light);font-size:.7rem;text-decoration:none;line-height:1.5}.hail-mobile-toc li span{color:var(--gold-ink)}.hail-mobile-toc .text-link{font-size:.65rem}.hail-article .resource-article-layout{gap:28px}.hail-hero .resource-article-hero__grid aside{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line-dark);padding-top:14px}.hail-hero .resource-article-hero__grid aside span{border:0;padding:0;font-size:.58rem}}

html.hail-page{scroll-behavior:auto}
