:root{color-scheme:light;--color-dark: #3a3a3a;--color-dark-pale: #3a3a3a;--color-blue: #0070C0;--color-blue-light: #99CCFF;--color-blue-ice: #CCFFFF;--color-terracotta: #c4593b;--color-gray-text: #3a3a3a;--color-subtle-contrast-dark: rgba(255, 255, 255, .06);--color-subtle-contrast-light: rgba(0, 0, 0, .03);--color-white: #ffffff;--color-bg: #fafaf8;--color-primary: var(--color-blue);--color-accent: var(--color-terracotta);--color-text: var(--color-gray-text);--color-border: rgba(26, 26, 46, .08);--color-border-light: rgba(255, 255, 255, .12);--color-shadow: rgba(26, 26, 46, .04);--color-shadow-dark: rgba(0, 0, 0, .4);--font-heading: var(--font-manrope), system-ui, sans-serif;--font-body: var(--font-inter), system-ui, sans-serif;--font-mono: var(--font-jetbrains-mono), ui-monospace, Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-lead: var(--text-lg);--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-code-inline: .85em;--line-height-tight: 1.18;--line-height-snug: 1.55;--line-height-base: 1.7;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--band-heading-size: var(--text-xl);--band-heading-weight: var(--font-weight-medium);--band-heading-color: var(--color-blue);--band-label-size: .75rem;--band-label-weight: var(--font-weight-bold);--band-label-spacing: .1em;--text-hero-title: clamp(1.6rem, 3.2vw, 2.25rem);--text-hero-subtitle: 1.1rem;--line-height-hero-title: 1.18;--line-height-hero-subtitle: 1.5;--band-padding-y: 1.5rem;--band-padding-x: 1.5rem;--content-max: 72rem;--content-prose-max: 48rem;--content-padding: 1.25rem;--header-h: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--avatar-sm: 2.25rem;--avatar-md: 4rem;--avatar-compact: 3.25rem;--article-block-gap: 1.5rem;--finding-group-halo: .4rem;--finding-group-pad: 1.25rem;--code-copy-gap: .4rem;--code-scrollbar-size: .5rem;--hub-featured-art-max-height: 260px;--hub-featured-art-pad: 1rem;--color-pillar-1: #1e6ba5;--color-pillar-1-bg: #E6F1FB;--color-pillar-1-text: #0C447C;--color-pillar-2: #2e7d32;--color-pillar-2-bg: #E0F0E8;--color-pillar-2-text: #1B5E40;--color-pillar-3: #6a1b9a;--color-pillar-3-bg: #EEEDFE;--color-pillar-3-text: #3C3489;--color-persona-md: #7E22CE;--color-persona-md-bg: #F3E8FF;--color-persona-md-text: #5B21B6;--color-persona-ciso: #0F766E;--color-persona-ciso-bg: #E7F5F3;--color-persona-ciso-text: #0B5450;--color-persona-it: #4338CA;--color-persona-it-bg: #ECEBFB;--color-persona-it-text: #332B90;--color-stage-1-bg: #EAF5EC;--color-stage-1-text: #1B5E20;--color-stage-2-bg: #CFE8D3;--color-stage-2-text: #1B5E20;--color-stage-3-bg: #A5D6A7;--color-stage-3-text: #133F16;--color-stage-4-bg: #2E7D32;--color-stage-4-text: var(--color-white);--color-stage-5-bg: var(--color-blue);--color-stage-5-text: var(--color-white);--color-status-success-bg: #e5f5eb;--color-status-success-text: #17633a;--color-status-warning-bg: #fff4d6;--color-status-warning-text: #765500;--color-status-danger-bg: #fde8e8;--color-status-danger-text: #8c2020;--color-status-info-bg: #e8eefb;--color-status-info-text: #284579;--overlay-card-transition: .3s ease;--overlay-card-bg: rgba(0, 0, 0, .5);--overlay-card-bg-hover: rgba(0, 0, 0, .75)}.band{width:100%;padding:var(--band-padding-y) var(--band-padding-x);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-base)}.band--dark{background:var(--color-dark);color:var(--color-white)}.band--light{background:var(--color-white);color:var(--color-gray-text)}.band__inner{max-width:var(--content-max);margin:0 auto}.band__inner--center{text-align:center}.band__inner--narrow{max-width:40rem;margin:0 auto;text-align:center}.band__inner--prose{max-width:var(--content-prose-max);margin:0 auto}.band-heading{font-family:var(--font-heading);font-size:var(--band-heading-size);font-weight:var(--band-heading-weight);color:var(--band-heading-color);letter-spacing:-.02em;margin:0 0 1rem}.band-subheading{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-gray-text);line-height:var(--line-height-snug);margin:0 0 1rem;max-width:40rem}.band-heading--dark{font-family:var(--font-heading);font-size:var(--band-heading-size);font-weight:var(--band-heading-weight);color:var(--color-blue-light);letter-spacing:-.02em;margin:0 0 1rem}.band-subheading--dark{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-white);line-height:var(--line-height-snug);margin:0 0 1rem;max-width:40rem}.band-label{font-family:var(--font-heading);font-size:var(--band-label-size);font-weight:var(--band-label-weight);letter-spacing:var(--band-label-spacing);text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.band-label--dark{font-family:var(--font-heading);font-size:var(--band-label-size);font-weight:var(--band-label-weight);letter-spacing:var(--band-label-spacing);text-transform:uppercase;color:var(--color-blue-light);margin:0 0 .5rem}.prose p{margin:0 0 1.25rem;font-size:var(--text-base);color:var(--color-gray-text);line-height:var(--line-height-base)}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.1rem;margin:0 0 1rem}.prose li{margin:.35rem 0;line-height:var(--line-height-snug)}.prose a{color:var(--color-blue);text-decoration:none;word-break:break-word;transition:color .15s ease}.prose a:hover{color:var(--color-accent);text-decoration:underline}.prose--dark p,.prose--dark li{color:var(--color-white)}.prose--dark strong{font-weight:var(--font-weight-bold);color:var(--color-white)}.prose--dark a{color:var(--color-blue-light);text-decoration:none;word-break:break-word;transition:color .15s ease}.prose--dark a:hover{color:var(--color-blue-ice);text-decoration:underline}.spec-list{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;column-gap:1.5rem;margin:0;border-top:1px solid var(--color-border)}.spec-list__term{grid-column:1;padding:.65rem 0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug);border-bottom:1px solid var(--color-border)}.spec-list__value{grid-column:2;margin:0;padding:.65rem 0;font-size:var(--text-base);color:var(--color-gray-text);line-height:var(--line-height-snug);border-bottom:1px solid var(--color-border)}@media(max-width:40rem){.spec-list{grid-template-columns:1fr}.spec-list__term{padding-bottom:0;border-bottom:0}.spec-list__value{grid-column:1;padding-top:.15rem}}.data-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--line-height-snug);color:var(--color-gray-text)}.data-table th,.data-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.data-table thead th{background:var(--color-subtle-contrast-light);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.doc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.doc-list__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.doc-list__year{flex:0 0 auto;min-width:3.5rem;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-list__label{flex:1 1 14rem;font-size:var(--text-base);color:var(--color-blue);text-decoration:none;transition:color .15s ease}.doc-list__label:hover{color:var(--color-accent);text-decoration:underline}.doc-list__text{flex:1 1 14rem;font-size:var(--text-base);color:var(--color-text)}.doc-list__meta{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--band-label-spacing);text-transform:uppercase;color:var(--color-gray-text)}.doc-list__meta--plain{text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.linked-text{color:var(--color-blue);text-decoration:none;transition:color .15s ease}.linked-text:hover{color:var(--color-accent);text-decoration:underline}.linked-text--subtle{color:var(--color-gray-text);text-decoration:none;transition:color .15s ease}.linked-text--subtle:hover{color:var(--color-accent);text-decoration:underline}.linked-text--on-dark{color:var(--color-blue-light);text-decoration:none;transition:color .15s ease}.linked-text--on-dark:hover{color:var(--color-blue-ice);text-decoration:underline}.linked-text--on-dark--subtle{color:var(--color-white);text-decoration:none;transition:color .15s ease}.linked-text--on-dark--subtle:hover{color:var(--color-blue-ice);text-decoration:underline}.lead-text{max-width:40rem;margin:0 auto 1.5rem;font-size:var(--text-lead);line-height:var(--line-height-snug);color:var(--color-gray-text);text-align:center}.lead-text--on-dark{max-width:40rem;margin:0 auto 1.5rem;font-size:var(--text-lead);line-height:var(--line-height-snug);color:var(--color-white);text-align:center}.cta-text{display:inline-block;max-width:40rem;margin:0 auto 1rem;font-size:var(--text-lead);line-height:var(--line-height-snug);color:var(--color-blue);text-align:center;text-decoration:none;transition:color .15s ease}.cta-text:hover{color:var(--color-accent);text-decoration:underline}.cta-text--on-dark{display:inline-block;max-width:40rem;margin:0 auto 1rem;font-size:var(--text-lead);line-height:var(--line-height-snug);color:var(--color-blue-light);text-align:center;text-decoration:none;transition:color .15s ease}.cta-text--on-dark:hover{color:var(--color-blue-ice);text-decoration:underline}.cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.75rem;font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-base);border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease,color .15s ease;background:var(--color-gray-text);color:var(--color-white)}.cta-btn:hover,.cta-btn--reverse{background:var(--color-blue);color:var(--color-white)}.cta-btn--reverse:hover{background:var(--color-gray-text);color:var(--color-white)}.cta-btn--on-dark{background:var(--color-white);color:var(--color-gray-text)}.cta-btn--on-dark:hover{background:var(--color-blue-light);color:var(--color-gray-text)}.cta-btn--on-dark--reverse{background:var(--color-blue);color:var(--color-blue-ice)}.cta-btn--on-dark--reverse:hover{background:var(--color-blue-light);color:var(--color-gray-text)}.cta-btn:focus-visible,.cta-btn--reverse:focus-visible,.cta-btn--on-dark:focus-visible,.cta-btn--on-dark--reverse:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}#solutions,#case-studies{scroll-margin-top:var(--header-h)}.pillar1-tag,.pillar2-tag,.pillar3-tag{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:.375rem .75rem;border-radius:var(--radius-pill);text-decoration:none}.pillar1-tag{background:var(--color-pillar-1-bg);color:var(--color-pillar-1-text)}.pillar2-tag{background:var(--color-pillar-2-bg);color:var(--color-pillar-2-text)}.pillar3-tag{background:var(--color-pillar-3-bg);color:var(--color-pillar-3-text)}a:hover .pillar1-tag,a:focus-visible .pillar1-tag{background:var(--color-pillar-1-text);color:var(--color-pillar-1-bg)}a:hover .pillar2-tag,a:focus-visible .pillar2-tag{background:var(--color-pillar-2-text);color:var(--color-pillar-2-bg)}a:hover .pillar3-tag,a:focus-visible .pillar3-tag{background:var(--color-pillar-3-text);color:var(--color-pillar-3-bg)}.pillar1-tag--bordered{background:transparent;border:1px solid var(--color-pillar-1-text);color:var(--color-pillar-1-text)}.pillar2-tag--bordered{background:transparent;border:1px solid var(--color-pillar-2-text);color:var(--color-pillar-2-text)}.pillar3-tag--bordered{background:transparent;border:1px solid var(--color-pillar-3-text);color:var(--color-pillar-3-text)}a:hover .pillar1-tag--bordered,a:focus-visible .pillar1-tag--bordered{background:var(--color-pillar-1-text);color:var(--color-pillar-1-bg)}a:hover .pillar2-tag--bordered,a:focus-visible .pillar2-tag--bordered{background:var(--color-pillar-2-text);color:var(--color-pillar-2-bg)}a:hover .pillar3-tag--bordered,a:focus-visible .pillar3-tag--bordered{background:var(--color-pillar-3-text);color:var(--color-pillar-3-bg)}.persona-md-tag,.persona-ciso-tag,.persona-it-tag,.persona-scope-tag{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:.375rem .75rem;border-radius:var(--radius-pill);text-decoration:none}.persona-md-tag{background:var(--color-persona-md-bg);color:var(--color-persona-md-text)}.persona-ciso-tag{background:var(--color-persona-ciso-bg);color:var(--color-persona-ciso-text)}.persona-it-tag{background:var(--color-persona-it-bg);color:var(--color-persona-it-text)}.persona-scope-tag{background:var(--color-pillar-1-bg);color:var(--color-pillar-1-text)}.stage-1{background:var(--color-stage-1-bg);color:var(--color-stage-1-text)}.stage-2{background:var(--color-stage-2-bg);color:var(--color-stage-2-text)}.stage-3{background:var(--color-stage-3-bg);color:var(--color-stage-3-text)}.stage-4{background:var(--color-stage-4-bg);color:var(--color-stage-4-text)}.stage-5{background:var(--color-stage-5-bg);color:var(--color-stage-5-text)}.law-cite{font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--color-blue)}.carousel-card>.pillar1-tag,.carousel-card>.pillar2-tag,.carousel-card>.pillar3-tag,.carousel-card>.pillar1-tag--bordered,.carousel-card>.pillar2-tag--bordered,.carousel-card>.pillar3-tag--bordered,.static-card>.pillar1-tag,.static-card>.pillar2-tag,.static-card>.pillar3-tag,.static-card>.pillar1-tag--bordered,.static-card>.pillar2-tag--bordered,.static-card>.pillar3-tag--bordered{position:absolute;top:1rem;left:1rem;z-index:2}.avatar-group{display:flex;flex-direction:column;align-items:center;text-align:center}.avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;border:5px solid var(--color-white);box-shadow:0 4px 20px #00000026;background-size:cover;background-position:center;background-color:#0000000a;flex-shrink:0;margin-bottom:1rem}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar-name{margin:0 0 .25rem;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-base);color:var(--color-blue)}.avatar-role{margin:0;font-size:var(--text-sm);color:var(--color-gray-text);font-weight:var(--font-weight-semibold)}.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#0003;cursor:pointer;padding:0;transition:background .2s ease}.carousel-dot.is-active{background:var(--color-accent)}.carousel-dot--dark{background:#ffffff4d}.carousel-dot--dark.is-active{background:var(--color-blue-light)}.hero-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--text-hero-title);line-height:var(--line-height-hero-title);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:-.02em}.hero-subtitle{margin:0;font-family:var(--font-body);font-size:var(--text-hero-subtitle);line-height:var(--line-height-hero-subtitle);font-weight:var(--font-weight-normal);color:var(--color-blue-light);max-width:48rem}.hero-subtitle--wide{max-width:none}.carousel-card{position:relative;overflow:hidden;cursor:pointer;color:var(--color-white);aspect-ratio:1 / 1}.carousel-card--compact{aspect-ratio:4 / 3}.carousel-card--row-fill{flex:0 0 100%!important;aspect-ratio:21 / 9}.carousel-card__photo{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--color-dark);transition:transform .5s ease}.carousel-card__overlay{position:absolute;inset:0;background:var(--overlay-card-bg);transition:background var(--overlay-card-transition)}.carousel-card__rest{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;transition:opacity var(--overlay-card-transition)}.carousel-card__hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;opacity:0;pointer-events:none;transition:opacity var(--overlay-card-transition)}.carousel-card:hover .carousel-card__photo{transform:scale(1.06)}.carousel-card:hover .carousel-card__overlay{background:var(--overlay-card-bg-hover)}.carousel-card:hover .carousel-card__rest{opacity:0;pointer-events:none}.carousel-card:hover .carousel-card__hover{opacity:1;pointer-events:auto}.carousel-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-white);line-height:1.4;text-align:center;padding:0 1.5rem}.carousel-card__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-blue-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.carousel-card__summary{margin:0 0 1.25rem;font-size:var(--text-base);color:var(--color-white);line-height:var(--line-height-snug);max-width:36ch;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.static-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-dark);cursor:pointer;aspect-ratio:4 / 3}.static-card--row-fill{grid-column:1 / -1;aspect-ratio:21 / 9}.static-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.static-card__rest{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%);transition:opacity .28s ease}.static-card__hover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.5rem;background:#000000d1;opacity:0;transition:opacity .28s ease}.static-card__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-family:var(--font-body);color:var(--color-white);line-height:1.4}.static-card__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--color-blue-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.static-card__summary{margin:0 0 1rem;font-size:var(--text-base);line-height:var(--line-height-snug);color:var(--color-white);max-width:52ch;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.static-card:hover .static-card__rest{opacity:0}.static-card:hover .static-card__hover{opacity:1}.quote-text{margin:1.5rem 0 0;font-style:italic;font-size:var(--text-base);line-height:var(--line-height-base);color:var(--color-gray-text);max-width:34rem}.quote-text:before{content:"❝";font-family:var(--font-heading);font-size:1.5rem;line-height:0;color:var(--color-blue-light);vertical-align:-.25rem;margin-right:.75rem}.quote-text:after{content:"❞";font-family:var(--font-heading);font-size:1.5rem;line-height:0;color:var(--color-blue-light);vertical-align:-.25rem;margin-left:.25rem}.quote-accent{width:40px;height:3px;background:var(--color-accent);border-radius:2px;margin-top:1.5rem}.article-hero{padding-top:2rem;padding-bottom:2.25rem}.article-hero__back{display:inline-block;margin-bottom:1.25rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.article-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.article-hero .hero-subtitle{margin-bottom:1.5rem}.tech-category{display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--band-label-spacing);text-transform:uppercase;line-height:1;padding:.4rem .75rem;border-radius:var(--radius-pill);background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);text-decoration:none;transition:background .15s ease,color .15s ease}a.tech-category:hover{background:var(--color-accent);color:var(--color-white)}.tech-category--on-dark{color:var(--color-white);border-color:var(--color-accent);background:var(--color-accent)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:var(--text-sm)}.article-meta__author{display:flex;align-items:center;gap:.6rem;font-weight:var(--font-weight-semibold)}.author-avatar{flex-shrink:0;border-radius:var(--radius-pill);display:grid;place-items:center;object-fit:cover;font-family:var(--font-heading);font-weight:var(--font-weight-bold);background:var(--color-blue);color:var(--color-white)}.author-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-sm)}.author-avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--text-xl)}.author-avatar--compact{width:var(--avatar-compact);height:var(--avatar-compact);font-size:var(--text-base)}.article-meta__item{display:inline-flex;align-items:center;gap:.35rem}.article-meta__verified{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);background:var(--color-status-success-bg);color:var(--color-status-success-text);text-decoration:none}.article-meta svg{flex:0 0 auto}.article-meta--on-dark{color:var(--color-white)}.article-meta--on-dark .article-meta__item{color:var(--color-blue-light)}.article-layout{display:grid;grid-template-columns:minmax(0,var(--content-prose-max)) minmax(14rem,17rem);column-gap:3.5rem;row-gap:var(--article-block-gap);justify-content:space-between;padding-top:2.25rem;padding-bottom:0}.article-layout__author{grid-column:1 / -1}.article-aside{position:relative}.article-aside__sticky{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.25rem}@media(max-width:64rem){.article-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.article-aside{order:-1}.article-aside__sticky{position:static}.article-aside .aside-cta{display:none}}.article-body h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-dark);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:2.75rem 0 1rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.article-body h3{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-dark);margin:1.75rem 0 .6rem}.article-body>:first-child{margin-top:0}.article-body code{font-family:var(--font-mono);font-size:var(--text-code-inline);padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-subtle-contrast-light);border:1px solid var(--color-border)}.article-body strong{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.article-body blockquote{margin:0 0 1.25rem;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--color-blue-light);font-style:italic}.article-body pre{margin:0 0 1.5rem;padding:1rem 1.1rem;overflow-x:auto;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-white)}.article-body pre code{padding:0;border:0;border-radius:0;background:none;font-size:inherit}.tech-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem .5rem;margin:0 0 2rem;background:var(--color-bg)}.tech-summary .band-label{margin-bottom:.75rem}.spec-list--plain{border-top:0}@media not all and (max-width:40rem){.spec-list--plain{grid-template-columns:max-content 1fr}}.spec-list--plain .spec-list__term:last-of-type,.spec-list--plain .spec-list__value:last-of-type{border-bottom:0}.code-block{margin:0 0 1.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-dark)}.code-block__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;border-bottom:1px solid var(--color-border-light);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-blue-light)}.code-block__copy{display:inline-flex;align-items:center;gap:var(--code-copy-gap);font:inherit;font-size:var(--text-sm);color:var(--color-white);background:transparent;border:1px solid var(--color-blue-light);border-radius:var(--radius-sm);padding:.25rem .6rem;cursor:pointer;transition:background .15s ease,color .15s ease}.code-block__copy-icon--done,.code-block__copy--copied .code-block__copy-icon--copy{display:none}.code-block__copy--copied .code-block__copy-icon--done{display:inline-block}.code-block__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.code-block__copy:hover{background:var(--color-blue)}.code-block__copy:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.code-block pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--line-height-base);color:var(--color-white)}.code-block pre,.article-body pre{background-color:var(--color-dark)}.code-block pre::-webkit-scrollbar,.article-body pre::-webkit-scrollbar{height:var(--code-scrollbar-size)}.code-block pre::-webkit-scrollbar-thumb,.article-body pre::-webkit-scrollbar-thumb{background:var(--color-blue-light);border-radius:var(--radius-pill)}.code-block pre::-webkit-scrollbar-track,.article-body pre::-webkit-scrollbar-track{background:var(--color-border-light)}@supports not selector(::-webkit-scrollbar){.code-block pre,.article-body pre{scrollbar-width:thin;scrollbar-color:var(--color-blue-light) var(--color-border-light)}}.code-block .tok-c{color:var(--color-blue-light)}.code-block .tok-k{color:var(--color-blue-ice);font-weight:var(--font-weight-medium)}.code-block .tok-hl{color:var(--color-white);background:var(--color-accent);padding:0 .2em;border-radius:var(--radius-sm)}.code-block--output pre{color:var(--color-blue-ice)}.callout{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 1.5rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border-left:4px solid}.callout__icon{grid-row:span 2;padding-top:.15rem}.callout__title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-sm)}.callout__body{font-size:var(--text-base);line-height:var(--line-height-snug);color:inherit}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.callout--note{background:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-blue)}.callout--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-text)}.evidence{display:inline-block;vertical-align:.1em;margin-right:.4rem;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1;padding:.3rem .55rem;border-radius:var(--radius-pill)}.evidence--verified{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.evidence--estimate{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.evidence--open{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.evidence--flush{margin-right:0}.finding-group{position:relative;margin:var(--article-block-gap) 0;padding-top:var(--finding-group-pad);border-top:1px solid var(--color-border)}.finding-group__label{position:absolute;top:0;left:0;transform:translateY(-50%);display:flex;align-items:center;padding:0 var(--finding-group-halo) 0 0;background:var(--color-white)}.finding-group__body>:last-child{margin-bottom:0}.article-body .data-table-scroll{margin:0 0 var(--article-block-gap)}.article-figure{margin:0 0 1.75rem}.article-figure__frame{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.article-figure__frame img{display:block;width:100%;height:auto}.article-figure figcaption{margin-top:.6rem;font-size:var(--text-sm);color:var(--color-gray-text);text-align:center}.toc{border-left:1px solid var(--color-border);padding-left:0}.toc__title{font-family:var(--font-heading);font-size:var(--band-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--band-label-spacing);text-transform:uppercase;color:var(--color-dark);margin:0 0 .6rem 1rem}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc a{display:block;margin-left:-1px;padding:.35rem 0 .35rem 1rem;border-left:2px solid transparent;font-size:var(--text-sm);line-height:var(--line-height-snug);color:var(--color-gray-text);text-decoration:none;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--color-blue)}.toc a.is-active{color:var(--color-blue);font-weight:var(--font-weight-semibold);border-left-color:var(--color-accent)}.aside-cta{padding:1.1rem 1.15rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.aside-cta__title{margin:0 0 .4rem;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:var(--line-height-snug)}.aside-cta p{margin:0 0 .85rem;font-size:var(--text-sm);line-height:var(--line-height-snug)}.article-sources{margin-top:2.75rem}.article-sources .doc-list__meta{min-width:6rem}.article-sources h2{margin-top:0}.author-card{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg)}.author-card .author-card__name{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-blue)}.author-card .author-card__role{margin:.15rem 0 .6rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.author-card--compact{margin-top:0;background:var(--color-white);padding:1.25rem;align-items:center}.author-card--compact .author-card__name{font-size:var(--text-base)}.author-card--compact .author-card__role{margin:.15rem 0 .4rem}.author-card--link{text-decoration:none;color:inherit;transition:border-color .15s ease}.author-card--link:hover{border-color:var(--color-blue-light)}.author-card--link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.article-cta{padding-top:2.5rem;padding-bottom:2.75rem}.article-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center}@media(max-width:54rem){.article-cta__grid{grid-template-columns:1fr}}.article-cta__title{margin:0 0 .6rem;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:-.02em;line-height:var(--line-height-tight)}.article-cta__text{margin:0 0 1.25rem;color:var(--color-white);line-height:var(--line-height-snug);max-width:36rem}.article-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.article-cta--light .article-cta__title{color:var(--color-dark)}.article-cta--light .article-cta__text{color:var(--color-gray-text)}.related-solution{display:block;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border-light);text-decoration:none;color:var(--color-white);transition:border-color .15s ease}.related-solution:hover{border-color:var(--color-blue-light)}.related-solution__label{display:block;margin-bottom:.6rem;font-family:var(--font-heading);font-size:var(--band-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--band-label-spacing);text-transform:uppercase;color:var(--color-blue-light)}.related-solution__title{display:block;margin:0 0 .3rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);transition:color .15s ease}.related-solution__text{display:block;font-size:var(--text-sm);line-height:var(--line-height-snug)}.related-solution--light{color:var(--color-gray-text);border-color:var(--color-border);background:var(--color-bg)}.related-solution--light:hover{border-color:var(--color-blue-light)}.related-solution--light .related-solution__label{color:var(--color-blue)}.related-solution--light .related-solution__title{color:var(--color-dark)}.related-solution--light:hover .related-solution__title{color:var(--color-blue)}.more-articles{padding-top:2.5rem;padding-bottom:3rem;background:var(--color-bg)}.more-articles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.article-card{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-gray-text);transition:border-color .15s ease,box-shadow .15s ease}.article-card:hover{border-color:var(--color-blue-light);box-shadow:0 6px 24px var(--color-shadow)}.article-card[hidden]{display:none}.article-card__kicker{font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.article-card__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-dark);line-height:var(--line-height-snug)}.article-card__text{margin:0;font-size:var(--text-sm);line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.article-card__author{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.article-card__more{margin-top:auto;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-blue)}.article-card--featured{padding:1.75rem 2rem;border-top:3px solid var(--color-blue);box-shadow:0 6px 24px var(--color-shadow)}.article-card--featured .article-card__title{font-size:clamp(var(--text-xl),2.4vw,var(--text-2xl));line-height:var(--line-height-tight);letter-spacing:-.02em}.article-card--featured .article-card__text{font-size:var(--text-base);display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.hub-featured{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:stretch}.hub-featured__art{display:flex;align-items:center;justify-content:center;padding:var(--hub-featured-art-pad);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(max-width:54rem){.hub-featured{grid-template-columns:1fr}.hub-featured__art{display:none}}.tech-motif{width:100%;height:auto;max-height:var(--hub-featured-art-max-height)}.tech-motif__branch,.tech-motif__path{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.tech-motif__branch{stroke:var(--color-blue-light)}.tech-motif__path{stroke:var(--color-blue)}.tech-motif__node{fill:var(--color-bg);stroke:var(--color-blue-light);stroke-width:4;stroke-linejoin:round}.tech-motif__node--on-path{stroke:var(--color-blue)}.tech-motif__target-ring{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:3}.tech-motif__target-dot{fill:var(--color-accent)}.hub-hero{padding-top:2.5rem;padding-bottom:2.5rem}.hub-hero .hero-subtitle{margin-bottom:1.25rem}.hub-hero__lead{margin:0;font-size:var(--text-base);line-height:var(--line-height-snug);color:var(--color-white)}.hub-list{padding-top:2.5rem;padding-bottom:3rem}.hub-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:3rem 0 1.25rem}.hub-list__head .band-heading{margin:0}.hub-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem}.hub-list__empty{margin:0;padding:1.5rem 0;font-size:var(--text-base)}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.category-filter__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.category-filter__btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.category-filter__btn[aria-pressed=true]{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.category-filter__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.category-filter__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.category-filter__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hub-authors{padding-top:2.5rem;padding-bottom:2.75rem;background:var(--color-bg)}.hub-authors__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2.5rem;align-items:start}@media(max-width:54rem){.hub-authors__grid{grid-template-columns:1fr;gap:1.5rem}}.hub-authors__text p{margin:0 0 1rem;line-height:var(--line-height-snug)}.hub-authors__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.hub-follow{display:grid;gap:.6rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border-light);color:var(--color-white)}.hub-follow__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.hub-follow p{margin:0;font-size:var(--text-sm);line-height:var(--line-height-snug)}.hub-follow--light{border-color:var(--color-border);color:var(--color-gray-text);background:var(--color-bg)}.hub-follow--light .hub-follow__title{color:var(--color-dark)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-white)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-white);font-family:var(--font-body);color:var(--color-gray-text)}h1,h2,h3,h4{font-family:var(--font-heading)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 6px 24px var(--color-shadow)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-padding);min-height:var(--header-h)}.site-logo{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-dark);text-decoration:none;padding:.15rem 0}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.site-nav a{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-gray-text);text-decoration:none;transition:color .22s ease}.site-nav a:hover{color:var(--color-primary)}.site-nav-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:none;color:var(--color-gray-text);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.site-nav-toggle:hover{background:var(--color-subtle-contrast-light);color:var(--color-primary)}.site-nav-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.site-nav-toggle__icon{display:block}.site-nav-toggle__icon--close,.site-nav-toggle[aria-expanded=true] .site-nav-toggle__icon{display:none}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__icon--close{display:block}@media(max-width:48rem){.site-nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap;gap:0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 6px 24px var(--color-shadow);padding:.5rem 0;display:none}.site-nav.is-open{display:flex}.site-nav a{display:block;padding:.875rem var(--content-padding);min-height:2.75rem;border-bottom:1px solid var(--color-border)}.site-nav a:last-child{border-bottom:none}}.site-main{display:block}.site-main__container{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-padding)}.site-footer{margin-top:auto;background:var(--color-dark);color:var(--color-white);padding:var(--band-padding-y) var(--content-padding) 1rem}.site-footer__inner{max-width:var(--content-max);margin:0 auto}.site-footer__grid{display:grid;gap:2.25rem}@media(min-width:54rem){.site-footer__grid{grid-template-columns:1.25fr 1fr 1fr;align-items:start}}.site-footer__tagline{margin:0;max-width:28rem;font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--color-blue-light)}.site-footer__legalInfo{margin-top:1.25rem}.site-footer__copyright{margin:0;font-size:var(--text-sm);color:var(--color-white)}.site-footer__taxInfo{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--color-blue-light)}.site-footer__contact{margin-top:1.25rem;display:grid;gap:.25rem}.site-footer__address,.site-footer__phone,.site-footer__email{margin:0;font-size:var(--text-sm);color:var(--color-white)}.site-footer__social{display:flex;gap:1rem;margin-top:1.25rem}.site-footer__social a{color:var(--color-white);line-height:0;transition:color .2s ease}.site-footer__social a:hover{color:var(--color-blue-ice)}.site-footer__heading{margin:0 0 1.25rem;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-blue-light);letter-spacing:-.01em}.site-footer__list{list-style:none;padding:0;margin:0;display:grid;gap:.2rem}.site-footer__item a{font-size:var(--text-sm)}.site-footer__newsLink{display:grid;max-width:fit-content;gap:.25rem;text-decoration:none}.site-footer__newsLink:hover .site-footer__newsMeta{color:var(--color-blue-ice)}.site-footer__newsTitle{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-white)}.site-footer__newsMeta{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-blue-light);pointer-events:none}.site-footer__more{display:inline-flex;margin-top:.9rem}.site-footer__legal{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border-light)}@media(min-width:48rem){.site-footer__legal{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__legalTagline{margin:0;font-size:var(--text-xs);color:var(--color-blue-light)}.site-footer__legalLinks{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);flex-wrap:wrap}.site-footer__legalLinks span{color:var(--color-blue-light);opacity:.6}
