.article-shell{max-width:1120px;margin:0 auto;padding:32px 24px 72px}.article-header{max-width:940px;margin:0 auto 36px}.article-shell .prose{max-width:940px;margin:0 auto;line-height:1.85;color:var(--ink,#10231f)}.article-shell .prose h2{margin:2.5em 0 .85em;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.3;scroll-margin-top:120px}.article-shell .prose h3{margin:1.8em 0 .6em;line-height:1.4}.article-shell .prose p{margin:1em 0}.article-shell .prose li{margin:.45em 0}.article-shell .prose a{text-underline-offset:3px}.article-table-wrap{margin:28px 0 36px;overflow-x:auto;max-width:100%;border:1px solid #cbd9d2;border-radius:12px;box-shadow:0 8px 24px rgba(16,35,31,.05);background:#fff;overscroll-behavior-x:contain}.article-table-wrap:focus-visible{outline:3px solid #b98a34;outline-offset:3px}.article-shell .prose table{width:100%;min-width:650px;border-collapse:collapse;margin:0;font-size:.94rem;line-height:1.6;table-layout:auto}.article-shell .prose th{background:#173c33;color:#fff;font-weight:650;padding:16px 18px;text-align:left;vertical-align:top;border:0;border-right:1px solid rgba(255,255,255,.12)}.article-shell .prose td{padding:15px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #dce6df;min-width:135px}.article-shell .prose tbody tr:nth-child(even){background:#f2f6f3}.article-shell .prose tbody tr:hover{background:#e8f0eb}.article-shell .prose tr:last-child td{border-bottom:0}.article-shell .prose th:first-child,.article-shell .prose td:first-child{font-weight:650}.article-shell .prose th a{color:#fff}.article-visual{margin:28px 0 40px}.article-visual img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:3/2;object-fit:cover}.article-visual figcaption{font-size:.86rem;line-height:1.6;color:#53675e;padding:10px 2px}.related-guides{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #d1ddd5}.related-guides li{margin:.6rem 0}@media(max-width:600px){.article-shell{padding:24px 18px 48px}.article-header h1{font-size:2rem;line-height:1.2}.article-shell .prose{font-size:1rem;line-height:1.8}.article-table-wrap{margin:22px -2px 28px;border-radius:8px}.article-shell .prose th,.article-shell .prose td{padding:12px 14px}.article-visual{margin:24px 0 30px}.article-visual img{border-radius:9px}}
