.editorial{padding:var(--space-3xl) var(--space-gutter) var(--space-section);max-width:100rem;margin:auto}.editorial a{white-space:normal}.editorial h1{margin:var(--space-xl) 0;max-width:18ch;font-size:clamp(2.5rem,6.5vw,7rem);line-height:1.04}.editorial h2{font-size:var(--text-heading-lg);max-width:24ch;line-height:1.12}.editorial h3{font:500 var(--text-xl)/1.25 var(--font-display);letter-spacing:var(--tracking-heading);margin:0}.editorial-kicker{font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.editorial-lead{font-size:var(--text-xl);max-width:48ch;letter-spacing:var(--tracking-body);line-height:1.5}.editorial-hero{padding-bottom:var(--space-3xl)}.editorial-split{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.editorial-section{padding-block:var(--space-3xl);border-top:1px solid var(--color-rule)}.editorial-copy{max-width:65ch}.editorial-copy p{margin-block:var(--space-lg);line-height:1.8}.editorial-copy li{margin-block:var(--space-md)}.editorial-button{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);min-height:48px;margin-top:var(--space-xl);transition:background var(--dur-fast);font-weight:500;display:inline-flex;white-space:nowrap!important}.editorial-button:hover{background:var(--color-action-hover)}.editorial-button:active{transform:translateY(1px)}.editorial-link{color:var(--color-accent);text-underline-offset:.25em;overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.editorial-monogram{min-height:26rem;padding:var(--space-2xl);background:var(--color-ink);color:var(--color-paper);flex-direction:column;justify-content:space-between;display:flex}.editorial-monogram strong{font:500 clamp(5rem,14vw,13rem)/1 var(--font-display);letter-spacing:-.08em}.editorial-monogram span{color:var(--color-dark-muted);font-size:var(--text-sm)}.editorial-rows{margin-top:var(--space-xl)}.editorial-row{gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.editorial-row p{max-width:60ch;color:var(--color-muted);line-height:1.8}.editorial-contact-card{background:var(--color-blue-50);padding:var(--space-2xl);gap:var(--space-lg);align-content:start;display:grid}.editorial-contact-card a{overflow-wrap:anywhere}.editorial-contact-card .editorial-button{justify-self:start}.editorial-dl{margin:0}.editorial-dl>div{gap:var(--space-xl);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.editorial-dl dd{overflow-wrap:anywhere;margin:0}.editorial-dl dt{color:var(--color-muted)}.resource-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-card{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);min-width:0}.resource-card .project-diagram{margin-bottom:var(--space-lg)}.resource-card h3{margin-block:var(--space-sm) var(--space-md)}.resource-card p{max-width:60ch;color:var(--color-muted);line-height:1.7}.resource-card>span,.article-meta{font-size:var(--text-sm);color:var(--color-muted)}.article-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,18rem) minmax(0,48rem);justify-content:space-between;align-items:start;display:grid}.article-toc{top:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);position:sticky}.article-toc ol{padding-left:var(--space-lg)}.article-toc a{min-height:44px;padding-block:var(--space-sm);font-size:var(--text-sm);display:block}.article-toc a:hover{color:var(--color-accent)}.article-body section{padding-block:var(--space-2xl);border-top:1px solid var(--color-rule);scroll-margin-top:var(--space-xl)}.article-body h2{font-size:var(--text-heading-md);max-width:none}.article-body p{margin-top:var(--space-lg);line-height:1.85}.article-body li{margin-block:var(--space-md);line-height:1.8}.article-body .project-diagram{margin-block:var(--space-2xl)}.article-meta{gap:var(--space-md);margin-block:var(--space-lg);flex-wrap:wrap;display:flex}.article-sources{padding-left:var(--space-lg)}@media (width<=900px){.editorial-split,.article-layout{grid-template-columns:minmax(0,1fr)}.editorial-monogram{min-height:18rem}.article-toc{position:static}.editorial-split{gap:var(--space-xl)}}@media (width<=600px){.resource-grid,.editorial-row,.editorial-dl>div{grid-template-columns:minmax(0,1fr)}.editorial-row,.editorial-dl>div{gap:var(--space-md)}.editorial-contact-card,.editorial-monogram{padding:var(--space-lg)}.editorial-button{font-size:var(--text-sm)}}.resource-cover-link{background:var(--color-neutral-100);border:1px solid var(--color-rule);display:block;overflow:hidden}.resource-cover{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-normal) var(--ease-out);display:block}.resource-card:focus-within .resource-cover{transform:scale(1.015)}.resource-card-meta,.resource-card-bottom{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;align-items:center;display:flex}.resource-card-meta{margin-top:var(--space-lg)}.resource-card h3{font-size:var(--text-heading-sm);max-width:35ch;line-height:1.3}.resource-card h3 a:hover{text-underline-offset:.15em;text-decoration:underline}.resource-card-bottom{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.article-hero h1{max-width:23ch;font-size:clamp(2.5rem,5vw,5.75rem)}.article-hero .editorial-lead{max-width:66ch;font-size:clamp(1.125rem,1.6vw,1.5rem)}.article-breadcrumb{gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2xl);flex-wrap:wrap;align-items:center;display:flex}.article-breadcrumb a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.article-breadcrumb a:hover{color:var(--color-accent)}.article-byline{align-items:center;gap:var(--space-xl);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.article-author{align-items:center;gap:var(--space-md);font-size:var(--text-sm);display:inline-flex}.article-avatar{background:var(--color-blue-50);border:1px solid var(--color-rule);width:48px;height:48px;color:var(--color-accent);font:500 var(--text-lg)/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.article-author>span:last-child>span{font-size:var(--text-xs);color:var(--color-muted);display:block}.article-meta{gap:var(--space-sm) var(--space-lg);max-width:65ch;font-size:var(--text-xs);margin:0}.article-meta>span{white-space:nowrap}.article-cover{margin:var(--space-2xl) 0 0;max-width:75rem}.article-cover img{aspect-ratio:16/9;border:1px solid var(--color-rule);width:100%;height:auto;display:block}.article-cover figcaption{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-sm)}.article-layout{grid-template-columns:minmax(0,18rem) minmax(0,48rem)}.article-sidebar{top:var(--space-xl);max-height:calc(100svh - var(--space-3xl));scrollbar-width:thin;padding-right:var(--space-sm);position:sticky;overflow-y:auto}.article-toc{position:static}.article-toc ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.article-toc a{padding-block:var(--space-sm);line-height:1.45}.article-sidebar-cta{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-blue-50);border:1px solid var(--color-rule)}.article-sidebar-cta p{font:500 var(--text-lg)/1.3 var(--font-display);margin-bottom:var(--space-sm)}.article-sidebar-cta>span{font-size:var(--text-xs);line-height:1.7;display:block}.article-sidebar-cta .editorial-button{font-size:var(--text-xs);padding:var(--space-sm) var(--space-md);width:100%;margin-top:var(--space-md)}.article-answer{background:var(--color-blue-50);padding:var(--space-xl);border-left:3px solid var(--color-accent);margin-bottom:var(--space-xl)}.article-answer p{margin-top:var(--space-md)}.article-answer ul{padding-left:var(--space-lg);margin-bottom:0}.article-table{border-collapse:collapse;width:100%;margin-top:var(--space-xl);font-size:var(--text-sm);table-layout:fixed}.article-table caption{text-align:left;color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-sm)}.article-table th,.article-table td{border:1px solid var(--color-rule);padding:var(--space-md);text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-table th{background:var(--color-neutral-100);font-weight:500}@media (hover:hover){.resource-card:hover .resource-cover{transform:scale(1.015)}}@media (width<=1000px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-height:none;padding-right:0;display:grid;position:static;overflow:visible}.article-sidebar-cta{margin-top:0}}@media (width<=600px){.article-sidebar{grid-template-columns:minmax(0,1fr)}.article-cover{margin-top:var(--space-xl)}.article-answer{padding:var(--space-lg)}.article-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.article-table,.article-table tbody,.article-table tr,.article-table th,.article-table td{width:100%;display:block}.article-table tr{margin-bottom:var(--space-lg)}.article-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-xs);display:block}.article-table th,.article-table td{border-bottom:0}.article-table tr>:last-child{border-bottom:1px solid var(--color-rule)}}@media (prefers-reduced-motion:reduce){.resource-cover{transition:none}.resource-card:hover .resource-cover,.resource-card:focus-within .resource-cover{transform:none}}@media (width>=1001px){.article-sidebar{top:var(--header-offset,8rem);max-height:none;overflow:visible}.article-toc ol{max-height:calc(100svh - var(--header-offset,8rem) - 18rem);scrollbar-width:thin;overflow-y:auto}}.article-hero-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;display:grid}.article-intro{min-width:0}.article-hero h1{max-width:24ch;margin-block:var(--space-lg);font-size:clamp(2.25rem,3.6vw,3.75rem)}.article-hero .editorial-lead{font-size:var(--text-lg);max-width:60ch}.article-hero .article-cover{max-width:none;margin:0}.article-byline{gap:var(--space-lg);margin-bottom:0}.article-meta{gap:var(--space-sm) var(--space-md)}.article-toc ul{margin:var(--space-md) 0 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-muted) transparent;max-height:18rem;padding:0;list-style:none;overflow-y:auto}.article-toc li{border-bottom:1px solid var(--color-rule);margin:0}.article-toc a{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;min-height:44px}.article-toc ul:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.article-body section,.article-subsection{scroll-margin-top:calc(var(--header-offset,8rem) + var(--space-lg))}.article-subsection{margin-block:var(--space-xl)}.article-subsection h3{font-size:var(--text-xl);max-width:none;line-height:1.35}.article-context-link{padding-left:var(--space-lg);border-left:2px solid var(--color-rule);font-size:var(--text-sm)}.article-context-link a{color:var(--color-accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.article-related .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-related .resource-card h3{font-size:var(--text-xl)}.article-figure{margin:var(--space-xl) 0;padding:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-paper);min-width:0}.article-figure-title{font:500 var(--text-heading-sm)/1.25 var(--font-display);margin-block:var(--space-md) var(--space-xl);letter-spacing:var(--tracking-heading);display:block}.article-figure figcaption{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.recommendation-sheet{margin:0}.recommendation-sheet>div{gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.recommendation-sheet dt{color:var(--color-muted);font-size:var(--text-sm)}.recommendation-sheet dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.7}.article-body .figure-footnote{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.migration-decisions,.keyword-matches{gap:var(--space-lg);display:grid}.migration-decisions>div,.keyword-matches>div{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);gap:var(--space-sm);display:grid}.migration-decisions span,.keyword-matches span{font-size:var(--text-sm);color:var(--color-accent);overflow-wrap:anywhere}.migration-decisions b,.keyword-matches b{font-size:var(--text-base);font-weight:500}.migration-decisions small,.keyword-matches small{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.article-tree>span{background:var(--color-blue-50);padding:var(--space-md);font-size:var(--text-sm);text-align:center;line-height:1.6;display:block}.article-tree ul{padding:var(--space-lg) 0;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.article-tree li{padding:var(--space-md);border-top:2px solid var(--color-accent);background:var(--color-neutral-100);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.article-tree small{color:var(--color-muted);margin-top:var(--space-sm);line-height:1.6;display:block}.contact-diagnostic{counter-reset:diagnostic;padding:0;list-style:none}.article-body .contact-diagnostic li{padding:var(--space-md) 0 var(--space-md) var(--space-xl);border-top:1px solid var(--color-rule);font-size:var(--text-sm);margin:0;position:relative}.contact-diagnostic li:before{counter-increment:diagnostic;content:counter(diagnostic);color:var(--color-accent);position:absolute;left:0}.contact-diagnostic span{color:var(--color-muted);display:block}.local-consistency{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.local-consistency>div{gap:var(--space-md);background:var(--color-blue-50);padding:var(--space-lg);font-size:var(--text-sm);overflow-wrap:anywhere;display:grid}.local-consistency b{font-weight:500}.consistency-arrow{color:var(--color-accent);font-size:var(--text-xl)}@media (width>=1001px){.article-toc ul{max-height:min(18rem,calc(100svh - var(--header-offset,8rem) - 20rem))}}@media (width<=900px){.article-hero-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.article-hero .article-cover{max-width:24rem}.article-hero h1{font-size:clamp(2.25rem,5vw,3.75rem)}.article-related .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.article-toc ul{max-height:12rem}.article-related .resource-grid,.article-tree ul{grid-template-columns:minmax(0,1fr)}.article-figure{padding:var(--space-lg)}.recommendation-sheet>div{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.local-consistency{gap:var(--space-sm)}.local-consistency>div{padding:var(--space-md)}}.article-quiz{margin-top:var(--space-xl);padding:var(--space-xl);background:var(--color-blue-50);border:1px solid var(--color-rule)}.article-quiz fieldset{margin:var(--space-lg) 0 0;border:0;min-width:0;padding:0}.article-quiz legend{font:500 var(--text-xl)/1.35 var(--font-display);margin-bottom:var(--space-lg);max-width:100%;padding:0}.quiz-option{column-gap:var(--space-sm);border-top:1px solid var(--color-rule);grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.quiz-option input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.quiz-option label{padding:var(--space-md) 0;cursor:pointer;min-height:48px;font-size:var(--text-sm);line-height:1.6}.quiz-option input:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.quiz-result{padding:0 0 var(--space-lg);grid-column:1/-1;display:none}.quiz-option input:checked~.quiz-result{display:block}.article-body .quiz-result p{font-size:var(--text-sm);margin:0;line-height:1.8}.quiz-result a{color:var(--color-accent);text-underline-offset:.2em;min-height:44px;font-size:var(--text-sm);align-items:center;text-decoration:underline;display:inline-flex}.article-body .quiz-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}@media (width<=600px){.article-quiz{padding:var(--space-lg)}}.article-illustration{margin:var(--space-2xl) 0;min-width:0}.article-illustration img{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;height:auto;display:block}.article-illustration figcaption{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-md);line-height:1.7}.article-faq-item{border-bottom:1px solid var(--color-rule)}.article-faq-item summary{cursor:pointer;justify-content:space-between;gap:var(--space-lg);min-height:64px;padding-block:var(--space-lg);align-items:center;font-weight:500;line-height:1.5;list-style:none;display:flex}.article-faq-item summary::-webkit-details-marker{display:none}.article-faq-item summary>span{color:var(--color-accent);font-size:var(--text-xl);flex-shrink:0}.article-faq-item[open] summary>span{transform:rotate(45deg)}.article-faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.article-faq-item summary:hover{color:var(--color-accent)}.article-faq-item summary:active{background:var(--color-blue-50)}.article-faq-item>div{padding-bottom:var(--space-lg)}.article-body .article-faq-item p{margin-top:0}.article-inline-link{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.article-inline-link:hover{text-decoration-thickness:2px}.resource-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{flex-direction:column;height:100%;display:flex}.resource-card h3,.article-related .resource-card h3{font-size:var(--text-xl);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;min-height:4.05em;max-height:4.05em;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-card>p{font-size:var(--text-sm);-webkit-line-clamp:3;min-height:5.1em;max-height:5.1em;margin-bottom:var(--space-lg);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.resource-card-bottom{margin-top:auto}.resource-card-bottom .editorial-link{white-space:nowrap;overflow-wrap:normal}.resource-featured{gap:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.resource-featured img{width:100%;height:auto;display:block}.resource-featured h2{font-size:var(--text-heading-md);max-width:28ch}.resource-featured p{color:var(--color-muted);line-height:1.7}.resource-featured .editorial-kicker{color:var(--color-accent)}.resource-pagination{justify-content:center;align-items:center;gap:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.resource-pagination ol{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.resource-pagination a{white-space:nowrap;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.resource-pagination a[aria-current]{background:var(--color-accent);color:var(--color-accent-ink)}.resource-pagination>span{color:var(--color-muted)}.article-context-link{border:0;padding:0}.article-illustration img{border:0}@media (width<=900px){.resource-grid,.article-related .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.resource-grid,.article-related .resource-grid,.resource-featured{grid-template-columns:minmax(0,1fr)}.resource-card h3,.article-related .resource-card h3{min-height:4.05em}.resource-featured{gap:var(--space-lg)}}.article-image-open{color:var(--color-accent);display:block}.article-image-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.article-body .article-next-step{border-top:3px solid var(--color-accent);background:var(--color-blue-50);padding:var(--space-xl);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:var(--space-xl)}.article-next-step>.editorial-kicker{margin-top:0;margin-bottom:var(--space-md)}.article-next-actions{gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.article-next-actions .editorial-button{margin-top:0}.article-next-actions .editorial-link{white-space:normal;max-width:100%;line-height:1.5}@media (width<=600px){.article-body .article-next-step{padding:var(--space-lg)}.article-next-actions{flex-direction:column;align-items:start}}.article-table .article-table-context{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:clip}.article-body .article-next-step{padding-bottom:var(--space-2xl);margin-bottom:var(--space-2xl)}.article-next-actions{row-gap:var(--space-xl)}.editorial-monogram--person strong{letter-spacing:var(--tracking-heading);max-width:10ch;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.06}.article-checklist{margin-block:var(--space-2xl);padding:var(--space-xl);background:var(--color-blue-50);border-radius:var(--radius-md);display:block}.article-checklist fieldset{border:0;min-width:0;margin:0;padding:0}.article-checklist legend{font:500 var(--text-xl)/1.35 var(--font-display);max-width:100%;padding:0}.article-body .checklist-intro{font-size:var(--text-sm);margin:var(--space-md) 0 var(--space-lg)}.checklist-item{gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);cursor:pointer;align-items:flex-start;display:flex}.checklist-item input{width:22px;height:22px;accent-color:var(--color-accent);flex-shrink:0;margin:3px 0 0}.checklist-item strong{font-weight:600;line-height:1.5;display:block}.checklist-item>span>span{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);line-height:1.7;display:block}.checklist-item input:checked+span strong{color:var(--color-accent)}.checklist-item input:focus-visible,.checklist-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.checklist-actions{justify-content:space-between;gap:var(--space-lg);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.checklist-actions button{color:var(--color-accent);cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.article-checklist{padding:var(--space-lg)}}.resource-cover,.article-cover img{object-fit:contain}
