/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--container:72rem;--container-wide:77.5rem;--section-inner:var(--container-wide);--gutter-wide:clamp(1.25rem,4vw,3rem);--space-section:clamp(4rem,2.5rem + 5vw,8.75rem);--surface-page:#ffffff;--surface-card:#ffffff;--surface-tint:var(--color-light,#f8fafc);--color-ink:#12100f;--color-muted-ink:#4a4844;--color-hairline:color-mix(in srgb,var(--color-primary,#1d4ed8) 16%,transparent);--color-hairline-strong:color-mix(in srgb,var(--color-primary,#1d4ed8) 28%,transparent);--gutter:1.25rem;--space-tight:clamp(.5rem,.35rem + .35vw,.75rem);--space-compact:clamp(.75rem,.55rem + .5vw,1rem);--space-regular:clamp(1rem,.7rem + .8vw,1.5rem);--space-relaxed:clamp(1.75rem,1.15rem + 1.4vw,2.75rem);--space-spacious:clamp(2.75rem,1.75rem + 2.6vw,4.75rem);--stack-tight:clamp(.75rem,.55rem + .45vw,1rem);--stack-compact:clamp(1rem,.75rem + .7vw,1.5rem);--stack-regular:clamp(1.5rem,1rem + 1.2vw,2.5rem);--stack-relaxed:clamp(2rem,1.35rem + 1.8vw,3.5rem);--stack-spacious:clamp(2.75rem,1.8rem + 2.6vw,5rem);--bg-base:transparent;--bg-light:var(--color-light,#f8fafc);--bg-dark:var(--color-dark,#111827);--bg-primary:#eef6ff;--bg-secondary:#f5f3ff;--bg-accent:color-mix(in srgb,var(--color-accent,#f59e0b) 12%,white);--fg-dark-surface:var(--color-dark-text,#ffffff);--focus-ring:var(--color-ink);--color-field-border:color-mix(in srgb,var(--color-ink) 58%,white)}html:has(>body.site-header-behavior--sticky,>body.site-header-behavior--fixed){scroll-padding-top:calc(var(--site-header-height,5rem) + .75rem)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-size:1.0625rem;line-height:1.65;font-family:var(--font-body)}.u-watermark{position:relative;isolation:isolate;overflow:hidden}@supports (mask-image:none) or (-webkit-mask-image:none){[data-brand-watermark] .u-watermark:before{content:"";position:absolute;z-index:-1;aspect-ratio:3/2;background-color:currentcolor;opacity:.06;-webkit-mask-image:var(--brand-watermark);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--brand-watermark);mask-repeat:no-repeat;mask-position:center;mask-size:contain;pointer-events:none}[data-brand-watermark] .u-watermark--right:before{top:52%;right:-20%;width:min(65rem,74%);transform:translateY(-50%)}[data-brand-watermark] .u-watermark--center:before{top:50%;left:50%;width:min(47.5rem,120%);transform:translate(-50%,-50%)}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.visually-hidden.focusable:focus,.visually-hidden.focusable:active{position:fixed!important;top:1rem;left:1rem;z-index:1000;width:auto;height:auto;clip:auto;overflow:visible;padding:.75rem 1rem;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text,#fff);outline:3px solid var(--focus-ring);outline-offset:2px;text-decoration:none;font-weight:700}:where(a,button,summary,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.l-container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.l-container--none{width:100%;max-width:none}.l-container--wide{width:min(var(--container-wide),100% - var(--gutter-wide) * 2)}.u-section-inner{box-sizing:border-box;width:min(var(--section-inner),100% - var(--gutter-wide) * 2);margin-inline:auto}.u-space-padding--tight{padding-block:var(--space-tight)}.u-space-padding--compact{padding-block:var(--space-compact)}.u-space-padding--regular{padding-block:var(--space-regular)}.u-space-padding--relaxed{padding-block:var(--space-relaxed)}.u-space-padding--spacious{padding-block:var(--space-spacious)}.u-space-padding--section{padding-block:var(--space-section)}.u-space-margin--tight{margin-block:0;margin-bottom:var(--stack-tight)}.u-space-margin--compact{margin-block:0;margin-bottom:var(--stack-compact)}.u-space-margin--regular{margin-block:0;margin-bottom:var(--stack-regular)}.u-space-margin--relaxed{margin-block:0;margin-bottom:var(--stack-relaxed)}.u-space-margin--spacious{margin-block:0;margin-bottom:var(--stack-spacious)}.u-space-margin--section{margin-block:var(--space-section)}.u-bg--base{background:var(--bg-base)}.u-bg--light{background:var(--bg-light)}.u-bg--dark{background:var(--bg-dark);color:var(--fg-dark-surface)}.u-bg--primary{background:var(--bg-primary)}.u-bg--secondary{background:var(--bg-secondary)}.u-bg--accent{background:var(--bg-accent)}.u-bg--primary-subtle{background:color-mix(in srgb,var(--color-primary,#1d4ed8) 6%,white)}.u-bg--primary-soft{background:color-mix(in srgb,var(--color-primary,#1d4ed8) 12%,white)}.u-bg--primary-solid{background:var(--color-primary,#1d4ed8);color:var(--color-primary-text,#ffffff)}.u-bg--secondary-subtle{background:color-mix(in srgb,var(--color-secondary,#64748b) 6%,white)}.u-bg--secondary-soft{background:color-mix(in srgb,var(--color-secondary,#64748b) 12%,white)}.u-bg--secondary-solid{background:var(--color-secondary,#64748b);color:var(--color-secondary-text,#ffffff)}.u-bg--accent-subtle{background:color-mix(in srgb,var(--color-accent,#f59e0b) 7%,white)}.u-bg--accent-soft{background:color-mix(in srgb,var(--color-accent,#f59e0b) 15%,white)}.u-bg--accent-solid{background:var(--color-accent,#f59e0b);color:var(--color-accent-text,#0f172a)}.u-bg--dark-solid{background:var(--bg-dark);color:var(--fg-dark-surface)}.u-bg--light-solid{background:var(--bg-light)}.u-surface--none{background:transparent}.u-surface--tint{background:var(--surface-tint);color:var(--color-ink)}.u-surface--primary{background:var(--color-primary);color:var(--color-primary-text,#ffffff)}.u-surface--secondary{background:var(--color-secondary);color:var(--color-secondary-text,#ffffff)}.u-surface--dark{background:var(--color-dark);color:var(--color-dark-text,#ffffff)}.u-surface--primary,.u-bg--primary-solid{--accent-ink:var(--accent-ink-on-primary,var(--color-primary-text));--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary,var(--color-primary-text));--focus-ring:var(--color-primary-text)}.u-surface--secondary,.u-bg--secondary-solid{--accent-ink:var(--accent-ink-on-secondary,var(--color-secondary-text));--primary-ink:var(--primary-ink-on-secondary,var(--color-secondary-text));--secondary-ink:var(--color-secondary-text);--focus-ring:var(--color-secondary-text)}.u-surface--dark,.u-bg--dark,.u-bg--dark-solid{--accent-ink:var(--accent-ink-on-dark,var(--color-dark-text));--primary-ink:var(--primary-ink-on-dark,var(--color-dark-text));--secondary-ink:var(--secondary-ink-on-dark,var(--color-dark-text));--focus-ring:var(--color-dark-text)}.u-text-align--left{text-align:left}.u-text-align--center{text-align:center}.u-text-align--right{text-align:right}:where(.c-accordion,.c-cards-grid,.c-content-teasers,.c-cta-band,.c-form-embed,.c-hero,.c-logo-strip,.c-media-text,.c-section,.c-stats,.c-testimonials,.c-text){display:flow-root}:where(.c-accordion,.c-cards-grid,.c-content-teasers,.c-cta-band,.c-form-embed,.c-hero,.c-logo-strip,.c-media-text,.c-section,.c-stats,.c-testimonials,.c-text)>:first-child{margin-top:0}:where(.c-accordion,.c-cards-grid,.c-content-teasers,.c-cta-band,.c-form-embed,.c-hero,.c-logo-strip,.c-media-text,.c-section,.c-stats,.c-testimonials,.c-text)>:last-child{margin-bottom:0}.c-section--compact{padding-block:var(--space-compact)}.c-section--roomy{padding-block:var(--space-spacious)}.c-section--muted{background:#f6f6f7}.c-section--brand{background:#eef6ff}.c-section--dark{background:#111827;color:#fff}.c-text__text :where(figure.table){margin:0;margin-block:var(--space-relaxed);overflow-x:auto;overflow-y:visible}.c-text__text :where(figure.table>table),.c-text__text :where(table){width:100%;min-width:42rem;border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb,var(--color-dark,#0f172a) 10%,white);border-radius:1rem;background:#fff;box-shadow:0 1.25rem 2.5rem #0f172a0a}.c-text__text :where(figure.table>table caption),.c-text__text :where(caption){caption-side:top;text-align:left;margin-bottom:.875rem;font-weight:700;color:color-mix(in srgb,var(--color-dark,#0f172a) 84%,white)}.c-text__text :where(figure.table>table thead th),.c-text__text :where(thead th){position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--color-light,#f8fafc) 88%,white);color:color-mix(in srgb,var(--color-dark,#0f172a) 78%,white);font-size:.9rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;box-shadow:0 1px color-mix(in srgb,var(--color-dark,#0f172a) 8%,white)}.toolbar-fixed .c-text__text :where(figure.table>table thead th),.toolbar-fixed .c-text__text :where(thead th){top:39px}.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .c-text__text :where(figure.table>table thead th),.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .c-text__text :where(thead th){top:79px}.c-text__text :where(figure.table>table th,figure.table>table td),.c-text__text :where(th,td){padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-dark,#0f172a) 8%,white);vertical-align:top;text-align:left}.c-text__text :where(figure.table>table tbody tr:last-child th,figure.table>table tbody tr:last-child td),.c-text__text :where(tbody tr:last-child th,tbody tr:last-child td){border-bottom:none}.c-text__text :where(figure.table>table tbody tr:nth-child(2n)),.c-text__text :where(tbody tr:nth-child(2n)){background:color-mix(in srgb,var(--color-light,#f8fafc) 45%,white)}.c-text__text :where(figure.table>table tbody th),.c-text__text :where(tbody th){font-weight:700;color:color-mix(in srgb,var(--color-dark,#0f172a) 82%,white);background:color-mix(in srgb,var(--color-light,#f8fafc) 72%,white)}.c-text__text :where(figure.table>table td strong,figure.table>table td b),.c-text__text :where(td strong,td b){color:color-mix(in srgb,var(--color-dark,#0f172a) 90%,white)}.c-text__text :where(thead th:not(:first-child),tbody td:not(:first-child)){text-align:center}.c-text__text .c-table-check{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:color-mix(in srgb,#16a34a 14%,white);color:#15803d;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,#16a34a 22%,white)}.c-text__text .c-table-muted{color:color-mix(in srgb,var(--color-dark,#0f172a) 26%,white);font-weight:700}@media (max-width:48rem){.c-text__text :where(figure.table>table),.c-text__text :where(table){min-width:36rem;font-size:.95rem}.c-text__text :where(figure.table>table th,figure.table>table td),.c-text__text :where(th,td){padding:.75rem .875rem}}
.c-article__intro{padding-block-start:clamp(3rem,6vw,5rem);}.c-article__lead{width:min(52.5rem,calc(100% - var(--gutter-wide) * 2));margin:0 auto clamp(2.25rem,4.5vw,3.5rem);font-family:var(--font-heading);font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:400;line-height:1.4;letter-spacing:-0.01em;color:var(--primary-ink);}.c-article__body{--container:52.5rem;--section-inner:52.5rem;--text-body-size:1.125rem;--text-body-line-height:1.75;--text-heading-size:clamp(1.625rem,1.25rem + 1vw,2rem);--text-heading-weight:500;--text-heading-line-height:1.15;--text-heading-tracking:-0.015em;--text-gap:0.75rem;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,6rem);}.c-article__body > * + :not(.c-article__footer){margin-top:clamp(2.5rem,5vw,3.75rem);}.c-article__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.5rem 0.875rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);font-size:0.9375rem;color:var(--color-muted-ink);}.c-article__share-list{display:flex;flex-wrap:wrap;gap:0.5rem 0.875rem;margin:0;padding:0;list-style:none;}.c-article__share-button{border-top:0;border-inline:0;background:none;font-family:inherit;cursor:pointer;}.c-article__share-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;}.c-article__related{padding-block:clamp(3.5rem,7vw,6rem);}.c-article__related-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.75rem 1.5rem;margin-bottom:clamp(1.75rem,3.4vw,2.75rem);}.c-article__related-heading{margin:0;font-family:var(--font-heading);font-size:clamp(1.875rem,1.2rem + 2vw,2.75rem);font-weight:400;line-height:1.08;letter-spacing:-0.02em;color:var(--primary-ink);}.c-article--sidebar .c-article__layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,46rem);gap:clamp(2.5rem,6vw,6rem);width:min(var(--container-wide),calc(100% - var(--gutter-wide) * 2));margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,6rem);}.c-article--sidebar .c-article__body{--container:100%;--section-inner:100%;--gutter:0px;--gutter-wide:0px;padding-block:0;}.c-article__aside{display:flex;flex-direction:column;gap:2.5rem;align-self:start;position:sticky;top:calc(var(--site-header-height,0px) + 2rem);}@media (width <= 60rem){.c-article--sidebar .c-article__layout{grid-template-columns:minmax(0,1fr);gap:2rem;}.c-article__aside{position:static;}}.c-article__aside-cta{padding:1.75rem;background:var(--surface-tint,var(--color-light));color:var(--color-ink);--focus-ring:var(--color-ink);}.c-article__aside-cta-heading{margin:0 0 0.75rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1.2;}.c-article__aside-cta-text{margin:0 0 1.25rem;font-size:0.9375rem;line-height:1.6;}.c-inline-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0;padding:0;list-style:none;font-family:var(--font-heading);font-size:clamp(1.375rem,1rem + 1vw,1.75rem);}.c-inline-links a{color:var(--primary-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:0.3em;}.c-inline-links a:hover{text-decoration-thickness:2px;}.c-inline-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;}
.c-breadcrumb{padding-block:1rem;border-bottom:1px solid var(--color-hairline);color:var(--color-ink);font-size:0.8125rem;}.c-breadcrumb--below{border-bottom:0;}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:0.25rem 0;margin-block:0;padding:0;list-style:none;}.c-breadcrumb__item + .c-breadcrumb__item::before{content:"/";content:"/" / "";margin-inline:0.75rem;color:var(--color-muted-ink);}.c-breadcrumb__link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:0.25em;}.c-breadcrumb__link:hover{color:var(--primary-ink);}.c-breadcrumb__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}
.c-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.5rem 1rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease;}.c-button--lg{min-height:3.25rem;padding:1rem 1.75rem;font-size:1rem;}.c-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;}.c-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);}.c-button--primary:hover,.c-button--primary:focus-visible{background:color-mix(in srgb,var(--color-primary) 84%,black);border-color:color-mix(in srgb,var(--color-primary) 84%,black);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);}.c-button--secondary{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-secondary-text,#fff);--accent-ink:var(--accent-ink-on-secondary);--primary-ink:var(--primary-ink-on-secondary);--secondary-ink:var(--color-secondary-text);}.c-button--secondary:hover,.c-button--secondary:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);}.c-button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text,#12100f);}.c-button--accent:hover,.c-button--accent:focus-visible{background:var(--surface-card);border-color:var(--surface-card);color:var(--primary-ink);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-button--contrast{background:var(--surface-card);border-color:var(--surface-card);color:var(--color-ink);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-button--contrast:hover,.c-button--contrast:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);}.u-surface--primary .c-button--contrast,.u-surface--secondary .c-button--contrast,.u-surface--dark .c-button--contrast,.u-bg--primary-solid .c-button--contrast,.u-bg--secondary-solid .c-button--contrast,.u-bg--dark-solid .c-button--contrast{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text,#12100f);}.u-surface--primary .c-button--contrast:hover,.u-surface--primary .c-button--contrast:focus-visible,.u-surface--secondary .c-button--contrast:hover,.u-surface--secondary .c-button--contrast:focus-visible,.u-surface--dark .c-button--contrast:hover,.u-surface--dark .c-button--contrast:focus-visible,.u-bg--primary-solid .c-button--contrast:hover,.u-bg--primary-solid .c-button--contrast:focus-visible,.u-bg--secondary-solid .c-button--contrast:hover,.u-bg--secondary-solid .c-button--contrast:focus-visible,.u-bg--dark-solid .c-button--contrast:hover,.u-bg--dark-solid .c-button--contrast:focus-visible{background:var(--surface-card);border-color:var(--surface-card);color:var(--color-ink);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-button.c-button--outline{background:transparent;border-color:var(--color-primary);color:var(--primary-ink);}.c-button.c-button--outline:hover,.c-button.c-button--outline:focus-visible{background:var(--color-primary);color:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);}.c-button.c-button--ghost{background:transparent;border-color:color-mix(in srgb,currentcolor 50%,transparent);color:inherit;}.c-button.c-button--ghost:hover,.c-button.c-button--ghost:focus-visible{border-color:var(--color-accent);color:var(--accent-ink);}.c-button--full{width:100%;}
.c-footer-column{flex:0 1 var(--footer-column-basis,13.75rem);min-width:min(100%,9rem);}.c-footer-column__title{margin:0 0 var(--footer-column-title-gap,0.875rem);font-family:inherit;font-weight:inherit;line-height:inherit;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;}.c-footer-column__links{display:flex;flex-direction:column;gap:var(--footer-column-links-gap,0.5625rem);margin:0;padding:0;list-style:none;}.c-footer-column__link,.c-footer-column__text{font-size:0.9375rem;}.c-footer-column__link{color:inherit;text-decoration:none;}.c-footer-column__link:hover,.c-footer-column__link:focus-visible{color:var(--accent-ink);}.c-footer-column__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}
.c-page-hero__container{display:flex;flex-wrap:wrap;gap:clamp(2rem,5vw,4.5rem);}.c-page-hero__container--end{align-items:flex-end;}.c-page-hero__container--start{align-items:flex-start;}.c-page-hero__container--center{align-items:center;}.c-page-hero__body{flex:1 1 28.75rem;max-width:42.5rem;}.c-page-hero__container--no-aside .c-page-hero__body{max-width:58rem;}.c-page-hero__aside{flex:0 1 18.75rem;}.c-page-hero__back{font-size:0.875rem;color:inherit;text-decoration:none;}.c-page-hero__back::before{content:"← " / "";}.c-page-hero__back:hover,.c-page-hero__back:focus-visible{color:var(--accent-ink);}.c-page-hero__back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;}.c-page-hero__title{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.375rem,5.2vw,4.25rem);line-height:1.03;letter-spacing:-0.02em;margin:1.375rem 0 1.125rem;text-wrap:balance;}.c-page-hero__title-accent{color:var(--accent-ink);}.c-page-hero__text{font-size:1.09rem;line-height:1.65;}.c-page-hero__text > :last-child{margin-bottom:0;}.c-page-hero--display .c-page-hero__body{max-width:100%;}.c-page-hero--display .c-page-hero__title{font-size:clamp(2.75rem,6.6vw,6.25rem);line-height:1.04;letter-spacing:-0.035em;text-wrap:initial;}.c-page-hero--display .c-page-hero__text{max-width:65ch;font-size:1.125rem;line-height:1.6;}.c-page-hero__meta{margin-top:1.25rem;font-size:0.875rem;letter-spacing:0.04em;}
.c-site-footer{box-sizing:border-box;width:100%;}.c-site-footer--dark{background:var(--color-dark);color:var(--color-dark-text,#fff);--accent-ink:var(--accent-ink-on-dark);--primary-ink:var(--primary-ink-on-dark);--secondary-ink:var(--secondary-ink-on-dark);--focus-ring:var(--color-dark-text);}.c-site-footer--primary{background:var(--color-primary);color:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);--focus-ring:var(--color-primary-text);}.c-site-footer__container{max-width:var(--container-wide);margin-inline:auto;padding:clamp(3.25rem,6vw,5.25rem) var(--gutter-wide) 2rem;display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);}.c-site-footer__brand{flex:1 1 18.75rem;max-width:23.75rem;}.c-site-footer__logo{display:flex;align-items:center;gap:0.8125rem;margin-bottom:1rem;}.c-site-footer__logo .c-site-logo{--logo-image-height:4.25rem;}.c-site-footer__description{margin:0;font-size:0.9375rem;line-height:1.65;}.c-site-footer__cta{flex:0 1 13.75rem;display:flex;align-items:flex-start;}.c-site-footer__legal{width:min(var(--container-wide),100% - var(--gutter-wide) * 2);margin-inline:auto;padding-block:1.25rem 2.25rem;border-top:1px solid color-mix(in srgb,currentcolor 18%,transparent);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:0.84rem;}.c-site-footer__legal-text{margin:0;}.c-site-footer__legal-text--end:only-child{margin-inline-start:auto;}.c-site-footer__social{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:1.125rem;}.c-site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,currentcolor 28%,transparent);border-radius:var(--radius);color:inherit;}.c-site-footer__social a:hover,.c-site-footer__social a:focus-visible{border-color:var(--color-accent);color:var(--accent-ink);}.c-site-footer__social a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}.c-site-footer__social svg{width:1.125rem;height:1.125rem;fill:currentcolor;}.c-site-footer--light{background:var(--surface-tint);color:var(--color-ink);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-site-footer--compact{--footer-column-basis:18rem;--footer-column-title-gap:0.625rem;--footer-column-links-gap:0.375rem;}.c-site-footer--compact .c-site-footer__container{padding-block:1.5rem 1rem;gap:1rem 2rem;align-items:center;}.c-site-footer--compact .c-site-footer__brand{max-width:none;display:flex;flex-wrap:wrap;gap:0.75rem 2rem;align-items:center;}.c-site-footer--compact .c-site-footer__logo{margin:0;}.c-site-footer--compact .c-site-logo{--logo-mark-size:1.75rem;--logo-wordmark-size:1.125rem;}.c-site-footer--compact .c-site-footer__description{font-size:0.8125rem;}.c-site-footer--compact .c-site-footer__legal{padding-block:0.875rem 1.25rem;}.c-site-footer--compact .c-site-footer__social{flex-basis:100%;margin-top:0;}.c-site-footer--compact .c-site-footer__social a{width:2.75rem;height:2.75rem;}
.c-site-header{--header-bg:var(--surface-page,#fff);--header-ink:var(--color-ink);--header-line:var(--color-hairline);box-sizing:border-box;width:100%;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-line);backdrop-filter:blur(12px);}.c-site-header--cream{--header-bg:color-mix(in srgb,var(--surface-page,#fff) 92%,transparent);}.c-site-header--light{--header-bg:var(--surface-tint);}.c-site-header--primary,.c-site-header--dark{--header-line:color-mix(in srgb,currentcolor 20%,transparent);--lang-ink:currentcolor;--lang-hover:var(--accent-ink);}.c-site-header--primary{--header-bg:var(--color-primary);--header-ink:var(--color-primary-text,#fff);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);--focus-ring:var(--color-primary-text);}.c-site-header--dark{--header-bg:var(--color-dark);--header-ink:var(--color-dark-text,#fff);--accent-ink:var(--accent-ink-on-dark);--primary-ink:var(--primary-ink-on-dark);--secondary-ink:var(--secondary-ink-on-dark);--focus-ring:var(--color-dark-text);}.c-site-header--primary .c-site-logo,.c-site-header--dark .c-site-logo{--logo-mark-bg:var(--color-accent);--logo-mark-ink:var(--color-primary);--logo-wordmark:var(--accent-ink);}.c-site-header--primary .c-site-menu,.c-site-header--dark .c-site-menu{--menu-hover:var(--accent-ink);--menu-underline-from:var(--color-accent);}.c-site-header--sticky{position:sticky;top:0;z-index:50;}.c-site-header--static:has(.c-language-switch[open]){position:relative;z-index:50;}.c-site-header__container{max-width:var(--container-wide);margin-inline:auto;padding:0.875rem var(--gutter-wide);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.c-site-header__brand{flex:0 0 auto;}.c-site-header .c-site-logo{--logo-image-height:clamp(3rem,1rem + 5vw,5.25rem);}.c-site-header__menu{flex:1 1 auto;min-width:0;display:flex;justify-content:center;}.c-site-header__menu:not(:has(*)){display:none;}.c-site-header__actions{display:flex;align-items:center;gap:clamp(0.625rem,1.4vw,1.25rem);flex:0 1 auto;min-width:0;}.c-site-header__actions:not(:has(*)){display:none;}.c-site-header--logo-center .c-site-header__menu{flex:1 0 100%;}.c-site-header--logo-center .c-site-header__actions{order:4;}@media (width > 60rem){.c-site-header--menu-left .c-site-header__menu{justify-content:flex-start;}.c-site-header--menu-right .c-site-header__menu{justify-content:flex-end;}}@media (width <= 60rem){.c-site-header__container{flex-wrap:wrap;row-gap:0.75rem;}.c-site-header__menu{order:3;flex:1 0 100%;justify-content:flex-start;padding-bottom:0.25rem;}}.c-site-header__toggle{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;margin-inline-end:-0.5rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;}.c-site-header__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}.c-site-header__toggle-bars,.c-site-header__toggle-bars::before,.c-site-header__toggle-bars::after{display:block;width:1.375rem;height:2px;background:currentcolor;transition:transform 300ms cubic-bezier(0.2,0.7,0.2,1),background-color 200ms ease;}.c-site-header__toggle-bars{position:relative;}.c-site-header__toggle-bars::before,.c-site-header__toggle-bars::after{content:"";position:absolute;left:0;}.c-site-header__toggle-bars::before{transform:translateY(-0.4375rem);}.c-site-header__toggle-bars::after{transform:translateY(0.4375rem);}.c-site-header__toggle[aria-expanded="true"] .c-site-header__toggle-bars{background-color:transparent;}.c-site-header__toggle[aria-expanded="true"] .c-site-header__toggle-bars::before{transform:rotate(45deg);}.c-site-header__toggle[aria-expanded="true"] .c-site-header__toggle-bars::after{transform:rotate(-45deg);}@media (width <= 60rem){.c-site-header[data-menu-ready] .c-site-header__container{column-gap:0.75rem;}.c-site-header[data-menu-ready] .c-site-header__actions{margin-inline-start:auto;}.c-site-header[data-menu-ready] .c-site-header__toggle{display:inline-flex;}.c-site-header[data-menu-ready] .c-site-header__menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;padding-bottom:0;visibility:hidden;transition:grid-template-rows 320ms cubic-bezier(0.2,0.7,0.2,1),visibility 0s linear 320ms;}.c-site-header[data-menu-open] .c-site-header__menu{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 320ms cubic-bezier(0.2,0.7,0.2,1);}.c-site-header[data-menu-ready] .c-site-header__menu > *{min-height:0;overflow:hidden;}.c-site-header[data-menu-ready] .c-site-menu__list{flex-direction:column;align-items:stretch;gap:0;padding-block:0.25rem 0.75rem;}.c-site-header[data-menu-ready] .c-site-menu__item + .c-site-menu__item{border-top:1px solid var(--header-line);}.c-site-header[data-menu-ready] .c-site-menu__link{display:block;padding-block:0.875rem;}}@media (width <= 30rem){.c-site-header{--lang-list-left:0;--lang-list-right:auto;}}.c-site-header__announcement{display:flex;justify-content:space-between;gap:1rem;padding:0.5rem var(--gutter-wide,1.5rem);background:var(--color-primary);color:var(--color-primary-text);font:0.75rem/1.5 var(--font-body);--accent-ink:var(--accent-ink-on-primary);--primary-ink:var(--color-primary-text);--secondary-ink:var(--secondary-ink-on-primary);--focus-ring:var(--color-primary-text);}.c-site-header__announcement-text{margin:0;}.c-site-header--editorial{backdrop-filter:none;}.c-site-header--editorial .c-site-header__container{padding-block:1.25rem;}@media (width <= 40rem){.c-site-header__announcement{flex-wrap:wrap;justify-content:center;text-align:center;}}
body:has(.c-site-layout){margin:0;}.c-site-layout{background:var(--surface-page);color:var(--color-ink);font-family:var(--font-body);line-height:1.65;--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-site-layout__main{min-height:50vh;}.c-site-layout__skip{position:absolute;top:-100px;left:1rem;z-index:100;padding:1rem;background:var(--surface-card);color:var(--color-ink);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-site-layout__skip:focus,.c-site-layout__skip:focus-visible{top:1rem;outline:3px solid var(--focus-ring);outline-offset:2px;}
.c-site-logo{--logo-mark-bg:var(--color-primary);--logo-mark-ink:var(--color-accent);--logo-wordmark:var(--primary-ink);--logo-mark-size:2.75rem;--logo-wordmark-size:1.5625rem;--logo-image-height:3.5rem;display:flex;align-items:center;gap:0.8125rem;flex:0 0 auto;color:inherit;text-decoration:none;}.c-site-logo--invert{--logo-mark-bg:var(--color-accent);--logo-mark-ink:var(--color-primary);--logo-wordmark:var(--accent-ink);}.c-site-logo--small{--logo-mark-size:2.25rem;--logo-wordmark-size:1.25rem;gap:0.625rem;}.c-site-logo__mark{display:flex;align-items:center;justify-content:center;width:var(--logo-mark-size);height:var(--logo-mark-size);flex:0 0 auto;background:var(--logo-mark-bg);color:var(--logo-mark-ink);border-radius:var(--radius);overflow:hidden;}.c-site-logo__mark img{width:100%;height:100%;object-fit:contain;}.c-site-logo__mark svg{width:calc(var(--logo-mark-size) * 0.61);height:calc(var(--logo-mark-size) * 0.61);}.c-site-logo__initial{font-family:var(--font-heading);font-size:calc(var(--logo-mark-size) * 0.5);line-height:1;color:var(--logo-mark-ink);}.c-site-logo__wordmark{font-family:var(--font-heading);font-size:var(--logo-wordmark-size);font-weight:500;letter-spacing:-0.005em;line-height:1;color:var(--logo-wordmark);}.c-site-logo--wordmark .c-site-logo__mark{background:transparent;color:inherit;}.c-site-logo--wordmark .c-site-logo__wordmark{font-weight:400;letter-spacing:-0.04em;color:inherit;}.c-site-logo__image{display:block;width:auto;max-width:100%;height:var(--logo-image-height);}.c-site-logo--image-white .c-site-logo__image{filter:brightness(0) invert(1);}
.c-site-menu{--menu-hover:var(--primary-ink);--menu-underline-from:var(--color-secondary);--menu-underline-to:var(--color-accent);min-width:0;}.c-site-menu__list{display:flex;align-items:center;gap:clamp(0.75rem,1.6vw,1.625rem);min-width:0;margin:0;padding:0;list-style:none;}.c-site-menu--horizontal .c-site-menu__list{flex-wrap:wrap;row-gap:0.25rem;}.c-site-menu--vertical .c-site-menu__list{flex-direction:column;align-items:stretch;gap:0.5625rem;overflow:visible;}.c-site-menu--align-start .c-site-menu__list{justify-content:flex-start;}.c-site-menu--align-center .c-site-menu__list{justify-content:center;}.c-site-menu--align-end .c-site-menu__list{justify-content:flex-end;}.c-site-menu__item{display:flex;flex-direction:column;}.c-site-menu__link{font-size:1rem;font-weight:500;color:inherit;white-space:nowrap;padding:0.25rem 0.125rem;text-decoration:none;background-image:linear-gradient(90deg,var(--menu-underline-from),var(--menu-underline-to));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size 280ms cubic-bezier(0.2,0.7,0.2,1),color 220ms ease;}.c-site-menu--uppercase .c-site-menu__link{font-size:0.8125rem;letter-spacing:0.14em;text-transform:uppercase;}.c-site-menu__link:hover,.c-site-menu__link:focus-visible{color:var(--menu-hover);background-size:100% 2px;}.c-site-menu__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;}.c-site-menu .c-site-menu__link[aria-current="page"]{font-weight:600;color:var(--menu-hover);background-image:none;border-bottom:2px solid var(--menu-underline-from);padding-bottom:0.125rem;}.c-site-menu--compact .c-site-menu__list{gap:clamp(0.5rem,1vw,1rem);}.c-site-menu--compact .c-site-menu__link{font-size:0.9375rem;}.c-site-menu--buttoned .c-site-menu__link{padding:0.5rem 0.875rem;border-radius:var(--radius);background-image:none;}.c-site-menu--buttoned .c-site-menu__link:hover,.c-site-menu--buttoned .c-site-menu__link:focus-visible{background-color:var(--surface-tint);color:var(--menu-hover);--accent-ink:var(--accent-ink-light);--primary-ink:var(--primary-ink-light);--secondary-ink:var(--secondary-ink-light);--focus-ring:var(--color-ink);}.c-site-menu--vertical .c-site-menu__link{white-space:normal;background-image:none;padding:0;}.c-site-menu--vertical .c-site-menu__link:hover,.c-site-menu--vertical .c-site-menu__link:focus-visible{color:var(--menu-hover);}@media (prefers-reduced-motion:reduce){.c-site-menu__link{transition:none;}}
.c-text__heading,.c-text__text h2{margin:0;color:var(--primary-ink);font-family:var(--font-heading);font-size:var(--text-heading-size,clamp(2rem,4vw,3.25rem));font-weight:var(--text-heading-weight,400);line-height:var(--text-heading-line-height,1.06);letter-spacing:var(--text-heading-tracking);text-wrap:balance;}.c-text__text{margin-top:var(--text-gap,clamp(1.25rem,2vw,2rem));color:var(--color-muted-ink);font-size:var(--text-body-size,1.0625rem);line-height:var(--text-body-line-height,1.65);}.c-text__text > :first-child{margin-top:0;}.c-text__text > :last-child{margin-bottom:0;}.c-text__text p + p{margin-top:1.25rem;}.c-text__text a{color:var(--primary-ink);text-decoration-thickness:1px;text-underline-offset:0.2em;}.c-text__text a:hover{text-decoration-thickness:2px;}.c-text__text a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;}.c-text__action{margin:clamp(1.5rem,3vw,2rem) 0 0;}:is(.u-surface--primary,.u-surface--secondary,.u-surface--dark,.u-bg--primary-solid,.u-bg--secondary-solid,.u-bg--dark-solid) :is(.c-text__heading,.c-text__text,.c-text__text h2),.c-text.u-bg--dark :is(.c-text__heading,.c-text__text,.c-text__text h2){color:inherit;}.c-text--illustrated .c-text__layout{display:grid;gap:clamp(2rem,6vw,6rem);align-items:center;}.c-text__image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);}.c-text--illustrated .c-text__body{max-width:34rem;}.c-text--illustrated :is(.c-text__heading,.c-text__text h2){font-size:var(--text-heading-size,clamp(2.5rem,5vw,4.5rem));}@media (width >= 48rem){.c-text--illustrated .c-text__layout{grid-template-columns:1.1fr 1fr;}.c-text--image-right .c-text__image{order:2;}}
.c-text-link{display:inline-block;font-size:0.97rem;font-weight:600;padding-bottom:0.125rem;text-decoration:none;}.c-text-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;}.c-text-link--secondary{color:var(--secondary-ink);border-bottom:2px solid var(--color-accent);}.c-text-link--secondary:hover,.c-text-link--secondary:focus-visible{color:var(--primary-ink);}.c-text-link--primary{color:var(--primary-ink);border-bottom:2px solid var(--color-secondary);}.c-text-link--primary:hover,.c-text-link--primary:focus-visible{color:var(--secondary-ink);}.c-text-link__arrow{display:inline-block;margin-inline-start:0.625rem;vertical-align:middle;transition:transform 300ms ease;}.c-text-link:hover .c-text-link__arrow,.c-text-link:focus-visible .c-text-link__arrow{transform:translateX(0.375rem);}.c-text-link--editorial{color:inherit;font-size:0.75rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;padding-bottom:0.375rem;border-bottom:1px solid var(--color-accent);}.c-text-link--editorial:hover,.c-text-link--editorial:focus-visible{color:inherit;}
.c-toc__heading{margin:0 0 1.25rem;font-size:0.75rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--secondary-ink);}.c-toc__list{margin:0;padding:0;list-style:none;}.c-toc__link{display:block;padding:0.5rem 0 0.5rem 1rem;border-left:1px solid var(--color-field-border);font-size:0.9375rem;line-height:1.4;color:var(--color-ink);text-decoration:none;transition:border-color 200ms ease;}.c-toc__link:hover{border-left-color:var(--color-accent);text-decoration:underline;text-underline-offset:0.2em;}.c-toc__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;}:where([data-toc-source]) h2{scroll-margin-top:calc(var(--site-header-height,5rem) + 1rem);}
