.editorial-page{background:var(--surface);color:var(--ink)}
.editorial-container{max-width:var(--editorial-max);margin-inline:auto;padding-inline:var(--editorial-gutter)}
.editorial-heading{padding-block:var(--editorial-top) var(--editorial-wide)}
.editorial-heading h1{font-size:var(--editorial-display);line-height:var(--editorial-heading-leading);font-weight:var(--editorial-weight);text-transform:uppercase;letter-spacing:-.035em}
.editorial-heading>p{max-width:38ch;margin-inline-start:auto;margin-block-start:var(--editorial-medium);font-size:var(--editorial-body);line-height:var(--editorial-leading)}
.editorial-index{padding-block-end:var(--editorial-wide)}
.editorial-filters{display:flex;flex-wrap:wrap;gap:var(--editorial-tiny) var(--editorial-small);padding-block-end:var(--editorial-medium)}
.editorial-filters button,.editorial-pagination button{font:inherit;font-size:var(--editorial-label);text-transform:uppercase;min-height:var(--editorial-touch);padding:var(--editorial-tiny) var(--editorial-xs);background:none;border:0;color:var(--editorial-muted);cursor:pointer}
.editorial-filters button{padding-inline:0}
.editorial-filters button[aria-pressed=true],.editorial-filters button:hover{color:var(--ink)}
.editorial-grid{max-width:var(--editorial-grid-max);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--editorial-gap);row-gap:var(--editorial-large);align-items:start}
.editorial-card{width:var(--editorial-card-width);min-width:0}
.editorial-card:nth-child(even){justify-self:end;margin-block-start:var(--editorial-offset)}
.editorial-card:nth-child(4n+3){justify-self:end}
.editorial-card:nth-child(4n+4){justify-self:start}
.editorial-image{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--editorial-skeleton)}
.editorial-image img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-caption>p{font-size:var(--editorial-label);margin-block:var(--editorial-small) var(--editorial-xs);color:var(--editorial-muted)}
.editorial-caption h2{font-size:var(--editorial-card-title);line-height:1.25;font-weight:var(--editorial-weight);text-transform:uppercase}
.editorial-caption>a{display:inline-flex;align-items:center;gap:var(--editorial-small);font-size:var(--editorial-label);text-transform:uppercase;min-height:var(--editorial-touch);margin-block-start:var(--editorial-xs)}
.editorial-caption>a svg{width:var(--editorial-small);height:var(--editorial-small)}
.editorial-pagination{display:flex;justify-content:center;gap:var(--editorial-xs);margin-block-start:var(--editorial-large)}
.editorial-pagination button[aria-current=page]{background:var(--ink);color:var(--surface)}
.editorial-pagination button:disabled{opacity:.35;cursor:default}
.editorial-status{position:absolute;width:var(--editorial-line);height:var(--editorial-line);overflow:hidden;clip-path:inset(50%)}
.article-cover{margin:0;height:var(--editorial-hero);min-height:var(--editorial-top);overflow:hidden;background:var(--editorial-skeleton)}
.article-cover img{width:100%;height:100%;display:block;object-fit:cover}
.article-heading{padding-block:var(--editorial-large) var(--editorial-medium)}
.article-heading h1{max-width:24ch;font-size:var(--editorial-title);line-height:var(--editorial-heading-leading);font-weight:var(--editorial-weight);text-transform:uppercase;letter-spacing:-.025em}
.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--editorial-small);margin-block-start:var(--editorial-medium);padding-block:var(--editorial-small);border-block:var(--editorial-line) solid var(--brand-light-grey);font-size:var(--editorial-label);text-transform:uppercase}
.article-layout{padding-block-start:var(--editorial-medium)}
.article-reading .article-lead,.article-reading>.article-intro{font-size:var(--editorial-quote);line-height:1.4;font-weight:var(--editorial-regular);margin-block-end:var(--editorial-medium)}
.article-reading h3{font-size:var(--editorial-card-title);font-weight:var(--editorial-weight);margin-block-end:var(--editorial-small)}
.article-reading blockquote,.article-reading .article-pullquote{font-size:var(--editorial-quote);line-height:1.3;font-weight:var(--editorial-regular);padding-block:var(--editorial-medium);margin-block:var(--editorial-medium);border-block:var(--editorial-line) solid var(--brand-light-grey)}
.article-reading .article-pullquote p{font-size:inherit;line-height:inherit}
.article-inline-figure{margin:var(--editorial-medium) 0}
.article-inline-figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.article-inline-figure figcaption{font-size:var(--editorial-label);line-height:var(--editorial-leading);color:var(--editorial-muted);margin-block-start:var(--editorial-xs)}
.article-feature-list{list-style:none;padding:0!important}
.article-feature-list li{border-block-start:var(--editorial-line) solid var(--brand-light-grey);padding-block:var(--editorial-small);display:grid;gap:var(--editorial-tiny)}
.article-reading strong{font-weight:var(--editorial-weight)}
.article-table-wrap{overflow-x:auto;margin-block:var(--editorial-medium)}
.article-reading table{border-collapse:collapse;width:100%;font-size:var(--editorial-body);line-height:var(--editorial-leading)}
.article-reading th,.article-reading td{text-align:start;vertical-align:top;border-block-end:var(--editorial-line) solid var(--brand-light-grey);padding:var(--editorial-small) var(--editorial-xs)}
.article-reading th{font-weight:var(--editorial-weight)}
.article-visit-steps{padding-inline-start:var(--editorial-small);margin-block:var(--editorial-medium)}
.article-visit-steps li{padding-inline-start:var(--editorial-xs);margin-block-end:var(--editorial-small)}
.article-note-box{background:var(--editorial-note);padding:var(--editorial-medium);margin-block:var(--editorial-medium)}
.article-related{padding-block:var(--editorial-large);border-block-start:var(--editorial-line) solid var(--brand-light-grey)}
.article-related>h2{font-size:var(--legal-heading);text-transform:uppercase;margin-block-end:var(--editorial-medium)}
.article-related .editorial-grid{max-width:none}
.article-back{display:inline-flex;min-height:var(--editorial-touch);align-items:center;font-size:var(--editorial-label);text-transform:uppercase;margin-block-end:var(--editorial-small)}
.editorial-page [hidden]{display:none!important}
html[dir=rtl] .editorial-page{--editorial-heading-leading:1.3;--editorial-leading:1.8}
html[dir=rtl] .editorial-caption>a svg{transform:scaleX(-1)}
@media(max-width:599px){.editorial-grid{grid-template-columns:1fr}.editorial-card{width:100%}.editorial-pagination{gap:var(--editorial-tiny)}.editorial-filters{column-gap:var(--editorial-small)}.article-heading h1{font-size:var(--editorial-display)}.article-layout{padding-block-start:var(--editorial-small)}.article-meta{justify-content:flex-start}.article-note-box{padding:var(--editorial-small)}}
.article-reading>.legal-opening{display:block;margin-block:0 var(--editorial-medium)}
.article-reading>.legal-opening>p{max-width:none;font-size:var(--editorial-quote);line-height:1.4}
.editorial-index{scroll-margin-block-start:var(--legal-sticky)}
/* Editorial review: one outer grid, square controls and aligned reading accents. */
.editorial-grid { max-width: none; }
.editorial-filters { padding-block-end: var(--editorial-tabs-space); }
.editorial-caption > p { text-transform: uppercase; }
.editorial-pagination button { border-radius: 0; min-width: var(--editorial-touch); height: var(--editorial-touch); display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.editorial-pagination button:not(:first-child):not(:last-child) { width: var(--editorial-touch); padding: 0; flex: 0 0 var(--editorial-touch); }
.article-meta { border: 0; }
.article-layout { max-width: var(--editorial-max); padding-inline: var(--editorial-gutter); }
.article-reading > .legal-opening > p,.article-reading .article-lead { text-transform: uppercase; }
.article-reading blockquote,.article-reading .article-pullquote { margin-inline: 0; padding-inline: 0; text-transform: uppercase; }
.article-share { border: 0; background: transparent; color: inherit; padding: 0; font: inherit; font-size: var(--legal-label); text-transform: uppercase; cursor: pointer; text-align: start; }
.article-share-output { margin-block-start: var(--editorial-small); font-size: var(--editorial-label); }
.article-share-output input { display: block; width: 100%; padding: var(--editorial-xs); margin-block-start: var(--editorial-xs); border: var(--editorial-line) solid var(--brand-light-grey); border-radius: 0; background: var(--surface); color: var(--ink); font: inherit; }

.article-meta { justify-content: flex-start; gap: var(--editorial-xs) var(--editorial-small); }
.article-body-opening { margin-block-end: var(--legal-large); }
