*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-weight:500;color:var(--color-ink);background:var(--color-white);line-height:1.4}
h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{display:block;max-width:100%}img{height:auto}button{border:0}a,button{transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}:focus-visible{outline:2px solid currentColor;outline-offset:4px}:root [hidden]{display:none}
.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--container-gutter));margin-inline:auto;padding-inline:var(--container-gutter)}
.section{padding-block:var(--section-padding-block)}.title{font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,2.3vw,var(--fs-title));line-height:1.12;letter-spacing:-.02em;text-transform:uppercase}.title--semibold{font-weight:600;line-height:calc(49 / 44)}
.eyebrow{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-eyebrow);line-height:16px;letter-spacing:.06em;text-transform:uppercase}.eyebrow::before{content:'';width:48px;height:1px;flex-shrink:0;background:var(--color-muted)}
.icon{width:20px;height:20px;flex-shrink:0}
.text-link{position:relative;font-family:var(--font-body);font-size:var(--fs-navigation-link);font-weight:600;line-height:1.4;text-decoration:underline;text-underline-position:from-font;overflow-wrap:anywhere}.text-link::after{content:'';position:absolute;inset:-11px 0}.text-link:hover{color:var(--color-accent)}
.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:1000;padding:12px 16px;background:var(--color-white);color:var(--color-ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-animate]{opacity:1;transform:none}.is-reveal-pending{opacity:0;transform:translateY(16px)}.is-revealed{transition:opacity var(--dur-reveal) ease,transform var(--dur-reveal) var(--ease-out)}
@media(max-width:767px){.title{font-size:var(--fs-title)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-reveal-pending{opacity:1;transform:none}.is-revealed{transition:none}}

.title--forum{font-size:clamp(24px,2.604167vw,var(--fs-title))}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

.title--multiline{white-space:pre-line}
.title--unbounded{font-family:var(--font-unbounded);font-weight:600;line-height:var(--title-line-height,1.12)}
.title--statement{text-transform:none;line-height:1.12}.eyebrow--unbounded{font-family:var(--font-unbounded)}.eyebrow--lime{color:var(--color-via-lime)}.eyebrow--lime::before{background:currentColor}
@media(max-width:767px){.title--statement{line-height:1.2}}

.eyebrow--ink{color:var(--color-ink)}.eyebrow--ink::before{background:currentColor}
.eyebrow--icon{gap:10px;font-size:var(--fs-small);font-weight:700;line-height:16px}
.eyebrow--icon::before{display:none}
.eyebrow--icon>.icon{width:18px;height:18px;color:var(--color-editorial-icon)}
.eyebrow--muted{color:var(--color-editorial-label)}
@media(max-width:767px){.eyebrow--icon{gap:var(--space-xs);font-size:var(--fs-eyebrow);line-height:1.142857}.eyebrow--icon>.icon{width:14px;height:14px}}
.eyebrow--muted-light{color:var(--color-editorial-ink-label)}.eyebrow--muted-light>.icon{color:var(--color-accent)}
/* Badge colour API: --icon-badge-background and --icon-badge-color; defaults preserve dark editorial blocks. */
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--icon-badge-background,var(--color-icon-surface));color:var(--icon-badge-color,var(--color-editorial-icon))}
.icon-badge>.icon{width:22px;height:22px}
.icon-badge--large{width:52px;height:52px}.icon-badge--large>.icon{width:24px;height:24px}
@media(max-width:767px){.icon-badge{width:44px;height:44px}.icon-badge>.icon{width:20px;height:20px}}
@media(max-width:767px){.icon-badge--accent-mobile{color:var(--color-editorial-icon)}}
.eyebrow--badge{padding:10px var(--space-md);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);line-height:1.2;overflow-wrap:anywhere}
.eyebrow--badge>.icon{color:var(--color-accent)}.eyebrow--badge>span{padding-block-start:4px}
@media(max-width:767px){.eyebrow--badge{padding:var(--space-xs) 14px}.eyebrow--badge>span{padding-block-start:0}}
.eyebrow--outline{border:1px solid var(--color-on-dark-rule);background:transparent;color:var(--color-white)}
.eyebrow--outline>.icon{color:var(--color-editorial-icon)}.eyebrow--outline>span{padding-block-start:2px}
.icon-badge--connection{width:56px;height:56px}.icon-badge--connection>.icon{width:26px;height:26px}
@media(max-width:767px){.eyebrow--outline>span{padding-block-start:0}.icon-badge--connection{width:48px;height:48px}.icon-badge--connection>.icon{width:22px;height:22px}}
