.guide-page .article-page{width:min(1120px,calc(100% - 32px));margin:120px auto 64px}
.guide-page .article-page article{padding:clamp(22px,5vw,64px)}
.guide-page h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-.025em;text-transform:none;max-width:950px;margin:18px 0}
.guide-page .eyebrow{margin:24px 0 0}
.guide-deck{font-size:clamp(19px,2vw,23px);line-height:1.6;color:#45515d;max-width:850px}
.guide-byline,.guide-page .guide-byline time{font-size:14px;color:#63707b;font-weight:500;line-height:1.8}
.guide-byline span{padding:0 8px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:#63707b}
.guide-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.guide-media{margin:34px 0}.guide-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.guide-media figcaption{font-size:13px;color:#63707b;line-height:1.5;margin-top:10px}
.guide-page .article-body{max-width:850px;margin:auto}
.guide-page .article-body p,.guide-page .article-body li{font-size:18px;line-height:1.8;color:#3f4a54}
.guide-page .article-body p{margin:18px 0}.guide-page .article-body strong{color:#18232d}
.guide-page .article-body h2{font-size:clamp(25px,3vw,33px);line-height:1.3;text-transform:none;letter-spacing:-.015em;margin:52px 0 20px;scroll-margin-top:115px}
.guide-page .article-body h3{font-size:22px;line-height:1.4;margin:30px 0 12px;text-transform:none}
.guide-page .article-body ul,.guide-page .article-body ol{padding-left:25px}.guide-page .article-body li{margin:9px 0}
.guide-page .article-body a{color:#a52036;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.guide-contents{background:#f4f6f7;padding:24px 28px;border:1px solid #e1e5e8;border-radius:6px;margin:32px 0}
.guide-page .guide-contents h2{margin:0 0 15px;font-size:23px}.guide-contents ol{columns:2;column-gap:32px;margin-bottom:0}.guide-page .guide-contents li{font-size:15px;line-height:1.55;break-inside:avoid}
.guide-callout{background:#f7f3ef;border-left:4px solid #a52036;padding:22px 26px;margin:26px 0;font-size:18px;line-height:1.7;color:#28333c}
.guide-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #dde2e5;border-radius:5px}.guide-table-wrap table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}.guide-table-wrap caption{text-align:left;font-weight:700;padding:15px;background:#f4f6f7}.guide-table-wrap th,.guide-table-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-top:1px solid #dde2e5}.guide-table-wrap thead{background:#202e3c;color:white}.guide-table-wrap tbody tr:nth-child(even){background:#f7f8f9}
.guide-page .guide-checklist{list-style:none;padding:22px 26px;background:#f4f6f7;border-radius:6px}.guide-checklist li{position:relative;padding-left:27px}.guide-checklist li:before{content:'✓';position:absolute;left:0;color:#a52036;font-weight:700}
.guide-page .article-cta{text-align:left;padding:28px}.guide-page .article-cta h2{margin:0 0 18px}
.guide-skip{position:absolute;top:-80px;left:16px;background:white;color:#18232d;padding:12px;z-index:1000}.guide-skip:focus{top:12px}
@media(max-width:600px){.guide-page .article-page{width:calc(100% - 20px);margin-top:96px}.guide-page .article-page article{padding:22px 18px}.guide-contents ol{columns:1}.guide-contents{padding:20px}.guide-page .article-body p,.guide-page .article-body li{font-size:17px}.guide-page .article-body h2{margin-top:38px}.guide-callout{padding:18px}.guide-page .article-cta{padding:20px}.guide-table-wrap th,.guide-table-wrap td{padding:10px;font-size:14px}}
