/* Full-width guide reading layout; scoped away from existing article templates. */
.guide-refresh-hero{padding:48px 0;text-align:left}
.guide-refresh-hero h1{max-width:1100px;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12}
.guide-refresh-hero .lead{max-width:1000px}
.guide-refresh-article{max-width:1220px;text-align:left;display:flow-root}
.guide-refresh-article>section{display:flow-root;padding:0;margin-bottom:32px}
.guide-refresh-article h2{clear:both;margin-top:28px;margin-bottom:20px;font-size:clamp(1.5rem,2.1vw,2.1rem);line-height:1.2}
.guide-refresh-article>h2:first-child,.guide-refresh-article>section:first-child>h2:first-child{margin-top:0}
.guide-refresh-article h3{font-size:1.3rem;line-height:1.3;margin-top:28px}
.guide-refresh-article p,.guide-refresh-article li{line-height:1.8}
.guide-refresh-article p{margin:0 0 20px;max-width:none}
.guide-refresh-article ul,.guide-refresh-article ol{padding-left:1.5rem}
.guide-refresh-article a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.guide-refresh-photo{float:right;width:clamp(160px,17vw,210px);margin:0 0 16px 24px}
.guide-refresh-photo-left{float:left;margin:0 24px 16px 0}
.guide-refresh-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
/* Short table introductions need a thumbnail, not a paragraph-height placeholder. */
@media(min-width:701px){
 .guide-refresh-photo:has(+p+.table-scroll){width:140px}
 .guide-refresh-photo:has(+p+p+.table-scroll){width:180px}
}
.guide-refresh-article .table-scroll{clear:both;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #d7e4ee;border-radius:12px;overscroll-behavior-inline:contain}
.guide-refresh-article .table-scroll:focus-visible{outline:3px solid #277b2a;outline-offset:3px}
.guide-refresh-article table{width:100%;min-width:650px;border-collapse:collapse;font-size:1rem;text-align:left}
.guide-refresh-article caption{text-align:left;background:#eef6fc;padding:16px 20px;font-weight:700;color:#213b72}
.guide-refresh-article th,.guide-refresh-article td{padding:16px;vertical-align:top;border-bottom:1px solid #d7e4ee;line-height:1.6}
.guide-refresh-article thead th{background:#f5f9fc}
.guide-refresh-article tbody th{font-weight:700}
.guide-refresh-article tbody tr:last-child>*{border-bottom:0}
@media(max-width:700px){
 .guide-refresh-hero{padding:30px 0}
 .guide-refresh-article h2{margin-top:32px}
 .guide-refresh-photo,.guide-refresh-photo-left{float:none;width:100%;max-width:none;margin:0 0 22px}
 .guide-refresh-photo img{width:100%;aspect-ratio:1;max-height:none}
 .guide-refresh-article th,.guide-refresh-article td{padding:12px}
 .guide-refresh-article>section{margin-bottom:30px}
}
