.article-body{max-width:720px;color:var(--lavysen-ink);font-family:var(--lavysen-font-body);font-size:var(--text-base);margin-inline:auto;line-height:1.75}.article-body>*{margin-block:0 var(--space-3)}.article-body :is(h2,h3){margin-block:var(--space-4) var(--space-2);color:var(--lavysen-ink);font-family:var(--lavysen-font-display);scroll-margin-top:calc(var(--header-offset,0px) + 96px);font-weight:600;line-height:1.15}.article-body h2{text-transform:uppercase;font-size:32px}.article-body h3{font-size:var(--text-lg)}.article-body a{color:var(--lavysen-primary);text-underline-offset:.2em;text-decoration:underline}.article-body a:hover{color:var(--lavysen-accent-ink)}.article-body ul{padding-left:var(--space-3)}.article-body ul li+li{margin-top:var(--space-1)}.article-table{border:1px solid var(--c-teal-200);border-radius:var(--lavysen-radius-card);background:var(--lavysen-card);overflow-x:auto}.article-table:focus-visible,.article-body__faq-summary:focus-visible,.article-body a:focus-visible,.article-toc a:focus-visible{outline:3px solid var(--lavysen-primary);outline-offset:4px}.article-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.article-table caption{padding:var(--space-1) var(--space-2);color:var(--lavysen-ink-muted);font-size:var(--text-caption);text-align:left}.article-table :is(th,td){min-width:120px;padding:12px var(--space-2);border-bottom:1px solid var(--c-teal-200);text-align:left;vertical-align:top}.article-table th{background:var(--c-teal-50);color:var(--lavysen-primary-dark);font-weight:700}.article-table tr:last-child td{border-bottom:0}:where(.article-body figure){margin-inline:0}.article-body figure img{border-radius:var(--lavysen-radius-card);width:100%;height:auto;display:block}.article-body figure img.is-unsized{aspect-ratio:3/2;object-fit:cover}.article-body figure figcaption{margin-top:var(--space-1);color:var(--lavysen-ink-muted);font-size:var(--text-caption);line-height:1.5}.article-body figure.article-body__image--full{width:min(100vw - 64px, var(--lavysen-content-max));max-width:none;margin-inline:50% 0;translate:-50%}.article-body__image--half{width:50%}.article-body__image--half.article-body__image--align-left{margin-right:auto}.article-body__image--half.article-body__image--align-center{margin-inline:auto}.article-body__image--half.article-body__image--align-right{margin-left:auto}.article-body__faq{border-bottom:1px solid var(--c-teal-400)}.article-body__faq-summary{cursor:pointer;font:600 22px / 1.2 var(--lavysen-font-display);text-transform:uppercase;padding:22px 0}.article-body__faq p{max-width:950px;margin:0 0 var(--space-3);color:var(--c-teal-700);font-size:var(--text-sm);line-height:1.7}.article-toc{padding:var(--space-3);border:1px solid var(--c-teal-200);border-radius:var(--lavysen-radius-card);background:var(--lavysen-card);font-size:var(--text-sm)}.article-toc__title{margin:0 0 var(--space-2);color:var(--lavysen-primary-dark);font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.article-toc>ul>li:first-child{margin-top:0}.article-toc>ul>li:last-child{margin-bottom:0}.article-toc ul{margin:0;padding:0;list-style:none}.article-toc ul ul{padding-left:var(--space-2)}.article-toc li{margin-block:var(--space-1)}.article-toc a{color:var(--lavysen-primary);text-decoration:none}.article-toc__link{align-items:baseline;gap:var(--space-2);border-left:3px solid #0000;margin-left:-3px;padding:8px 0 8px 13px;line-height:1.5;display:flex}.article-toc__number{color:var(--lavysen-ink-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:0 0 24px}.article-toc__sublink{padding-block:4px;line-height:1.5;display:block}.article-toc__item[data-current]>.article-toc__link{border-left-color:var(--lavysen-accent);color:var(--lavysen-accent-ink)}.article-toc__item[data-current] .article-toc__number,.article-toc a[aria-current=location]{color:var(--lavysen-accent-ink)}.article-toc a:hover{color:var(--lavysen-accent-ink);text-decoration:underline}@media (width<=760px){.article-body figure.article-body__image--full,.article-body__image--content,.article-body__image--half{width:100%;margin-inline:0;translate:none}.article-body h2{font-size:26px}.article-body__faq-summary{font-size:18px}}.article-page__shell{width:min(100vw - 64px, var(--lavysen-content-max));padding-block:var(--space-6) var(--space-6);margin-inline:auto}.article-page__head{max-width:720px;margin-block-end:var(--space-4);margin-inline:auto}.article-page__category{color:var(--lavysen-primary-dark);font-size:var(--text-sm);letter-spacing:.08em;font-weight:600}.article-page__head h1{margin-block:var(--space-2);color:var(--lavysen-ink);font-family:var(--lavysen-font-display);font-size:clamp(40px,3.6vw,52px);font-weight:700;line-height:.96}.article-page .article-toc{max-width:720px;margin:0 auto var(--space-4)}.article-page__summary{margin:0 0 var(--space-3);color:var(--lavysen-ink-muted);font-size:var(--text-lg);line-height:1.5}.article-page__meta{gap:var(--space-1) var(--space-3);color:var(--lavysen-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.article-page__meta dt,.article-page__meta dd{margin:0;display:inline}.article-page__meta dt{font-weight:600}.article-page__meta dt:after{content:": "}.article-page__cover{max-width:720px;margin:0 auto var(--space-4)}.article-page__cover img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--lavysen-radius-card);width:100%;height:auto;display:block}.article-page__sources,.article-page__action{max-width:720px;margin:var(--space-6) auto 0}.article-page__sources h2{color:var(--lavysen-ink);font-family:var(--lavysen-font-display);font-size:var(--text-lg)}.article-page__sources a{color:var(--lavysen-primary)}@media (width>=1101px){.article-page__shell:has(>.article-toc){max-width:960px;grid-template-columns:minmax(0,660px) minmax(0,260px);column-gap:40px;padding-block-start:var(--space-2);display:grid}.article-page__shell:has(>.article-toc)>:not(.article-toc){grid-column:1;min-width:0;max-width:100%;margin-inline:0}.article-page__shell:has(>.article-toc)>.article-page__head,.article-page__shell:has(>.article-toc)>.article-page__cover{margin-block-end:var(--space-2)}.article-page__shell:has(>.article-toc) .article-page__head h1{margin-block:var(--space-1)}.article-page__shell:has(>.article-toc) .article-page__summary{margin-block-end:var(--space-2)}.article-page__shell:has(>.article-toc) .article-page__cover img{aspect-ratio:8/5;object-fit:cover}.article-page__shell:has(>.article-toc) .article-body{counter-reset:insight-section}.article-page__shell:has(>.article-toc) .article-body h2{border-top:1px solid var(--c-teal-200);text-transform:none;counter-increment:insight-section;margin-block-start:var(--space-3);padding-block-start:var(--space-2);padding-inline-start:calc(var(--space-6) + var(--space-1));font-size:28px;line-height:1.1;position:relative}.article-page__shell:has(>.article-toc) .article-body h2:before{top:var(--space-2);color:var(--lavysen-accent-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;content:counter(insight-section, decimal-leading-zero);position:absolute;left:0}.article-page__shell:has(>.article-toc)>.article-toc{top:calc(var(--header-offset,0px) + var(--space-2));max-width:none;max-height:calc(100vh - var(--header-offset,0px) - 32px);padding:var(--space-2) 0 var(--space-2) var(--space-3);border:0;border-left:1px solid var(--c-teal-200);background:0 0;border-radius:0;grid-area:1/2/span 5;align-self:start;margin:0;position:sticky;overflow-y:auto}.article-page__shell:has(>.article-toc) .article-body figure.article-body__image--full{width:100%;max-width:100%;margin-inline:0;translate:none}}@media (width<=760px){.article-page__shell{width:min(100vw - 40px, var(--lavysen-content-max))}.article-page__head h1{font-size:38px}}.article-page{background:linear-gradient(var(--lavysen-primary-dark) 0 72px, var(--lavysen-surface) 72px);padding-top:72px}@media (width<=760px){.article-page{background:linear-gradient(var(--lavysen-primary-dark) 0 64px, var(--lavysen-surface) 64px);padding-top:64px}}
