.article-page{--article-ink:#112c46;--article-accent:#006c94;--article-rule:#d7e1e6;--article-gutter:clamp(1.25rem,5vw,4.5rem);color:var(--article-ink)}.article-page *,.article-page :after,.article-page :before{box-sizing:border-box}.article-page :focus-visible{outline:3px solid #009ee0;outline-offset:3px}.article-frame{margin-inline:auto;width:min(76rem,100% - 2 * var(--article-gutter))}.article-hero{background:#102941;color:#fff;padding-block:11.75rem 3.5rem}.article-hero__inner{align-items:center;display:grid;gap:clamp(2.25rem,5vw,5rem)}.article-hero__inner--with-cover{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr)}.article-hero__copy{max-width:56rem;overflow-wrap:anywhere}.article-hero h1{font-size:clamp(2.4rem,4.4vw,4.25rem);letter-spacing:-.034em;line-height:1.04;margin:1rem 0 0;text-wrap:balance}.article-back{align-items:center;color:#a9e3f6;display:inline-flex;font-size:1rem;font-weight:600;gap:.6rem}.article-back:hover{text-decoration:underline;text-underline-offset:.22em}.article-cover{aspect-ratio:3/2;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.article-meta,.article-meta time,.article-share{align-items:center;display:flex}.article-meta{color:#c7d9e5;flex-wrap:wrap;font-size:.95rem;gap:.35rem 1.1rem;margin-top:1.6rem}.article-meta time{gap:.5rem}.article-meta time+.article-share{border-inline-start:1px solid #597184;padding-inline-start:1rem}.article-share{gap:.15rem}.article-share span{margin-inline-end:.35rem}.article-share a{border-radius:50%;color:#e8f5fc;display:grid;fill:currentColor;height:2rem;place-items:center;width:2rem}.article-share a:focus-visible,.article-share a:hover{background:#2a485e;color:#fff}.article-share svg{filter:brightness(0) invert(1)}.article-reading{padding-top:clamp(2rem,4.4vw,4.25rem)}.article-reading--with-contents{align-items:start;-moz-column-gap:clamp(3.25rem,7.8vw,7.5rem);column-gap:clamp(3.25rem,7.8vw,7.5rem);display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,46rem)}.article-contents{border-block-start:2px solid var(--article-ink);max-height:calc(100vh - 9.5rem);overflow:auto;position:sticky;scrollbar-width:thin;top:8rem}.article-contents summary{align-items:center;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1rem .25rem}.article-contents summary::-webkit-details-marker{display:none}.article-contents summary:after{border:solid;border-width:0 1.5px 1.5px 0;content:"";height:.55rem;margin-inline-end:.3rem;transform:rotate(45deg);width:.55rem}.article-contents details[open]>summary:after{transform:rotate(225deg)}.article-contents ul{border-inline-start:1px solid var(--article-rule)}.article-contents a{border-inline-start:2px solid transparent;color:#42576a;display:block;font-size:1rem;line-height:1.35;margin-inline-start:-1px;overflow-wrap:anywhere;padding:.46rem .8rem}.article-contents a:focus-visible,.article-contents a:hover{background:#eff6f8;border-color:var(--article-accent);color:var(--article-accent)}.article-contents :focus-visible{outline-offset:-3px}.article-prose{color:#273d4f;font-size:clamp(1.125rem,1rem + .28vw,1.25rem);line-height:1.65;margin-inline:auto;max-width:46rem;min-width:0;overflow-wrap:anywhere;width:100%}.article-prose :where(p,ol,ul,dl,figure,blockquote,pre,.article-table){margin:0 0 1em}.article-prose>p:first-child{color:var(--article-ink);font-size:1.12em;line-height:1.55}.article-prose :is(h1,h2,h3,h4,h5,h6){color:var(--article-ink);letter-spacing:-.018em;line-height:1.19;margin:1.6em 0 .45em;scroll-margin-top:8.5rem;text-wrap:pretty}.article-prose :is(h1,h2){border-block-start:1px solid var(--article-rule);font-size:clamp(1.65rem,2.25vw,2.15rem);padding-block-start:1em}.article-prose h3{font-size:1.3em}.article-prose :is(h4,h5,h6){font-size:1.1em}.article-prose>:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.article-prose>:last-child{margin-block-end:0}.article-prose :is(ol,ul){padding-inline-start:1.5em}.article-prose li{list-style:inherit;padding-inline-start:.25em}.article-prose li::marker{color:var(--article-accent);font-weight:700}.article-prose li+li{margin-block-start:.35em}.article-prose li :is(ol,ul){margin-block:.35em}.article-prose li p{margin-block:.35em}.article-prose a{color:var(--article-accent);text-decoration:underline;text-underline-offset:.16em}.article-prose a:hover{color:var(--article-ink)}.article-prose blockquote{background:#f1f6f8;border-inline-start:3px solid var(--article-accent);padding:.7em 1em}.article-prose blockquote>:last-child{margin-bottom:0}.article-prose :is(img,video,iframe,figure){max-width:100%}.article-prose :is(img,video){height:auto}.article-prose figure img{display:block;margin-inline:auto}.article-prose caption,.article-prose figcaption{color:#4e6271;font-size:.9em;padding-block:.5em}.article-prose pre{overflow-x:auto}.article-prose .article-table{border:1px solid var(--article-rule);margin-block:1.5em;max-width:100%;overflow-x:auto}.article-prose table{border-collapse:collapse;font-size:.91em;line-height:1.45;text-align:start;width:100%}.article-prose :is(td,th){border-block-end:1px solid var(--article-rule);min-width:7rem;padding:.7em 1em;text-align:start;vertical-align:top}.article-prose :is(td,th)>:last-child{margin-bottom:0}.article-prose th{color:var(--article-ink)}.article-prose tbody>tr:first-child>th,.article-prose thead{background:var(--article-ink);color:#fff}.article-prose thead th{color:inherit}.article-prose tbody tr:nth-child(2n){background:#f1f6f8}.article-prose tbody tr:last-child>:is(td,th){border-block-end:0}@media(max-width:59.99rem){.article-reading--with-contents{display:block}.article-contents{background:#f4f8f9;border:1px solid var(--article-rule);margin:0 auto 1.65rem;max-height:none;max-width:46rem;padding-inline:1rem;position:static}.article-contents summary{font-size:1.1rem}.article-contents ul{margin-bottom:1rem}}@media(max-width:48rem){.article-hero{padding-block:7.35rem 1.75rem}.article-hero__inner--with-cover{gap:1.4rem;grid-template-columns:minmax(0,1fr)}.article-hero h1{font-size:clamp(2.25rem,7.7vw,3.4rem)}.article-cover{aspect-ratio:1.95;max-height:18rem}.article-meta{gap:.25rem .85rem;margin-top:1rem}.article-meta time+.article-share{border:0;padding:0}.article-prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:6.5rem}}
