.geoArticle{min-width:0;overflow-wrap:break-word}
.geoArticle .articleHero .sectionInner{max-width:880px}
.geoArticle .articleTitle{font-size:clamp(30px,3.1vw,40px);line-height:1.12}
.geoArticle .articleMeta{font-size:12px}
.geoCover{max-width:1040px;margin:40px auto 12px;padding:0 40px}
.geoCover img{display:block;width:100%;height:auto;border-radius:18px}
.geoArticle .articleBody{box-sizing:border-box;width:100%;max-width:800px;padding-top:24px}
.geoArticle .articleBody a{color:var(--blue);text-underline-offset:3px}
.geoArticle .articleBody a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.geoComparison{width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.geoComparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.5}
.geoComparison th,.geoComparison td{padding:14px 16px;text-align:left;border-top:1px solid var(--line);overflow-wrap:break-word}
.geoComparison th{color:var(--navy);font-weight:600;border-top:0;background:var(--nested)}
.geoComparison th:first-child,.geoComparison td:first-child{width:32%}
.geoBrief{margin:0;padding-left:24px;color:var(--body-text);font-size:16px;line-height:1.75}
.geoBrief li+li{margin-top:10px}
@media(max-width:640px){.geoCover{margin-top:28px;padding:0 20px}.geoCover img{border-radius:12px}.geoArticle .articleBody{padding:16px 0 0}.geoComparison th,.geoComparison td{padding:12px 10px;font-size:14px}.geoComparison th:first-child,.geoComparison td:first-child{width:40%}}
