.article-page{--article-measure: 68ch;padding:116px var(--section-x) 0;background:var(--paper)}.article-breadcrumb{max-width:1180px;margin:0 auto}.article-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:var(--muted);font-size:.78rem;list-style:none}.article-breadcrumb li+li:before{margin-inline-end:8px;content:"/";color:var(--line)}.article-breadcrumb a{color:var(--muted)}.article-header{max-width:1180px;margin:0 auto;padding:26px 0 0}.article-header h1{max-width:22ch;margin:0;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.06}.article-lede{max-width:var(--article-measure);margin:22px 0 0;color:var(--ink);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.article-body{max-width:1180px;margin:0 auto;padding:44px 0 0}.article-body>*{max-width:var(--article-measure)}.article-body h2{margin:46px 0 14px;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;line-height:1.15}.article-body h3{margin:30px 0 10px;font-size:1.05rem}.article-body p,.article-body li{color:var(--muted);font-size:1rem;line-height:1.8}.article-body ul{padding-inline-start:20px}.article-body li+li{margin-top:8px}.article-table-scroll{max-width:100%;margin:30px 0;overflow-x:auto}.article-table-scroll table{min-width:520px;border-collapse:collapse;width:100%;font-size:.9rem}.article-table-scroll th,.article-table-scroll td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.article-table-scroll thead th{border-bottom-color:var(--ink);color:var(--ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.article-table-scroll tbody th{color:var(--ink);font-weight:600}.article-table-scroll td{color:var(--muted)}.article-faq,.article-related,.article-more{max-width:1180px;margin:0 auto;padding:56px 0 0}.article-faq h2,.article-related h2,.article-more h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400}.article-faq details{max-width:var(--article-measure);padding:18px 0;border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-size:1rem;font-weight:600}.article-faq summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.article-faq p{margin:12px 0 0;color:var(--muted);line-height:1.75}.article-related div{display:flex;flex-wrap:wrap;gap:12px}.article-related a{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.article-cta{max-width:1180px;margin:64px auto 0;padding:46px var(--section-x);background:#111;color:#fff;text-align:center}.article-cta h2{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.article-cta p{max-width:56ch;margin:16px auto 0;color:#ffffffc7;line-height:1.7}.article-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.article-cta-actions .button:not(.button-gold){border:1px solid rgba(255,255,255,.35);color:#fff}.article-callout{margin:32px 0;padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--gold-dark);border-radius:10px;background:#faf8f4}.article-callout h3{margin-top:0}.article-callout>p:last-child{margin-bottom:0}.article-route-links{display:flex;flex-wrap:wrap;gap:8px 18px}.article-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:1180px;margin:44px auto 0;padding:0;list-style:none}.article-index>li>article{height:100%;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.article-index h2{margin:0 0 12px;font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.2}.article-index p{color:var(--muted);line-height:1.7}.article-more ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none}.article-more li{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.article-more li a{font-size:1.05rem;font-weight:600}.article-more li p{margin:10px 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.article-page+footer{margin-top:70px}@media(max-width:700px){.article-page{padding-top:96px}.article-cta{padding-right:20px;padding-left:20px}}
