/* WIC article (Helper TEMPLATES). Tokens from style.css. Loaded on single posts only. */

/* ---------------------------------------------------------------- header */
.wic-ahead { padding: var(--s6) 0 var(--s6); border-bottom: 1px solid var(--rule); background: var(--white); }
.wic-ahead .wic-crumbs { margin-bottom: var(--s6); flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.wic-crumbs__cur { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wic-crumbs > a { flex: none; }
.wic-ahead__inner { max-width: 880px; }
.wic-ahead__k { display: flex; align-items: center; gap: var(--s2); margin: 0 0 var(--s4); }
.wic-ahead__t { font-size: var(--fs-h1); font-weight: 700; line-height: 1.14; letter-spacing: -0.018em; margin: 0 0 var(--s4); text-wrap: balance; }
.wic-ahead__dek { font-family: var(--font-read); font-size: var(--fs-lead); line-height: 1.5; color: var(--ink-2); margin: 0 0 var(--s5); max-width: 760px; }
.wic-byline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s4); margin-top: var(--s5); padding-top: var(--s5); border-top: 1px solid var(--rule); }
.wic-byline__av { flex: none; line-height: 0; text-decoration: none; }
.wic-byline__txt { flex: 1 1 260px; min-width: 0; }
.wic-byline__by { margin: 0 0 2px; font-family: var(--font-ui); font-weight: 600; font-size: 1rem; color: var(--ink); }
.wic-byline__by a { color: var(--ink); text-decoration: none; }
.wic-byline__by a:hover { color: var(--navy-2); text-decoration: underline; }
.wic-byline__meta { font-size: var(--fs-sm); }
.wic-byline__rt { display: inline-flex; align-items: center; gap: 5px; }
.wic-byline__rt .wic-ico { width: 15px; height: 15px; }

/* avatar (initials unless a local avatar exists) */
.wic-av { --av: 48px; display: inline-flex; align-items: center; justify-content: center; width: var(--av); height: var(--av); border-radius: 50%; background: var(--navy); color: #fff; overflow: hidden; flex: none; }
.wic-av img { width: 100%; height: 100%; object-fit: cover; }
.wic-av__ini { font-family: var(--font-display); font-weight: 600; font-size: calc(var(--av) * .38); letter-spacing: .02em; line-height: 1; }

/* ---------------------------------------------------------------- share */
.wic-share__list { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--s2); }
.wic-share__list a, .wic-share__list button { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--rule-2); border-radius: var(--r2); background: var(--white); color: var(--navy); cursor: pointer; padding: 0; transition: border-color .15s var(--ease), background .15s var(--ease); }
.wic-share__list a:hover, .wic-share__list button:hover { border-color: var(--navy); background: var(--paper); color: var(--navy); }
.wic-share__list .wic-ico { width: 18px; height: 18px; }
.wic-share__list button.is-ok { border-color: var(--navy); background: var(--navy); color: #fff; }
.wic-share__ok:empty { display: none; }
.wic-share__ok { position: absolute; bottom: calc(100% + 6px); right: 0; white-space: nowrap; background: var(--navy); color: #fff; font-size: var(--fs-xs); font-weight: 600; padding: 3px 8px; border-radius: var(--r1); }
.wic-share--end { max-width: var(--measure); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s3) var(--s4); padding: var(--s4) 0; margin: var(--s6) 0 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.wic-share__h { margin: 0; font-family: var(--font-ui); font-weight: 700; font-size: var(--fs-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--navy); }

/* ---------------------------------------------------------------- layout */
.wic-abody { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s7); padding-top: var(--s6); padding-bottom: var(--s8); }
.wic-abody__main { min-width: 0; max-width: 790px; }
.wic-abody__rail { display: none; }
@media (min-width: 1100px) {
	.wic-abody { grid-template-columns: minmax(0, 790px) 300px; justify-content: space-between; gap: var(--s8); padding-top: var(--s7); }
	.wic-abody__rail { display: block; }
}

/* ---------------------------------------------------------------- hero */
.wic-ahero { margin: 0 0 var(--s6); }
.wic-ahero__img { background: var(--paper); border-radius: var(--r1); overflow: hidden; line-height: 0; }
.wic-ahero__img img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.wic-ahero__cap { margin-top: var(--s2); padding-bottom: var(--s2); border-bottom: 1px solid var(--rule); font-family: var(--font-ui); font-size: var(--fs-xs); line-height: 1.5; color: var(--ink-3); }

/* ---------------------------------------------------------------- At a glance + mobile contents */
.wic-aglance { margin: 0 0 var(--s6); border-top: 3px solid var(--navy); border-radius: 0 0 var(--r2) var(--r2); max-width: var(--measure); }
.wic-aglance__note { font-size: var(--fs-sm); color: var(--ink-2); margin: 0 0 var(--s2); }
.wic-aglance ul { list-style: none; padding: 0; }
.wic-aglance li { position: relative; padding: var(--s2) 0 var(--s2) 22px; border-bottom: 1px solid var(--rule); margin: 0; font-size: 1rem; line-height: 1.5; }
.wic-aglance li:last-child { border-bottom: 0; }
.wic-aglance li::before { content: ""; position: absolute; left: 0; top: 1em; width: 8px; height: 8px; background: var(--rust); }
.wic-mtoc { margin: 0 0 var(--s6); border: 1px solid var(--rule-2); border-radius: var(--r2); max-width: var(--measure); }
.wic-mtoc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: var(--s3) var(--s4); min-height: 48px; font-weight: 700; font-size: var(--fs-sm); color: var(--navy); }
.wic-mtoc summary::-webkit-details-marker { display: none; }
.wic-mtoc summary::after { content: "+"; font-size: 1.375rem; font-weight: 400; color: var(--rust); line-height: 1; }
.wic-mtoc[open] summary::after { content: "\2212"; }
.wic-mtoc__n { margin-left: auto; font-weight: 500; color: var(--ink-3); }
.wic-mtoc ol { margin: 0; padding: 0 var(--s4) var(--s3) calc(var(--s4) + 1.2em); border-top: 1px solid var(--rule); }
.wic-mtoc li { padding: var(--s2) 0; font-size: var(--fs-sm); }
.wic-mtoc a { color: var(--ink); text-decoration: none; }
.wic-mtoc a:hover { text-decoration: underline; color: var(--navy-2); }
@media (min-width: 1100px) { .wic-mtoc { display: none; } }

/* ---------------------------------------------------------------- prose */
.wic-prose { font-family: var(--font-read); font-size: var(--fs-read); line-height: var(--lh-read); color: var(--ink); max-width: var(--measure); overflow-wrap: break-word; font-variant-numeric: lining-nums; }
.wic-prose > * { margin-top: 0; margin-bottom: 1.15em; }
.wic-prose p { margin: 0 0 1.15em; }
.wic-prose--lede > p:first-child { font-size: var(--fs-lead); line-height: 1.6; color: var(--ink); }
.wic-prose h2 { font-family: var(--font-display); font-size: 1.625rem; font-weight: 700; line-height: 1.25; margin: 1.9em 0 .6em; padding-top: var(--s4); border-top: 1px solid var(--rule); scroll-margin-top: 96px; }
.wic-prose h2::before { content: ""; display: block; width: 32px; height: 3px; background: var(--rust); margin: calc(-1 * var(--s4) - 2px) 0 var(--s4); }
.wic-prose h3 { font-family: var(--font-display); font-size: 1.3125rem; font-weight: 600; line-height: 1.3; margin: 1.6em 0 .5em; scroll-margin-top: 96px; }
.wic-prose h4, .wic-prose h5, .wic-prose h6 { font-family: var(--font-ui); font-size: 1.0625rem; font-weight: 700; margin: 1.5em 0 .4em; letter-spacing: 0; }
.wic-prose a { color: var(--navy-2); text-decoration: underline; text-decoration-color: rgba(31, 59, 115, .4); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.wic-prose a:hover { color: var(--rust-ink); text-decoration-color: currentColor; }
.wic-prose a.wic-out::after { content: ""; display: inline-block; width: .62em; height: .62em; margin-left: .2em; vertical-align: .08em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1 4.5 7.5M9 7.5V11H1V3h3.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1 4.5 7.5M9 7.5V11H1V3h3.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .75; }
.wic-prose strong, .wic-prose b { font-weight: 700; }
.wic-prose ul, .wic-prose ol { padding-left: 1.4em; }
.wic-prose li { margin-bottom: .45em; padding-left: .2em; }
.wic-prose ul li::marker { color: var(--rust); }
.wic-prose ol li::marker { color: var(--navy); font-family: var(--font-ui); font-weight: 700; font-size: .9em; }
.wic-prose hr { margin: 2em 0; }

/* key passage: paragraph-length "headings" in the source content */
.wic-prose .wic-keypara { position: relative; margin: 1.6em 0; padding: var(--s1) 0 var(--s1) var(--s5); border-left: 3px solid var(--rust); font-family: var(--font-read); font-size: 1.25rem; line-height: 1.6; font-weight: 500; color: var(--navy); }
@media (max-width: 599px) { .wic-prose .wic-keypara { font-size: 1.125rem; padding-left: var(--s4); } }

/* quotes */
.wic-prose blockquote, .wic-prose .wp-block-quote { margin: 1.8em 0; padding: 0 0 0 var(--s5); border-left: 3px solid var(--navy); font-style: normal; }
.wic-prose blockquote p { font-size: 1.1875rem; line-height: 1.6; color: var(--ink); margin-bottom: .5em; }
.wic-prose blockquote cite, .wic-prose blockquote footer { display: block; font-family: var(--font-ui); font-style: normal; font-size: var(--fs-sm); color: var(--ink-3); }
.wic-prose .wp-block-pullquote { margin: 2em 0; padding: var(--s5) 0; border-top: 3px solid var(--navy); border-bottom: 1px solid var(--rule-2); text-align: left; }
.wic-prose .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; }
.wic-prose .wp-block-pullquote p { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; line-height: 1.35; color: var(--navy); }

/* figures */
.wic-prose figure, .wic-prose .wp-block-image { margin: 1.8em 0; }
.wic-prose figure img, .wic-prose .wp-block-image img { border-radius: var(--r1); background: var(--paper); }
.wic-prose .wp-block-image.aligncenter, .wic-prose .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.wic-prose .aligncenter img { margin: 0 auto; }
.wic-prose figcaption, .wic-prose .wp-element-caption, .wic-prose .wp-caption-text { margin-top: var(--s2); padding-bottom: var(--s2); border-bottom: 1px solid var(--rule); font-family: var(--font-ui); font-size: var(--fs-xs); line-height: 1.5; color: var(--ink-3); text-align: left; }
.wic-prose .alignleft, .wic-prose .alignright { max-width: 50%; }
.wic-prose .alignleft { float: left; margin: .3em var(--s5) var(--s4) 0; }
.wic-prose .alignright { float: right; margin: .3em 0 var(--s4) var(--s5); }
@media (max-width: 599px) { .wic-prose .alignleft, .wic-prose .alignright { float: none; max-width: 100%; margin: 1.5em 0; } }
.wic-prose .wp-block-embed, .wic-prose iframe { max-width: 100%; }
.wic-prose .wp-block-embed__wrapper iframe, .wic-prose .wp-embed-responsive iframe { width: 100%; }
.wic-prose .wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; }

/* tables (data) */
.wic-tablewrap { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--rule-2); }
.wic-tablewrap:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 2px; }
.wic-prose table { margin: 0; min-width: 480px; font-size: .9375rem; line-height: 1.45; }
.wic-prose .wp-block-table { margin: 1.8em 0; }
.wic-prose .wp-block-table .wic-tablewrap { margin: 0; }
.wic-prose table caption, .wic-prose .wp-block-table figcaption { caption-side: top; text-align: left; font-family: var(--font-ui); font-weight: 700; font-size: var(--fs-sm); color: var(--navy); padding: 0 0 var(--s2); border: 0; }
.wic-prose td:not(:first-child), .wic-prose th:not(:first-child) { font-variant-numeric: tabular-nums lining-nums; }
.wic-prose thead th { background: var(--white); }

/* code, footnotes */
.wic-prose code { font-size: .88em; background: var(--paper); padding: 1px 5px; border-radius: var(--r1); }
.wic-prose pre { font-size: .875rem; background: var(--paper); padding: var(--s4); overflow-x: auto; border-radius: var(--r2); }
.wic-prose sup a, .wic-prose .fn a, .wic-prose a[href^="#fn"], .wic-prose a[href^="#ref"] { text-decoration: none; font-family: var(--font-ui); font-weight: 700; font-size: .75em; color: var(--rust-ink); padding: 0 1px; }
.wic-prose .wp-block-footnotes, .wic-prose ol.footnotes, .wic-prose .footnotes { margin-top: 2.5em; padding-top: var(--s4); border-top: 1px solid var(--rule-2); font-family: var(--font-ui); font-size: var(--fs-sm); line-height: 1.55; color: var(--ink-2); }
.wic-prose::after { content: ""; display: table; clear: both; }

/* ---------------------------------------------------------------- article information */
.wic-ainfo { max-width: var(--measure); margin-top: var(--s6); }
.wic-ainfo__upd { display: flex; align-items: flex-start; gap: var(--s2); margin: 0 0 var(--s5); padding: var(--s3) var(--s4); background: var(--paper); border-radius: var(--r2); font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.5; font-variant-numeric: tabular-nums; }
.wic-ainfo__upd .wic-ico { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--navy); }
.wic-sources { margin: 0 0 var(--s5); }
.wic-sources__h { font-family: var(--font-ui); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy); margin: 0 0 var(--s2); padding-bottom: var(--s2); border-bottom: 2px solid var(--navy); }
.wic-sources ol { margin: 0; padding: 0; list-style: none; counter-reset: src; }
.wic-sources li { counter-increment: src; border-bottom: 1px solid var(--rule); }
.wic-sources__a { display: grid; grid-template-columns: 28px 1fr; column-gap: var(--s2); padding: var(--s3) 0; text-decoration: none; color: var(--ink); }
.wic-sources__a::before { content: counter(src); grid-row: 1 / span 2; font-weight: 700; font-size: var(--fs-sm); color: var(--rust-ink); font-variant-numeric: tabular-nums; }
.wic-sources__t { font-size: var(--fs-sm); line-height: 1.4; font-weight: 600; }
.wic-sources__d { font-size: var(--fs-xs); color: var(--ink-3); overflow-wrap: anywhere; }
.wic-sources__a:hover .wic-sources__t { color: var(--navy-2); text-decoration: underline; }
.wic-ainfo__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s2) var(--s4); }
.wic-ainfo__k { margin: 0; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.wic-ainfo__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s2); }
.wic-tag--topic { background: var(--white); border: 1px solid var(--navy); color: var(--navy); font-weight: 600; }

/* ---------------------------------------------------------------- hub link */
.wic-hubcta { position: relative; display: grid; grid-template-columns: 1fr auto; column-gap: var(--s4); row-gap: var(--s1); align-items: center; margin: var(--s6) 0 0; padding: var(--s5) var(--s5) var(--s5) calc(var(--s5) + 6px); border: 2px solid var(--navy); border-radius: var(--r1); color: var(--ink); text-decoration: none; max-width: var(--measure); background: var(--white); transition: background .15s var(--ease); }
.wic-hubcta::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--rust); }
.wic-hubcta:hover { background: var(--paper); color: var(--ink); }
.wic-hubcta__k { grid-column: 1; display: flex; align-items: center; gap: var(--s2); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rust-ink); }
.wic-hubcta__t { grid-column: 1; font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; line-height: 1.25; color: var(--navy); }
.wic-hubcta__d { grid-column: 1; font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.5; }
.wic-hubcta__a { grid-column: 2; grid-row: 1 / span 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; transition: transform .15s var(--ease); }
.wic-hubcta:hover .wic-hubcta__a { transform: translateX(3px); }

/* ---------------------------------------------------------------- author box */
.wic-authorbox { display: flex; gap: var(--s4); align-items: flex-start; margin: var(--s6) 0 0; padding: var(--s5) 0; border-top: 3px solid var(--navy); max-width: var(--measure); }
.wic-authorbox__av { flex: none; line-height: 0; }
.wic-authorbox__b { min-width: 0; }
.wic-authorbox__k { margin: 0 0 2px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.wic-authorbox__n { margin: 0 0 var(--s2); font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; }
.wic-authorbox__n a { color: var(--ink); text-decoration: none; }
.wic-authorbox__n a:hover { color: var(--navy-2); text-decoration: underline; }
.wic-authorbox__d { margin: 0 0 var(--s3); font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.6; }
.wic-authorbox__more { display: inline-flex; align-items: center; gap: var(--s1); font-size: var(--fs-sm); font-weight: 600; color: var(--navy); text-decoration: none; }
.wic-authorbox__more:hover { color: var(--rust-ink); text-decoration: underline; }
.wic-authorbox__more .wic-ico { width: 16px; height: 16px; }

/* corrections */
.wic-correct { display: flex; gap: var(--s3); align-items: flex-start; margin: var(--s5) 0 0; padding: var(--s4) var(--s5); background: var(--rust-tint); border-left: 3px solid var(--rust); border-radius: 0 var(--r2) var(--r2) 0; max-width: var(--measure); }
.wic-correct .wic-ico { flex: none; color: var(--rust-ink); margin-top: 2px; }
.wic-correct p { margin: 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--ink); }
.wic-correct a { color: var(--navy-2); font-weight: 600; }

/* ---------------------------------------------------------------- rail */
.wic-arail { position: sticky; top: 84px; display: flex; flex-direction: column; gap: var(--s6); }
.admin-bar .wic-arail { top: 116px; }
.wic-toc { border-top: 3px solid var(--navy); padding-top: var(--s3); }
.wic-toc__h { margin: 0 0 var(--s2); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy); }
.wic-toc ol { list-style: none; margin: 0; padding: 0; max-height: 50vh; overflow-y: auto; }
.wic-toc li { margin: 0; }
.wic-toc a { display: block; padding: 6px 0 6px var(--s3); border-left: 2px solid var(--rule); font-size: var(--fs-sm); line-height: 1.4; color: var(--ink-2); text-decoration: none; }
.wic-toc .wic-toc__l3 a { padding-left: var(--s5); font-size: .875rem; }
.wic-toc a:hover { color: var(--navy); border-left-color: var(--navy-2); }
.wic-toc a[aria-current] { color: var(--navy); font-weight: 600; border-left-color: var(--rust); }
.wic-arail__hub { position: relative; display: flex; flex-direction: column; gap: var(--s1); padding: var(--s4) var(--s4) var(--s4) calc(var(--s4) + 6px); border: 2px solid var(--navy); border-radius: var(--r1); text-decoration: none; color: var(--ink); }
.wic-arail__hub::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--rust); }
.wic-arail__hub:hover { background: var(--paper); color: var(--ink); }
.wic-arail__hubk { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rust-ink); }
.wic-arail__hubt { font-family: var(--font-display); font-size: 1.1875rem; font-weight: 700; color: var(--navy); line-height: 1.25; }
.wic-arail__hubd { font-size: var(--fs-xs); color: var(--ink-3); }
.wic-arail__huba { display: inline-flex; align-items: center; gap: var(--s1); margin-top: var(--s2); font-size: var(--fs-sm); font-weight: 600; color: var(--navy); }
.wic-arail__huba .wic-ico, .wic-arail__all .wic-ico { width: 16px; height: 16px; }
.wic-arail__t { display: flex; align-items: center; gap: var(--s2); margin: 0 0 var(--s2); padding-bottom: var(--s2); border-bottom: 1px solid var(--rule-2); font-family: var(--font-ui); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy); }
.wic-arail__list { list-style: none; margin: 0; padding: 0; }
.wic-arail__list li { padding: var(--s3) 0; border-bottom: 1px solid var(--rule); }
.wic-arail__list a { display: block; font-family: var(--font-display); font-size: 1rem; font-weight: 600; line-height: 1.35; color: var(--ink); text-decoration: none; margin-bottom: 2px; }
.wic-arail__list a:hover { color: var(--navy-2); text-decoration: underline; }
.wic-arail__list time { font-size: var(--fs-xs); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.wic-arail__all { display: inline-flex; align-items: center; gap: var(--s1); margin-top: var(--s3); font-size: var(--fs-sm); font-weight: 600; color: var(--navy); text-decoration: none; }
.wic-arail__all:hover { color: var(--rust-ink); text-decoration: underline; }

/* ---------------------------------------------------------------- related */
.wic-related { padding: var(--s7) 0 var(--s8); background: var(--paper); }
.wic-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s5); }
.wic-related .wic-card { background: var(--white); padding: 0 0 var(--s4); border-radius: var(--r2); overflow: hidden; }
.wic-related .wic-card__body { padding: 0 var(--s4); }
.wic-related .wic-card__media { border-radius: 0; }
@media (max-width: 1099px) { .wic-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) {
	.wic-related__grid { grid-template-columns: minmax(0, 1fr); gap: var(--s4); }
	.wic-ahead { padding-top: var(--s4); }
	.wic-ahead .wic-crumbs { margin-bottom: var(--s4); }
	.wic-ahead__t { line-height: 1.18; }
	.wic-byline { gap: var(--s3); }
	.wic-share--top { width: 100%; }
	.wic-abody { padding-top: var(--s5); gap: var(--s6); }
	.wic-ahero { margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); }
	.wic-ahero__img { border-radius: 0; }
	.wic-ahero__cap { padding-left: var(--gutter); padding-right: var(--gutter); }
	.wic-hubcta { padding: var(--s4) var(--s4) var(--s4) calc(var(--s4) + 6px); }
	.wic-hubcta__t { font-size: 1.1875rem; }
	.wic-hubcta__a { width: 36px; height: 36px; }
}

/* ---------------------------------------------------------------- print */
@media print {
	.wic-header, .wic-footer, .wic-crumbs, .wic-share, .wic-abody__rail, .wic-related, .wic-hubcta, .wic-correct, .wic-mtoc, #wpadminbar { display: none !important; }
	.wic-abody { display: block; padding: 0; }
	.wic-prose { font-size: 11.5pt; max-width: none; }
	.wic-prose a.wic-out::after { content: " (" attr(href) ")"; -webkit-mask: none; mask: none; background: none; width: auto; height: auto; font-size: 9pt; color: #555; }
}

/* not-legal-advice notice on Law and rights articles */
.wic-alaw { max-width: var(--measure); margin: var(--s6) 0 0; font-size: var(--fs-sm); line-height: 1.6; }
.wic-alaw strong { color: var(--rust-ink); }
.wic-alaw a { font-weight: 600; }
