@layer components{:root{--sticky-top:calc(var(--banner-h) + 64px + 24px);--cta-bar-h:76px}.crumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--color-border-strong)}.crumbs a{color:var(--color-text-muted);text-decoration:none}@media (width<=700px){.crumbs a,.crumbs [aria-current]{align-items:center;min-height:44px;display:inline-flex}.crumbs{gap:0 6px;margin-bottom:4px}}.crumbs a:hover{color:var(--color-primary-text);text-decoration:underline}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.article-top{padding-top:28px}.article-layout{grid-template-columns:200px minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.article-layout.no-toc{grid-template-columns:minmax(0,1fr) 300px}.article-layout.no-toc .toc-col{display:none}.toc-col,.aside-col{top:var(--sticky-top);align-self:start;position:sticky}.toc .toc-title{line-height:1.2;font-family:var(--font-label);font-style:var(--font-style-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.toc ol{border-left:2px solid var(--color-border);margin:14px 0 0;padding:0;list-style:none}.toc a{color:var(--color-text-muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--color-text)}.toc a.is-active{color:var(--color-primary-text);border-left-color:var(--color-primary);font-weight:600}.toc-progress{color:var(--color-text-muted);margin-top:18px;font-size:12px}.article-layout .toc-inline{margin-top:26px;display:none}.article-head .kicker{text-decoration:none}a.kicker:hover{text-underline-offset:3px;text-decoration:underline}.article-head h1{margin:12px 0 16px;font-size:clamp(28px,4vw,42px)}.article-head .dek{font-size:clamp(17px,2vw,20px)}.byline{margin-top:22px;padding:16px 0}.byline .meta{margin-left:auto}.byline .meta span{align-items:center;gap:5px;display:inline-flex}.byline .meta svg{flex:none;width:14px;height:14px}.byline .meta .dates{display:inline}.byline strong a{color:inherit;text-decoration:none}.byline strong a:hover{text-decoration:underline}.entry .entry-thumb{max-width:68ch;margin:26px 0 0}.entry .entry-figure{max-width:68ch;margin:1.8em 0}.entry .entry-figure img,.entry .entry-thumb img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.entry .entry-figure figcaption,.entry .entry-thumb figcaption{color:var(--color-text-muted);margin-top:8px;font-size:13px}.entry .disclosure{border-left:3px solid var(--color-primary);background:var(--color-surface-sunken);border-radius:var(--radius-sm,4px);max-width:68ch;color:var(--color-text-muted);margin:20px 0 0;padding:10px 14px;font-size:14px}.entry .entry-sources{max-width:68ch;margin-top:2.2em;font-size:14px}.entry .entry-sources h2{margin-bottom:.6em;font-size:18px}.entry .entry-sources ol{gap:.4em;padding-left:1.3em;display:grid}.entry .entry-sources .source-meta{color:var(--color-text-muted)}.entry .prose{margin-top:30px;font-size:19px}.entry .prose h2{font-family:var(--font-display);letter-spacing:calc(-.02em + var(--letter-spacing-display));color:var(--color-text);scroll-margin-top:var(--sticky-top);margin:2.1em 0 .6em;font-size:25px}.entry .prose h2 .num{color:var(--color-primary);margin-right:8px}.entry .r-section{scroll-margin-top:var(--sticky-top)}.entry .r-section>h2{margin-top:0}.entry .prose h3{font-family:var(--font-display)}.entry .prose h4{font-family:var(--font-display);margin:1.4em 0 .4em;font-size:16px}.entry .prose>:first-child{margin-top:0}.entry .prose>p+p,.entry .prose>p+ul,.entry .prose>p+ol{margin-top:1.05em}.entry .prose ol{margin:.7em 0 0;padding-left:1.4em}.entry .prose li::marker{color:var(--color-primary)}.entry .prose strong{color:var(--color-text)}.entry .prose a{color:var(--color-primary-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.entry .prose a:hover{color:var(--color-primary)}.entry .prose a.btn{text-decoration:none}.entry .prose hr{border:0;border-top:var(--border-width) solid var(--color-border);margin:2.2em 0}.entry .prose img{border-radius:var(--radius-md);height:auto}.entry .prose figure{margin:1.6em 0 0}.entry .prose code{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);padding:1px 5px;font-size:.85em}.entry .prose blockquote{border-left:4px solid var(--color-primary);color:var(--color-text);margin:1.8em 0;padding:4px 0 4px 22px;font-size:1.12em;line-height:1.5}.entry .prose blockquote p+p{margin-top:.6em}.entry .prose blockquote cite{font-family:var(--font-body);color:var(--color-text-muted);margin-top:10px;font-size:14px;font-style:normal;display:block}.entry .prose .wp-block-table{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.entry .prose>table,.entry .prose .wp-block-table table{border-collapse:collapse;width:100%;font-family:var(--font-body);margin-top:1.2em;font-size:15px;line-height:1.45}.entry .prose .wp-block-table table{min-width:520px;margin:0}.entry .prose>table th,.entry .prose>table td,.entry .prose .wp-block-table th,.entry .prose .wp-block-table td{text-align:left;vertical-align:top;border-bottom:var(--border-width) solid var(--color-border);padding:12px 14px}.entry .prose>table thead th,.entry .prose .wp-block-table thead th{background:var(--color-surface-sunken);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px}.entry .keypoints h3{align-items:center;gap:8px;margin-top:0;display:flex}.entry .keypoints h3 svg{width:18px;height:18px;color:var(--color-secondary)}.inline-cta{border-radius:var(--radius-lg);background:var(--color-primary-soft);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 18%,var(--color-bg));font-family:var(--font-body);margin:2.2em 0;padding:24px;font-size:16px;line-height:1.55}.inline-cta .label{font-family:var(--font-label);letter-spacing:calc(.07em + var(--letter-spacing-label));text-transform:var(--text-transform-label);color:var(--color-primary-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inline-cta .label svg{flex:none;width:16px;height:16px}.entry .inline-cta .cta-title{font-family:var(--font-display);font-weight:var(--font-weight-display);letter-spacing:-.01em;color:var(--color-text);margin:10px 0 6px;font-size:20px;line-height:1.2}.inline-cta p{color:color-mix(in srgb,var(--color-text) 85%,var(--color-bg))}.inline-cta .inline-cta-action{margin-top:16px}.entry .prose .inline-cta a.btn{color:var(--color-text-on-primary);text-decoration:none}.inline-cta .fine{color:var(--color-text-muted);margin-top:10px;font-size:12px}.side-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);padding:20px}.side-card .kicker{margin-bottom:8px;display:block}.side-card .cta-title{font-family:var(--font-display);font-weight:var(--font-weight-display);color:var(--color-text);letter-spacing:-.01em;margin-bottom:8px;font-size:18px;line-height:1.2}.side-card p{color:var(--color-text-muted);font-size:14px}.side-card .btn{margin-top:14px;text-decoration:none}.checks{color:var(--color-text-muted);gap:6px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.checks li{align-items:flex-start;gap:8px;display:flex}.checks svg{width:15px;height:15px;color:var(--color-secondary);flex:none;margin-top:2px}.cta-bar{display:none}.article-end{border-top:var(--border-width) solid var(--color-border);margin-top:56px;padding:56px 0 24px}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.entry-card{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.entry-card h3{letter-spacing:-.01em;text-wrap:balance;font-size:18px}.entry-card h3 a{text-decoration:none}.entry-card h3 a:after{content:"";position:absolute;inset:0}.entry-card:hover h3,.entry-card:focus-within h3{color:var(--color-primary-text)}.entry-card:has(a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-md)}.entry-card h3 a:focus-visible{outline:0}.entry-card .thumb{aspect-ratio:16/10;flex:none}.entry-card .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rubric-head{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 10%,var(--color-bg)),var(--color-bg));border-bottom:var(--border-width) solid var(--color-border);padding:20px 0 16px}.rubric-head .crumbs{margin-bottom:12px}.rubric-row{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rubric-title{align-items:center;gap:12px;min-width:0;display:flex}.rubric-title .icon{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-illustration-4),var(--color-illustration-1));width:40px;height:40px;color:var(--color-illustration-paper);flex:none;place-items:center;display:grid}.rubric-title .icon svg{width:22px;height:22px}.rubric-title h1{letter-spacing:calc(-.025em + var(--letter-spacing-display));overflow-wrap:anywhere;font-size:clamp(1.625rem,4.2vw,2.5rem)}.rubric-count{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.quote-link{min-height:44px;color:var(--color-primary-text);text-underline-offset:3px;align-items:center;gap:6px;font-size:.9375rem;font-weight:650;text-decoration:underline;display:inline-flex}.quote-link svg{width:16px;height:16px}.rubric-head .dek{max-width:640px;color:var(--color-text-muted);margin-top:8px;font-size:1rem}.rubric-head .dek p+p{margin-top:.6em}.intro-toggle{min-height:44px;color:var(--color-primary-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}@media (width<=700px){.js .dek.is-collapsible:not(.is-open){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=700px){.rubric-head{padding:32px 0 28px}.rubric-row{flex-flow:wrap;align-items:center;gap:8px 20px}.rubric-title{gap:16px}.rubric-title .icon{width:56px;height:56px}.rubric-title .icon svg{width:28px;height:28px}.rubric-head .dek{margin-top:14px;font-size:1.0625rem}.quote-link{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-bg);margin-left:auto;padding:0 16px;text-decoration:none}.quote-link:hover{background:var(--color-primary-soft)}.intro-toggle{display:none}}.subnav{background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border)}.filters{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0 16px;display:grid}.filters .field{flex-direction:column;gap:4px;min-width:0;display:flex}.filters label{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.filters select{border-radius:var(--radius-md);background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101418' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px;width:100%;min-height:48px;color:var(--color-text);appearance:none;text-overflow:ellipsis;cursor:pointer;border:1px solid #7a8592;padding:0 44px 0 14px;font-size:1rem}.filters select:hover{border-color:var(--color-primary)}.filters select:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.filters-submit{justify-self:start;min-height:44px;padding:0 18px}.js .filters-submit{display:none}@media (width>=700px){.filters{grid-template-columns:repeat(2,minmax(0,240px));align-items:end;gap:12px}.filters-submit{align-self:end}}.empty{color:var(--color-text-muted);padding:28px 0}@media (width<=1180px){.article-layout,.article-layout.no-toc{grid-template-columns:minmax(0,1fr) 290px;gap:40px}.toc-col{display:none}.article-layout .toc-inline{display:block}}@media (width<=900px){body.has-cta-bar{padding-bottom:calc(var(--nav-h) + var(--cta-bar-h))}.article-layout,.article-layout.no-toc{grid-template-columns:minmax(0,1fr)}.aside-col{display:none}.byline .meta{margin-left:0}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-bar{left:0;right:0;bottom:var(--nav-h);z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-bg) 97%,transparent);border-top:var(--border-width) solid var(--color-border);align-items:center;gap:12px;transition:transform .25s,opacity .25s;display:flex;position:fixed;box-shadow:0 -6px 20px #10141814}.cta-bar.is-away{opacity:0;pointer-events:none;transform:translateY(120%)}.cta-bar p{flex:1;min-width:0;font-size:13px;line-height:1.35}.cta-bar p strong{font-size:14px;display:block}.cta-bar p span{color:var(--color-text-muted)}.cta-bar .btn{flex:none;min-height:44px;padding:0 14px;font-size:14px;text-decoration:none}}@media (width<=640px){.article-top{padding-top:20px}.crumbs [aria-current]{max-width:22ch}.related{grid-template-columns:minmax(0,1fr)}.entry .prose{font-size:18px}.entry .prose h2{font-size:21px}.inline-cta{padding:18px}.inline-cta .btn{width:100%}.article-end{margin-top:40px;padding-top:40px}}@media (width<=400px){.cta-bar p span{display:none}}}
