.article-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(2rem,5vw,5rem);padding:clamp(1rem,3vw,3rem)}.contents{position:relative}.contents details{position:sticky;top:6rem}.contents summary{font-weight:750}.contents ol{padding-left:1.1rem}.contents li{margin:.45rem 0}.contents .toc-h3{padding-left:.7rem;font-size:.88rem}.article-body{min-width:0}.article-body [id]{scroll-margin-top:7.5rem}.article-body h1{font-size:clamp(2.35rem,6vw,4.8rem);line-height:.98;letter-spacing:-.055em;max-width:13ch}.article-body h2{margin-top:3.5rem}.article-body h3{margin-top:2.2rem}.article-body p,.article-body li{line-height:1.7}.article-body img,.article-body video{max-width:100%}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid #d7d7d2}.breadcrumbs{font-size:.86rem}.byline{opacity:.7}.skip-content{position:absolute;left:-9999px}.skip-content:focus{left:1rem;top:1rem;z-index:99}.decision-graphic{margin:1.5rem 0}.decision-graphic img{width:100%;height:auto}
@media(max-width:900px){.article-grid{grid-template-columns:1fr}.contents details{position:static}.article-body h1{font-size:clamp(2.35rem,13vw,4rem)}}
.article-body>h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.02;max-width:none}
.article-body{box-sizing:border-box;width:100%}
@media(max-width:900px){.article-grid{padding:0}.contents{padding:0 20px}.article-body>h1{font-size:2rem;line-height:1.04;margin:14px 0 18px}}
