@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400&family=Exo:wght@400;500;600;700;800&display=swap);:root{--z-base:1;--z-deep:2;--z-raised:10;--z-sticky:1020;--z-header:1030;--z-dropdown:1040;--z-modal:1050;--z-overlay:1060;--z-toast:1070;--z-popover:1080;--z-tooltip:1090;--accent:#990025;--alert:#d61730;--accent-bright:var(--alert);--accent-secondary:#9d035b;--accent-tertiary:#a10693;--accent-secondary-bright:var(--accent-expressive-deep);--accent-secondary-deep:#6a0345;--accent-deep:#11174c;--accent-digital:#1100be;--accent-deep-bright:var(--accent-cool);--carbon:#000000;--charcoal:#191919;--carbon-soft:var(--charcoal);--rail-surface:#0a0a0f;--accent-pressed:#6a001a;--success:#2C7847;--success-bright:#34A766;--success-soft:#E8F4ED;--warning:#C97A00;--warning-bright:#E29023;--warning-soft:#FDF3E6;--info:var(--accent-cool-deep);--info-bright:var(--accent-cool);--info-soft:var(--accent-deep-a04);--accent-digital-tint:#7B82FF;--accent-deep-kicker:var(--accent-cool-soft);--pure:#ffffff;--white:var(--pure);--soft:#f0f0f7;--soft-hover:color-mix(in srgb,var(--carbon) 4%,var(--soft));--soft-active:color-mix(in srgb,var(--carbon) 10%,var(--soft));--off-white:#f8f9fa;--line-soft:#eeeef4;--ink:var(--carbon);--accent-warm:var(--accent);--accent-warm-bright:var(--alert);
 /* R21 · accent-warm alpha washes — derive from the warm role so the one-knob flips interaction accents too */ --accent-warm-a04: color-mix(in srgb, var(--accent-warm) 4%, transparent); --accent-warm-a06: color-mix(in srgb, var(--accent-warm) 6%, transparent); --accent-warm-a08: color-mix(in srgb, var(--accent-warm) 8%, transparent); --accent-warm-a10: color-mix(in srgb, var(--accent-warm) 10%, transparent); --accent-warm-a14: color-mix(in srgb, var(--accent-warm) 14%, transparent); --accent-warm-a16: color-mix(in srgb, var(--accent-warm) 16%, transparent); --accent-warm-a18: color-mix(in srgb, var(--accent-warm) 18%, transparent); --accent-warm-a22: color-mix(in srgb, var(--accent-warm) 22%, transparent); --accent-warm-a32: color-mix(in srgb, var(--accent-warm) 32%, transparent); --accent-warm-a35: color-mix(in srgb, var(--accent-warm) 35%, transparent); --accent-warm-a45: color-mix(in srgb, var(--accent-warm) 45%, transparent); --accent-warm-a55: color-mix(in srgb, var(--accent-warm) 55%, transparent); --accent-warm-a62: color-mix(in srgb, var(--accent-warm) 62%, transparent);--accent-cool:var(--accent-digital);--accent-cool-deep:var(--accent-deep);--accent-cool-soft:var(--accent-digital-tint);--accent-expressive:var(--accent-secondary);--accent-expressive-deep:var(--accent-tertiary);--eyebrow:var(--accent-expressive);--eyebrow-on-dark:color-mix(in srgb,var(--accent-expressive) 62%,var(--pure));--signal:var(--alert);--violet:var(--accent-expressive-deep);--accent-warm-c:var(--accent-warm);--accent-cool-c:var(--accent-cool);--accent-expressive-c:var(--accent-expressive);--success-c:#146e3c;--grad-ai:linear-gradient(135deg in oklab, var(--accent-secondary-deep) 0%, var(--accent-tertiary) 50%, var(--accent-digital) 100%);--grad-patient:linear-gradient(135deg in oklab, var(--accent) 0%, var(--rose) 100%);--grad-scale:linear-gradient(135deg in oklab, var(--accent-deep) 0%, var(--accent-digital) 70%, var(--periwinkle) 100%);--grad-deeprad:linear-gradient(135deg in oklab, var(--accent) 0%, var(--accent-secondary) 50%, var(--accent-tertiary) 100%);--grad-brand:linear-gradient(135deg in oklch, var(--accent) 0%, var(--accent-secondary) 55%, color-mix(in oklab, var(--accent-secondary) 64%, #000) 100%);--grad-veil:radial-gradient(120% 130% at 80% 86%, color-mix(in srgb, var(--accent-secondary) 20%, transparent) 0%, transparent 55%), radial-gradient(125% 120% at 26% 18%, color-mix(in srgb, var(--accent) 42%, #0a0b14) 0%, #0a0b14 72%);--grad-streak:repeating-linear-gradient(100deg, var(--carbon) 0, var(--accent-deep) 4%, var(--accent-digital) 7.5%, var(--accent-deep) 11%, var(--carbon) 16%);--grad-haze:radial-gradient(115% 95% at 50% -12%, color-mix(in srgb, var(--accent-digital) 82%, var(--accent-deep)) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 78%, #000) 0%, var(--carbon) 100%);--rose:#e0476b;--periwinkle:#6a73ff;--alert-a04:rgba(214,23,48,0.04);--alert-a08:rgba(214,23,48,0.08);--alert-a12:rgba(214,23,48,0.12);--alert-a18:rgba(214,23,48,0.18);--alert-a32:rgba(214,23,48,0.32);--alert-a62:rgba(214,23,48,0.62);--accent-a04:rgba(153,0,37,0.04);--accent-a06:rgba(153,0,37,0.06);--accent-a08:rgba(153,0,37,0.08);--accent-a10:rgba(153,0,37,0.10);--accent-a14:rgba(153,0,37,0.14);--accent-a16:rgba(153,0,37,0.16);--accent-a18:rgba(153,0,37,0.18);--accent-a22:rgba(153,0,37,0.22);--accent-a32:rgba(153,0,37,0.32);--accent-a35:rgba(153,0,37,0.35);--accent-a45:rgba(153,0,37,0.45);--accent-a55:rgba(153,0,37,0.55);--accent-a85:rgba(153,0,37,0.85);--accent-secondary-a04:rgba(157,4,98,0.04);--accent-secondary-a08:rgba(157,4,98,0.08);--accent-secondary-a12:rgba(157,4,98,0.12);--accent-secondary-a18:rgba(157,4,98,0.18);--accent-secondary-a22:rgba(157,4,98,0.22);--accent-secondary-a32:rgba(157,4,98,0.32);--accent-secondary-a36:rgba(157,4,98,0.36);--accent-secondary-a45:rgba(157,4,98,0.45);--accent-secondary-a62:rgba(157,4,98,0.62);--accent-deep-a04:rgba(17,23,76,0.04);--accent-deep-a08:rgba(17,23,76,0.08);--accent-deep-a12:rgba(17,23,76,0.12);--accent-deep-a18:rgba(17,23,76,0.18);--accent-deep-a22:rgba(17,23,76,0.22);--accent-deep-a24:rgba(17,23,76,0.24);--accent-deep-a32:rgba(17,23,76,0.32);--accent-deep-a35:rgba(17,23,76,0.35);--accent-deep-a52:rgba(17,23,76,0.52);--accent-deep-a62:rgba(17,23,76,0.62);--accent-deep-a64:rgba(17,23,76,0.64);--accent-digital-a04:rgba(17,0,190,0.04);--accent-digital-a08:rgba(17,0,190,0.08);--accent-digital-a12:rgba(17,0,190,0.12);--accent-digital-a18:rgba(17,0,190,0.18);--accent-digital-a32:rgba(17,0,190,0.32);--accent-digital-a62:rgba(17,0,190,0.62);--accent-tertiary-a04:rgba(161,6,147,0.04);--accent-tertiary-a08:rgba(161,6,147,0.08);--accent-tertiary-a18:rgba(161,6,147,0.18);--accent-tertiary-a45:rgba(161,6,147,0.45);--accent-tertiary-a55:rgba(161,6,147,0.55);--carbon-a04:rgba(0,0,0,0.04);--carbon-a08:rgba(0,0,0,0.08);--carbon-a12:rgba(0,0,0,0.12);--carbon-a18:rgba(0,0,0,0.18);--carbon-a22:rgba(0,0,0,0.22);--carbon-a25:rgba(0,0,0,0.25);--carbon-a28:rgba(0,0,0,0.28);--carbon-a32:rgba(0,0,0,0.32);--carbon-a35:rgba(0,0,0,0.35);--carbon-a40:rgba(0,0,0,0.40);--carbon-a45:rgba(0,0,0,0.45);--carbon-a50:rgba(0,0,0,0.50);--carbon-a55:rgba(0,0,0,0.55);--carbon-a58:rgba(0,0,0,0.58);--carbon-a62:rgba(0,0,0,0.62);--carbon-a70:rgba(0,0,0,0.70);--carbon-a78:rgba(0,0,0,0.78);--carbon-a82:rgba(0,0,0,0.82);--carbon-a92:rgba(0,0,0,0.92);--white-a04:rgba(255,255,255,0.04);--white-a08:rgba(255,255,255,0.08);--white-a12:rgba(255,255,255,0.12);--white-a18:rgba(255,255,255,0.18);--white-a25:rgba(255,255,255,0.25);--white-a32:rgba(255,255,255,0.32);--white-a40:rgba(255,255,255,0.40);--white-a45:rgba(255,255,255,0.45);--white-a50:rgba(255,255,255,0.50);--white-a55:rgba(255,255,255,0.55);--white-a60:rgba(255,255,255,0.60);--white-a62:rgba(255,255,255,0.62);--white-a65:rgba(255,255,255,0.65);--white-a70:rgba(255,255,255,0.70);--white-a72:rgba(255,255,255,0.72);--white-a75:rgba(255,255,255,0.75);--white-a78:rgba(255,255,255,0.78);--white-a82:rgba(255,255,255,0.82);--white-a85:rgba(255,255,255,0.85);--white-a88:rgba(255,255,255,0.88);--white-a92:rgba(255,255,255,0.92);--white-a95:rgba(255,255,255,0.95);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--elev-brand-glow-crimson:0 24px 48px -20px var(--alert-a32);--elev-brand-glow-crimson-emphasis:0 24px 48px -20px var(--alert-a62);--elev-brand-glow-halo:0 24px 48px -20px var(--accent-secondary-a32);--elev-brand-glow-sentinel:0 24px 48px -20px var(--accent-deep-a32);--elev-brand-glow-electric:0 24px 48px -20px var(--accent-digital-a32);--elev-card-hover:0 12px 28px -14px var(--carbon-a18);--fs-8:8px;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-36:36px;--fs-38:38px;--fs-42:42px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-64:64px;--fs-70:70px;--fs-72:72px;--fs-96:96px;--fs-140:140px;--fw-extralight:200;--fw-light:300;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--fw-extra:900;--tracking-tighter:-.025em;--tracking-tight:-.02em;--tracking-snug:-.012em;--tracking-h:.005em;--tracking-body:.04em;--tracking-meta:.06em;--tracking-display:.14em;--tracking-eyebrow:.18em;--tracking-kicker:.22em;--tracking-wide:.28em;--tracking-mh:-.005em;--tracking-mt:-.01em;--tracking-soft:.08em;--tracking-band:.1em;--tracking-cap:.12em;--tracking-fine:.02em;--tracking-hair:.01em;--tracking-hero:-.04em;--tracking-mid:-.015em;--tracking-extreme:.32em;--lh-flush:1;--lh-tight:1.1;--lh-snug:1.15;--lh-headline:1.2;--lh-h:1.25;--lh-base:1.4;--lh-normal:1.5;--lh-relaxed:1.55;--lh-loose:1.6;--lh-display:1.05;--lh-page:1.3;--lh-prose:1.45;--lh-body:1.65;--lh-bigger:1.7;--lh-h-tight:.9;--lh-h-narrow:1.18;--lh-h-mid:1.35;--space-0:0;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-26:26px;--space-24:24px;--space-28:28px;--space-30:30px;--space-32:32px;--space-36:36px;--space-40:40px;--space-42:42px;--space-44:44px;--space-46:46px;--space-48:48px;--space-60:60px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-90:90px;--space-96:96px;--space-100:100px;--space-112:112px;--space-120:120px;--space-124:124px;--space-128:128px;--space-140:140px;--space-156:156px;--space-160:160px;--space-184:184px;--space-200:200px;--space-240:240px;--space-260:260px;--img-radius:var(--r-12);--img-radius-sm:var(--r-8);--img-radius-lg:var(--r-20);--img-radius-card:var(--r-16);--img-opacity-rest:1;--img-opacity-faded:0.72;--img-opacity-overlay:0.85;--img-hover-scale:1.06;--img-hover-duration:var(--d-quick);--img-grayscale-rest:1;--img-grayscale-hover:0;--lift-xs:-1px;--lift-sm:-2px;--lift-md:-3px;--lift-lg:-4px;--lift-xl:-6px;--shadow-hover-card:0 24px 48px -16px var(--carbon-a18);--shadow-hover-btn-primary:0 12px 28px -10px var(--alert-a62);--shadow-hover-btn-halo:0 12px 28px -10px var(--accent-secondary-a62);--scrim-dark-vertical:linear-gradient(180deg,var(--carbon-a55) 0%,var(--carbon-a78) 100%);--scrim-dark-bottom:linear-gradient(180deg,transparent 35%,var(--carbon-a78) 100%);--scrim-dark-top:linear-gradient(180deg,var(--carbon-a78) 0%,transparent 65%);--bs-primary:var(--accent);--bs-primary-rgb:153,0,37;--bs-secondary:#000000;--bs-secondary-rgb:0,0,0;--bs-success:#2C7847;--bs-success-rgb:46,125,74;--bs-info:var(--accent-deep);--bs-info-rgb:17,23,76;--bs-warning:#C97A00;--bs-warning-rgb:201,122,0;--bs-danger:#d61730;--bs-danger-rgb:214,23,48;--bs-light:#f0f0f7;--bs-light-rgb:240,240,247;--bs-dark:#000000;--bs-dark-rgb:0,0,0;--bs-link-color:var(--accent);--bs-link-color-rgb:153,0,37;--bs-link-hover-color:#d61730;--bs-link-hover-color-rgb:214,23,48;--bs-body-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bs-body-font-weight:var(--fw-light);--bs-body-font-size:var(--fs-15);--bs-body-line-height:var(--lh-normal);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--bs-border-radius:var(--r-12);--bs-border-radius-sm:6px;--bs-border-radius-lg:14px;--bs-border-radius-xl:18px;--bs-border-radius-pill:999px;--bs-focus-ring-color:var(--accent-warm-a22);--bg:var(--white);--ink-c:var(--carbon);--dim:#4a4a54;--faint:#8a8a92;--line:var(--carbon-a08);--rule:var(--carbon-a18);--f-display:"futura-pt","Futura PT","Futura","Jost","Trebuchet MS","Inter",-apple-system,sans-serif;--f-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--f-tabular:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--s-18:72px;--s-20:80px;--s-24:96px;--s-30:120px;--container:min(1280px, calc(100% - 64px));--container-narrow:min(900px,  calc(100% - 64px));--section-y:112px;--section-y-lg:144px;--pg-rhythm:clamp(64px,7vw,112px);--pg-gutter:clamp(20px,5vw,72px);--pg-edge:clamp(40px,5vw,72px);--cw-tight:560px;--cw-text:720px;--cw-narrow:880px;--cw-medium:1040px;--cw-wide:1280px;--r-0:0;--r-2:2px;--r-3:3px;--r-4:4px;--r-8:8px;--r-12:12px;--r-16:16px;--r-20:20px;--r-24:24px;--r-28:28px;--r-pill:999px;--r-default:12px;--ar-square:1/1;--ar-portrait:4/5;--ar-tall:3/4;--ar-tower:1/2;--ar-card:4/3;--ar-wide:16/9;--ar-cinema:21/9;--ar-band:3/1;--ar-banner:1125/300;--ar-banner-tall:1125/420;--ease:cubic-bezier(0.215, 0.61, 0.355, 1);--ease-out:cubic-bezier(0.215, 0.61, 0.355, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--ease-decel:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-material:cubic-bezier(0.4, 0, 0.2, 1);--ease-expressive:cubic-bezier(0.16, 1, 0.3, 1);--spring-m3:cubic-bezier(0.22, 1, 0.36, 1);--spring-m3-soft:cubic-bezier(0.34, 1.4, 0.64, 1);--spring-soft:cubic-bezier(0.5, 1.25, 0.5, 1);--spring:cubic-bezier(0.34, 1.56, 0.64, 1);--spring-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--spring-pop-in:cubic-bezier(0.05, 0.7, 0.1, 1);--d-xfast:0.15s;--d-fast:0.2s;--d-snap:0.25s;--d-quick:0.32s;--d-base:0.3s;--d-med:0.4s;--d-slow:0.5s;--d-long:0.7s;--d-xslow:0.8s}.text-primary{color:var(--bs-primary)!important}.bg-primary{background-color:var(--bs-primary)!important}.border-primary{border-color:var(--bs-primary)!important}.text-bg-primary{color:#fff!important;background-color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.bg-secondary{background-color:var(--bs-secondary)!important}.border-secondary{border-color:var(--bs-secondary)!important}.text-bg-secondary{color:#fff!important;background-color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.bg-success{background-color:var(--bs-success)!important}.border-success{border-color:var(--bs-success)!important}.text-bg-success{color:#fff!important;background-color:var(--bs-success)!important}.text-info{color:var(--bs-info)!important}.bg-info{background-color:var(--bs-info)!important}.border-info{border-color:var(--bs-info)!important}.text-bg-info{color:#fff!important;background-color:var(--bs-info)!important}.text-warning{color:var(--bs-warning)!important}.bg-warning{background-color:var(--bs-warning)!important}.border-warning{border-color:var(--bs-warning)!important}.text-bg-warning{color:#fff!important;background-color:var(--bs-warning)!important}.text-danger{color:var(--bs-danger)!important}.bg-danger{background-color:var(--bs-danger)!important}.border-danger{border-color:var(--bs-danger)!important}.text-bg-danger{color:#fff!important;background-color:var(--bs-danger)!important}.text-light{color:var(--bs-body-color)!important}.bg-light{background-color:var(--bs-light)!important}.border-light{border-color:var(--bs-light)!important}.text-bg-light{color:var(--bs-body-color)!important;background-color:var(--bs-light)!important}.text-dark{color:var(--bs-dark)!important}.bg-dark{background-color:var(--bs-dark)!important}.border-dark{border-color:var(--bs-dark)!important}.text-bg-dark{color:#fff!important;background-color:var(--bs-dark)!important}.link-primary{color:var(--bs-link-color)!important}.link-primary:focus,.link-primary:hover{color:var(--bs-link-hover-color)!important}.bg-corner-glow,.bg-inner-glow{background:radial-gradient(85% 70% at 15% 0,var(--accent-tertiary-a08),transparent 65%),radial-gradient(80% 75% at 100% 100%,var(--accent-digital-a08),transparent 70%),#fff}.bg-corner-glow--soft,.bg-inner-glow--soft{background:radial-gradient(85% 70% at 15% 0,var(--accent-tertiary-a04),transparent 65%),radial-gradient(80% 75% at 100% 100%,var(--accent-digital-a04),transparent 70%),#fff}.bg-corner-glow--strong,.bg-inner-glow--strong{background:radial-gradient(85% 70% at 15% 0,var(--accent-tertiary-a18),transparent 65%),radial-gradient(80% 75% at 100% 100%,var(--accent-digital-a18),transparent 70%),#fff}.is-solid,.theme-dark,.col.dark,.col.accent,.col.secondary,.col.deep,.col.digital,.surface-dark,.surface-deep,.surface-accent,.surface-secondary,.surface-digital,.surface-deeprad,.surface-grad-brand,.surface-grad-warm,.surface-grad-cool,.surface-grad-ai,.surface-img-silk,.surface-img-curves,.surface-img-network,.surface-img-glass,.surface-img-mountain,.surface-img-ocean,.cover-text-only,.has-mesh,.footer-frame,.site-footer,.custom-footer-wrapper,.statement.carbon,.wedge.wedge-carbon,.site-dark-card,.bg-carbon,.bg-charcoal,.collage-tile.tile-stat,.sec-stage.dark,.hero-split--dark,.hero-A,.hero-form-inline,.surface-blue,.stack-card{--bg:var(--carbon);--ink-c:var(--white);--dim:#b8b8c0;--faint:#9e9ea6;--line:var(--white-a08);--rule:var(--white-a18);--accent-deep-kicker:var(--accent-cool-soft);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--surface:rgba(255,255,255,0.04);--input-fill:rgba(255,255,255,0.06);--placeholder:rgba(255,255,255,0.4);--link:var(--accent-cool-soft);--link-hover:#fff;--display-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--surface-scrim-start:color-mix(in srgb,#000 84%,transparent);--surface-scrim-end:color-mix(in srgb,#000 36%,transparent);--accent-warm-c:color-mix(in srgb,var(--accent-warm) 55%,#fff);--accent-cool-c:var(--accent-cool-soft);--accent-expressive-c:color-mix(in srgb,var(--accent-expressive) 60%,#fff);--success-c:#4ee08a;--card-hover-shadow:0 18px 44px -18px var(--carbon-a55),0 0 0 1px var(--white-a18)}.theme-ink{--bg:var(--carbon);--ink-c:var(--white);--dim:#a4a6b0;--faint:#9e9ea6;--line:var(--white-a04);--rule:var(--white-a18);--accent-deep-kicker:var(--accent-cool-soft);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--surface:rgba(255,255,255,0.04);--input-fill:rgba(255,255,255,0.06);--placeholder:rgba(255,255,255,0.4);--link:var(--accent-cool-soft);--link-hover:#fff}.theme-blue,.bg-deep,.statement.deep,.wedge.wedge-deep,.site-feature-card{--bg:var(--accent-cool-deep);--ink-c:var(--white);--dim:#b8b8c0;--faint:#a0a3bd;--line:var(--white-a08);--rule:var(--white-a25);--accent-deep-kicker:var(--soft);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--surface:rgba(255,255,255,0.05);--input-fill:rgba(255,255,255,0.08);--placeholder:rgba(255,255,255,0.5);--link:var(--accent-cool-soft);--link-hover:#fff;--surface-fg:#fff;--display-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--surface-scrim-start:color-mix(in srgb,#000 84%,transparent);--surface-scrim-end:color-mix(in srgb,#000 36%,transparent);--accent-warm-c:color-mix(in srgb,var(--accent-warm) 55%,#fff);--accent-cool-c:var(--accent-cool-soft);--accent-expressive-c:color-mix(in srgb,var(--accent-expressive) 60%,#fff);--success-c:#4ee08a}.theme-light,.surface-soft,.surface-white,.surface-tonal-secondary,.surface-tonal-deep,.surface-tonal-accent{--bg:var(--white);--ink-c:var(--carbon);--dim:#4a4a54;--faint:#5c5c66;--line:var(--carbon-a08);--rule:var(--carbon-a18);--accent-deep-kicker:var(--accent-cool);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--surface:#fff;--input-fill:rgba(0,0,0,0.02);--placeholder:#9b9ba3;--link:var(--accent-warm);--link-hover:var(--accent-pressed);--display-em:color-mix(in srgb,var(--surface-fg,var(--carbon)) 78%,transparent);--surface-scrim-start:color-mix(in srgb,#fff 86%,transparent);--surface-scrim-end:color-mix(in srgb,#fff 42%,transparent);--card-hover-shadow:0 16px 40px -16px rgba(11,11,15,.18),0 0 0 1px var(--carbon-a04)}.theme-soft{--bg:var(--soft);--ink-c:var(--carbon);--dim:#4a4a54;--faint:#5c5c66;--line:var(--carbon-a08);--rule:var(--carbon-a18);--accent-deep-kicker:var(--accent-cool);--bs-body-color:var(--ink-c);--bs-body-bg:var(--bg);--surface:#fff;--input-fill:rgba(0,0,0,0.03);--placeholder:#9b9ba3;--link:var(--accent-warm);--link-hover:var(--accent-pressed)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink-c);font-family:var(--f-sans);font-weight:var(--fw-light);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'kern' 1,'liga' 1,'calt' 1}::selection{background:var(--accent-cool-deep);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:0 0;color:inherit}img{max-width:100%;display:block;border-radius:var(--img-radius)}img.brand-rays,img.logo,img.no-radius{border-radius:0}.rounded{border-radius:var(--r-8)}.rounded-md{border-radius:var(--r-12)}.rounded-lg{border-radius:var(--r-16)}.rounded-xl{border-radius:var(--r-28)}.no-radius{border-radius:0}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold)}kbd,kbd.kbd{font-family:var(--f-tabular);font-size:.875em;font-weight:var(--fw-bold);padding:var(--space-3) var(--space-8);background:var(--soft)!important;border:1px solid var(--rule);border-bottom-width:2px;color:var(--ink-c,#0b0b0f)!important;display:inline-block;vertical-align:baseline}.theme-blue kbd,.theme-blue kbd.kbd,.theme-dark kbd,.theme-dark kbd.kbd,.theme-ink kbd,.theme-ink kbd.kbd{background:var(--white-a04)!important;border-color:var(--white-a18);color:#fff!important}.theme-light kbd,.theme-light kbd.kbd,.theme-soft kbd,.theme-soft kbd.kbd{background:var(--soft)!important;border-color:var(--rule);color:var(--ink-c,#0b0b0f)!important}mark,mark.mark{background:rgba(11,11,15,.1);color:var(--ink-c);padding:0 var(--space-3);border-radius:var(--r-2)}.theme-blue mark,.theme-blue mark.mark,.theme-dark mark,.theme-dark mark.mark,.theme-ink mark,.theme-ink mark.mark{background:var(--white-a18);color:#fff}.theme-light mark,.theme-light mark.mark,.theme-soft mark,.theme-soft mark.mark{background:rgba(11,11,15,.1);color:var(--ink-c)}.cw-tight{--cw-active:var(--cw-tight);max-width:var(--cw-tight);margin-inline:auto}.cw-text{--cw-active:var(--cw-text);max-width:var(--cw-text);margin-inline:auto}.cw-narrow{--cw-active:var(--cw-narrow);max-width:var(--cw-narrow);margin-inline:auto}.cw-medium{--cw-active:var(--cw-medium);max-width:var(--cw-medium);margin-inline:auto}.cw-wide{--cw-active:var(--cw-wide);max-width:var(--cw-wide);margin-inline:auto}.cw-full{--cw-active:none;max-width:none;margin-inline:auto}.kicker{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--kicker-size, 11px);letter-spacing:var(--kicker-track, .28em);color:var(--kicker-color,var(--accent-expressive));display:inline-flex;align-items:center;gap:var(--space-14);margin-bottom:var(--space-28)}.kicker::before{content:"";width:28px;height:1px;background:currentColor}.card .kicker::before{display:none}.kicker.kicker--xs{--kicker-size:9px}.kicker.kicker--sm{--kicker-size:10px}.kicker.kicker--lg{--kicker-size:12px}.kicker.kicker--xl{--kicker-size:14px}.kicker.kicker--wide{--kicker-track:0.30em}.kicker.kicker--tight{--kicker-track:0.18em}.kicker.kicker--no-rule{gap:0}.kicker.kicker--no-rule::before{display:none}.kicker.accent{--kicker-color:var(--accent-warm)}.kicker.signal{--kicker-color:var(--accent-warm-bright)}.kicker.tertiary{--kicker-color:var(--accent-expressive-deep)}.kicker.dim{--kicker-color:var(--faint)}.kicker.deep{--kicker-color:var(--accent-deep-kicker)}.kicker.secondary{--kicker-color:var(--accent-expressive)}.theme-dark .kicker.secondary,.theme-ink .kicker.secondary,.theme-blue .kicker.secondary{--kicker-color:var(--eyebrow-on-dark)}.kicker.digital{--kicker-color:var(--accent-cool)}.kicker.white{--kicker-color:var(--surface-fg,#fff)}.kicker.dim-w{--kicker-color:color-mix(in srgb,var(--surface-fg,#fff) 65%,transparent)}.kicker.carbon{--kicker-color:var(--carbon)}:where(.theme-dark,.theme-ink,.theme-blue){--kicker-color:#fff;--display-color:#fff;--lead-color:var(--white-a82)}.cover-text-only,.has-mesh,.footer-frame,.site-footer,.custom-footer-wrapper,.statement.carbon,.wedge.wedge-carbon,.site-dark-card,.bg-carbon,.bg-charcoal,.collage-tile.tile-stat,.bg-deep,.statement.deep,.wedge.wedge-deep,.site-feature-card,.sec-stage.dark,.hero-split--dark{--kicker-color:var(--eyebrow-on-dark);--display-color:#fff;--lead-color:var(--white-a82)}:where(.bg-img,.section--bg-image,.section--bg-gradient,.section--bg-video,.section--bg-solid,.has-mesh){--kicker-color:#fff;--display-color:#fff;--lead-color:var(--white-a82)}:where(.theme-light,.theme-soft){--kicker-color:var(--eyebrow);--display-color:var(--ink);--lead-color:var(--carbon-a70)}.display{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:var(--display-case,uppercase);letter-spacing:var(--display-track, -.018em);line-height:var(--display-leading, .94);color:var(--display-color,currentColor);margin:0;text-wrap:balance}.display em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--display-em,color-mix(in srgb,var(--display-color,currentColor) 78%,transparent))}.display.c-white em{color:color-mix(in srgb,#fff 78%,transparent)}.h-cover{font-size:var(--display-size, clamp(36px, 5.4vw, 84px));line-height:.96;letter-spacing:-.022em}.h-1{font-size:var(--display-size, clamp(28px, 4vw, 64px));line-height:var(--lh-flush);letter-spacing:-.018em}.h-2{font-size:var(--display-size, clamp(22px, 2.6vw, 40px));line-height:1.06;letter-spacing:var(--tracking-snug)}.h-3{font-size:var(--display-size, clamp(18px, 1.6vw, 24px));line-height:var(--lh-h-narrow);letter-spacing:-.006em}.h-massive{font-size:var(--display-size, clamp(56px, 8vw, 124px));line-height:.92;letter-spacing:var(--tracking-tight)}.h-mega{font-size:var(--display-size, clamp(64px, 9vw, 132px));line-height:.92;letter-spacing:var(--tracking-tight)}.h-stat{font-size:var(--display-size, clamp(96px, 12vw, 180px));line-height:.88;letter-spacing:var(--tracking-tight)}.lead{font-family:var(--f-sans);font-weight:var(--lead-weight,300);font-size:var(--lead-size, clamp(17px, 1.4vw, 22px));color:var(--lead-color,var(--dim));line-height:var(--lh-loose);max-width:var(--lead-maxw,62ch);margin:var(--space-32) 0}.lead em{font-style:italic;font-weight:var(--fw-extralight);color:var(--lead-em,color-mix(in srgb,var(--lead-color,var(--ink-c)) 82%,transparent))}.lead.lead--sm{--lead-size:clamp(14px, 1vw, 16px)}.lead.lead--md{--lead-size:clamp(15px, 1.2vw, 18px)}.lead.lead--lg{--lead-size:clamp(18px, 1.6vw, 22px)}.lead.lead--xl{--lead-size:clamp(20px, 1.8vw, 26px)}.lead.lead--narrow{--lead-maxw:50ch}.lead.lead--wide{--lead-maxw:72ch}.lead.lead--full{--lead-maxw:none}.editorial .lead,.lead.editorial{font-size:clamp(17px, 1.3vw, 21px);line-height:1.75;max-width:72ch;font-weight:var(--fw-light);color:var(--lead-color,var(--dim))}.editorial .lead em,.lead.editorial em{font-style:italic;font-weight:var(--fw-extralight);color:var(--lead-em,var(--ink-c))}.stat-num,[class*=stat-num--]{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--stat-size, clamp(40px, 4vw, 60px));line-height:.92;letter-spacing:var(--tracking-tight);color:var(--stat-color,currentColor);margin:0;font-variant-numeric:tabular-nums}.stat-num em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);letter-spacing:var(--tracking-tighter);color:var(--stat-em,currentColor);font-size:.6em}.stat-num.stat-num--sm{--stat-size:clamp(28px, 3vw, 40px)}.stat-num.stat-num--md{--stat-size:clamp(40px, 4vw, 60px)}.stat-num.stat-num--lg{--stat-size:clamp(48px, 6vw, 88px)}.stat-num.stat-num--xl{--stat-size:clamp(64px, 9vw, 132px)}.stat-num.stat-num--mega{--stat-size:clamp(96px, 12vw, 180px)}.stat-label{font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--stat-label-size, 10px);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stat-label-color,var(--faint));margin:var(--stat-label-margin,var(--space-6) 0 0)}.pull-quote{font-family:var(--f-sans);font-weight:var(--fw-light);font-style:italic;font-size:var(--pq-size, clamp(28px, 3.4vw, 44px));line-height:var(--lh-page);letter-spacing:var(--tracking-mt);color:var(--pq-color,currentColor);margin:0}.pull-quote::before{content:"“";font-size:1.6em;line-height:0;color:var(--pq-mark,var(--gray-300));margin-right:var(--space-4);vertical-align:-.18em}.pull-quote.pull-quote--block::before{display:block;line-height:.2;margin-bottom:var(--space-16);margin-right:0;vertical-align:baseline}.pull-quote.pull-quote--sm{--pq-size:clamp(20px, 2vw, 28px)}.pull-quote.pull-quote--md{--pq-size:clamp(24px, 2.8vw, 36px)}.pull-quote.pull-quote--lg{--pq-size:clamp(28px, 3.4vw, 44px)}.pull-quote.pull-quote--xl{--pq-size:clamp(36px, 4.4vw, 56px)}.cite{display:block;font-family:var(--f-tabular);font-size:var(--cite-size, 11px);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-style:normal;font-weight:var(--fw-semi);color:var(--cite-color,var(--faint));margin:var(--cite-margin,var(--space-28) 0 0)}.radial-glow{position:relative;overflow:hidden}.radial-glow::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 20% 0,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 60%),radial-gradient(50% 40% at 100% 100%,var(--accent-deep-a32),transparent 70%);pointer-events:none;z-index:0}.radial-glow>*{position:relative;z-index:1}.note{font-family:var(--f-sans);font-size:var(--fs-12);line-height:var(--lh-relaxed);font-style:italic;letter-spacing:0;text-transform:none;color:var(--faint);margin-top:var(--space-8)}.bg-grad-ai{background-image:var(--grad-ai)}.bg-grad-patient{background-image:var(--grad-patient)}.bg-grad-scale{background-image:var(--grad-scale)}.bg-grad-deeprad{background-image:var(--grad-deeprad)}.bg-grad-veil{background-image:var(--grad-veil)}.bg-grad-streak{background-image:var(--grad-streak)}.bg-grad-haze{background-image:var(--grad-haze)}.bg-grad-brand{background-image:var(--grad-brand)}.bg-grad-warm{background-image:var(--grad-warm)}.bg-grad-cool{background-image:var(--grad-cool)}.bg-grad-warm-soft{background-image:var(--grad-warm-soft)}.bg-grad-cool-soft{background-image:var(--grad-cool-soft)}.bg-grad-deep{background-image:var(--grad-deep)}.bg-grad-soft{background-image:var(--grad-soft)}.bg-grad-aurora-arc{background-image:var(--grad-aurora-arc)}.bg-grad-aurora-dawn{background-image:var(--grad-aurora-dawn)}.bg-grad-inner-glow{background-image:var(--grad-inner-glow)}.bg-grad-aurora-midnight{background-image:var(--grad-aurora-midnight)}.bg-grad-spectrum{background-image:var(--grad-spectrum)}.bg-grad-twilight{background-image:var(--grad-twilight)}.bg-grad-aurora-burst{background-image:var(--grad-aurora-burst)}.txt-grad-ai,.txt-grad-deeprad,.txt-grad-patient,.txt-grad-scale{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.txt-grad-ai{background-image:var(--grad-ai)}.txt-grad-patient{background-image:var(--grad-patient)}.txt-grad-scale{background-image:var(--grad-scale)}.txt-grad-deeprad{background-image:var(--grad-deeprad)}.r-asym-tl{border-radius:var(--r-28) 8px 8px 8px}.r-asym-tr{border-radius:var(--r-8) 28px 8px 8px}.r-asym-bl{border-radius:var(--r-8) 8px 8px 28px}.r-asym-br{border-radius:var(--r-8) 8px 28px 8px}.r-asym-diag{border-radius:var(--r-28) 8px 28px 8px}.r-asym-diag2{border-radius:var(--r-8) 28px 8px 28px}:root{--elev-1:0 1px 2px var(--carbon-a08),0 1px 3px 0 var(--carbon-a04);--elev-2:0 2px 4px var(--carbon-a08),0 4px 8px 2px var(--carbon-a04);--elev-3:0 4px 8px 3px var(--carbon-a08),0 1px 3px 0 var(--carbon-a04);--elev-4:0 6px 10px 4px var(--carbon-a08),0 2px 3px 0 var(--carbon-a08);--elev-5:0 8px 12px 6px var(--carbon-a12),0 4px 4px 0 var(--carbon-a08)}.shadow-1{box-shadow:var(--elev-1)}.shadow-2{box-shadow:var(--elev-2)}.shadow-3{box-shadow:var(--elev-3)}.shadow-4{box-shadow:var(--elev-4)}.shadow-5{box-shadow:var(--elev-5)}:root{--bounce:var(--spring-bounce)}.btn-fab,.btn-fab-extended{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-12);background:var(--accent-warm);color:#fff;border:0;border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--elev-5);transition:transform var(--d-quick) var(--spring),box-shadow var(--d-quick) var(--ease),background var(--d-fast) var(--ease);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap}.btn-fab{width:64px;height:64px;font-size:0}.btn-fab .icon{font-size:var(--fs-26)}.btn-fab-extended{height:64px;padding:0 var(--space-26) 0 var(--space-22);font-size:var(--fs-12)}.btn-fab-extended .icon{font-size:var(--fs-22)}.btn-fab-extended:hover,.btn-fab:hover{background:var(--accent-warm-bright);transform:translateY(var(--lift-md)) scale(1.02);box-shadow:0 12px 20px 6px var(--alert-a32),0 4px 6px 0 var(--carbon-a12)}.btn-fab-extended:active,.btn-fab:active{transform:translateY(0) scale(.98);box-shadow:var(--elev-3)}.btn-fab.btn-fab--sm{width:48px;height:48px}.btn-fab.btn-fab--sm .icon{font-size:var(--fs-22)}.btn-fab.btn-fab--lg{width:80px;height:80px}.btn-fab.btn-fab--lg .icon{font-size:var(--fs-32)}.tonal-accent{background:var(--accent-a08);color:var(--ink-c)}.tonal-accent-strong{background:var(--accent-a14);color:var(--accent-warm)}.tonal-ai{background:linear-gradient(135deg,var(--accent-secondary-a08) 0,var(--accent-digital-a08) 100%);color:var(--ink-c)}.tonal-scale{background:linear-gradient(135deg,var(--accent-deep-a08) 0,var(--accent-digital-a08) 100%);color:var(--ink-c)}.tonal-soft{background:var(--surface,var(--soft));color:var(--ink-c);padding:var(--space-28)}.chapter.theme-blue .tonal-accent,.chapter.theme-dark .tonal-accent,.chapter.theme-ink .tonal-accent{background:var(--alert-a18);color:#fff}.chapter.theme-blue .tonal-ai,.chapter.theme-dark .tonal-ai,.chapter.theme-ink .tonal-ai{background:linear-gradient(135deg,var(--accent-tertiary-a18) 0,var(--accent-digital-a18) 100%);color:#fff}.chapter.theme-blue .tonal-scale,.chapter.theme-dark .tonal-scale,.chapter.theme-ink .tonal-scale{background:linear-gradient(135deg,rgba(123,130,255,.14) 0,var(--accent-digital-a18) 100%);color:#fff}.card.card-tonal,.card.card-tonal-accent{border-color:transparent;background:var(--accent-a08)}.card.is-interactive,.card[href],.card[onclick],a.card,button.card{transition:transform var(--d-quick) var(--spring-soft),border-color var(--d-snap) var(--ease),box-shadow var(--d-quick) var(--ease)}.container{width:var(--container);margin-inline:auto}.container-narrow{width:var(--container-narrow);margin-inline:auto}.ar-square{aspect-ratio:var(--ar-square)}.ar-portrait{aspect-ratio:var(--ar-portrait)}.ar-tall{aspect-ratio:var(--ar-tall)}.ar-tower{aspect-ratio:var(--ar-tower)}.ar-card{aspect-ratio:var(--ar-card)}.ar-wide{aspect-ratio:var(--ar-wide)}.ar-cinema{aspect-ratio:var(--ar-cinema)}.ar-band{aspect-ratio:var(--ar-band)}.ar-banner{aspect-ratio:var(--ar-banner)}.ar-banner-tall{aspect-ratio:var(--ar-banner-tall)}.r-0{border-radius:var(--r-0)}.r-2{border-radius:var(--r-2)}.r-4{border-radius:var(--r-4)}.r-8{border-radius:var(--r-8)}.r-12{border-radius:var(--r-12)}.r-16{border-radius:var(--r-16)}.r-20{border-radius:var(--r-20)}.r-pill{border-radius:var(--r-pill)}.elev-1{box-shadow:0 1px 2px var(--carbon-a08)}.elev-2{box-shadow:0 4px 14px -4px var(--carbon-a08)}.elev-3{box-shadow:0 14px 32px -10px var(--carbon-a18)}.elev-4{box-shadow:0 28px 60px -16px var(--carbon-a25)}.elev-glow{box-shadow:0 12px 36px -8px var(--accent-warm-a45)}.brand-rays{position:absolute;pointer-events:none;z-index:1;display:block;opacity:.3}.aurora>.stage{position:relative;z-index:2}.brand-rays.xs{width:200px;height:220px}.brand-rays.sm{width:320px;height:348px}.brand-rays.md{width:520px;height:565px}.brand-rays.lg{width:820px;height:892px}.brand-rays.xl{width:1200px;height:1304px}.brand-rays.tr{top:-12%;right:-18%}.brand-rays.tl{top:-12%;left:-18%;transform:scaleX(-1)}.brand-rays.br{bottom:-12%;right:-18%;transform:scaleY(-1)}.brand-rays.bl{bottom:-12%;left:-18%;transform:scale(-1,-1)}.brand-rays.cr{top:50%;right:-25%;transform:translateY(-50%)}.brand-rays.cl{top:50%;left:-25%;transform:translateY(-50%) scaleX(-1)}.brand-rays.opacity-100{opacity:.7}.brand-rays.opacity-70{opacity:.5}.brand-rays.opacity-60{opacity:.42}.brand-rays.opacity-50{opacity:.34}.brand-rays.opacity-40{opacity:.28}.brand-rays.opacity-30{opacity:.2}.brand-rays.opacity-20{opacity:.14}.brand-rays.opacity-15{opacity:.1}.brand-rays.opacity-10{opacity:.07}.brand-rays.opacity-08{opacity:.05}.brand-rays.blend-overlay{mix-blend-mode:overlay}.brand-rays.blend-soft-light{mix-blend-mode:soft-light}.brand-rays.blend-multiply{mix-blend-mode:multiply}.blend-multiply{mix-blend-mode:multiply}.blend-overlay{mix-blend-mode:overlay}.blend-soft-light{mix-blend-mode:soft-light}.blend-exclusion{mix-blend-mode:exclusion}.blend-invert{mix-blend-mode:difference;color:#fff}.blend-isolate{isolation:isolate}.rays-window{position:relative;overflow:hidden;isolation:isolate}.rays-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.rays-window-frame{position:absolute;inset:0;z-index:1;background:var(--rwf-color,var(--pure));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1125.2 657.8'%3E%3Cpath fill='%23fff' d='M0,0v657.8h1125.2V0H0ZM487.8,378.8h0c19.2,65.9,78.9,109,144.1,110,14.9.3,30.1-1.7,45.2-6.1,9.5-2.7,18.5-6.3,27-10.7-25.8,17.2-56.7,26.9-89.4,26.4-5.4-.1-10.9-.4-16.4-1.1-86-10.3-147.4-88.5-137.1-174.5v-.2c9.6-79.7,77.4-138.2,155.7-138.2-8.5,1-16.9,2.7-25.3,5.1-80.9,23.6-127.4,108.4-103.8,189.3ZM734.4,247.2h0c-54.9-52.2-141.7-49.9-193.8,5-40,42.2-47.9,103.2-24.6,152.8-27-45.5-26.4-104.5,6.3-150.3,20.8-29.1,50.9-47.6,83.3-54.5,36.4-7.7,75.7-.7,108.4,22.6,21.9,15.7,37.8,36.7,47.3,60-6.8-13-15.8-25-26.9-35.6ZM682.7,136.5h0c-18.4-6.2-37-9.8-55.5-10.9-95.2-5.9-186.3,52.3-218,147.1-38,113.1,23,235.6,136.2,273.4,18.4,6.2,37,9.8,55.5,10.9,13.8.8,27.5.3,40.9-1.4-24.2,6.5-49.5,9.1-74.8,7.5-35.8-2.2-71.7-12.7-104.7-32.2-111.6-65.9-148.6-209.7-82.7-321.3,46.3-78.6,131.4-120.2,216.6-114.9,35.8,2.2,71.7,12.6,104.7,32.2,32.3,19.1,58.3,44.6,77.4,74-24.6-28.8-57.1-51.5-95.6-64.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1125.2 657.8'%3E%3Cpath fill='%23fff' d='M0,0v657.8h1125.2V0H0ZM487.8,378.8h0c19.2,65.9,78.9,109,144.1,110,14.9.3,30.1-1.7,45.2-6.1,9.5-2.7,18.5-6.3,27-10.7-25.8,17.2-56.7,26.9-89.4,26.4-5.4-.1-10.9-.4-16.4-1.1-86-10.3-147.4-88.5-137.1-174.5v-.2c9.6-79.7,77.4-138.2,155.7-138.2-8.5,1-16.9,2.7-25.3,5.1-80.9,23.6-127.4,108.4-103.8,189.3ZM734.4,247.2h0c-54.9-52.2-141.7-49.9-193.8,5-40,42.2-47.9,103.2-24.6,152.8-27-45.5-26.4-104.5,6.3-150.3,20.8-29.1,50.9-47.6,83.3-54.5,36.4-7.7,75.7-.7,108.4,22.6,21.9,15.7,37.8,36.7,47.3,60-6.8-13-15.8-25-26.9-35.6ZM682.7,136.5h0c-18.4-6.2-37-9.8-55.5-10.9-95.2-5.9-186.3,52.3-218,147.1-38,113.1,23,235.6,136.2,273.4,18.4,6.2,37,9.8,55.5,10.9,13.8.8,27.5.3,40.9-1.4-24.2,6.5-49.5,9.1-74.8,7.5-35.8-2.2-71.7-12.7-104.7-32.2-111.6-65.9-148.6-209.7-82.7-321.3,46.3-78.6,131.4-120.2,216.6-114.9,35.8,2.2,71.7,12.6,104.7,32.2,32.3,19.1,58.3,44.6,77.4,74-24.6-28.8-57.1-51.5-95.6-64.4Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:var(--rwf-size,cover);mask-size:var(--rwf-size,cover);pointer-events:none}.rays-window-frame--white{--rwf-color:var(--pure)}.rays-window-frame--carbon{--rwf-color:var(--carbon)}.rays-window-frame--accent-deep{--rwf-color:var(--accent-cool-deep)}.rays-window-frame--accent-secondary{--rwf-color:var(--accent-expressive)}.rays-window-frame--deeprad{--rwf-color:transparent;background-image:var(--grad-deeprad)}.rays-window-frame--cover{--rwf-size:cover}.rays-window-frame--blown-up{--rwf-size:180% auto}.rays-window-frame--huge{--rwf-size:280% auto}.rays-window-frame--top-arcs{--rwf-size:100% 200%;-webkit-mask-position:center top;mask-position:center top}.rays-window-frame--banner{--rwf-size:auto 240%}.rays-window-frame--invert{mix-blend-mode:difference;--rwf-color:#fff}.rays-window-frame--blend-exclusion{mix-blend-mode:exclusion;--rwf-color:#fff}.rays-window-frame--soft{opacity:.85}.rays-window--center{display:flex;align-items:center;justify-content:center;text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.justify-center{justify-content:center}.h-display{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:var(--tracking-tight)}.mt-6{margin-top:var(--space-24)}.mt-8{margin-top:var(--space-32)}.mt-12{margin-top:var(--space-48)}.mt-14{margin-top:var(--space-56)}.mt-16{margin-top:var(--space-64)}.mt-18{margin-top:var(--space-72)}.mt-20{margin-top:var(--space-80)}.mt-24{margin-top:var(--space-96)}.mb-4{margin-bottom:var(--space-16)}.mb-6{margin-bottom:var(--space-24)}.mt-0{margin-top:0}.mb-8{margin-bottom:var(--space-32)}.mb-12{margin-bottom:var(--space-48)}.mb-14{margin-bottom:var(--space-56)}.mb-16{margin-bottom:var(--space-64)}.mb-9{margin-bottom:var(--space-36)}.mb-10{margin-bottom:var(--space-40)}.p-6{padding:var(--space-24)}.p-8{padding:var(--space-32)}.ps-6{padding-left:var(--space-24)!important}.pe-6{padding-right:var(--space-24)!important}.gap-6{gap:var(--space-24)}.gap-8{gap:var(--space-32)}.gap-10{gap:var(--space-40)}.gap-12{gap:var(--space-48)}.align-items-end{align-items:end!important}.align-self-start{align-self:flex-start!important}.align-self-center{align-self:center!important}.align-self-end{align-self:flex-end!important}.mt-auto{margin-top:auto!important}.mb-auto{margin-bottom:auto!important}.pt-4{padding-top:var(--space-16)}.pt-6{padding-top:var(--space-24)}.pt-8{padding-top:var(--space-32)}.pt-12{padding-top:var(--space-48)}.pt-14{padding-top:var(--space-56)}.pt-16{padding-top:var(--space-64)}.pt-20{padding-top:var(--space-80)}.pt-24{padding-top:var(--space-96)}.pt-32{padding-top:var(--space-128)}.pb-4{padding-bottom:var(--space-16)}.pb-6{padding-bottom:var(--space-24)}.pb-8{padding-bottom:var(--space-32)}.pb-12{padding-bottom:var(--space-48)}.pb-14{padding-bottom:var(--space-56)}.pb-16{padding-bottom:var(--space-64)}.pb-20{padding-bottom:var(--space-80)}.pb-24{padding-bottom:var(--space-96)}.pb-32{padding-bottom:var(--space-128)}.py-12{padding-block:var(--space-48)}.py-16{padding-block:var(--space-64)}.py-20{padding-block:var(--space-80)}.py-24{padding-block:var(--space-96)}.py-32{padding-block:var(--space-128)}.bleed-breakout{margin-left:calc(-1 * (50vw - 50%))!important;margin-right:calc(-1 * (50vw - 50%))!important}.border-dashed-y{border-top:1px dashed var(--line)!important;border-bottom:1px dashed var(--line)!important}.stack-v{display:flex;flex-direction:column;gap:var(--space-14)}.stack-v.gap-2{gap:var(--space-8)}.stack-v.gap-4{gap:var(--space-16)}.stack-v.gap-6{gap:var(--space-24)}.stack-h{display:flex;flex-direction:row;gap:var(--space-14);align-items:center;flex-wrap:wrap}.stack-h.gap-2{gap:var(--space-8)}.stack-h.gap-4{gap:var(--space-16)}.stack-h.gap-6{gap:var(--space-24)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-14)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-14)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-14)}.grid-gap-2{display:grid;gap:var(--space-8)}.col-span-2{grid-column:span 2}.col-span-1{grid-column:span 1}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-12{grid-column:span 12}.aspect-8-3{aspect-ratio:8/3!important}.justify-start{justify-content:flex-start!important}.bg-carbon{background:var(--surface-bg,var(--carbon))}.bg-carbon-soft,.bg-charcoal{background:var(--charcoal)}.bg-deep{background:var(--accent-cool-deep)}.bg-digital,.bg-deep-bright{background:var(--accent-cool)}.bg-accent{background:var(--accent-warm)}.bg-alert,.bg-accent-bright,.bg-signal{background:var(--alert)}.bg-secondary{background:var(--accent-expressive)!important}.bg-tertiary,.bg-secondary-bright,.bg-tertiary{background:var(--accent-expressive-deep)}.bg-accent{background:var(--accent)}.col-surface{padding:var(--space-40);border-radius:var(--r-16)}.is-solid.bg-accent{background:var(--accent)}.is-solid.bg-secondary{background:var(--accent-secondary)!important}.is-solid.bg-tertiary{background:var(--accent-tertiary)}.bg-pure,.bg-white{background:var(--pure)}.bg-soft{background:var(--soft)}.c-white{color:var(--white)}.c-ink{color:var(--ink-c)}.c-faint{color:var(--faint)}.c-carbon{color:var(--carbon)}.c-alert{color:var(--alert)}.c-accent{color:var(--accent-warm)}.c-deep{color:var(--accent-cool-deep)}.c-dim-w{color:var(--white-a85)}.c-white-a82{color:var(--white-a82)}.t-8{font-size:var(--fs-8)}.t-9{font-size:var(--fs-9)}.t-12{font-size:var(--fs-12)}.t-15{font-size:var(--fs-15)}.t-18{font-size:var(--fs-18)}.t-24{font-size:var(--fs-24)}.f-sans{font-family:var(--f-sans)}.f-tabular{font-family:var(--f-tabular)}.f-display{font-family:var(--f-display)}.t-48{font-size:var(--fs-48)}.t-left{text-align:left}.t-center{text-align:center}.t-right{text-align:right}.fw-200{font-weight:var(--fw-extralight)}.fw-300{font-weight:var(--fw-light)}.fw-400{font-weight:var(--fw-reg)}.fw-500{font-weight:var(--fw-med)}.fw-600{font-weight:var(--fw-semi)}.fw-700{font-weight:var(--fw-bold)}.fw-800{font-weight:var(--fw-black)}.fw-900{font-weight:var(--fw-extra)}.italic-200{font-weight:var(--fw-extralight);font-style:italic}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-between{display:flex;justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-center-flex{display:flex;justify-content:center}.w-4{width:4px}.w-8{width:8px}.w-12{width:12px}.w-16{width:16px}.w-24{width:24px}.w-32{width:32px}.w-48{width:48px}.w-64{width:64px}.w-80{width:80px}.w-96{width:96px}.w-128{width:128px}.w-full{width:100%}.size-32{width:32px;height:32px}.size-36{width:36px;height:36px}.size-48{width:48px;height:48px}.size-60{width:60px;height:60px}.max-w-300{max-width:300px}.max-w-380{max-width:380px}.max-w-520{max-width:520px}.mx-auto{margin:0 auto}.cursor-default{cursor:default}.opacity-40{opacity:.4}.pos-relative{position:relative}.flex-wrap{flex-wrap:wrap}.layer-1{position:relative;z-index:var(--z-base)}.layer-2{position:relative;z-index:var(--z-deep)}.layer-3{position:relative;z-index:var(--z-raised)}.layer-sticky{position:sticky;z-index:var(--z-sticky)}.layer-header{position:relative;z-index:var(--z-header)}.layer-modal{position:fixed;z-index:var(--z-modal)}.chapter{background:var(--bg);color:var(--ink-c);position:relative;padding:var(--section-y-lg) 0}.chapter+.chapter{border-top:1px solid var(--line)}.chapter.flush{padding:0}.chapter.compact{padding:var(--section-y) 0}.stage{width:var(--container);margin-inline:auto}.stage-narrow{width:var(--container-narrow);margin-inline:auto}.stage-text{width:var(--container-narrow);margin-inline:auto;margin-bottom:var(--space-56)}.stage-text.stage-text--tight{width:min(650px,calc(100% - 48px))}.section-divider{background:var(--bg);color:var(--ink-c);position:relative;overflow:hidden;padding:var(--space-96) 0 var(--space-56);border-top:1px solid var(--line)}.section-divider .num{font-family:var(--f-tabular);font-size:var(--fs-13);color:var(--faint);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.section-divider h2{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(36px, 5vw, 72px);line-height:var(--lh-flush);letter-spacing:var(--tracking-mh);margin:var(--space-18) 0 var(--space-24)}.section-divider h2 em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--dim)}.section-divider .lead{margin-top:var(--space-14);max-width:680px}.cover{position:relative;overflow:hidden;min-height:100vh}.cover .bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cover-content{position:relative;z-index:2}.cover-glow{display:none}.cover-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--white-a04) 1px,transparent 1px),linear-gradient(90deg,var(--white-a04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 100% 80% at 50% 50%,black 30%,transparent 100%)}.cover-band{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad-spectrum)}.cover-signature{position:absolute;top:-10%;right:-8%;width:78%;max-width:1280px;aspect-ratio:1/1;opacity:.07;pointer-events:none;z-index:1;color:currentColor}body.ct-page .cover-signature,body.wf-page .cover-signature{right:-24%;opacity:.05}.cover-signature svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;-webkit-mask-image:linear-gradient(155deg,rgba(0,0,0,1) 0%,var(--carbon-a92) 35%,var(--carbon-a45) 80%,var(--carbon-a22) 100%);mask-image:linear-gradient(155deg,rgba(0,0,0,1) 0%,var(--carbon-a92) 35%,var(--carbon-a45) 80%,var(--carbon-a22) 100%)}.theme-light .cover-signature,.theme-soft .cover-signature{opacity:.08}@media (max-width:768px){.cover-signature{width:90%;top:-4%;right:-12%;opacity:.1}}.cover-logo{display:block;height:88px;width:auto;margin-bottom:var(--space-56)}@media (max-width:768px){.cover-logo{height:60px;margin-bottom:var(--space-36)}}.cover-meta{display:flex;flex-wrap:wrap;gap:var(--space-32);margin-top:var(--space-48);font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--dim);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.cover-meta .v{color:#fff;font-weight:var(--fw-semi)}@keyframes cue-pulse{0%,100%{opacity:.2;transform:scaleY(.5);transform-origin:bottom}50%{opacity:1;transform:scaleY(1)}}.cover-text-only{--cto-bg:var(--surface-bg,var(--carbon));--cto-ink:var(--surface-fg,#fff);--cto-ink-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--cto-ink-body:color-mix(in srgb,var(--surface-fg,#fff) 72%,transparent);--cto-ink-eye:var(--eyebrow-on-dark);--cto-scrim:linear-gradient(135deg, var(--carbon-a70) 0%, var(--accent-deep-a32) 60%, var(--carbon-a25));background-color:var(--cto-bg);color:var(--cto-ink);padding:var(--space-96) var(--space-64);position:relative;overflow:hidden}.cover-text-only.bg-img::after{content:"";position:absolute;inset:0;background:var(--cto-scrim);z-index:0;pointer-events:none}@media (max-width:640px){.cover-text-only{--cto-scrim:linear-gradient(180deg,var(--carbon-a45) 0%,var(--carbon-a55) 45%,var(--carbon-a82) 100%)}}.cover-text-only.bg-img .cover-stats-strip,.cover-text-only.bg-img .grid-bg,.cover-text-only.bg-img .inner{position:relative;z-index:1}.cover-text-only .grid-bg{position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:linear-gradient(var(--white-a04) 1px,transparent 1px),linear-gradient(90deg,var(--white-a04) 1px,transparent 1px);background-size:56px 56px}.cover-text-only .inner{position:relative;z-index:1;max-width:768px}.cover-text-only h2{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(32px, 4vw, 56px);line-height:var(--lh-flush);letter-spacing:var(--tracking-h);color:var(--cto-ink);margin:var(--space-14) 0 var(--space-18)}.cover-text-only h2 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--cto-ink-em)}.cover-text-only p{font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--cto-ink-body);max-width:580px;margin:0 0 var(--space-28)}.cover-text-only .kicker{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);color:var(--cto-ink-eye)}.cover-text-only .actions{display:flex;gap:var(--space-10);flex-wrap:wrap}.cover-stats-strip{--css-bg:var(--white-a04);--css-border:var(--white-a08);--css-ink:#fff;--css-ink-lbl:var(--white-a65);display:grid;grid-template-columns:repeat(4,1fr);background:var(--css-bg);border-top:1px solid var(--css-border);margin:var(--space-32) 0 var(--space-48)}.cover-stats-strip .cell{padding:var(--space-20) var(--space-24);border-right:1px solid var(--css-border)}@media (max-width:640px){.cover-stats-strip{grid-template-columns:repeat(2,1fr)}.cover-stats-strip .cell{min-width:0}}@media (max-width:480px){.cover-stats-strip.cover-stats-strip{grid-template-columns:1fr}.cover-stats-strip .cell{border-right:0}}.cover-stats-strip .cell:last-child{border-right:0}.cover-stats-strip .n{font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--fs-28);color:var(--css-ink)}.cover-stats-strip .l{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:var(--tracking-display);color:var(--css-ink-lbl);margin-top:var(--space-6)}.cover-center{text-align:center}.cover-center .inner{margin-left:auto;margin-right:auto}.cover-center .actions{justify-content:center}.cover-center p{margin-left:auto;margin-right:auto}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);padding:var(--space-14) var(--space-28);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-eyebrow);border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),transform var(--d-base) var(--spring-m3),box-shadow var(--d-base) var(--spring-m3);white-space:nowrap}.btn-primary{background:var(--ink-c);color:var(--bg);border:0}.btn-primary:hover{background:var(--ink-c);color:var(--bg);transform:translateY(var(--lift-xs));box-shadow:0 12px 28px -10px var(--carbon-a32)}.btn-primary:active,.btn-primary:focus:active{background:var(--ink-c);color:var(--bg);transform:translateY(0);box-shadow:inset 0 2px 8px var(--white-a04)}.btn-primary:focus-visible{background:var(--ink-c);color:var(--bg);outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-hero{background:var(--accent-warm);color:#fff;border:0}.btn-hero:hover{background:var(--accent-warm-bright);color:#fff;transform:translateY(var(--lift-xs));box-shadow:var(--shadow-hover-btn-primary)}.btn-hero:focus:active{background:var(--accent-pressed);color:#fff;transform:translateY(0);box-shadow:inset 0 2px 8px var(--carbon-a25)}.btn-hero:focus-visible{background:var(--accent-warm);color:#fff;outline:3px solid var(--accent-a35);outline-offset:2px}.btn-primary.btn-primary--deeprad{background-image:var(--grad-deeprad);background-color:transparent;color:#fff}.btn-primary.btn-primary--deeprad:hover{background-image:var(--grad-deeprad);background-color:transparent;transform:translateY(var(--lift-xs));box-shadow:var(--shadow-hover-btn-halo);filter:brightness(1.06)}.btn-primary.btn-primary--deeprad:active,.btn-primary.btn-primary--deeprad:focus:active{background-image:var(--grad-deeprad);background-color:transparent;transform:translateY(0);box-shadow:inset 0 2px 8px var(--carbon-a28);filter:brightness(.94)}.btn-primary.btn-primary--deeprad:focus-visible{outline:3px solid var(--accent-secondary-a32);outline-offset:2px}.btn-secondary{background:0 0;color:var(--ink-c);border:1.5px solid var(--rule)}.btn-secondary:hover{background:color-mix(in srgb,var(--ink-c) 6%,transparent);color:var(--ink-c);border-color:var(--ink-c);transform:translateY(var(--lift-xs))}.btn-secondary:active{background:color-mix(in srgb,var(--ink-c) 12%,transparent);color:var(--ink-c);transform:translateY(0)}.btn-secondary.btn-secondary--invert{background:var(--pure);color:var(--carbon);border:0}.btn-secondary.btn-secondary--invert:hover{background:var(--gray-100);color:var(--carbon);transform:translateY(var(--lift-xs));box-shadow:0 12px 28px -10px var(--carbon-a32)}.btn-secondary.btn-secondary--invert:active{background:var(--gray-200);color:var(--carbon);transform:translateY(0);box-shadow:inset 0 2px 8px var(--carbon-a12)}.btn-secondary.btn-secondary--invert:focus-visible{background:var(--pure);color:var(--carbon);outline:3px solid var(--white-a50);outline-offset:2px}.btn-secondary:focus-visible{background:0 0;color:var(--ink-c);outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-on-accent{background:var(--pure);color:var(--accent-warm);border:0}.btn-on-accent:hover{background:var(--soft);color:var(--accent-warm)}.btn-on-accent:active{background:var(--soft-active);color:var(--accent-warm)}.btn-on-accent:focus-visible{background:var(--pure);color:var(--accent-warm);outline:3px solid var(--white-a55);outline-offset:2px}.btn-tertiary{background:var(--soft);color:var(--ink);border:0}.btn-tertiary:hover{background:var(--soft-hover);color:var(--ink)}.btn-tertiary:active{background:var(--soft-active);color:var(--ink)}.btn-tertiary:focus-visible{background:var(--soft);color:var(--ink);outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-ghost{background:0 0;color:var(--ink-c);border:0}.btn-ghost:hover{background:color-mix(in srgb,var(--ink-c) 6%,transparent);color:var(--ink-c)}.btn-ghost:active{background:color-mix(in srgb,var(--ink-c) 12%,transparent);color:var(--ink-c)}.btn-ghost:focus-visible{background:color-mix(in srgb,var(--ink-c) 6%,transparent);color:var(--ink-c);outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-outline{background:0 0;color:var(--ink-c);border:1px solid var(--rule)}.btn-outline:hover{border-color:var(--ink-c);background:var(--carbon-a04);color:var(--ink-c)}.btn-outline:active{background:var(--carbon-a08);color:var(--ink-c);border-color:var(--ink-c)}.btn-outline:focus-visible{outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-outline-w{background:var(--white-a04);color:#fff;border:1px solid var(--white-a40)}.btn-outline-w:hover{background:var(--white-a12);border-color:#fff;color:#fff}.btn-outline-w:active{background:var(--white-a18);color:#fff}.btn-outline-w:focus-visible{outline:3px solid var(--white-a32);outline-offset:2px}.btn-sm{padding:0 var(--space-20);height:36px;font-size:var(--fs-10);letter-spacing:var(--tracking-display);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--space-6)}.btn-sm .icon{font-size:var(--fs-16);line-height:var(--lh-flush)}.btn-lg{padding:var(--space-18) var(--space-36);font-size:var(--fs-12);letter-spacing:var(--tracking-kicker)}.btn[disabled]{opacity:.35;pointer-events:none}.btn-tonal{background:var(--accent-warm-a10);color:var(--accent-warm);border:0}.btn-tonal:hover{background:var(--accent-warm-a16);color:var(--accent-warm)}.btn-tonal:active{background:var(--accent-warm-a22);color:var(--accent-warm)}.btn-tonal:focus-visible{background:var(--accent-warm-a10);color:var(--accent-warm);outline:3px solid var(--accent-warm-a35);outline-offset:2px}.chapter.theme-blue .btn-tonal,.chapter.theme-dark .btn-tonal,.chapter.theme-ink .btn-tonal{background:var(--alert-a18);color:var(--accent-warm-bright)}.chapter.theme-blue .btn-tonal:hover,.chapter.theme-dark .btn-tonal:hover,.chapter.theme-ink .btn-tonal:hover{background:var(--alert-a32)}.btn-elevated{background:var(--soft);color:var(--ink);border:0;box-shadow:0 1px 2px var(--carbon-a08),0 1px 3px 1px var(--carbon-a04)}.btn-elevated:hover{background:var(--soft-hover);color:var(--ink);transform:translateY(var(--lift-xs));box-shadow:0 2px 4px var(--carbon-a08),0 4px 8px 2px var(--carbon-a08)}.btn-elevated:active{background:var(--soft-active);transform:translateY(0);box-shadow:0 1px 2px var(--carbon-a08)}.btn-elevated:focus-visible{background:var(--soft);outline:3px solid var(--accent-warm-a35);outline-offset:2px}.chapter.theme-blue .btn-elevated,.chapter.theme-dark .btn-elevated,.chapter.theme-ink .btn-elevated{background:var(--white-a08);color:#fff;box-shadow:0 1px 2px var(--carbon-a40),0 1px 3px 1px var(--carbon-a28)}.chapter.theme-blue .btn-elevated:hover,.chapter.theme-dark .btn-elevated:hover,.chapter.theme-ink .btn-elevated:hover{background:var(--white-a12);color:#fff}.btn-link{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);color:var(--accent-warm);background:0 0;border:0;padding:0;text-decoration:none;cursor:pointer;transition:color var(--d-fast) var(--ease)}.btn-link:hover{color:var(--accent-cool-deep)}.btn-link i{transition:transform var(--d-fast) var(--ease);font-size:var(--fs-9)}.btn-link:hover i{transform:translateX(4px)}.btn-link:focus-visible{outline:2px solid var(--accent-warm);outline-offset:4px;border-radius:var(--r-2)}.seg-buttons{display:inline-flex;align-items:stretch;border:1px solid var(--rule);border-radius:var(--r-pill);overflow:hidden;background:var(--bg)}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:0 var(--space-18);height:40px;background:0 0;border:0;border-right:1px solid var(--rule);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-13);color:var(--ink-c);cursor:pointer;transition:background var(--d-fast) var(--spring-m3),color var(--d-xfast) ease}.seg-btn:last-child{border-right:0}.seg-btn .icon{font-size:var(--fs-16)}.seg-btn:hover{background:var(--accent-deep-a08)}.seg-btn.is-active,.seg-btn.is-selected{background:var(--alert-a12);color:var(--accent-warm-c,var(--accent-warm))}.seg-btn.is-active::before,.seg-btn.is-selected::before{content:"check";font-family:'Material Symbols Outlined';font-feature-settings:'liga';font-size:var(--fs-16);color:var(--accent-warm)}.seg-btn:focus-visible{outline:3px solid var(--accent-deep-a32);outline-offset:-3px}.btn-icon{width:44px;height:44px;background:var(--soft);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-14);cursor:pointer;border:0;border-radius:var(--r-pill);transition:background var(--d-fast) var(--spring-m3),color var(--d-xfast) ease,box-shadow var(--d-fast) var(--ease),transform var(--d-fast) var(--spring-m3)}.btn-icon:hover{background:var(--accent-deep-a08);color:var(--accent-cool-deep)}.btn-icon:active{background:var(--accent-deep-a18);transform:scale(.94)}.btn-icon:focus-visible{outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-icon:disabled,.btn-icon[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-14);margin-top:var(--space-24)}.cta-stage{--cs-scrim-start:var(--carbon-a92);--cs-scrim-mid:var(--carbon-a58);--cs-scrim-end:var(--carbon-a18);--cs-bg-image:none;background:var(--surface-bg, var(--cs-bg-image) center/cover);color:var(--surface-fg, #fff);position:relative;padding:var(--space-80) var(--space-48);margin-top:var(--space-48)}.cta-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cs-scrim-start) 0,var(--cs-scrim-mid) 60%,var(--cs-scrim-end) 100%)}.cta-stage>*{position:relative;z-index:1}.field{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.field-label{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-kicker);color:var(--ink-c)}.field-label .req{color:var(--accent-warm);margin-left:var(--space-4)}.field-help{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);letter-spacing:var(--tracking-body)}.field-error{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--accent-warm-bright);font-weight:var(--fw-semi);letter-spacing:var(--tracking-body)}.form-control,.form-select,.input,.select,.textarea{width:100%;padding:var(--space-14) var(--space-16);background:0 0;border:1px solid var(--rule);border-radius:var(--r-12);color:var(--ink-c);font-family:var(--f-sans);font-size:var(--fs-15);font-weight:var(--fw-light);outline:0;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),box-shadow var(--d-base) var(--ease)}.form-control:focus,.form-select:focus,.input:focus,.select:focus,.textarea:focus{border-color:var(--ink-c);box-shadow:0 0 0 3px var(--accent-deep-a08)}.form-control.is-invalid,.input.error{border-color:var(--accent-warm-bright);box-shadow:0 0 0 3px var(--alert-a12)}.form-control::placeholder,.input::placeholder,.textarea::placeholder{color:var(--faint)}.textarea,textarea.form-control{min-height:120px;resize:vertical}.input-icon{position:relative}.input-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:var(--fs-13)}.input-icon .form-control,.input-icon .input{padding-left:var(--space-42)}.checkbox-row,.form-check,.radio-row{display:flex;align-items:flex-start;gap:var(--space-12);cursor:pointer;padding:var(--space-6) 0;min-height:auto;margin-bottom:0}.checkbox-row input,.form-check-input,.radio-row input{margin-top:var(--space-3);accent-color:var(--ink-c);width:16px;height:16px;flex-shrink:0;float:none;margin-left:0}.checkbox-row .lbl,.form-check-label,.radio-row .lbl{font-size:var(--fs-14);color:var(--ink-c)}.form-check-input:checked{background-color:var(--ink-c);border-color:var(--ink-c)}.form-check-input:focus{border-color:var(--ink-c);box-shadow:0 0 0 .25rem var(--accent-deep-a18)}.form-switch .form-check-input,.switch{position:relative;width:52px;height:32px;background:var(--rule);border:2px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.form-switch .form-check-input:checked,.switch.on{background:var(--ink-c);border-color:var(--ink-c)}.switch::after{content:"";position:absolute;top:50%;left:8px;width:16px;height:16px;background:var(--faint);border-radius:50%;transform:translateY(-50%);transition:left var(--d-fast) var(--ease-material),width var(--d-fast) var(--ease-material),height var(--d-fast) var(--ease-material),background var(--d-fast) var(--ease)}.switch.on::after{left:22px;width:24px;height:24px;background:#fff}.switch:hover::after{box-shadow:0 0 0 8px var(--accent-deep-a08)}input[type=range]{accent-color:var(--ink-c)}.fileupload{border:1px dashed var(--rule);border-radius:var(--r-12);padding:var(--space-36);text-align:center;cursor:pointer;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.fileupload:hover{border-color:var(--ink-c);background:var(--accent-deep-a04)}.fileupload i{font-size:var(--fs-28);color:var(--faint);margin-bottom:var(--space-10);display:block}.fileupload .nm{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-display)}.fileupload .ds{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);margin-top:var(--space-6);letter-spacing:var(--tracking-body)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-18)}.form-grid .full{grid-column:1/-1}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);border:1px solid currentColor;border-radius:var(--r-pill)}.pill .dot{width:6px;height:6px;background:currentColor;border-radius:50%}.pill-success{color:var(--success-bright)}.pill-warning{color:var(--warning)}.pill-danger{color:var(--accent-warm-bright)}.pill-info{color:var(--accent-cool)}.pill-neutral{color:var(--faint)}.pill-tertiary{color:var(--accent-expressive-deep)}.pill-status{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-14);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);border:1px solid currentColor;border-radius:var(--r-pill)}.pill-status .dot{width:6px;height:6px;background:currentColor;border-radius:50%}.pill-status.success{color:var(--success-bright)}.pill-status.warning{color:var(--warning)}.pill-status.danger{color:var(--accent-warm-bright)}.pill-status.info{color:var(--accent-cool)}.chip{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-16);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:all var(--d-fast) var(--ease);color:var(--ink-c);background:0 0}.chip:hover{border-color:var(--ink-c);background:var(--carbon-a04)}.chip.active{background:var(--ink-c);color:var(--bg);border-color:var(--ink-c)}.date-picker{display:inline-flex;flex-direction:column;width:360px!important;max-width:100%!important;padding:var(--space-20) var(--space-20) var(--space-18);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-16);font-family:var(--f-sans)}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-14)}.dp-title{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dp-eb{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-9);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--faint)}.dp-month{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:var(--tracking-mh);margin:0;color:var(--ink-c)}.dp-nav{display:flex;gap:var(--space-4);flex-shrink:0}.dp-nav .btn-icon{width:32px;height:32px;font-size:var(--fs-12)}.dp-nav .btn-icon .icon{font-size:var(--fs-16)}.dp-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-4);padding:0;font-family:var(--f-tabular);font-weight:var(--fw-semi);font-size:var(--fs-9);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--faint);text-align:center}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.dp-day{appearance:none;border:0;background:0 0;width:100%;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-weight:var(--fw-med);font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--ink-c);border-radius:50%;cursor:pointer;transition:background var(--d-fast) var(--spring-m3),color var(--d-xfast) ease,box-shadow var(--d-fast) var(--ease),transform var(--d-fast) var(--spring-m3)}.dp-day:hover{background:var(--alert-a08);color:var(--accent-warm)}.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent-warm);color:var(--accent-warm);font-weight:var(--fw-bold)}.dp-day.is-today:hover{background:var(--alert-a12)}.dp-day.is-selected{background:var(--accent-warm);color:#fff;font-weight:var(--fw-bold);box-shadow:0 4px 10px -2px var(--alert-a32);transform:scale(1.02)}.dp-day.is-selected:hover{background:var(--accent-warm-bright);color:#fff}.dp-day.is-outside{color:var(--faint);opacity:.55}.dp-day.is-disabled,.dp-day[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none}.dp-day:focus-visible{outline:3px solid var(--alert-a32);outline-offset:1px}.dp-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-10);margin-top:var(--space-14);padding-top:var(--space-12);border-top:1px solid var(--rule)}.dp-selected{font-family:var(--f-sans);font-size:var(--fs-12);font-weight:var(--fw-semi);color:var(--accent-warm);letter-spacing:0}.dp-actions{display:flex;gap:var(--space-6);justify-content:flex-end}.dp-actions .btn{padding:var(--space-6) var(--space-14);font-size:var(--fs-11)}@media (prefers-reduced-motion:reduce){.dp-day{transition:none}}.chip.chip-filter{font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-12);letter-spacing:0;text-transform:none;padding:var(--space-9) var(--space-16);transition:background var(--d-fast) var(--spring-m3),border-color var(--d-fast) var(--spring-m3),color var(--d-xfast) ease,padding var(--d-med) var(--spring-m3-soft)}.chip.chip-filter:hover{background:var(--accent-warm-a04);border-color:var(--accent-warm-a32);color:var(--ink-c)}.chip.chip-filter.active{background:var(--accent-warm-a14);border-color:var(--accent-warm-a32);color:var(--accent-warm-c,var(--accent-warm));padding-left:var(--space-12)}.chip.chip-filter::before{content:"";display:inline-block;width:0;margin:0;font-family:'Material Symbols Outlined';font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 600,'GRAD' 0,'opsz' 20;font-size:var(--fs-16);line-height:var(--lh-flush);transform:scale(0) rotate(-90deg);opacity:0;transition:transform var(--d-med) var(--spring-m3-soft),opacity var(--d-base) ease,width var(--d-med) var(--spring-m3-soft),margin var(--d-med) var(--spring-m3-soft)}.chip.chip-filter.active::before{content:"check";width:16px;margin-right:var(--space-2);transform:scale(1) rotate(0);opacity:1}.chip.chip-filter:focus-visible{outline:3px solid var(--accent-warm-a32);outline-offset:2px}.loc-chip{padding:var(--space-6) var(--space-12);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:var(--tracking-display);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-c);background:0 0;cursor:pointer;transition:all var(--d-xfast) var(--ease)}.loc-chip:hover{border-color:var(--ink-c);background:var(--carbon-a04)}.loc-chip.active{background:var(--accent-cool-deep);color:#fff;border-color:var(--accent-cool-deep)}.badge-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-6);background:var(--accent-warm);color:#fff;font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:0;border-radius:var(--r-pill)}.badge-num.dark{background:var(--ink)}.badge-num.success{background:var(--success-bright)}.tag{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);background:var(--soft);color:var(--ink);font-family:var(--f-tabular);font-size:var(--fs-11);font-weight:var(--fw-med);letter-spacing:var(--tracking-body);border-radius:var(--r-pill)}.chapter.theme-blue .tag,.chapter.theme-dark .tag,.chapter.theme-ink .tag{background:var(--white-a04);color:var(--ink-c)}.card{--card-bg:var(--surface,var(--bg));--card-border:var(--rule);--card-radius:var(--r-16);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform var(--d-quick) var(--ease),border-color var(--d-quick) var(--ease),box-shadow var(--d-med) var(--ease)}.card.is-interactive:hover,.card[href]:hover,.card[onclick]:hover,a.card:hover,button.card:hover{transform:translateY(var(--lift-sm));box-shadow:var(--card-hover-shadow,0 16px 40px -16px rgba(11,11,15,.18),0 0 0 1px var(--carbon-a04));cursor:pointer}.card{cursor:default}.card.is-interactive,.card[href],.card[onclick],a.card,button.card{cursor:pointer}.card.card--tonal{--card-bg:var(--card-tonal-fill, var(--alert-a08));--card-border:transparent}.card.card--tonal-accent{--card-tonal-fill:var(--alert-a08)}.card.card--tonal-secondary{--card-tonal-fill:var(--accent-secondary-a08)}.card.card--tonal-deep{--card-tonal-fill:var(--accent-deep-a04)}.card.card--tonal-digital{--card-tonal-fill:var(--accent-digital-a04)}.card.card--tonal-success{--card-tonal-fill:rgba(46, 125, 74, 0.08)}.card.card--tonal-warning{--card-tonal-fill:rgba(201, 122, 0, 0.08)}.card.card--tonal-info{--card-tonal-fill:var(--accent-digital-a04)}.card.card--filled{--card-bg:#fff;--card-border:transparent;box-shadow:0 2px 8px -2px var(--carbon-a04),0 1px 2px var(--carbon-a04)}.card.card--filled.card--filled-dark{--card-bg:var(--carbon);--card-ink:#fff;color:#fff}.card.card--filled.card--filled-secondary{--card-bg:var(--accent-expressive);--card-ink:#fff;color:#fff}.card-stat{padding:var(--space-32) var(--space-24);text-align:left}.card-stat.surface-soft{background:var(--soft);color:var(--carbon);border-color:transparent}.card-stat.surface-soft .lbl,.card-stat.surface-soft .sub{color:var(--ink-c)}.card-stat.surface-dark{background:var(--carbon);color:#fff;border-color:var(--white-a08)}.card-stat.surface-dark .num{color:#fff}.card-stat.surface-dark .lbl{color:#fff}.card-stat.surface-dark .sub{color:var(--white-a72)}.card-stat.surface-tonal-accent{background:var(--alert-a08);color:var(--carbon);border-color:transparent}.card-stat--flex{min-height:320px;display:flex;flex-direction:column;justify-content:space-between;border-width:0!important}.card-stat .num{font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:clamp(28px, 3vw, 44px);color:var(--ink-c);line-height:var(--lh-flush);letter-spacing:var(--tracking-tight);white-space:nowrap}.card-stat .num.num-giant{font-size:clamp(48px, 5.4vw, 78px);white-space:nowrap}.card-stat .num.gradient{background:var(--grad-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-expressive)}.card-stat .lbl{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-display);color:var(--ink-c);margin-top:var(--space-14)}.card-stat .sub{font-family:var(--f-tabular);font-size:var(--fs-12);color:var(--faint);margin-top:var(--space-8);letter-spacing:var(--tracking-body);line-height:var(--lh-normal)}.card-stat .note{font-family:var(--f-sans);font-style:italic;font-size:var(--fs-13);color:var(--dim);margin-top:var(--space-14);padding-top:var(--space-12);border-top:1px solid;border-image:linear-gradient(90deg,var(--accent-expressive),transparent) 1;line-height:var(--lh-prose)}.card-procedure{align-items:center;justify-content:center;text-align:center;padding:var(--space-36) var(--space-20);min-height:200px;cursor:pointer;gap:var(--space-14)}.card-procedure .card__icon{width:64px;height:64px;background:var(--surface,var(--soft));color:var(--ink-c);display:flex;align-items:center;justify-content:center;font-size:var(--fs-26);margin:0 auto}.card-procedure .lead{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}.card-procedure .card__h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-meta);color:var(--ink-c)}.card-procedure .meta{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);letter-spacing:var(--tracking-body)}.card-procedure .arrow{color:var(--faint);font-size:var(--fs-18);margin-top:auto;transition:all var(--d-fast) var(--ease)}.card-procedure:hover .arrow{color:var(--ink-c);transform:translateX(4px)}.card-specialty{padding:var(--space-36) var(--space-20);text-align:center;align-items:center;justify-content:center;min-height:200px;cursor:pointer;gap:var(--space-16)}.card-specialty .card__icon{width:64px;height:64px;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-26);margin:0 auto}.card-specialty .card__h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:var(--tracking-display)}.card-location{overflow:hidden}.card-location .img{aspect-ratio:var(--ar-wide);background-color:var(--soft);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.card-article .img.placeholder-cool,.card-location .img.placeholder-cool{background-image:linear-gradient(135deg,var(--gray-300),var(--gray-400))}.card-location .img .badge{position:absolute;top:12px;left:12px;background:#fff;padding:var(--space-4) var(--space-10);font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-9);color:var(--accent-warm);text-transform:uppercase;letter-spacing:var(--tracking-display)}.card-location .body{padding:var(--space-20) var(--space-22)}.card-location .brand{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:var(--tracking-eyebrow);color:var(--accent-warm)}.card-location h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-18);letter-spacing:var(--tracking-h);margin:var(--space-8) 0;color:var(--ink-c)}.card-location .addr{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);line-height:var(--lh-loose);letter-spacing:var(--tracking-body)}.card-location .meta-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-14)}.card-location .actions{display:flex;gap:var(--space-8);padding:0 var(--space-22) var(--space-22)}.card-location .actions .btn{flex:1}.card-person{overflow:hidden;cursor:pointer}.card-person .photo{aspect-ratio:var(--ar-square);background-color:var(--soft);background-size:cover;background-position:center top;background-repeat:no-repeat}.card-person .photo.placeholder-blue{background-image:var(--grad-brand)}.card-person .body{padding:var(--space-18) var(--space-22)}.card-person .role{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:var(--tracking-kicker);color:var(--accent-warm)}.card-person h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-16);letter-spacing:var(--tracking-h);margin:var(--space-6) 0 var(--space-4);color:var(--ink-c)}.card-person .creds{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);letter-spacing:var(--tracking-body)}.card-article{overflow:hidden;cursor:pointer}.card-article .img{aspect-ratio:var(--ar-wide);background-color:var(--carbon-soft);background-size:cover;background-position:center;background-repeat:no-repeat}.card-article .img.placeholder-dark{background-image:var(--grad-aurora-midnight)}.card-article .body{padding:var(--space-24)}.card-article .kicker{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-9);letter-spacing:var(--tracking-kicker);color:var(--kicker-color)}.card-article h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-18);line-height:var(--lh-h-narrow);letter-spacing:var(--tracking-h);margin:var(--space-10) 0;color:var(--ink-c)}.card-article .ds{font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--dim);font-weight:var(--fw-light)}.card-article .meta{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-16);font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--faint);letter-spacing:var(--tracking-meta)}.card-feature{padding:var(--space-32)}.card-feature .card__icon{width:48px;height:48px;background:var(--accent-warm-a08);color:var(--accent-warm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-20);margin-bottom:var(--space-18)}.card-feature h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-15);letter-spacing:var(--tracking-meta);margin:0 0 var(--space-10);color:var(--ink-c)}.card-feature p{font-size:var(--fs-14);color:var(--dim);line-height:var(--lh-relaxed);font-weight:var(--fw-light);margin:0}.card-feature--media{display:flex;flex-direction:column;min-height:320px;padding:0!important;overflow:hidden}.card-feature--media .bg-img{aspect-ratio:16/10;flex:0 0 auto}.card-feature--media-body{padding:var(--space-24) var(--space-24) var(--space-28);display:flex;flex-direction:column;flex:1}.card-feature--media-body h4{margin:var(--space-8) 0 0;font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-22);letter-spacing:var(--tracking-mh);color:var(--ink-c);text-transform:none!important}.card-module{--cm-bg:var(--carbon);--cm-border:var(--white-a04);--cm-ink:#fff;--cm-ink-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--cm-ink-lede:var(--white-a65);--cm-ink-chip:var(--white-a78);--cm-chip-border:var(--white-a18);--cm-kicker:var(--accent-expressive-deep);position:relative;display:grid;grid-template-rows:1fr auto;min-height:420px;padding:var(--space-36);background:var(--cm-bg);color:var(--cm-ink);overflow:hidden;border:1px solid var(--cm-border);border-radius:var(--r-20);cursor:pointer;transition:transform var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),box-shadow var(--d-base) var(--ease)}.card-module:hover{transform:translateY(var(--lift-sm));border-color:var(--white-a18);box-shadow:0 28px 64px -20px var(--carbon-a55)}.card-module .module-head{position:relative;z-index:2;max-width:24ch}.card-module{--kicker-color:var(--cm-kicker);--display-color:var(--cm-ink);--display-em:var(--cm-ink-em);--lead-color:var(--cm-ink-lede)}.card-module .kicker{margin-bottom:var(--space-18)}.card-module h3.display{margin:0 0 var(--space-14)}.card-module .lead{--lead-size:14px;--lead-maxw:36ch;margin:0 0 var(--space-24)}.card-module .module-verb{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:var(--tracking-eyebrow);color:#fff;transition:color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.card-module .module-verb::after{content:"↗";font-family:var(--f-sans);font-size:var(--fs-14);transition:transform var(--d-fast) var(--ease)}.card-module .module-verb::before{content:"";position:absolute;inset:0;z-index:0;top:-9999px;left:-9999px;right:-9999px;bottom:-9999px}.card-module:hover .module-verb{color:var(--alert)}.card-module:hover .module-verb::after{transform:translate(2px,-2px)}.card-module .module-art{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.card-module .module-art svg{position:absolute;display:block}.card-module .module-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-20)}.card-module .module-chips a{display:inline-flex;align-items:center;padding:var(--space-8) var(--space-14);border:1px solid var(--cm-chip-border);border-radius:var(--r-pill);font-family:var(--f-sans);font-weight:var(--fw-semi);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--cm-ink-chip);transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.card-module .module-chips a:hover{border-color:var(--accent-warm-bright);background:var(--alert-a08);color:var(--cm-ink)}.card-module.surface-blue{--cm-bg:var(--accent-cool-deep);--cm-kicker:var(--white-a92)}.card-module.surface-secondary{--cm-bg:linear-gradient(135deg, var(--carbon), #2a0a1f)}.card-module.surface-accent{--cm-bg:var(--accent-warm);--cm-kicker:#fff}.card-module.surface-digital{--cm-bg:var(--accent-cool);--cm-kicker:var(--white-a92)}.card-module.surface-soft{--cm-bg:var(--soft);--cm-border:var(--carbon-a04);--cm-ink:var(--carbon);--cm-ink-em:var(--dim);--cm-ink-lede:var(--dim);--cm-ink-chip:var(--carbon);--cm-chip-border:var(--carbon-a12);--cm-kicker:var(--accent-warm)}.card-module.surface-soft .module-chips a:hover{border-color:var(--accent-cool-deep);background:var(--accent-deep-a04);color:var(--accent-cool-deep)}.card.card-question{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-16);overflow:hidden;text-decoration:none;color:inherit;min-height:420px;transition:transform var(--d-quick) var(--ease-decel),border-color var(--d-snap) var(--ease),box-shadow var(--d-quick) var(--ease);cursor:pointer}.card.card-question:hover{transform:translateY(var(--lift-lg));border-color:var(--accent-deep-a18);box-shadow:0 24px 48px -16px rgba(11,11,15,.16);color:inherit}.card-question .body{position:relative;padding:var(--space-32) var(--space-32) var(--space-88);flex:1;display:flex;flex-direction:column;gap:var(--space-16)}.card-question{--kicker-color:var(--accent-expressive);--display-color:var(--ink-c)}.card-question .display{font-family:var(--f-sans);font-weight:var(--fw-semi);text-transform:none;max-width:26ch;line-height:var(--lh-headline)}.card-question .cq-cta{position:absolute;bottom:28px;right:28px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-cool-deep);color:#fff;border-radius:50%;transition:background var(--d-snap) var(--ease),transform var(--d-quick) var(--ease-decel)}.card-question .cq-cta .icon{font-size:var(--fs-20);font-variation-settings:'wght' 400}.card-question:hover .cq-cta{transform:scale(1.08) rotate(90deg)}.card-question .media{height:160px;background-size:cover;background-position:center;flex-shrink:0}.card.card-flip-hover{position:relative;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-12);padding:var(--space-32) var(--space-28);overflow:hidden;text-decoration:none;min-height:340px;transition:color var(--d-med) var(--ease),border-color var(--d-med) var(--ease),transform var(--d-med) var(--ease-decel),box-shadow var(--d-med) var(--ease);cursor:pointer}.card.card-flip-hover .cfh-bg{position:absolute;inset:0;opacity:0;transition:opacity var(--d-med) var(--ease);z-index:0}.card.card-flip-hover .cfh-bg.bg-img{background-size:cover;background-position:center}.card.card-flip-hover.cfh--image{background-image:none;transition:background-image var(--d-med) var(--ease),color var(--d-med) var(--ease),border-color var(--d-med) var(--ease),transform var(--d-med) var(--ease-decel),box-shadow var(--d-med) var(--ease)}.card.card-flip-hover.cfh--image .cfh-cta,.card.card-flip-hover.cfh--image .cfh-h,.card.card-flip-hover.cfh--image .cfh-num,.card.card-flip-hover.cfh--image .cfh-p{transition:color var(--d-med) var(--ease)}.card.card-flip-hover.cfh--image:hover{color:#fff;background-image:linear-gradient(135deg,var(--carbon-a70) 0,var(--carbon-a40) 55%,var(--carbon-a22) 100%),var(--bg-img);background-size:cover;background-position:center;--stat-label-color:#fff}.card.card-flip-hover.cfh--image:hover .cfh-num{color:#fff}.card.card-flip-hover.cfh--image:hover .cfh-h{color:#fff}.card.card-flip-hover.cfh--image:hover .cfh-p{color:var(--white-a88)}.card.card-flip-hover.cfh--image:hover .cfh-cta{color:#fff}.card.card-flip-hover.cfh--image .cfh-content{z-index:5}.card.card-flip-hover.cfh--image .cfh-bg{z-index:1}.card.card-flip-hover .cfh-bg--gradient-secondary{background:var(--grad-spectrum)}.card.card-flip-hover .cfh-bg--gradient-deep{background:var(--grad-aurora-midnight)}.cfh-bg--gradient-deeprad{background:var(--grad-deeprad)}.card.card-flip-hover .cfh-bg--solid-accent{background:var(--accent-warm)}.card.card-flip-hover .cfh-bg--solid-deep{background:var(--accent-cool-deep)}.card.card-flip-hover .cfh-bg--solid-carbon{background:var(--carbon)}.card.card-flip-hover .cfh-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-10);height:100%}.card.card-flip-hover{--stat-label-color:var(--accent-warm);--display-color:var(--ink);--lead-color:var(--carbon-a70)}.card.card-flip-hover .display,.card.card-flip-hover .lead,.card.card-flip-hover .stat-label{transition:color var(--d-med) var(--ease)}.card.card-flip-hover .lead{--lead-size:13px;--lead-maxw:none;margin:0}.card.card-flip-hover .cfh-cta{margin-top:auto;padding-top:var(--space-14);display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--accent-warm);transition:color var(--d-med) var(--ease),gap var(--d-snap) var(--ease)}.card.card-flip-hover .cfh-cta .icon{font-size:var(--fs-13)}.card.card-flip-hover:hover{transform:translateY(var(--lift-lg));border-color:transparent;box-shadow:0 24px 48px -16px var(--carbon-a32);color:#fff;--stat-label-color:#fff;--display-color:#fff;--lead-color:var(--white-a88)}.card.card-flip-hover:hover .cfh-bg{opacity:1}.card.card-flip-hover:hover .cfh-cta{color:#fff;gap:var(--space-10)}@media (prefers-reduced-motion:reduce){.card.card-flip-hover,.card.card-flip-hover .cfh-bg,.card.card-flip-hover .cfh-cta,.card.card-flip-hover .display,.card.card-flip-hover .lead,.card.card-flip-hover .stat-label{transition:none}}.card.card-flip-hover.card-portrait{aspect-ratio:3/5;min-height:0;padding:0}.card-portrait .cfh-content--center{position:relative;z-index:2;align-items:center;justify-content:center;text-align:center;padding:var(--space-28) var(--space-20);gap:var(--space-14);flex:1}.card-portrait .cfh-icon{font-size:var(--fs-32);color:#fff;font-variation-settings:'wght' 300;transition:transform var(--d-med) var(--spring-soft)}.card-portrait .cfh-h{font-size:var(--fs-15);letter-spacing:var(--tracking-body);color:#fff}.card.card-flip-hover.card-portrait .cfh-h,.card.card-flip-hover.card-portrait .cfh-icon{color:#fff!important}.card-portrait:hover .cfh-icon{transform:scale(1.12)}.card-portrait{--cp-scrim-top:var(--carbon-a32);--cp-scrim-bot:var(--carbon-a62);--cp-hover-top:color-mix(in srgb,var(--accent-digital) 40%,transparent);--cp-hover-bot:var(--accent-deep-a62)}.card-portrait .cfh-bg.bg-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--cp-scrim-top) 0,var(--cp-scrim-bot) 100%);z-index:1;transition:background var(--d-med) var(--ease)}.card-portrait:hover .cfh-bg.bg-img::after{background:linear-gradient(180deg,var(--cp-hover-top) 0,var(--cp-hover-bot) 100%)}.card-portrait.card-portrait--hover-secondary{--cp-hover-top:var(--accent-secondary-a32);--cp-hover-bot:var(--accent-secondary-a62)}.card-portrait.card-portrait--hover-accent{--cp-hover-top:var(--alert-a32);--cp-hover-bot:var(--alert-a62)}.card-portrait.card-portrait--hover-deep{--cp-hover-top:var(--accent-deep-a32);--cp-hover-bot:var(--accent-deep-a62)}.service-rail{overflow:hidden;padding:var(--space-12) 0 var(--space-24);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);touch-action:pan-y}.service-rail.is-dragging{cursor:grabbing}.service-rail-track{display:flex;gap:var(--space-10);width:max-content;animation:service-rail-roll 60s linear infinite}
/* Service rail auto-scrolls (60s marquee) so cards can't be hovered — show each card's photo at rest instead of the hover-only reveal. Scoped to the rail; the hover-reveal behaviour stays for card-flip-hover used elsewhere. */
.service-rail .card.card-flip-hover .cfh-bg{opacity:1}.service-rail .card-portrait .cfh-content .display{color:#fff}.service-rail:hover .service-rail-track{animation-play-state:paused}.service-rail.is-js .service-rail-track{animation:none}.service-rail.is-dragging .card,.service-rail.is-dragging a{pointer-events:none}.service-rail-track .card-portrait{flex:0 0 clamp(180px,18vw,240px)}@keyframes service-rail-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.service-rail-track{animation:none}.service-rail{overflow-x:auto;cursor:default}}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-14)}.vp-card{--vp-vignette:var(--carbon-a40);--vp-bottom-scrim:var(--carbon-a78);--vp-ink:#fff;position:relative;aspect-ratio:3/4;border-radius:var(--r-16);overflow:hidden;background-size:cover;background-position:center;display:block;text-decoration:none;color:var(--vp-ink);isolation:isolate;transition:transform var(--d-med) var(--spring-m3)}.vp-card:hover{transform:translateY(var(--lift-lg))}.vp-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--vp-vignette) 0,transparent 48%),linear-gradient(180deg,transparent 38%,var(--vp-bottom-scrim) 100%);z-index:1}.vp-card.vp-card--tonal-secondary{--vp-bottom-scrim:var(--accent-secondary-a62)}.vp-card.vp-card--tonal-deep{--vp-bottom-scrim:var(--accent-deep-a62)}.vp-card.vp-card--tonal-accent{--vp-bottom-scrim:var(--alert-a62)}.vp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:var(--r-pill);border:0;background:rgba(20,20,25,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;transition:background var(--d-quick) var(--spring-m3),transform var(--d-quick) var(--spring-soft)}.vp-play .icon{font-size:var(--fs-28)}.vp-card:hover .vp-play{background:var(--accent-cool-deep);transform:translate(-50%,-50%) scale(1.06)}.vp-overlay{position:absolute;left:18px;right:18px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:var(--space-4)}.vp-name{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:var(--tracking-h);color:#fff;margin:0;text-shadow:0 1px 2px var(--carbon-a50)}.vp-sub{font-family:var(--f-sans);font-size:var(--fs-13);line-height:var(--lh-base);color:var(--white-a85);margin:0;text-shadow:0 1px 2px var(--carbon-a55)}@media (max-width:992px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.video-grid{grid-template-columns:1fr}.vp-card{aspect-ratio:4/3}}.proof-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:var(--space-14)}.pw-cell{--pw-bg:transparent;--pw-ink:var(--ink);--pw-scrim-from:transparent;--pw-scrim-to:var(--carbon-a78);position:relative;border-radius:var(--r-16);overflow:hidden;display:flex;flex-direction:column;padding:var(--space-24);isolation:isolate;background:var(--pw-bg);color:var(--pw-ink)}.pw-cell--photo{background-size:cover;background-position:center;color:#fff;--pw-ink:#fff;grid-row:span 2;justify-content:flex-end}.pw-cell--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--pw-scrim-from) 35%,var(--pw-scrim-to) 100%);z-index:1}.pw-cell--photo>*{position:relative;z-index:2}.pw-cell--logo{--pw-bg:var(--soft);--pw-ink:var(--ink);align-items:flex-start;justify-content:center}.pw-cell--logo-dark{--pw-bg:var(--carbon);--pw-ink:#fff}.pw-cell--logo-secondary{--pw-bg:var(--accent-expressive);--pw-ink:#fff}.pw-cell--logo-sent{--pw-bg:var(--accent-cool-deep);--pw-ink:#fff}.pw-cell--logo-elect{--pw-bg:var(--accent-cool);--pw-ink:#fff}.pw-cell--tonal{--pw-bg:var(--alert-a08);--pw-ink:var(--carbon)}.pw-cell--tonal-secondary{--pw-bg:var(--accent-secondary-a08);--pw-ink:var(--carbon)}.pw-cell--tonal-deep{--pw-bg:var(--accent-deep-a04);--pw-ink:var(--carbon)}.pw-cell--photo-secondary-scrim{--pw-scrim-to:var(--accent-secondary-a62)}.pw-cell--photo-deep-scrim{--pw-scrim-to:var(--accent-deep-a62)}.pw-cell--photo-accent-scrim{--pw-scrim-to:var(--alert-a62)}.proof-wall .pull-quote{margin:0 0 var(--space-10)}.pw-attr{font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-12);letter-spacing:var(--tracking-fine);margin:0;opacity:.92}.pw-logo{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(16px, 1.4vw, 20px);letter-spacing:var(--tracking-fine);text-transform:uppercase;line-height:var(--lh-tight);margin:0}.pw-logo em{font-style:italic;font-family:var(--f-display);font-weight:var(--fw-reg);color:var(--accent-warm)}.pw-cell--tonal-secondary .pw-logo em{color:var(--accent-expressive-deep)}.pw-cell--tonal-deep .pw-logo em{color:var(--accent-cool-deep)}.pw-logo-sub{font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-top:var(--space-6);opacity:.62}@media (max-width:992px){.proof-wall{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.proof-wall{grid-template-columns:1fr}.pw-cell--photo{grid-row:span 1;aspect-ratio:3/4}}.science-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-14)}.sg-card{--sg-radial:var(--alert-a32);--sg-grad-start:#5a1018;--sg-grad-end:#2a0a0d;--sg-hover-shadow:var(--alert-a32);position:relative;border-radius:var(--r-24);overflow:hidden;padding:var(--space-36) var(--space-32) var(--space-32);color:#fff;background:radial-gradient(120% 80% at 50% 0,var(--sg-radial) 0,transparent 62%),linear-gradient(155deg,var(--sg-grad-start) 0,var(--sg-grad-end) 100%);display:flex;flex-direction:column;min-height:460px;isolation:isolate;transition:transform var(--d-med) var(--spring-m3),box-shadow var(--d-med) var(--spring-m3)}.sg-card:hover{transform:translateY(var(--lift-lg));box-shadow:0 24px 48px -20px var(--sg-hover-shadow)}.sg-card.sg-card--accent-deep{--sg-radial:rgba(11, 0, 190, 0.45);--sg-grad-start:#1a2566;--sg-grad-end:#0a0e2b;--sg-hover-shadow:rgba(11, 0, 190, 0.42)}.sg-card.sg-card--accent-secondary{--sg-radial:var(--accent-tertiary-a45);--sg-grad-start:#4d0644;--sg-grad-end:#1a0517;--sg-hover-shadow:var(--accent-tertiary-a45)}.sg-card.sg-card--carbon{--sg-radial:var(--white-a04);--sg-grad-start:#1a1a20;--sg-grad-end:#050507;--sg-hover-shadow:var(--carbon-a58)}.sg-card.sg-card--accent-digital{--sg-radial:rgba(123, 130, 255, 0.45);--sg-grad-start:#0a1140;--sg-grad-end:#050720;--sg-hover-shadow:rgba(11, 0, 190, 0.42)}.sg-card.sg-card--photo{background:linear-gradient(180deg,var(--carbon-a32) 0,var(--carbon-a78) 100%),var(--bg-img,linear-gradient(155deg,#2a0a0d 0,#5a1018 100%));background-size:cover;background-position:center}.sg-card.sg-card--photo:hover{box-shadow:0 24px 48px -20px var(--carbon-a55)}.sg-card{--display-color:#fff;--display-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--lead-color:var(--white-a82)}.sg-card .display{max-width:14ch}.sg-card .lead{--lead-maxw:38ch;margin:0}.sg-illus{flex:1;display:flex;align-items:center;justify-content:center;margin:var(--space-28) 0;position:relative;min-height:160px}.sg-illus .icon{font-size:var(--fs-96);color:var(--white-a85);filter:drop-shadow(0 8px 20px var(--carbon-a45))}.sg-illus-cluster{display:flex;align-items:center;gap:var(--space-10);background:var(--carbon-a22);padding:var(--space-8) var(--space-14) var(--space-8) var(--space-8);border-radius:var(--r-pill);color:#fff}.sg-illus-cluster .sg-pip{width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent-bright,#e84a5f);display:inline-flex;align-items:center;justify-content:center}.sg-illus-cluster .sg-pip .icon{font-size:var(--fs-16);opacity:1;filter:none;color:#fff}.sg-illus-cluster .sg-lbl{font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-13);letter-spacing:var(--tracking-h)}.sg-card-p{font-family:var(--f-sans);font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--white-a82);margin:0;max-width:38ch}@media (max-width:992px){.science-grid{grid-template-columns:1fr}.sg-card{min-height:380px}}.use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-56) var(--space-64)}.use-case-item{display:grid;grid-template-columns:56px 1fr;gap:var(--space-22);align-items:start;text-decoration:none;color:inherit}.icon-ring{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--accent-warm-c,var(--accent-warm));color:var(--accent-warm-c,var(--accent-warm));background:0 0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--d-quick) var(--spring-m3),color var(--d-xfast) ease,transform var(--d-quick) var(--spring-soft)}.icon-ring .icon{font-size:var(--fs-24)}.use-case-item:hover .icon-ring{background:var(--accent-warm);color:#fff;transform:scale(1.06)}.use-case-content{display:flex;flex-direction:column;gap:var(--space-12)}.use-case-h{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(20px, 1.8vw, 24px);line-height:var(--lh-h-narrow);letter-spacing:var(--tracking-mh);color:var(--display-color,var(--ink-c));margin:0}.use-case-p{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:var(--fs-14);line-height:var(--lh-loose);color:var(--dim);margin:0}@media (max-width:992px){.use-case-grid{grid-template-columns:1fr;gap:var(--space-40)}}.site-stack{position:relative;display:grid;place-items:center;padding:var(--space-80) var(--space-40);min-height:640px;background:var(--grad-aurora-midnight);border-radius:var(--r-24);overflow:hidden;color:#fff}.sec-stage.bleed-edge .site-stack{border-radius:0}.sec-stage.bleed-edge img,.sec-stage.bleed-edge .bg-img,.sec-stage.bleed-edge>.bg-img,.sec-stage.bleed.bleed-edge img{border-radius:0}.site-stack-frames{position:relative;width:100%;max-width:900px;aspect-ratio:3/2}.site-frame{position:absolute;inset:0;border-radius:var(--r-16);overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px var(--carbon-a55),0 8px 18px -10px var(--carbon-a35);border:1px solid var(--white-a04);transition:transform var(--d-slow) var(--spring-m3),opacity var(--d-med) ease}.site-frame--bg-1{transform:translate(0,-22%) scale(.78);opacity:.4;z-index:1}.site-frame--bg-2{transform:translate(0,-15%) scale(.85);opacity:.58;z-index:2}.site-frame--bg-3{transform:translate(0,-7%) scale(.93);opacity:.78;z-index:3}.site-frame--front{z-index:4}.site-frame-chrome{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);background:#f4f4f6;border-bottom:1px solid var(--carbon-a08)}.site-frame-dot{width:12px;height:12px;border-radius:50%;background:var(--carbon-a18)}.site-frame-url{flex:1;background:#fff;border-radius:var(--r-8);padding:var(--space-5) var(--space-12);font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--dim)}.site-frame-content{height:calc(100% - 41px);background-size:cover;background-position:center;background-color:var(--accent-cool-deep)}.site-stack-meta{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:900px;margin-top:var(--space-32);color:var(--white-a92);gap:var(--space-24)}@media (max-width:640px){.site-stack-meta{flex-direction:column;align-items:flex-start;gap:var(--space-10)}.site-stack-meta>*{min-width:0}}.site-stack-meta-title{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-16);letter-spacing:var(--tracking-mh)}.site-stack-meta-link{font-family:var(--f-sans);font-size:var(--fs-13);color:var(--white-a78);text-decoration:underline;text-underline-offset:4px}.site-stack-controls{position:absolute;bottom:32px;right:32px;display:flex;gap:var(--space-10)}.site-stack-btn{width:44px;height:44px;border-radius:50%;background:var(--white-a92);border:0;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--d-fast) var(--ease),transform var(--d-quick) var(--ease)}.site-stack-btn:hover{background:#fff;transform:scale(1.06)}.site-stack-btn.is-active{background:var(--accent-cool-deep);color:#fff}.site-stack-btn .icon{font-size:var(--fs-18)}.case-carousel{--cc-bg:var(--surface-bg,var(--carbon));--cc-ink:var(--surface-fg,#fff);--cc-ink-faint:var(--lead-color,var(--white-a78));--cc-ink-counter:var(--faint,var(--white-a55));--cc-media-bg:#1a1a23;--cc-arrow-bg:var(--white-a08);--cc-arrow-bg-hover:var(--white-a18);--cc-arrow-ink:#fff;position:relative;background:var(--cc-bg);color:var(--cc-ink);padding:var(--space-80) var(--space-100);border-radius:var(--r-24);overflow:hidden}.case-carousel-head{text-align:center;margin-bottom:var(--space-56)}.case-carousel-h{font-family:var(--f-display);font-style:italic;font-weight:var(--fw-reg);font-size:clamp(36px, 4.5vw, 64px);letter-spacing:var(--tracking-mt);color:var(--cc-ink);margin:0}.case-slide{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-64);align-items:center}.case-slide-text{display:flex;flex-direction:column;gap:var(--space-22);max-width:576px}.case-carousel{--display-color:var(--cc-ink);--display-em:color-mix(in srgb,var(--cc-ink) 78%,transparent);--lead-color:var(--cc-ink-faint)}.case-carousel .display{max-width:16ch}.case-carousel .lead{--lead-size:15px;--lead-maxw:none;margin:0}.case-slide-media{aspect-ratio:4/3;border-radius:var(--r-16);background-size:cover;background-position:center;background-color:var(--cc-media-bg)}.case-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--r-pill);background:var(--cc-arrow-bg);border:0;color:var(--cc-arrow-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--d-fast) var(--spring-m3),transform var(--d-fast) var(--spring-m3)}.case-arrow:hover{background:var(--cc-arrow-bg-hover)}.case-arrow:active{background:var(--cc-arrow-bg-hover);transform:translateY(-50%) scale(.94)}.case-arrow:focus-visible{outline:3px solid var(--white-a32);outline-offset:2px}.case-arrow:disabled{opacity:.32;cursor:not-allowed;pointer-events:none}.case-arrow .icon{font-size:var(--fs-20)}.case-arrow--prev{left:24px}.case-arrow--next{right:24px}.case-slide{opacity:0;visibility:hidden;position:absolute;inset:64px 96px;transition:opacity var(--d-med) var(--ease);pointer-events:none}.case-slide.is-active{opacity:1;visibility:visible;position:relative;inset:auto;pointer-events:auto}.case-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--f-tabular);font-size:var(--fs-11);letter-spacing:var(--tracking-cap);color:var(--cc-ink-counter)}@media (max-width:992px){.case-carousel{padding:var(--space-56) var(--space-24)}.case-slide{grid-template-columns:1fr;gap:var(--space-32)}.case-arrow{display:none}}.card-revealing{position:relative;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-16);padding:var(--space-28) var(--space-28) var(--space-32);display:flex;flex-direction:column;gap:var(--space-10);overflow:hidden;transition:transform var(--d-quick) var(--spring-m3),border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),box-shadow var(--d-quick) var(--spring-m3);cursor:pointer}.card-revealing:hover{transform:translateY(var(--lift-md));border-color:transparent;background:linear-gradient(135deg,var(--alert-a04) 0,var(--bg) 70%);box-shadow:0 4px 8px 3px var(--carbon-a04),0 1px 3px var(--carbon-a04),0 0 0 1px var(--alert-a18)}.card-revealing .cr-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,var(--accent-deep) 8%,transparent);color:var(--accent-cool-deep);border-radius:var(--r-12);font-size:var(--fs-18);margin-bottom:var(--space-14);transition:background var(--d-fast) var(--ease),transform var(--d-quick) var(--spring-m3)}.card-revealing:hover .cr-ic{background:color-mix(in srgb,var(--accent-deep) 14%,transparent);transform:scale(1.04)}.card-revealing .cr-kicker{font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-9);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-6)}.card-revealing .cr-h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-16);line-height:var(--lh-headline);letter-spacing:var(--tracking-mh);color:var(--ink-c);margin:0 0 var(--space-6)}.card-revealing .cr-p{font-family:var(--f-sans);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--dim);margin:0 0 var(--space-14)}.card-revealing .cr-reveal{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-14);border-top:1px solid var(--line);opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity var(--d-snap) var(--ease),transform var(--d-snap) var(--ease),max-height var(--d-base) var(--ease)}.card-revealing:hover .cr-reveal{opacity:1;max-height:60px;transform:translateY(0)}.card-revealing .cr-metric{font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:var(--accent-warm)}.card-revealing .cr-cta{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-warm)}.card-revealing .cr-cta i{font-size:var(--fs-9);transition:transform var(--d-fast) var(--ease)}.card-revealing:hover .cr-cta i{transform:translateX(3px)}.has-reveal{transition:transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3),border-color var(--d-quick) var(--spring-m3)}.has-reveal:hover{transform:translateY(var(--lift-md));box-shadow:0 14px 32px -12px var(--accent-warm-a18),0 4px 10px -3px var(--carbon-a08);border-color:var(--accent-warm-a22)}.has-reveal .reveal-on-hover,[class*=card] .reveal-on-hover{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding-top:0;margin-top:auto;border-top:1px solid transparent;opacity:0;max-height:0;overflow:hidden;transform:translateY(6px);transition:opacity var(--d-quick) var(--spring-m3),transform var(--d-med) var(--spring-m3),max-height var(--d-med) var(--spring-m3),padding-top var(--d-quick) var(--spring-m3),border-top-color var(--d-quick) var(--ease)}.has-reveal:hover .reveal-on-hover,.reveal-on-hover.is-revealed,[class*=card]:hover .reveal-on-hover{opacity:1;max-height:80px;transform:translateY(0);padding-top:var(--space-14);border-top-color:var(--accent-warm-a16)}.reveal-on-hover .rv-metric{font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-fine);color:var(--accent-warm);display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);background:linear-gradient(135deg,var(--accent-warm-a10) 0,var(--accent-tertiary-a08) 100%);border-radius:var(--r-pill);white-space:nowrap}.reveal-on-hover .rv-metric .icon{font-size:var(--fs-12);opacity:.85}.reveal-on-hover .rv-cta{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-warm);transition:gap var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease);white-space:nowrap}.reveal-on-hover .rv-cta:hover{color:var(--accent-warm-bright);gap:var(--space-10)}.reveal-on-hover .rv-cta .icon{font-size:var(--fs-11);transition:transform var(--d-fast) var(--ease)}.has-reveal:hover .reveal-on-hover .rv-cta .icon,[class*=card]:hover .reveal-on-hover .rv-cta .icon{transform:translateX(4px)}.card-on-dark .reveal-on-hover,.chapter.theme-blue [class*=card] .reveal-on-hover,.chapter.theme-dark [class*=card] .reveal-on-hover,.chapter.theme-ink [class*=card] .reveal-on-hover{border-top-color:var(--white-a08)}.card-on-dark .reveal-on-hover .rv-cta,.card-on-dark .reveal-on-hover .rv-metric,.chapter.theme-dark [class*=card] .reveal-on-hover .rv-cta,.chapter.theme-dark [class*=card] .reveal-on-hover .rv-metric{color:var(--accent-warm-bright)}.has-reveal-scrim{position:relative;overflow:hidden;min-height:400px;border-radius:var(--r-16);--kicker-color:#fff}.has-reveal-scrim .img,.has-reveal-scrim>.bg-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}.has-reveal-scrim .reveal-scrim{position:absolute;inset:0;background:linear-gradient(180deg,var(--carbon-a04) 0,var(--carbon-a55) 50%,var(--carbon-a92) 100%),radial-gradient(140% 90% at 50% 100%,var(--carbon-a55) 0,var(--carbon-a04) 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-32) var(--space-28) var(--space-28);gap:var(--space-14);opacity:0;transition:opacity var(--d-slow) var(--spring-m3);pointer-events:none;z-index:2}.has-reveal-scrim .reveal-scrim>*{opacity:0;transform:translateY(10px);transition:opacity var(--d-slow) var(--spring-m3) 50ms,transform var(--d-slow) var(--spring-m3) 50ms}.has-reveal-scrim .reveal-scrim>:first-child{transition-delay:60ms}.has-reveal-scrim .reveal-scrim>:nth-child(2){transition-delay:var(--d-xfast)}.has-reveal-scrim .reveal-scrim>:nth-child(3){transition-delay:var(--d-xfast)}.has-reveal-scrim .reveal-scrim>:nth-child(4){transition-delay:var(--d-fast)}.has-reveal-scrim:hover .reveal-scrim{opacity:1;pointer-events:auto}.has-reveal-scrim:hover .reveal-scrim>*{opacity:1;transform:translateY(0)}.has-reveal-scrim .img,.has-reveal-scrim>.bg-img{transition:transform var(--d-xslow) var(--spring-m3)}.has-reveal-scrim:hover .img,.has-reveal-scrim:hover>.bg-img{transform:scale(1.04)}.reveal-scrim .rs-eb{font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-9);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--kicker-color,#fff)}.reveal-scrim .rs-h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-18);line-height:var(--lh-headline);letter-spacing:var(--tracking-mh);color:#fff;margin:0}.reveal-scrim .rs-p{font-family:var(--f-sans);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--white-a78);margin:0}.reveal-scrim .rs-actions{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.reveal-scrim .rs-btn{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-18);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;transition:all var(--d-xfast) var(--ease)}.reveal-scrim .rs-btn-primary{background:var(--accent-warm);color:#fff;border:0}.reveal-scrim .rs-btn-primary:hover{background:var(--accent-warm-bright)}.reveal-scrim .rs-btn-ghost{background:var(--white-a08);color:#fff;border:1px solid var(--white-a18)}.reveal-scrim .rs-btn-ghost:hover{background:var(--white-a12);border-color:var(--white-a40)}@media (prefers-reduced-motion:reduce){.reveal-on-hover,.reveal-scrim{transition:none}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-14);margin-top:var(--space-32)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-14);margin-top:var(--space-32)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-14);margin-top:var(--space-32)}@media (max-width:992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:480px){.grid-3.grid-3,.grid-4.grid-4{grid-template-columns:1fr}.grid-3>*,.grid-4>*{min-width:0}}.hero-A{--hero-a-bg-image:none;--kicker-color:var(--eyebrow-on-dark);position:relative;min-height:600px;padding:var(--space-88) var(--space-72);display:flex;align-items:center;background:var(--surface-bg,var(--hero-a-bg-image) center/cover);color:var(--surface-fg,#fff);overflow:hidden}@media (max-width:640px){.hero-A,.hero-form-inline{flex-direction:column;padding:var(--space-48) var(--space-28)}.hero-A.hero-A{min-height:auto}.hero-A.hero-A::before{background:linear-gradient(180deg,var(--carbon-a55) 0%,var(--carbon-a45) 35%,var(--carbon-a82) 100%)}}.hero-A{}.hero-A::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--carbon-a92),var(--carbon-a55) 55%,var(--carbon-a08))}.hero-A::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-warm)}.hero-A .inner{position:relative;z-index:1;max-width:620px}.hero-A h2{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(36px, 4.2vw, 60px);line-height:var(--lh-flush);letter-spacing:var(--tracking-h);color:#fff;margin:var(--space-18) 0 var(--space-22)}.hero-A h2 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;letter-spacing:var(--tracking-tighter);color:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent)}.hero-A p{font-size:var(--fs-17);line-height:var(--lh-relaxed);color:var(--white-a85);max-width:520px;margin:0 0 var(--space-32)}.hero-split{--hs-bg:var(--surface-bg,#fff);--hs-ink:var(--surface-fg,var(--ink));--hs-ink-em:var(--dim);--hs-ink-body:var(--dim);display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--hs-bg);overflow:hidden}.hero-split .text{padding:var(--space-88) var(--space-72);display:flex;flex-direction:column;justify-content:center}.hero-split .text h2{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(32px, 3.6vw, 52px);line-height:1.04;letter-spacing:var(--tracking-h);color:var(--hs-ink);margin:var(--space-18) 0 var(--space-22)}.hero-split .text h2 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--hs-ink-em)}.hero-split .text p{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--hs-ink-body);max-width:440px;margin:0 0 var(--space-28)}.hero-split.hero-split--tonal-secondary{--hs-bg:var(--accent-secondary-a04);--hs-ink-em:var(--accent-expressive)}.hero-split.hero-split--tonal-deep{--hs-bg:var(--accent-deep-a04);--hs-ink-em:var(--accent-cool-deep)}.hero-split.hero-split--tonal-accent{--hs-bg:var(--alert-a04);--hs-ink-em:var(--accent-warm)}.hero-split.hero-split--dark{--hs-bg:var(--carbon);--hs-ink:#fff;--hs-ink-em:var(--white-a78);--hs-ink-body:var(--white-a78)}.hero-split .media{--hs-media-bg-image:none;background:var(--hs-media-bg-image) center/cover;min-height:560px}@media (max-width:768px){.hero-split{grid-template-columns:1fr}.hero-split .text{padding:var(--space-48) var(--space-32)}.hero-split .media{min-height:280px}}.hero-form-inline{--hf-scrim-start:var(--carbon-a82);--hf-scrim-end:var(--carbon-a40);--hf-ink:#fff;--hf-ink-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--hf-bg-image:none;position:relative;min-height:520px;padding:var(--space-88) var(--space-72);display:flex;align-items:center;color:var(--surface-fg,var(--hf-ink));overflow:hidden;background:var(--surface-bg,var(--hf-bg-image) center/cover)}.hero-form-inline::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hf-scrim-start),var(--hf-scrim-end))}.hero-form-inline .inner{position:relative;z-index:1;max-width:560px}.hero-form-inline h2{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(26px, 2.8vw, 40px);line-height:1.08;color:var(--hf-ink);margin:var(--space-14) 0 var(--space-22)}.hero-form-inline h2 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;color:var(--hf-ink-em);letter-spacing:var(--tracking-tighter)}.hero-form-inline.hero-form-inline--tonal-secondary{--hf-scrim-start:var(--accent-secondary-a62);--hf-scrim-end:var(--accent-secondary-a32)}.hero-form-inline.hero-form-inline--tonal-deep{--hf-scrim-start:var(--accent-deep-a62);--hf-scrim-end:var(--accent-deep-a62)}.hero-form-inline.hero-form-inline--tonal-accent{--hf-scrim-start:var(--alert-a62);--hf-scrim-end:var(--alert-a32)}.locator-inline{background:var(--bg);display:flex;gap:0;align-items:stretch;border:0;border-radius:var(--r-pill);overflow:hidden;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);box-shadow:0 6px 20px -8px var(--carbon-a18),0 2px 6px -2px var(--carbon-a08);transition:box-shadow var(--d-quick) var(--spring-m3),transform var(--d-quick) var(--spring-m3-soft)}.locator-inline:focus-within{box-shadow:0 12px 32px -10px var(--carbon-a25),0 4px 12px -2px var(--carbon-a08);transform:translateY(var(--lift-xs))}.locator-inline .input{border:0;color:var(--ink);padding:var(--space-14) var(--space-18);flex:1;background:0 0;font-size:var(--fs-15)}.locator-inline .input:focus{box-shadow:none;outline:2px solid var(--ink-c);outline-offset:1px}.locator-inline .btn{border-radius:var(--r-pill);padding-left:var(--space-22);padding-right:var(--space-22)}.band-cta{--bc-bg-start:var(--accent-warm);--bc-bg-end:var(--accent-warm);--bc-ink:#fff;--bc-ink-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--bc-ink-body:var(--white-a78);background:var(--surface-bg,linear-gradient(135deg,var(--bc-bg-start),var(--bc-bg-end)));color:var(--surface-fg,var(--bc-ink));padding:var(--space-48) var(--space-56);display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);flex-wrap:wrap;margin-top:var(--space-32)}@media (max-width:640px){.band-cta{padding:var(--space-32) var(--space-24);gap:var(--space-20)}.band-cta>*{flex:1 1 100%;min-width:0}.band-cta p{max-width:none}}.band-cta h3{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(22px, 2.2vw, 32px);line-height:var(--lh-tight);letter-spacing:var(--tracking-h);margin:0;color:var(--bc-ink)}.band-cta h3 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;color:var(--bc-ink-em);letter-spacing:var(--tracking-tighter)}.band-cta p{font-size:var(--fs-14);color:var(--bc-ink-body);margin:var(--space-8) 0 0;max-width:520px}.band-twoup{--bt-gutter:var(--line);--bt-ink:#fff;--bt-ink-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--bt-ink-body:var(--white-a78);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);background:var(--bt-gutter);margin-top:var(--space-32)}.band-twoup .col{padding:var(--space-48) var(--space-40);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;background:var(--surface-bg,transparent);color:var(--surface-fg,var(--bt-ink))}.band-twoup .col.dark{background:var(--surface-bg,var(--ink))}.band-twoup .col.accent{background:var(--surface-bg,var(--accent-warm))}.band-twoup .col.secondary{background:var(--surface-bg,var(--accent-expressive))}.band-twoup .col.deep{background:var(--surface-bg,var(--accent-cool-deep))}.band-twoup .col.digital{background:var(--surface-bg,var(--accent-cool))}.col.dark,.col.accent,.col.secondary,.col.deep,.col.digital{--surface-fg:#fff;--lead-color:var(--white-a82);--display-color:#fff;--kicker-color:#fff;color:var(--surface-fg,#fff)}.band-twoup .col.soft{background:var(--surface-bg,var(--soft));color:var(--surface-fg,var(--carbon))}.band-twoup .col h3{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-24);letter-spacing:var(--tracking-h);margin:var(--space-14) 0 var(--space-8);color:inherit}.band-twoup .col h3 em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;color:var(--bt-ink-em);letter-spacing:var(--tracking-tighter)}.band-twoup .col.soft h3 em{color:var(--display-em,var(--accent-warm))}.band-twoup .col p{font-size:var(--fs-13);color:var(--lead-color,var(--bt-ink-body));margin:0}.band-twoup .col.soft p{color:var(--lead-color,var(--ink))}@media (max-width:768px){.band-twoup{grid-template-columns:1fr}}.stat-strip{--ss-bg:var(--surface-bg,var(--soft));--ss-border:var(--line);--ss-ink:var(--surface-fg,var(--ink));--ss-ink-sub:var(--faint);--ss-ink-note:var(--dim);display:grid;grid-template-columns:repeat(4,1fr);background:var(--ss-bg);margin-top:var(--space-32);border:1px solid var(--ss-border)}.stat-strip .cell{padding:var(--space-40) var(--space-24);text-align:left;border-right:1px solid var(--ss-border)}@media (max-width:640px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip .cell{min-width:0}}@media (max-width:480px){.stat-strip.stat-strip{grid-template-columns:1fr}.stat-strip .cell{border-right:0}}.stat-strip .cell:last-child{border-right:0}.stat-strip .num,.stat-strip .cell>div:not(.lbl):not(.sub):not(.note):not(.gradient){font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:clamp(36px, 3.6vw, 52px);color:var(--ss-ink);line-height:var(--lh-flush);letter-spacing:var(--tracking-tight)}.stat-strip .num.gradient{background:var(--grad-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent-warm)}.stat-strip .lbl{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--ss-ink);margin-top:var(--space-14)}.stat-strip .sub{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--ss-ink-sub);margin-top:var(--space-6);letter-spacing:var(--tracking-body)}.stat-strip .note{font-family:var(--f-sans);font-style:italic;font-size:var(--fs-12);color:var(--ss-ink-note);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid;border-image:linear-gradient(90deg,var(--accent-expressive),transparent) 1;line-height:var(--lh-prose)}.stat-strip.stat-strip--editorial{--ss-bg:transparent;--ss-border:transparent;border:0;margin-top:0}.stat-strip.stat-strip--editorial .cell{text-align:center;padding:var(--space-24) var(--space-16);border-right:0}.stat-strip.stat-strip--editorial .num{font-size:clamp(52px, 5.4vw, 76px);letter-spacing:-.03em}.stat-strip.stat-strip--editorial .lbl{margin-top:var(--space-16);color:var(--gray-500);font-weight:var(--fw-semi);letter-spacing:var(--tracking-display)}@media (max-width:992px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip .cell:nth-child(2){border-right:0}}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-32);background:var(--surface-bg,var(--soft));padding:var(--space-36) var(--space-48);margin-top:var(--space-32)}.logo-strip .lg{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-display);color:var(--faint)}.logo-strip.with-marks{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--surface-bg,var(--soft));padding:0}.logo-strip.with-marks .lg-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-40) var(--space-18);border-right:1px solid var(--line);color:var(--faint);transition:color var(--d-xfast) var(--ease),background var(--d-xfast) var(--ease)}.logo-strip.with-marks .lg-col:last-child{border-right:0}.logo-strip.with-marks .lg-col:hover{color:var(--ink-c);background:var(--surface,#fff)}.logo-strip.with-marks .lg-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:currentColor}.logo-strip.with-marks .lg-mark svg{width:100%;height:100%}.logo-strip.with-marks .lg-name{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-cap);color:currentColor;text-align:center;line-height:var(--lh-headline)}@media (max-width:992px){.logo-strip.with-marks{grid-template-columns:repeat(3,1fr)}.logo-strip.with-marks .lg-col:nth-child(3){border-right:0}}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-48);align-items:center;padding:var(--space-48) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-wall .logo-mark{display:flex;align-items:center;justify-content:center;height:32px;font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-14);letter-spacing:var(--tracking-soft);text-transform:uppercase;color:var(--faint);transition:color var(--d-xfast) var(--ease)}.logo-wall .logo-mark:hover{color:var(--ink-c)}.logo-wall.on-dark{border-color:var(--white-a04)}.logo-wall.on-dark .logo-mark{color:var(--white-a45)}.logo-wall.on-dark .logo-mark:hover{color:#fff}@media (max-width:992px){.logo-wall{grid-template-columns:repeat(3,1fr);gap:var(--space-32)}}.logo-strip.with-images{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-32);background:0 0;border:0;padding:0}.logo-strip.with-images .lg-col{position:relative;background:0 0;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:var(--space-18) var(--space-22);border-right:0;overflow:hidden;isolation:isolate}.logo-strip.with-images .lg-col::before{content:none}.logo-strip.with-images .lg-col img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;opacity:.72;border-radius:0;transition:opacity var(--d-base) var(--spring-m3),transform var(--d-med) var(--spring-m3-soft),filter var(--d-base) var(--spring-m3);filter:grayscale(1);position:relative;z-index:1}.logo-strip.with-images .lg-col:hover img{opacity:1;transform:scale(1.06);filter:grayscale(0)}.logo-strip.with-images.with-images--dense{gap:var(--space-6);background:var(--surface-bg,var(--soft));border:1px solid var(--line);border-radius:var(--r-16);padding:var(--space-10) var(--space-16)}.logo-strip.with-images.with-images--dense .lg-col{padding:var(--space-10) var(--space-14);aspect-ratio:5/3}.logo-strip.with-images.with-images--dense .lg-col img{max-height:30px}.logo-strip.with-images.with-images--dark{background:var(--surface-bg,var(--white-a08));border-color:var(--white-a08)}.logo-strip.with-images.with-images--dark .lg-col{background:var(--white-a04)}.logo-strip.with-images.with-images--dark .lg-col:hover{background:var(--white-a08)}.logo-strip.with-images.with-images--dark .lg-col img{opacity:.85}.logo-strip.with-images.with-images--dark .lg-col:hover img{opacity:1}@media (max-width:1200px){.logo-strip.with-images{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.logo-strip.with-images{grid-template-columns:repeat(3,1fr)}.logo-strip.with-images .lg-col{padding:var(--space-14) var(--space-16)}}@media (max-width:576px){.logo-strip.with-images{grid-template-columns:repeat(2,1fr)}}.list-group{display:flex;flex-direction:column;border-radius:var(--r-12);background:var(--bg,#fff);border:1px solid var(--line);overflow:hidden;list-style:none;margin:0;padding:0}.list-group-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-18);border-bottom:1px solid var(--line);color:var(--ink-c);text-decoration:none;font-family:var(--f-sans);font-size:var(--fs-14);font-weight:var(--fw-reg);cursor:pointer;background:0 0;border-left:3px solid transparent;transition:background var(--d-xfast) var(--ease),border-color var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)}.list-group-item:last-child{border-bottom:0}.list-group-item:hover{background:var(--soft,#f0f0f7)}.list-group-item.active{background:var(--accent-warm-a06);color:var(--accent-warm);font-weight:var(--fw-semi);border-left-color:var(--accent-warm)}.list-group-item.disabled,.list-group-item:disabled{color:var(--faint);pointer-events:none;background:var(--carbon-a04);font-style:italic}.list-group-item .icon{color:currentColor;font-size:var(--fs-18)}.list-group-item .lg-count{margin-left:auto;background:var(--carbon-a04);font-family:var(--f-tabular);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--tracking-body);padding:var(--space-2) var(--space-9);border-radius:var(--r-pill);color:var(--ink-c)}.list-group-item.active .lg-count{background:var(--accent-warm);color:#fff}.list-group-item .lg-meta{margin-left:auto;font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint)}.list-group.list-group-flush{border:0;border-radius:0;background:0 0}.list-group.list-group-flush .list-group-item{padding:var(--space-14) var(--space-4);border-left:0}.list-group.list-group-flush .list-group-item.active{background:0 0;border-left:0;box-shadow:inset 3px 0 0 var(--accent-warm);padding-left:var(--space-14)}.chapter.theme-blue .list-group,.chapter.theme-dark .list-group,.chapter.theme-ink .list-group{background:var(--white-a04);border-color:var(--white-a08)}.chapter.theme-blue .list-group-item,.chapter.theme-dark .list-group-item,.chapter.theme-ink .list-group-item{color:var(--white-a88);border-bottom-color:var(--white-a08)}.chapter.theme-blue .list-group-item:hover,.chapter.theme-dark .list-group-item:hover,.chapter.theme-ink .list-group-item:hover{background:var(--white-a04)}.chapter.theme-blue .list-group-item .lg-count,.chapter.theme-dark .list-group-item .lg-count,.chapter.theme-ink .list-group-item .lg-count{background:var(--white-a08);color:var(--white-a92)}.btn-group{display:inline-flex;vertical-align:middle;gap:var(--space-2);background:0 0;border:0;border-radius:0;overflow:visible;align-items:stretch}.btn-group>.btn,.btn-group>.btn-group-item{margin:0;border:0;background:var(--carbon-a08);color:var(--ink-c);font-family:var(--f-sans);font-weight:var(--fw-med);font-size:var(--fs-13);line-height:var(--lh-headline);letter-spacing:0;text-transform:none;padding:var(--space-11) var(--space-18);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);cursor:pointer;border-radius:var(--r-12);text-decoration:none;box-shadow:none;white-space:nowrap;transition:background var(--d-fast) var(--spring-m3),color var(--d-fast) var(--spring-m3),border-radius var(--d-quick) var(--spring-m3)}.btn-group>.btn-group-item:hover,.btn-group>.btn:hover{background:var(--carbon-a12);color:var(--ink-c)}.btn-group>.btn .icon,.btn-group>.btn-group-item .icon{font-size:var(--fs-18);color:currentColor}.btn-group>:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.btn-group>:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.btn-group>:only-child{border-radius:var(--r-pill)}.btn-group>.btn-group-item.active,.btn-group>.btn.active,.btn-group>[aria-pressed=true]{background:var(--carbon);color:#fff}.btn-group>.btn-group-item.active:hover,.btn-group>.btn.active:hover,.btn-group>[aria-pressed=true]:hover{background:var(--carbon);color:#fff}.btn-group.btn-group--icon>.btn,.btn-group.btn-group--icon>.btn-group-item{padding:var(--space-11) var(--space-14);min-width:44px}.btn-group.btn-group--sm>.btn,.btn-group.btn-group--sm>.btn-group-item{padding:var(--space-8) var(--space-14);font-size:var(--fs-12)}.btn-group.btn-group--lg>.btn,.btn-group.btn-group--lg>.btn-group-item{padding:var(--space-14) var(--space-22);font-size:var(--fs-14)}.btn-group.btn-group-vertical{flex-direction:column;vertical-align:top;align-items:stretch}.btn-group.btn-group-vertical>:first-child{border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-left-radius:var(--r-12);border-bottom-right-radius:var(--r-12)}.btn-group.btn-group-vertical>:last-child{border-top-left-radius:var(--r-12);border-top-right-radius:var(--r-12);border-bottom-left-radius:999px;border-bottom-right-radius:999px}.btn-toolbar{display:inline-flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.btn-toolbar .btn-toolbar-sep{display:inline-block;width:1px;height:24px;background:var(--line)}.chapter.theme-blue .btn-group>.btn,.chapter.theme-blue .btn-group>.btn-group-item,.chapter.theme-dark .btn-group>.btn,.chapter.theme-dark .btn-group>.btn-group-item,.chapter.theme-ink .btn-group>.btn,.chapter.theme-ink .btn-group>.btn-group-item{background:var(--white-a08);color:var(--white-a88)}.chapter.theme-blue .btn-group>.btn-group-item:hover,.chapter.theme-blue .btn-group>.btn:hover,.chapter.theme-dark .btn-group>.btn-group-item:hover,.chapter.theme-dark .btn-group>.btn:hover,.chapter.theme-ink .btn-group>.btn-group-item:hover,.chapter.theme-ink .btn-group>.btn:hover{background:var(--white-a18);color:#fff}.chapter.theme-blue .btn-group>.active,.chapter.theme-blue .btn-group>[aria-pressed=true],.chapter.theme-dark .btn-group>.active,.chapter.theme-dark .btn-group>[aria-pressed=true],.chapter.theme-ink .btn-group>.active,.chapter.theme-ink .btn-group>[aria-pressed=true]{background:#fff;color:var(--carbon)}.popover-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--space-6);cursor:pointer}.popover{--pop-bg:#fff;--pop-ink:var(--ink-c);--pop-ink-body:var(--dim);position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(var(--lift-lg));background:var(--pop-bg);color:var(--pop-ink);border-radius:var(--r-12);box-shadow:0 12px 32px var(--carbon-a12),0 2px 6px var(--carbon-a04);border:0;width:280px;font-family:var(--f-sans);font-size:var(--fs-13);z-index:var(--z-popover,1080);opacity:0;pointer-events:none;transition:opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.popover.popover--accent-secondary{--pop-bg:var(--accent-expressive);--pop-ink:#fff;--pop-ink-body:var(--white-a88)}.popover.popover--accent-deep{--pop-bg:var(--accent-cool-deep);--pop-ink:#fff;--pop-ink-body:var(--white-a88)}.popover.is-open{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.popover::before{content:"";position:absolute;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);top:-7px;left:50%;margin-left:-6px;z-index:-1}.popover-title{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-band);text-transform:uppercase;color:var(--ink-c);padding:var(--space-12) var(--space-16) var(--space-6);margin:0;border-bottom:1px solid var(--line)}.popover-body{padding:var(--space-12) var(--space-16) var(--space-14);line-height:var(--lh-normal);color:var(--dim);margin:0}.popover-body strong{color:var(--ink-c)}.popover.popover--top{top:auto;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(4px)}.popover.popover--top.is-open{transform:translateX(-50%) translateY(0)}.popover.popover--top::before{top:auto;bottom:-7px;border-left:0;border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.popover.popover--right{top:50%;left:calc(100% + 12px);transform:translateY(-50%) translateX(-4px)}.popover.popover--right.is-open{transform:translateY(-50%) translateX(0)}.popover.popover--right::before{top:50%;left:-7px;margin-top:-6px;margin-left:0;border-left:1px solid var(--line);border-top:0;border-bottom:1px solid var(--line);border-right:0}.popover.popover--left{top:50%;left:auto;right:calc(100% + 12px);transform:translateY(-50%) translateX(4px)}.popover.popover--left.is-open{transform:translateY(-50%) translateX(0)}.popover.popover--left::before{top:50%;left:auto;right:-7px;margin-top:-6px;margin-left:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:0;border-bottom:0}.figure{display:block;margin:0;padding:0}.figure-img{display:block;width:100%;height:auto;margin:0;border-radius:var(--img-radius);background:var(--soft,#f0f0f7)}.figure-caption{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:var(--fs-13);line-height:var(--lh-relaxed);color:var(--dim);margin:var(--space-12) 0 0;letter-spacing:0;font-style:italic}.figure-caption strong{font-weight:var(--fw-semi);font-style:normal;color:var(--ink-c)}.figure.figure--cap-above{display:flex;flex-direction:column}.figure.figure--cap-above .figure-caption{margin:0 0 var(--space-12);order:-1}.figure.figure--cap-left,.figure.figure--cap-right{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-28);align-items:center}.figure.figure--cap-left .figure-caption,.figure.figure--cap-right .figure-caption{margin:0}.figure.figure--cap-left .figure-caption{order:-1;text-align:right}.figure.figure--cap-overlay{position:relative;isolation:isolate;border-radius:var(--r-12);overflow:hidden}.figure.figure--cap-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--carbon-a04) 45%,var(--carbon-a78) 100%);z-index:1;pointer-events:none}.figure.figure--cap-overlay .figure-img{border-radius:0}.figure.figure--cap-overlay .figure-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;color:var(--white-a92);padding:var(--space-20) var(--space-22);margin:0}.figure.figure--cap-overlay .figure-caption strong{color:#fff}.figure.figure--cap-centered .figure-caption{max-width:60ch;margin-left:auto;margin-right:auto;text-align:center}.figure.figure--legend{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-32);align-items:start}.figure-legend{font-family:var(--f-sans);font-size:var(--fs-12);line-height:var(--lh-relaxed);color:var(--dim);font-style:normal}.figure-legend-title{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--ink-c);margin:0 0 var(--space-14)}.figure-legend-item{display:flex;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12)}.figure-legend-item:last-child{margin-bottom:0}.legend-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-warm);color:#fff;font-family:var(--f-tabular);font-size:var(--fs-11);font-weight:var(--fw-bold);margin-top:var(--space-1)}.legend-marker.legend-marker-2{background:var(--accent-cool-deep)}.legend-marker.legend-marker-3{background:var(--accent-secondary-deep,var(--accent-secondary-deep))}.legend-marker.legend-marker-4{background:var(--accent-cool)}.figure.figure--multi .figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}.figure.figure--multi .figure-grid .figure-img{border-radius:var(--img-radius);aspect-ratio:4/3;object-fit:cover}.figure-grid--captioned{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-24)}.figure-grid--captioned .figure{margin:0}.chapter.theme-blue .figure-caption,.chapter.theme-dark .figure-caption,.chapter.theme-ink .figure-caption{color:var(--white-a72)}.chapter.theme-blue .figure-caption strong,.chapter.theme-dark .figure-caption strong,.chapter.theme-ink .figure-caption strong{color:#fff}.chapter.theme-blue .figure-legend,.chapter.theme-dark .figure-legend,.chapter.theme-ink .figure-legend{color:var(--white-a72)}.chapter.theme-blue .figure-legend-title,.chapter.theme-dark .figure-legend-title,.chapter.theme-ink .figure-legend-title{color:#fff}@media (max-width:768px){.figure.figure--cap-left,.figure.figure--cap-right,.figure.figure--legend{grid-template-columns:1fr;gap:var(--space-16)}.figure.figure--cap-left .figure-caption,.figure.figure--cap-right .figure-caption{text-align:left;order:0}}.threshold-hero{--th-scrim-center:transparent;--th-scrim-edge:var(--white-a55);--th-ink:var(--carbon);--th-ink-lede:var(--ink);--th-accent:var(--accent-warm);position:relative;min-height:620px;padding:var(--space-120) var(--space-48);border-radius:var(--r-20);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface-bg, transparent)}.threshold-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 60%,var(--th-scrim-center) 0,var(--th-scrim-edge) 100%);z-index:1}.threshold-hero>*{position:relative;z-index:2}.threshold-hero .kicker{margin-bottom:var(--space-32)}.threshold-hero{--display-color:var(--th-ink);--lead-color:var(--th-ink-lede)}.threshold-hero .lead{margin:var(--space-32) 0 var(--space-40);max-width:50ch}.manifesto-hero{--mh-scrim-start:var(--carbon-a22);--mh-scrim-end:var(--carbon-a62);--mh-ink:#fff;--mh-ink-eb:var(--white-a78);--mh-ink-lede:var(--white-a88);--mh-accent:var(--white-a92);--mh-rule:#fff;position:relative;min-height:520px;padding:var(--space-120) var(--space-64);border-radius:var(--r-20);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:var(--surface-bg, transparent);color:var(--surface-fg, #fff)}.manifesto-hero--center{align-items:center;text-align:center}.manifesto-hero--center .kicker{justify-content:center}.manifesto-hero--center .kicker::before{display:none}.manifesto-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--mh-scrim-start) 0,var(--mh-scrim-end) 100%);z-index:1}.manifesto-hero>:not(.kicker){position:relative;z-index:2;color:var(--mh-ink)}.manifesto-hero>.kicker{position:relative;z-index:2}.manifesto-hero{--kicker-color:var(--mh-ink-eb);--display-color:var(--mh-ink);--display-em:color-mix(in srgb,var(--mh-ink) 78%,transparent);--lead-color:var(--mh-ink-lede)}.manifesto-hero .kicker{margin-bottom:var(--space-24)}.manifesto-hero .kicker::before{background:var(--mh-rule)}.manifesto-hero .display{max-width:16ch}.manifesto-hero .display em.shift-right{display:block;margin-left:18%}.manifesto-hero .lead{margin:var(--space-32) 0 0;max-width:56ch}.manifesto-hero.manifesto-hero--tonal-secondary{--mh-scrim-start:var(--accent-secondary-a32);--mh-scrim-end:var(--accent-secondary-a62);--mh-accent:rgba(255,180,220,0.95)}.manifesto-hero.manifesto-hero--tonal-deep{--mh-scrim-start:var(--accent-deep-a32);--mh-scrim-end:var(--accent-deep-a62);--mh-accent:rgba(180,196,255,0.95)}.manifesto-hero.manifesto-hero--tonal-accent{--mh-scrim-start:var(--alert-a32);--mh-scrim-end:rgba(214,23,48,0.80)}.quote-portrait{--qp-scrim-start:var(--carbon-a82);--qp-scrim-end:var(--carbon-a55);--qp-ink:#fff;--qp-ink-cite:var(--white-a78);--qp-accent:var(--accent-bright, #e84a5f);--qp-ring:var(--white-a32);display:grid;grid-template-columns:1fr auto;gap:var(--space-56);align-items:center;padding:var(--space-80) var(--space-56);border-radius:var(--r-20);overflow:hidden;position:relative;isolation:isolate}.quote-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--qp-scrim-start),var(--qp-scrim-end));z-index:1}.quote-portrait>*{position:relative;z-index:2}.quote-portrait{--pq-color:var(--qp-ink);--pq-mark:var(--qp-accent);--cite-color:var(--qp-ink-cite)}.quote-portrait .qp-portrait{width:200px;height:200px;border-radius:50%;background-size:cover;background-position:center;border:4px solid var(--qp-ring);flex-shrink:0}.quote-portrait.quote-portrait--tonal-secondary{--qp-scrim-start:var(--accent-secondary-a62);--qp-scrim-end:var(--accent-secondary-a32);--qp-accent:rgba(255,180,220,0.98)}.quote-portrait.quote-portrait--tonal-deep{--qp-scrim-start:var(--accent-deep-a62);--qp-scrim-end:var(--accent-deep-a32);--qp-accent:rgba(180,196,255,0.98)}@media (max-width:768px){.quote-portrait{grid-template-columns:1fr;gap:var(--space-32);padding:var(--space-48) var(--space-32)}.quote-portrait .qp-portrait{width:120px;height:120px}}.quote-attribution{--qa-scrim-start:var(--white-a95);--qa-scrim-end:var(--white-a82);--qa-ink:var(--carbon);--qa-ink-name:var(--ink-c);--qa-ink-role:var(--dim);--qa-ink-eb:var(--faint);--qa-accent:var(--accent-warm);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-56);padding:var(--space-72) var(--space-56);border-radius:var(--r-20);background-size:cover;background-position:center;position:relative;isolation:isolate}.quote-attribution::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--qa-scrim-start),var(--qa-scrim-end));z-index:1}.quote-attribution>*{position:relative;z-index:2}.quote-attribution{--pq-color:var(--qa-ink);--pq-mark:var(--qa-accent);--kicker-color:var(--qa-ink-eb);--display-color:var(--qa-ink-name);--lead-color:var(--qa-ink-role)}.quote-attribution .qa-side{border-left:2px solid var(--qa-accent);padding-left:var(--space-24);align-self:center}.quote-attribution .qa-side .kicker{margin-bottom:var(--space-10)}.quote-attribution .qa-side .lead{margin:var(--space-6) 0 0;--lead-size:13px;--lead-maxw:none}.quote-attribution .qa-side-link{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-16);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--qa-accent);text-decoration:none}.quote-attribution .qa-side-link:hover{text-decoration:underline}.quote-attribution.quote-attribution--tonal-secondary{--qa-scrim-start:var(--accent-secondary-a08);--qa-scrim-end:var(--accent-secondary-a04);--qa-accent:var(--accent-expressive)}.quote-attribution.quote-attribution--tonal-deep{--qa-scrim-start:var(--accent-deep-a08);--qa-scrim-end:var(--accent-deep-a04);--qa-accent:var(--accent-cool-deep)}@media (max-width:768px){.quote-attribution{grid-template-columns:1fr;gap:var(--space-28);padding:var(--space-48) var(--space-32)}.quote-attribution .qa-side{border-left:0;border-top:2px solid var(--qa-accent);padding-left:0;padding-top:var(--space-24)}}.editorial-pause{--ep-scrim-start:var(--carbon-a32);--ep-scrim-end:var(--carbon-a55);--ep-ink:var(--white-a95);position:relative;min-height:360px;padding:var(--space-80) var(--space-32);border-radius:var(--r-20);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.editorial-pause::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ep-scrim-start),var(--ep-scrim-end));z-index:1}.editorial-pause>*{position:relative;z-index:2}.editorial-pause{--lead-color:var(--ep-ink)}.editorial-pause .lead{font-style:italic;font-weight:var(--fw-extralight);font-size:clamp(24px, 3vw, 36px);line-height:var(--lh-base);text-align:center;max-width:50ch;margin:0;letter-spacing:var(--tracking-mh)}.editorial-pause.editorial-pause--tonal-secondary{--ep-scrim-start:var(--accent-secondary-a32);--ep-scrim-end:var(--accent-secondary-a62)}.editorial-pause.editorial-pause--tonal-deep{--ep-scrim-start:var(--accent-deep-a32);--ep-scrim-end:var(--accent-deep-a62)}.connection-band{--cb-bg:var(--surface-bg,var(--soft));--cb-scrim-start:rgba(240,240,247,0.78);--cb-scrim-end:rgba(240,240,247,0.62);--cb-ink:var(--surface-fg,var(--carbon));--cb-ink-lbl:var(--faint);--cb-accent:var(--accent-warm);display:grid;grid-template-columns:1fr auto;gap:var(--space-48);align-items:center;padding:var(--space-56);border-radius:var(--r-16);background-size:cover;background-position:center;background-color:var(--cb-bg);position:relative;isolation:isolate}.connection-band::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--cb-scrim-start),var(--cb-scrim-end));z-index:1}.connection-band>*{position:relative;z-index:2}.connection-band{--display-color:var(--cb-ink);--stat-color:var(--cb-ink);--stat-label-color:var(--cb-ink-lbl)}.connection-band .cb-stats{display:flex;gap:var(--space-40)}.connection-band .cb-stat{display:flex;flex-direction:column}@media (max-width:992px){.connection-band{grid-template-columns:1fr;gap:var(--space-32);padding:var(--space-36)}.connection-band .cb-stats{gap:var(--space-24);flex-wrap:wrap}}.atlas-cover{--ac-bg:var(--bg);--ac-scrim-start:var(--white-a95);--ac-scrim-end:var(--white-a78);--ac-ink:var(--carbon);--ac-ink-lede:var(--ink);--ac-ink-toc:var(--ink-c);--ac-accent:var(--accent-warm);position:relative;padding:var(--space-96) var(--space-64);border-radius:var(--r-20);overflow:hidden;background:var(--surface-bg,var(--ac-bg));min-height:540px;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.atlas-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ac-scrim-start),var(--ac-scrim-end));z-index:1}.atlas-cover>*{position:relative;z-index:2}.atlas-cover{--kicker-color:var(--ac-ink);--display-color:var(--ac-ink);--lead-color:var(--ac-ink-lede)}.atlas-cover .display{font-style:italic;font-weight:var(--fw-extralight)}.atlas-cover .display em{font-style:normal;font-weight:var(--fw-bold);font-family:var(--f-display)}.atlas-cover .lead{margin:var(--space-28) 0 0;max-width:60ch}.atlas-cover .ac-toc{margin-top:var(--space-48);display:flex;gap:var(--space-36);flex-wrap:wrap;font-family:var(--f-tabular);font-size:var(--fs-11);letter-spacing:var(--tracking-band);text-transform:uppercase;color:var(--ac-ink-toc)}.atlas-cover .ac-toc span{display:inline-flex;align-items:center}.atlas-cover .ac-toc span::before{content:"";display:inline-block;width:24px;height:1px;background:var(--ac-accent);margin-right:var(--space-10)}.vstat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.vstat-tile{--vs-scrim-start:var(--carbon-a18);--vs-scrim-end:var(--carbon-a62);--vs-ink:#fff;--vs-ink-eb:var(--white-a78);--vs-ink-lbl:var(--white-a88);position:relative;min-height:380px;padding:var(--space-40) var(--space-28);border-radius:var(--r-16);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;background-size:300% 100%!important}.vstat-strip .vstat-tile:first-child{background-position:0 center!important}.vstat-strip .vstat-tile:nth-child(2){background-position:50% center!important}.vstat-strip .vstat-tile:nth-child(3){background-position:100% center!important}.vstat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--vs-scrim-start) 0,var(--vs-scrim-end) 100%);z-index:1}.vstat-tile>:not(.kicker){position:relative;z-index:2;color:var(--vs-ink)}.vstat-tile>.kicker{position:relative;z-index:2}.vstat-tile{--kicker-color:var(--vs-ink-eb);--stat-color:var(--vs-ink);--lead-color:var(--vs-ink-lbl)}.vstat-tile .lead{margin:var(--space-12) 0 0;--lead-size:14px;--lead-maxw:none}@media (max-width:992px){.vstat-strip{grid-template-columns:1fr}.vstat-tile{min-height:240px}}.scope-hero{--sh-scrim-start:var(--carbon-a32);--sh-scrim-end:var(--carbon-a70);--sh-ink:#fff;--sh-ink-eb:var(--white-a78);--sh-ink-lede:var(--white-a92);--sh-ink-lbl:var(--white-a62);position:relative;padding:var(--space-96) var(--space-56);border-radius:var(--r-20);overflow:hidden;isolation:isolate;min-height:480px;display:flex;flex-direction:column;justify-content:center;background:var(--surface-bg, transparent);color:var(--surface-fg, #fff)}.scope-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--sh-scrim-start) 0,var(--sh-scrim-end) 100%);z-index:1}.scope-hero>:not(.kicker){position:relative;z-index:2;color:var(--sh-ink)}.scope-hero>.kicker{position:relative;z-index:2}.scope-hero{--kicker-color:var(--sh-ink-eb);--stat-color:var(--sh-ink);--lead-color:var(--sh-ink-lede);--stat-label-color:var(--sh-ink-lbl)}.scope-hero .kicker{margin-bottom:var(--space-20)}.scope-hero .lead{margin:var(--space-24) 0 var(--space-32);max-width:56ch}.scope-hero .sh-support{display:flex;gap:var(--space-48);flex-wrap:wrap;margin-top:var(--space-12)}.scope-hero .sh-support-item{display:flex;flex-direction:column;gap:var(--space-4)}.scope-hero .sh-support-item .v{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-28);color:var(--sh-ink);line-height:var(--lh-flush);letter-spacing:var(--tracking-mt)}.scope-hero .sh-support-item .l{font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--sh-ink-lbl)}.invest-band{--ib-scrim-start:var(--white-a78);--ib-scrim-end:var(--white-a60);--ib-border:var(--carbon-a08);--ib-ink:var(--carbon);--ib-pill-bg:var(--carbon-a04);--ib-accent:var(--accent-warm);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-32);align-items:center;padding:var(--space-28) var(--space-40);border-radius:var(--r-pill,999px);background-size:cover;background-position:center;position:relative;isolation:isolate;border:1px solid var(--ib-border);background:var(--surface-bg, transparent);color:var(--surface-fg, var(--ib-ink))}.invest-band::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--ib-scrim-start),var(--ib-scrim-end));z-index:1}.invest-band>*{position:relative;z-index:2}.invest-band{--kicker-color:var(--ib-ink);--display-color:var(--ib-ink)}.invest-band .ib-date{padding:var(--space-8) var(--space-14);background:var(--ib-pill-bg);border-radius:var(--r-pill);margin:0}.invest-band .ib-cta{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--ib-accent);text-decoration:none;white-space:nowrap}@media (max-width:768px){.invest-band{grid-template-columns:1fr;gap:var(--space-14);text-align:left;padding:var(--space-24) var(--space-28);border-radius:var(--r-16)}}.speed-ribbon{--sr-scrim-start:var(--white-a92);--sr-scrim-mid:var(--white-a82);--sr-scrim-end:var(--white-a75);--sr-ink:var(--carbon);--sr-ink-faint:var(--faint);--sr-accent:var(--accent-warm);display:flex;align-items:center;gap:var(--space-48);padding:var(--space-36) var(--space-48);border-radius:var(--r-16);background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden;background:var(--surface-bg, transparent);color:var(--surface-fg, var(--sr-ink))}.speed-ribbon::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sr-scrim-start) 0,var(--sr-scrim-mid) 60%,var(--sr-scrim-end) 100%);z-index:1}.speed-ribbon>*{position:relative;z-index:2}.speed-ribbon{--display-color:var(--sr-ink);--stat-color:var(--sr-ink);--stat-label-color:var(--sr-ink-faint)}.speed-ribbon .display{flex-shrink:0}.speed-ribbon .sr-stats{display:flex;gap:var(--space-36);flex-wrap:wrap;flex:1;justify-content:flex-end}.speed-ribbon .sr-stat{display:flex;align-items:baseline;gap:var(--space-8)}.speed-ribbon .sr-stat .v{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(28px, 3vw, 40px);color:var(--stat-color,currentColor);letter-spacing:var(--tracking-tight);line-height:var(--lh-flush)}.speed-ribbon .sr-stat .l{font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stat-label-color,var(--faint))}.speed-ribbon.speed-ribbon--tonal-secondary{--sr-scrim-start:var(--accent-secondary-a18);--sr-scrim-mid:var(--accent-secondary-a08);--sr-scrim-end:var(--accent-secondary-a04);--sr-accent:var(--accent-expressive)}.speed-ribbon.speed-ribbon--tonal-deep{--sr-scrim-start:var(--accent-deep-a18);--sr-scrim-mid:var(--accent-deep-a08);--sr-scrim-end:var(--accent-deep-a04);--sr-accent:var(--accent-cool-deep)}@media (max-width:992px){.speed-ribbon{flex-direction:column;gap:var(--space-20);align-items:flex-start;padding:var(--space-28)}.speed-ribbon .sr-stats{justify-content:flex-start;gap:var(--space-20)}}.dark-quote{--dq-scrim-start:var(--carbon-a55);--dq-scrim-end:var(--carbon-a78);--dq-ink:#fff;--dq-ink-cite:var(--white-a78);--dq-accent:var(--accent-bright, #e84a5f);position:relative;padding:var(--space-88) var(--space-56);border-radius:var(--r-20);overflow:hidden;isolation:isolate;text-align:center}.dark-quote::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--dq-scrim-start),var(--dq-scrim-end));z-index:1}.dark-quote>*{position:relative;z-index:2}.dark-quote{--pq-color:var(--dq-ink);--pq-mark:var(--dq-accent);--cite-color:var(--dq-ink-cite)}.dark-quote .pull-quote{max-width:60ch;margin-inline:auto}.dark-quote.dark-quote--tonal-secondary{--dq-scrim-start:var(--accent-secondary-a62);--dq-scrim-end:var(--accent-secondary-a62);--dq-accent:rgba(255,180,220,0.98)}.dark-quote.dark-quote--tonal-deep{--dq-scrim-start:var(--accent-deep-a62);--dq-scrim-end:var(--accent-deep-a62);--dq-accent:rgba(180,196,255,0.98)}.dark-quote.dark-quote--tonal-accent{--dq-scrim-start:var(--alert-a62);--dq-scrim-end:var(--alert-a62)}.nextera-hero{--ne-scrim-start:var(--carbon-a62);--ne-scrim-end:var(--carbon-a32);--ne-ink:#fff;--ne-ink-eb:var(--white-a78);--ne-ink-rotate:var(--white-a62);--ne-ink-lede:var(--white-a88);--ne-accent:var(--accent-digital-tint, var(--accent-cool-soft));position:relative;padding:var(--space-120) var(--space-56);border-radius:var(--r-20);overflow:hidden;isolation:isolate;min-height:540px;display:flex;flex-direction:column;justify-content:center;background:var(--surface-bg, transparent);color:var(--surface-fg, #fff)}.nextera-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,var(--ne-scrim-start) 0,var(--ne-scrim-end) 100%);z-index:1}.nextera-hero>:not(.kicker){position:relative;z-index:2;color:var(--ne-ink)}.nextera-hero>.kicker{position:relative;z-index:2}.nextera-hero .ne-rotate{position:absolute;top:40px;right:-20px;font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--ne-ink-rotate);transform:rotate(90deg);transform-origin:right top;z-index:2}.nextera-hero{--kicker-color:var(--ne-ink-eb);--display-color:var(--ne-ink);--display-em:color-mix(in srgb,var(--ne-ink) 78%,transparent);--lead-color:var(--ne-ink-lede);--surface-bg:transparent;--surface-fg:var(--ne-ink)}.nextera-hero .kicker{margin-bottom:var(--space-24)}.nextera-hero .display{max-width:14ch}.nextera-hero .lead{margin:var(--space-32) 0 0;max-width:56ch}.nextera-hero.nextera-hero--tonal-secondary{--ne-scrim-start:var(--accent-secondary-a62);--ne-scrim-end:var(--accent-secondary-a36);--ne-accent:rgba(255,180,220,0.98)}.nextera-hero.nextera-hero--tonal-deep{--ne-scrim-start:var(--accent-deep-a62);--ne-scrim-end:var(--accent-deep-a32)}.nextera-hero.nextera-hero--tonal-accent{--ne-scrim-start:rgba(214,23,48,0.72);--ne-scrim-end:var(--alert-a32);--ne-accent:#fff}.transition-strip{--ts-scrim-start:var(--carbon-a70);--ts-scrim-end:var(--carbon-a32);--ts-ink:#fff;--ts-ink-num:var(--white-a32);--ts-ink-link:var(--white-a88);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-32);align-items:center;padding:var(--space-32) var(--space-48);border-radius:var(--r-16);background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden}.transition-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ts-scrim-start),var(--ts-scrim-end));z-index:1}.transition-strip>*{position:relative;z-index:2;color:var(--ts-ink)}.transition-strip{--kicker-color:var(--ts-ink);--stat-color:var(--ts-ink-num)}.transition-strip .ts-link{display:inline-flex;align-items:center;gap:var(--space-8);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--ts-ink-link);text-decoration:none;white-space:nowrap}.transition-strip .ts-link:hover{color:var(--ts-ink)}.transition-strip.transition-strip--tonal-secondary{--ts-scrim-start:var(--accent-secondary-a62);--ts-scrim-end:var(--accent-secondary-a32)}.transition-strip.transition-strip--tonal-deep{--ts-scrim-start:var(--accent-deep-a62);--ts-scrim-end:var(--accent-deep-a32)}.transition-strip.transition-strip--tonal-accent{--ts-scrim-start:var(--alert-a62);--ts-scrim-end:var(--alert-a32)}.screening-cta{--sc-scrim-start:var(--white-a92);--sc-scrim-end:var(--white-a72);--sc-ink:var(--carbon);--sc-ink-body:var(--ink-c);--sc-ink-callout:var(--faint);--sc-accent:var(--accent-warm);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-56);padding:var(--space-64) var(--space-56);border-radius:var(--r-20);background-size:cover;background-position:center;position:relative;isolation:isolate;align-items:center;background:var(--surface-bg, transparent);color:var(--surface-fg, var(--sc-ink))}.screening-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--sc-scrim-start),var(--sc-scrim-end));z-index:1}.screening-cta>*{position:relative;z-index:2}.screening-cta{--display-color:var(--sc-ink);--lead-color:var(--sc-ink-body);--kicker-color:var(--sc-ink-callout)}.screening-cta .display{margin-bottom:var(--space-18)}.screening-cta .sc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-12)}.screening-cta .sc-list li{display:flex;align-items:flex-start;gap:var(--space-12);font-family:var(--f-sans);font-size:var(--fs-15);line-height:var(--lh-normal);color:var(--sc-ink-body)}.screening-cta .sc-list li::before{content:"✓";flex-shrink:0;color:var(--sc-accent);font-weight:var(--fw-bold);font-family:var(--f-tabular);margin-top:var(--space-1)}.screening-cta .sc-action{display:flex;flex-direction:column;gap:var(--space-18)}.screening-cta.screening-cta--tonal-secondary{--sc-scrim-start:var(--accent-secondary-a08);--sc-scrim-end:var(--accent-secondary-a04);--sc-accent:var(--accent-expressive)}.screening-cta.screening-cta--tonal-deep{--sc-scrim-start:var(--accent-deep-a08);--sc-scrim-end:var(--accent-deep-a04);--sc-accent:var(--accent-cool-deep)}@media (max-width:768px){.screening-cta{grid-template-columns:1fr;gap:var(--space-32);padding:var(--space-40) var(--space-32)}}.spectrum-bar{height:120px;width:100%;background:var(--grad-spectrum);position:relative;border-radius:var(--r-8)}.spectrum-bar.smooth{height:56px}.close-band{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad-spectrum)}.crumb{display:flex;align-items:center;gap:var(--space-10);font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);letter-spacing:var(--tracking-meta);margin-top:var(--space-48)}.crumb a{color:var(--faint);transition:color var(--d-fast)}.crumb a:hover{color:var(--accent-warm)}.crumb .sep{color:var(--rule)}.crumb .current{color:var(--ink-c);font-weight:var(--fw-semi)}@media (max-width:640px){.nav.nav-pills,.nav.nav-tabs,.tabs-line,.tabs-pill{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}}.nav.nav-pills,.nav.nav-tabs,.tabs-line,.tabs-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4);margin-top:var(--space-32);background:var(--soft);border:0;border-bottom:0;border-radius:var(--r-pill)}.nav.nav-pills .nav-link,.nav.nav-tabs .nav-link,.tab,.tab-pill{position:relative;padding:var(--space-9) var(--space-18);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-13);letter-spacing:0;text-transform:none;color:var(--dim);cursor:pointer;border:0;margin:0;background:0 0;border-radius:var(--r-pill);transition:color var(--d-fast) var(--ease-material),background var(--d-fast) var(--ease-material),box-shadow var(--d-fast) var(--ease-material)}.nav.nav-pills .nav-link:hover,.nav.nav-tabs .nav-link:hover,.tab-pill:hover,.tab:hover{color:var(--ink-c)}.nav.nav-pills .nav-link.active,.nav.nav-tabs .nav-link.active,.tab-pill.active,.tab.active{color:var(--ink-c);background:var(--bg);box-shadow:0 1px 2px var(--carbon-a04),0 1px 3px var(--carbon-a04)}.chapter.theme-dark .nav.nav-pills,.chapter.theme-dark .nav.nav-tabs,.chapter.theme-dark .tabs-line,.chapter.theme-dark .tabs-pill,.chapter.theme-ink .nav.nav-pills,.chapter.theme-ink .nav.nav-tabs,.chapter.theme-ink .tabs-line,.chapter.theme-ink .tabs-pill{background:var(--white-a04)}.chapter.theme-dark .nav.nav-pills .nav-link,.chapter.theme-dark .nav.nav-tabs .nav-link,.chapter.theme-dark .tab,.chapter.theme-dark .tab-pill,.chapter.theme-ink .nav.nav-pills .nav-link,.chapter.theme-ink .nav.nav-tabs .nav-link,.chapter.theme-ink .tab,.chapter.theme-ink .tab-pill{color:var(--white-a60)}.chapter.theme-dark .nav.nav-pills .nav-link:hover,.chapter.theme-dark .nav.nav-tabs .nav-link:hover,.chapter.theme-dark .tab-pill:hover,.chapter.theme-dark .tab:hover,.chapter.theme-ink .nav.nav-pills .nav-link:hover,.chapter.theme-ink .nav.nav-tabs .nav-link:hover,.chapter.theme-ink .tab-pill:hover,.chapter.theme-ink .tab:hover{color:#fff}.chapter.theme-dark .nav.nav-pills .nav-link.active,.chapter.theme-dark .nav.nav-tabs .nav-link.active,.chapter.theme-dark .tab-pill.active,.chapter.theme-dark .tab.active,.chapter.theme-ink .nav.nav-pills .nav-link.active,.chapter.theme-ink .nav.nav-tabs .nav-link.active,.chapter.theme-ink .tab-pill.active,.chapter.theme-ink .tab.active{background:var(--carbon-soft);color:#fff;box-shadow:0 1px 2px var(--carbon-a40)}.tabs-widget{display:block}.tabs-widget .tab-panels{display:block}.tabs-widget .tab-panel{display:none;padding:var(--space-24) 0 var(--space-8);font-family:var(--f-sans);font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--ink-c)}.tabs-widget .tab-panel.active{display:block;animation:tab-panel-in var(--d-med) cubic-bezier(.2,.8,.25,1.02)}.tabs-widget .tab-panel.active>*{animation:tab-panel-child-in var(--d-slow) cubic-bezier(.2,.8,.25,1) both;animation-delay:80ms}.tabs-widget .tab-panel.active>*+*{animation-delay:}.tabs-widget .tab-panel.active>*+*+*{animation-delay:var(--d-fast)}.tabs-widget .tab-panel.active>*+*+*+*{animation-delay:}@keyframes tab-panel-in{from{opacity:0;transform:translateX(-16px) scale(.995);filter:blur(2px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes tab-panel-child-in{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.tabs-widget .tab-panel.active,.tabs-widget .tab-panel.active>*{animation:none}}.dls-progress,.progress{height:4px;background:var(--carbon-a08);border-radius:var(--r-pill);overflow:hidden;width:100%}.dls-progress>.bar,.progress-bar{height:100%;background:var(--accent-warm);border-radius:var(--r-pill);transition:width var(--d-med) var(--ease-material)}.chapter.theme-blue .dls-progress,.chapter.theme-blue .progress,.chapter.theme-dark .dls-progress,.chapter.theme-dark .progress,.chapter.theme-ink .dls-progress,.chapter.theme-ink .progress{background:var(--white-a08)}.chapter.theme-blue .dls-progress>.bar,.chapter.theme-blue .progress-bar,.chapter.theme-dark .dls-progress>.bar,.chapter.theme-dark .progress-bar,.chapter.theme-ink .dls-progress>.bar,.chapter.theme-ink .progress-bar{background:var(--accent-warm-bright)}.pag{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-32)}.pag-btn{min-width:38px;height:38px;padding:0 var(--space-12);display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--ink-c);background:0 0;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:color var(--d-xfast) var(--ease-material),background var(--d-xfast) var(--ease-material)}.pag-btn:hover{background:var(--soft)}.pag-btn.active{background:var(--ink-c);color:#fff}.pag-btn.active:hover{background:var(--ink-c)}.pag-btn:disabled,.pag-btn[disabled]{opacity:.3;pointer-events:none}.pag-btn.cursor-default{cursor:default;color:var(--faint)}.pag-btn.cursor-default:hover{background:0 0}.pag-btn .icon{font-size:var(--fs-18)}.chapter.theme-dark .pag-btn,.chapter.theme-ink .pag-btn{color:var(--white-a85)}.chapter.theme-dark .pag-btn:hover,.chapter.theme-ink .pag-btn:hover{background:var(--white-a08)}.chapter.theme-dark .pag-btn.active,.chapter.theme-ink .pag-btn.active{background:#fff;color:var(--carbon)}.chapter.theme-dark .pag-btn.active:hover,.chapter.theme-ink .pag-btn.active:hover{background:#fff}.footer-frame{background:var(--carbon);color:var(--white-a60);padding:var(--space-48) var(--space-40) var(--space-24);margin-top:var(--space-64)}.footer-frame .row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-32)}.footer-frame h6{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);color:#fff;margin:0 0 var(--space-14)}.footer-frame a{display:block;padding:var(--space-5) 0;font-size:var(--fs-13);color:var(--white-a60);transition:color var(--d-fast)}.footer-frame a:hover{color:#fff}.footer-frame .legal{margin-top:var(--space-32);padding-top:var(--space-18);border-top:1px solid var(--white-a08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-14);font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--white-a40);letter-spacing:var(--tracking-band)}@media (max-width:768px){.footer-frame .row{grid-template-columns:1fr}}.acc-native{--an-border:var(--line);--an-ink:var(--ink-c);--an-active:var(--accent-cool-deep);--an-indicator-bg:var(--accent-cool-deep);--an-indicator-ink:#fff;--an-surface:var(--surface,var(--pure));background:var(--an-surface);border:1px solid var(--an-border);border-radius:var(--r-20);overflow:hidden;margin-top:var(--space-32)}.acc-native details{border-bottom:1px solid var(--an-border)}.acc-native details:last-child{border-bottom:0}.acc-native summary{list-style:none;cursor:pointer;padding:var(--space-22) var(--space-26);display:flex;align-items:center;justify-content:space-between;gap:var(--space-18);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-meta);color:var(--an-ink);transition:color var(--d-fast) var(--ease)}.acc-native summary::-webkit-details-marker{display:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}.acc-native summary:hover{color:var(--an-active)}.acc-native summary::after{content:"add";flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--an-indicator-bg);color:var(--an-indicator-ink);border-radius:50%;font-family:'Material Symbols Outlined';font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;font-size:var(--fs-20);line-height:var(--lh-flush);transition:background var(--d-base) var(--spring-m3),color var(--d-xfast) ease,transform var(--d-med) var(--spring-m3)}.acc-native summary:hover::after{background:var(--an-active);color:var(--an-indicator-ink);transform:scale(1.08) rotate(90deg)}.acc-native details.is-acc-active summary{color:var(--an-active)}.acc-native details.is-acc-active summary::after{background:var(--an-active);color:var(--an-indicator-ink);transform:rotate(45deg) scale(1.08)}.acc-native details.is-acc-active summary:hover{color:var(--an-active)}.acc-native details.is-acc-active summary:hover::after{background:var(--an-active);transform:rotate(45deg) scale(1.08)}.acc-native .body{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--dim);font-weight:var(--fw-light);max-width:780px}.acc-native details .body{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d-quick) var(--ease-decel),opacity var(--d-fast) var(--ease)}.acc-native details .body>.body-inner{padding:0 var(--space-26) var(--space-26)}@media (prefers-reduced-motion:reduce){.acc-native details .body{transition:none;max-height:none;opacity:1}}.acc-native.acc-icon summary{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-22)}.acc-native.acc-icon .acc-ic{width:40px;height:40px;border-radius:var(--r-12);background:var(--acc-ic-fill,color-mix(in srgb,var(--accent-deep) 12%,transparent));color:var(--acc-ic-color,var(--accent-cool-deep));display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-20);flex-shrink:0;transition:background var(--d-base) var(--spring-m3),color var(--d-xfast) ease,transform var(--d-med) var(--spring-soft)}.acc-native.acc-icon summary:hover .acc-ic{background:var(--acc-ic-solid,var(--accent-cool-deep));color:#fff;transform:scale(1.06)}.acc-native.acc-icon details.is-acc-active .acc-ic{background:var(--acc-ic-solid,var(--accent-cool-deep));color:#fff;transform:scale(1.05)}.acc-native.acc-icon details.is-acc-active summary:hover .acc-ic{background:var(--acc-ic-solid-bright,var(--accent-cool));transform:scale(1.1)}.acc-native.acc-icon .acc-ic.acc-ic--accent-deep{--acc-ic-fill:color-mix(in srgb,var(--accent-deep) 12%,transparent);--acc-ic-color:var(--accent-cool-deep);--acc-ic-solid:var(--accent-cool-deep);--acc-ic-solid-bright:var(--accent-cool)}.acc-native.acc-icon .acc-ic.acc-ic--accent-secondary{--acc-ic-fill:color-mix(in srgb,var(--accent-secondary) 12%,transparent);--acc-ic-color:var(--accent-expressive);--acc-ic-solid:var(--accent-expressive);--acc-ic-solid-bright:var(--accent-secondary)}.acc-native.acc-icon .acc-l{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1}.acc-native.acc-icon .acc-t{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-body);color:var(--ink-c)}.acc-native.acc-icon .acc-m{font-family:var(--f-sans);font-size:var(--fs-12);font-weight:var(--fw-light);color:var(--faint);letter-spacing:0;text-transform:none}.acc-native.acc-multi{margin-top:var(--space-18)}.acc-native.acc-multi summary{padding:var(--space-14) var(--space-20);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-13);letter-spacing:0;text-transform:none;color:var(--ink-c)}.acc-native.acc-multi details .body>.body-inner{padding:var(--space-4) var(--space-20) var(--space-18);display:flex;flex-direction:column;gap:var(--space-8)}.quote-block{position:relative;padding:var(--space-56) var(--space-48);background:var(--bg);border:1px solid var(--line);margin-top:var(--space-32)}.quote-block::before{content:"";position:absolute;left:0;top:0;height:4px;width:80px;background:var(--grad-brand)}.quote-block .copy{font-family:var(--f-sans);font-weight:var(--fw-light);text-transform:none;font-size:clamp(22px, 2.4vw, 32px);line-height:var(--lh-page);letter-spacing:var(--tracking-mt);font-style:italic;color:var(--ink-c);max-width:780px}.quote-block .copy em{font-style:italic;font-weight:var(--fw-extralight);color:var(--ink-c)}.quote-block .attrib{display:flex;align-items:center;gap:var(--space-14);margin-top:var(--space-32)}.quote-block .attrib .ph{width:48px;height:48px;border-radius:50%;background-image:var(--portrait,linear-gradient(135deg,#fff1f2,#ffe4e6));background-size:cover;background-position:center top}.quote-block .attrib .nm{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:var(--tracking-band);color:var(--ink-c)}.quote-block .attrib .role{font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--faint);letter-spacing:var(--tracking-band);text-transform:uppercase;margin-top:var(--space-4)}.carousel{position:relative;margin-top:var(--space-32)}.carousel-track{display:flex;gap:var(--space-14);padding:var(--space-18);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--space-18);scroll-behavior:smooth;touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track *{user-select:none;-webkit-user-select:none}.carousel-slide{flex:0 0 320px;height:220px;background-size:cover;background-position:center;scroll-snap-align:start;display:flex;align-items:flex-end;padding:var(--space-18);position:relative;border-radius:var(--r-20);overflow:hidden;transition:transform var(--d-med) var(--spring-soft, var(--spring-m3)),box-shadow var(--d-med) var(--ease);cursor:grab}.carousel-slide:active{cursor:grabbing}.carousel-slide:hover{transform:translateY(var(--lift-md));box-shadow:0 24px 48px -12px var(--carbon-a32),0 6px 14px -4px var(--carbon-a18)}.carousel-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--carbon-a70),var(--carbon-a04) 60%)}.carousel-slide .label{position:relative;z-index:1;font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-display);color:#fff}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--space-14) var(--space-22);border-top:1px solid var(--line);background:var(--bg)}.carousel-controls .flex{gap:var(--space-10)}.carousel-controls .btn-icon{border:1px solid var(--rule);color:var(--ink-c)}.carousel-controls .btn-icon:hover{border-color:var(--ink-c);background:var(--soft)}.cmp-table{width:100%;border-collapse:collapse;font-size:var(--fs-14);margin-top:var(--space-32)}@media (max-width:640px){.cmp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}.cmp-table td,.cmp-table th{padding:var(--space-16) var(--space-22);border-bottom:1px solid var(--line);text-align:left}.cmp-table th{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--faint);background:var(--soft)}.cmp-table td.yes{color:var(--success-bright);font-weight:var(--fw-semi)}.cmp-table td.no{color:var(--faint)}.cmp-table td.gradient-yes{background:linear-gradient(90deg,var(--accent-tertiary-a04),transparent);color:var(--accent-expressive-deep);font-weight:var(--fw-bold)}.timeline{--tl-rule:var(--line);--tl-node:var(--accent-warm);--tl-node-ring:var(--bg);--tl-yr:var(--accent-warm);--tl-ttl:var(--ink-c);--tl-body:var(--dim);margin-top:var(--space-48);display:grid;gap:0;position:relative}.timeline::before{content:"";position:absolute;left:220px;top:0;bottom:0;width:1px;background:var(--tl-rule)}.timeline-item{display:grid;grid-template-columns:220px 1fr;gap:0;padding:var(--space-56) 0;position:relative;align-items:start}.timeline-item:first-child{padding-top:0}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:212px;top:62px;width:17px;height:17px;background:var(--tl-node);border:4px solid var(--tl-node-ring);border-radius:50%;z-index:1;box-shadow:0 0 0 1px var(--tl-rule)}.timeline-item:first-child::before{top:6px}.timeline-item .yr{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(40px, 4.6vw, 64px);letter-spacing:var(--tracking-tight);color:var(--tl-yr);line-height:.95;padding-right:var(--space-64)}.timeline-item .body{padding-left:var(--space-56);padding-top:var(--space-8)}.timeline-item .ttl{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(20px, 1.8vw, 26px);letter-spacing:var(--tracking-h);margin:0 0 var(--space-14);color:var(--tl-ttl);line-height:var(--lh-tight)}.timeline-item p{font-size:var(--fs-16);color:var(--tl-body);line-height:var(--lh-body);margin:0;max-width:640px;font-weight:var(--fw-light)}.timeline.timeline--accent-secondary{--tl-node:var(--accent-expressive);--tl-yr:var(--accent-expressive)}.timeline.timeline--accent-deep{--tl-node:var(--accent-cool-deep);--tl-yr:var(--accent-cool-deep)}.timeline.timeline--accent-digital{--tl-node:var(--accent-cool);--tl-yr:var(--accent-cool)}@media (max-width:768px){.timeline::before{left:0}.timeline-item{grid-template-columns:1fr;gap:var(--space-18);padding:var(--space-36) 0;padding-left:var(--space-32)}.timeline-item::before{left:-9px;top:8px}.timeline-item .yr{padding-right:0;font-size:var(--fs-36)}.timeline-item .body{padding-left:0;padding-top:0}}.modal{display:block;position:static;background:var(--bg);color:var(--ink-c);width:100%;max-width:576px;box-shadow:0 6px 10px 4px var(--carbon-a08),0 2px 3px 0 var(--carbon-a08);border-radius:var(--r-28);overflow:hidden;animation:modal-fade-in var(--d-fast) var(--spring-m3)}@keyframes modal-fade-in{from{opacity:0}to{opacity:1}}html{scrollbar-gutter:stable;overflow-x:clip}dialog[open]{overflow:visible;max-height:none}.modal-backdrop,dialog::backdrop{animation:backdrop-fade-in var(--d-fast) var(--ease)}@keyframes backdrop-fade-in{from{opacity:0}to{opacity:1}}.modal-head{padding:var(--space-22) var(--space-26);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.modal-head h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-14);letter-spacing:var(--tracking-meta);margin:0}.modal-body{padding:var(--space-26);font-size:var(--fs-14);color:var(--dim);line-height:var(--lh-loose);font-weight:var(--fw-light)}.modal-foot{padding:var(--space-18) var(--space-26);border-top:1px solid var(--line-soft);background:var(--soft);display:flex;justify-content:flex-end;gap:var(--space-10);border-bottom-left-radius:28px;border-bottom-right-radius:28px}.drawer-panel{width:320px;background:var(--bg);color:var(--ink-c);padding:var(--space-26);display:flex;flex-direction:column;gap:var(--space-16)}.drawer-panel h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-soft);margin:0 0 var(--space-8)}.toast:not(.show){display:flex}.toast{display:flex;align-items:flex-start;gap:var(--space-14);padding:var(--space-16) var(--space-20);background:var(--bg);color:var(--ink-c);border:0;border-radius:var(--r-12);box-shadow:0 4px 8px 3px var(--carbon-a08),0 1px 3px 0 var(--carbon-a08);opacity:1;max-width:none;pointer-events:auto;font-size:inherit}.toast .ic{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-14);border-radius:50%}.toast.success .ic{background:rgba(46,156,102,.12);color:var(--success-bright)}.toast.warning .ic{background:rgba(200,122,0,.12);color:var(--warning)}.toast.danger .ic{background:var(--alert-a12);color:var(--accent-warm-bright)}.toast.info .ic{background:var(--accent-digital-a12);color:var(--accent-cool)}.toast .copy{flex:1}.toast .nm{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-band);color:var(--ink-c)}.toast .ds{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);margin-top:var(--space-4);letter-spacing:var(--tracking-body)}.alert{padding:var(--space-16) var(--space-22);display:flex;align-items:flex-start;gap:var(--space-14);font-size:var(--fs-13);font-weight:var(--fw-med);border-radius:var(--r-12);border-left:3px solid currentColor}.alert.success{background:rgba(46,156,102,.06);color:var(--success-bright)}.alert.warning{background:rgba(200,122,0,.06);color:var(--warning)}.alert.danger{background:var(--alert-a04);color:var(--accent-warm-bright)}.alert.info{background:var(--accent-digital-a04);color:var(--accent-cool)}.locator-frame{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--line);height:480px;margin-top:var(--space-32);overflow:hidden}.locator-list{padding:var(--space-18);background:var(--bg);overflow-y:auto;border-right:1px solid var(--line)}.locator-search{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);background:var(--white-a04);border:1px solid var(--rule);margin-bottom:var(--space-14)}.locator-search i{color:var(--faint);font-size:var(--fs-13)}.locator-search input{flex:1;background:0 0;border:0;color:var(--ink-c);font-family:var(--f-sans);outline:0;font-size:var(--fs-13)}.locator-search input:focus-visible{outline:2px solid var(--ink-c);outline-offset:2px;border-radius:var(--r-4)}.locator-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-14)}.loc-card{padding:var(--space-14) var(--space-16);margin-bottom:var(--space-8);cursor:pointer;transition:transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3),border-color var(--d-quick) var(--spring-m3)}.loc-card:hover{transform:translateY(var(--lift-sm));box-shadow:var(--elev-card-hover);border-color:var(--gray-200)}.loc-card .card__h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--ink-c)}.loc-card .card__sub{font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--faint);margin-top:var(--space-6);letter-spacing:var(--tracking-body);line-height:var(--lh-normal)}.loc-card .card__foot{display:flex;gap:var(--space-10);margin-top:var(--space-10);font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--ink-c);letter-spacing:var(--tracking-body)}.loc-card .card__foot .open{color:var(--success-bright);font-weight:var(--fw-bold)}.locator-map{position:relative;background:radial-gradient(circle at 30% 40%,var(--accent-cool) 0,transparent 5px),radial-gradient(circle at 50% 60%,var(--accent-cool) 0,transparent 5px),radial-gradient(circle at 70% 35%,var(--accent-cool) 0,transparent 5px),linear-gradient(135deg,var(--accent-cool-deep),var(--carbon))}.map-pin{position:absolute;width:28px;height:28px;background:var(--accent-warm);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 50%,transparent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--fs-10)}.map-pin span{transform:rotate(45deg)}.map-zoom{position:absolute;bottom:18px;right:18px;background:var(--white-a95);padding:var(--space-6) var(--space-14);display:flex;gap:var(--space-14);color:var(--ink);font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--fs-13);cursor:default}.wizard{margin-top:var(--space-32);border:1px solid var(--rule);border-radius:var(--r-16);background:var(--bg);overflow:hidden}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-14);padding:var(--space-32) var(--space-24) var(--space-28);border-bottom:1px solid var(--line);background:var(--carbon-a04)}.wstep{width:36px;height:36px;border-radius:50%;background:0 0;color:var(--faint);border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--fs-13);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),box-shadow var(--d-quick) var(--spring-soft, cubic-bezier(.5,1.25,.5,1))}.wstep.done{background:var(--accent-warm);color:#fff;border-color:var(--accent-warm)}.wstep.active{background:var(--accent-warm);color:#fff;border-color:var(--accent-warm);box-shadow:0 0 0 6px var(--accent-warm-a14),0 2px 6px var(--accent-warm-a22)}.wline{width:56px;height:2px;background:var(--rule);border-radius:var(--r-pill);transition:background var(--d-fast) var(--ease)}.wline.done{background:var(--accent-warm)}.wbody{padding:var(--space-40);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-14)}.wcell{padding:var(--space-22) var(--space-18);background:var(--surface,var(--bg));border:1px solid var(--rule);border-radius:var(--r-12);text-align:center;cursor:pointer;transition:border-color var(--d-xfast) var(--ease),background var(--d-fast) var(--ease),transform var(--d-base) var(--spring-soft, cubic-bezier(.5,1.25,.5,1)),box-shadow var(--d-base) var(--ease)}.wcell:hover{border-color:var(--ink-c);transform:translateY(var(--lift-sm));box-shadow:var(--elev-2,0 2px 4px var(--carbon-a04),0 4px 8px 2px var(--carbon-a04))}.wcell.selected{border-color:var(--accent-warm);background:var(--accent-warm-a06);box-shadow:0 0 0 1px var(--accent-warm) inset}.wcell .ic{width:48px;height:48px;border-radius:50%;background:var(--accent-warm-a10);color:var(--accent-warm-c,var(--accent-warm));display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-14);font-size:var(--fs-22);transition:background var(--d-fast) var(--ease)}.wcell.selected .ic{background:var(--accent-warm-a18)}.wcell .nm{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-band);color:var(--ink-c)}@media (max-width:768px){.wbody{grid-template-columns:repeat(2,1fr)}}.state-card{padding:var(--space-48) var(--space-32);text-align:center;border:1px dashed var(--rule)}@media (max-width:640px){.state-card{padding:var(--space-24) var(--space-20)}}.state-card .ic{width:56px;height:56px;background:var(--surface,var(--soft));color:var(--faint);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-16);font-size:var(--fs-20)}.chapter.theme-blue .state-card .ic,.chapter.theme-dark .state-card .ic,.chapter.theme-ink .state-card .ic{background:var(--white-a04)}.state-card h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-13);letter-spacing:var(--tracking-meta);margin:0 0 var(--space-10);color:var(--ink-c)}.state-card p{font-family:var(--f-tabular);font-size:var(--fs-11);color:var(--faint);margin:0;letter-spacing:var(--tracking-body);line-height:var(--lh-normal)}.skel{background:linear-gradient(90deg,var(--rule) 0,var(--line) 50%,var(--rule) 100%);background-size:200% 100%;animation:sk 1.5s ease-in-out infinite}@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}.mesh-gradient{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:#000;z-index:0}.mesh-gradient::before{content:"";position:absolute;inset:-25%;background:radial-gradient(52% 52% at 24% 26%,rgba(190,18,175,.92),transparent 62%),radial-gradient(46% 46% at 78% 22%,rgba(138,0,175,.92),transparent 60%),radial-gradient(56% 56% at 70% 78%,rgba(180,22,130,.88),transparent 62%),radial-gradient(38% 38% at 22% 82%,rgba(78,0,130,.85),transparent 62%),radial-gradient(28% 28% at 12% 12%,var(--accent-deep-a62),transparent 65%);filter:blur(56px);opacity:1;animation:mesh-rotate 32s linear infinite;transform-origin:center}.mesh-gradient::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--carbon-a40),var(--carbon-a08) 50%,var(--carbon-a50));pointer-events:none}@keyframes mesh-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}@media (prefers-reduced-motion:reduce){.mesh-gradient::before{animation:none}}.mesh-gradient.soft::before{opacity:.78;filter:blur(64px)}.mesh-gradient.soft::after{background:linear-gradient(180deg,var(--carbon-a18),var(--carbon-a04) 50%,var(--carbon-a28))}.mesh-gradient.mesh-tertiary::before{background:radial-gradient(55% 55% at 22% 25%,rgba(161,6,147,.95),transparent 60%),radial-gradient(50% 50% at 80% 20%,rgba(110,0,140,.95),transparent 60%),radial-gradient(58% 58% at 75% 80%,var(--accent-secondary-a62),transparent 62%),radial-gradient(48% 48% at 15% 85%,rgba(70,0,100,.95),transparent 60%),radial-gradient(35% 35% at 50% 50%,rgba(140,20,160,.55),transparent 70%);opacity:1;filter:blur(48px)}.has-mesh>.inner,.mesh-gradient>.inner{position:relative;z-index:1}.has-mesh{position:relative;overflow:hidden;background:var(--surface-bg,#000);color:var(--surface-fg,#fff)}.has-mesh .kicker{color:var(--white-a92)}.has-mesh .kicker::before{background:currentColor;opacity:.9}.mesh-gradient.mesh-deeprad::before{background:radial-gradient(55% 55% at 20% 20%,rgba(161,6,147,.92),transparent 62%),radial-gradient(52% 52% at 80% 25%,rgba(17,23,76,.98),transparent 65%),radial-gradient(58% 58% at 75% 78%,var(--alert-a62),transparent 62%),radial-gradient(45% 45% at 18% 80%,rgba(11,0,190,.85),transparent 60%),radial-gradient(40% 40% at 50% 50%,rgba(157,3,91,.65),transparent 70%)}.card-glow{position:relative}.card-glow::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--space-1);background:radial-gradient(400px circle at var(--mouse-x,0) var(--mouse-y,0),var(--white-a18),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--d-med) ease;z-index:var(--z-deep)}.card-glow:hover::before{opacity:1}.scroll-mt-header{scroll-margin-top:calc(var(--header-height,70px) + 24px)}.code-block{position:relative;background:#0a0a0a;border:1px solid var(--white-a04);border-radius:var(--r-12);color:#e8e8e8;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:12.5px;line-height:var(--lh-loose);overflow:hidden;margin:0}.code-block .code-block .code-block .code-tab{padding:var(--space-6) var(--space-12);background:0 0;border:0;border-radius:var(--r-8);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-10);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--white-a45);cursor:pointer;transition:background var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)}.code-block .code-tab:hover{color:#fff;background:var(--white-a04)}.code-block .code-tab.active{color:#fff;background:var(--white-a08)}.code-block .code-copy{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);background:0 0;border:1px solid var(--white-a08);border-radius:var(--r-8);color:var(--white-a72);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-10);letter-spacing:var(--tracking-display);text-transform:uppercase;cursor:pointer;transition:all var(--d-xfast) var(--ease)}.code-block .code-copy i{font-size:var(--fs-10)}.code-block .code-copy:hover{background:var(--white-a04);border-color:var(--white-a25);color:#fff}.code-block .code-copy.copied{background:var(--accent-warm);border-color:var(--accent-warm);color:#fff}.code-block .code-body{display:block;padding:var(--space-18) var(--space-20) var(--space-22);white-space:pre;overflow-x:auto;background:#0a0a0a}.code-block .ct{color:#ff6b8b}.code-block .ca{color:#88c0ff}.code-block .cv{color:#f9c66c}.code-block .ck{color:#b89dff}.code-block .cs{color:#a0e89b}.code-block .cn{color:#f9c66c}.code-block .cc{color:#6e7681;font-style:italic}.counter{display:inline-flex;align-items:baseline;font-family:var(--f-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.counter[data-fill]{font-feature-settings:"tnum" 1}.counter .ctr-prefix,.counter .ctr-suffix{font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:.6em;letter-spacing:0;color:var(--dim);margin:0 var(--space-4)}.counter .ctr-value{font-size:clamp(40px, 5vw, 72px);letter-spacing:var(--tracking-tight);color:var(--ink-c);line-height:var(--lh-flush)}.counter.gradient .ctr-value{background:var(--grad-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mega-menu{position:relative;background:var(--bg);color:var(--ink-c);border:0;border-radius:var(--r-16);padding:var(--space-32);display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:var(--space-32);box-shadow:0 24px 60px -16px var(--carbon-a18),0 2px 6px var(--carbon-a04)}@media (max-width:992px){.mega-menu{grid-template-columns:1fr 1fr}.mega-menu .mm-feature{grid-column:1/-1}}.marquee{--mq-bg:transparent;--mq-ink:var(--ink-c);--mq-ink-num:#fff;--mq-ink-lbl:var(--white-a72);--mq-dot:var(--accent-warm-bright);position:relative;overflow:hidden;display:flex;align-items:center;background:var(--mq-bg);color:var(--mq-ink);padding:var(--space-28) 0;border:0;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.marquee.accent{--mq-bg:var(--accent-warm);--mq-ink:#fff;--mq-ink-num:#fff;--mq-ink-lbl:var(--white-a82);--mq-dot:#fff}.marquee.deep{--mq-bg:var(--accent-cool-deep);--mq-ink:#fff;--mq-ink-num:var(--accent-expressive-deep);--mq-ink-lbl:var(--white-a72)}.marquee.secondary{--mq-bg:var(--accent-expressive);--mq-ink:#fff;--mq-ink-num:#fff;--mq-ink-lbl:var(--white-a82);--mq-dot:#fff}.marquee.digital{--mq-bg:var(--accent-cool);--mq-ink:#fff;--mq-ink-num:var(--white-a92);--mq-ink-lbl:var(--white-a78)}.marquee.light{--mq-bg:transparent;--mq-ink:var(--carbon);--mq-ink-num:var(--accent-warm);--mq-ink-lbl:var(--dim)}.marquee.tonal-secondary{--mq-bg:var(--accent-secondary-a04);--mq-ink:var(--carbon);--mq-ink-num:var(--accent-expressive);--mq-ink-lbl:var(--ink)}.marquee.tonal-deep{--mq-bg:var(--accent-deep-a04);--mq-ink:var(--carbon);--mq-ink-num:var(--accent-cool-deep);--mq-ink-lbl:var(--ink)}.marquee-track{display:inline-flex;align-items:center;gap:var(--space-56);flex-shrink:0;animation:marquee-roll 38s linear infinite;padding-right:var(--space-56);white-space:nowrap}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:baseline;gap:var(--space-14);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(28px, 3.6vw, 56px);letter-spacing:var(--tracking-mh);line-height:var(--lh-flush)}.marquee{--stat-color:var(--mq-ink-num);--lead-color:var(--mq-ink-lbl)}.marquee-item .stat-num{font-variant-numeric:tabular-nums}.marquee-item .lead{font-style:italic;font-weight:var(--fw-extralight);font-size:clamp(18px, 2.2vw, 32px);letter-spacing:var(--tracking-tight);text-transform:none;--lead-maxw:none;margin:0}.marquee-item .m-dot{display:inline-block;width:8px;height:8px;background:var(--mq-dot);border-radius:50%;align-self:center;opacity:.6}@keyframes marquee-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.marquee{mask-image:none;-webkit-mask-image:none}}.wedge{position:relative;padding:var(--space-120) 0}.wedge.wedge-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%);margin-bottom:-64px;padding-bottom:var(--space-184)}.wedge.wedge-top{clip-path:polygon(0 64px,100% 0,100% 100%,0 100%);margin-top:-64px;padding-top:var(--space-184)}.wedge.wedge-both{clip-path:polygon(0 0,100% 64px,100% calc(100% - 64px),0 100%);margin:-64px 0;padding:var(--space-184) 0}.wedge.wedge-sharp.wedge-bottom{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 120px));padding-bottom:var(--space-260)}.wedge.wedge-sharp.wedge-top{clip-path:polygon(0 120px,100% 0,100% 100%,0 100%);padding-top:var(--space-260)}.wedge.wedge-sharp.wedge-both{clip-path:polygon(0 0,100% 120px,100% calc(100% - 120px),0 100%);margin:-64px 0;padding:var(--space-260) 0}.wedge.wedge-accent{background:var(--accent-warm);color:#fff}.wedge.wedge-carbon{background:var(--carbon);color:#fff}.wedge.wedge-deep{background:var(--accent-cool-deep);color:#fff}.wedge.wedge-soft{background:var(--soft);color:var(--carbon)}.wedge .stage{position:relative;z-index:1}@media (max-width:992px){.wedge.wedge-both,.wedge.wedge-bottom,.wedge.wedge-sharp,.wedge.wedge-top{clip-path:none;margin:0;padding:var(--space-96) 0}}.statement{background:var(--accent-warm);color:#fff;padding:clamp(var(--space-96),12vw,var(--space-200)) 8vw;text-align:center;position:relative;overflow:hidden}.statement.carbon{background:var(--carbon)}.statement.deep{background:var(--accent-cool-deep)}.statement.secondary{background:var(--accent-expressive)}.statement .stmt-eb{display:inline-block;font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-extreme);text-transform:uppercase;color:var(--white-a60);margin-bottom:var(--space-36);padding:var(--space-6) var(--space-18);background:var(--white-a08);border:1px solid var(--white-a18);border-radius:var(--r-pill)}.statement .stmt-h{font-family:var(--f-display);font-weight:var(--fw-extra);text-transform:uppercase;font-size:clamp(48px, 8vw, 140px);line-height:.9;letter-spacing:var(--tracking-hero);color:#fff;margin:0;text-wrap:balance}.statement .stmt-h em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);text-transform:none;letter-spacing:-.05em;color:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);display:block}.statement .stmt-sub{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:clamp(16px, 1.6vw, 22px);line-height:var(--lh-normal);color:var(--white-a78);max-width:56ch;margin:var(--space-40) auto 0}.statement .stmt-meta{display:inline-flex;align-items:center;gap:var(--space-14);margin-top:var(--space-56);padding:var(--space-14) var(--space-22) var(--space-14) var(--space-18);background:var(--white-a08);border-radius:var(--r-pill);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:#fff}.statement .stmt-meta .meta-dot{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 12px var(--white-a60)}.statement .stmt-bg-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:var(--fw-extra);font-size:clamp(280px, 50vw, 800px);line-height:var(--lh-flush);letter-spacing:-.06em;color:var(--white-a04);pointer-events:none;z-index:0;user-select:none}.statement>*{position:relative;z-index:1}.r{--r-dist:24px;--r-x:0;--r-y:var(--r-dist);--r-scale:1;--r-dur:0.9s;--r-delay:0s;opacity:0;transform:translate3d(var(--r-x),var(--r-y),0) scale(var(--r-scale));transition:opacity var(--r-dur) var(--ease) var(--r-delay),transform var(--r-dur) var(--ease) var(--r-delay);will-change:opacity,transform}.r.in{opacity:1;transform:translate3d(0,0,0) scale(1)}.r-up{--r-y:var(--r-dist);--r-x:0}.r-down{--r-y:calc(-1 * var(--r-dist));--r-x:0}.r-left{--r-x:var(--r-dist);--r-y:0}.r-right{--r-x:calc(-1 * var(--r-dist));--r-y:0}.r-zoom{--r-scale:0.92;--r-x:0;--r-y:0}.r-fade{--r-x:0;--r-y:0}.r-sm{--r-dist:12px}.r-lg{--r-dist:48px}.r-fast{--r-dur:0.5s}.r-slow{--r-dur:1.4s}.r-stagger{--r-step:80ms}.r-stagger>.r{--r-delay:calc(var(--i, 0) * var(--r-step))}.r-stagger>.r:first-child{--i:0}.r-stagger>.r:nth-child(2){--i:1}.r-stagger>.r:nth-child(3){--i:2}.r-stagger>.r:nth-child(4){--i:3}.r-stagger>.r:nth-child(5){--i:4}.r-stagger>.r:nth-child(6){--i:5}.r-stagger>.r:nth-child(7){--i:6}.r-stagger>.r:nth-child(8){--i:7}.r-stagger>.r:nth-child(9){--i:8}.r-stagger>.r:nth-child(10){--i:9}.r-stagger>.r:nth-child(11){--i:10}.r-stagger>.r:nth-child(12){--i:11}@media (prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}}.context-pyramid{display:flex;flex-direction:column;gap:var(--space-8)}.context-pyramid.framed{padding:var(--space-32);background:var(--surface-bg,var(--soft));border-radius:var(--r-12)}.context-pyramid.framed .cp-layer{background:var(--surface)}.context-pyramid.framed .cp-layer:nth-child(2n){background:var(--carbon-a04);border-color:var(--carbon-a08)}.cp-layer{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;gap:var(--space-24);align-items:center;padding:var(--space-22) var(--space-28);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-16);transition:transform var(--d-quick) var(--spring-m3-soft),border-color var(--d-fast) ease,box-shadow var(--d-quick) var(--spring-m3);cursor:pointer}.cp-layer:hover{transform:translateY(var(--lift-sm));border-color:var(--accent-warm-a32);box-shadow:0 10px 24px -10px var(--carbon-a08)}.cp-layer:first-child{margin-left:0;width:100%}.cp-layer:nth-child(2){margin-left:2%;width:98%}.cp-layer:nth-child(3){margin-left:4%;width:96%}.cp-layer:nth-child(4){margin-left:6%;width:94%}.cp-layer:nth-child(5){margin-left:8%;width:92%}.cp-layer:nth-child(6){margin-left:10%;width:90%}.cp-layer .cp-head{display:flex;flex-direction:column;gap:var(--space-4)}.cp-layer .context-pyramid{--kicker-color:var(--faint);--display-color:var(--ink-c);--display-em:var(--dim);--lead-color:var(--dim);--stat-color:var(--accent-warm);--stat-label-color:var(--faint)}.cp-layer .cp-layer .cp-metric{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);text-align:right;min-width:100px}.cp-layer.is-active,.cp-layer:hover{border-color:var(--accent-warm);box-shadow:0 12px 28px -14px var(--alert-a18);transform:translateY(var(--lift-xs))}.cp-layer.is-active,.cp-layer:hover{--stat-color:var(--accent-warm-bright)}@media (max-width:992px){.cp-layer:nth-child(n){margin-left:0;width:100%}.cp-layer{grid-template-columns:1fr;gap:var(--space-10);padding:var(--space-18)}.cp-layer .cp-metric{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.cp-layer{transition:none}.cp-layer.is-active,.cp-layer:hover{transform:none}}.stack-section{position:relative;width:min(1280px,calc(100% - 64px));margin:var(--space-96) auto;display:flex;flex-direction:column;gap:0}.stack-card{--stk-bg:var(--carbon);--stk-ink:#fff;--stk-kicker:var(--accent-expressive-deep);position:sticky;top:60px;display:flex;min-height:78vh;padding:clamp(var(--space-40),5vw,var(--space-80));border-radius:var(--r-28);background:var(--stk-bg);color:var(--stk-ink);overflow:hidden;border:0;box-shadow:0 20px 60px -20px var(--carbon-a45),0 4px 12px var(--carbon-a18);transform-origin:center top;transform:scale(calc(1 - var(--stack-progress,0) * .05)) translateY(calc(var(--stack-progress,0) * -10px));opacity:calc(1 - var(--stack-progress, 0) * .25);transition:transform var(--d-snap) linear,opacity var(--d-snap) linear;will-change:transform,opacity}.stack-card+.stack-card{margin-top:var(--space-32)}.stack-card:nth-child(2){top:72px}.stack-card:nth-child(3){top:84px}.stack-card:nth-child(4){top:96px}.stack-card:nth-child(5){top:108px}.stack-card:nth-child(6){top:120px}.stack-card.surface-blue{--stk-bg:var(--accent-cool-deep)}.stack-card.surface-secondary{--stk-bg:linear-gradient(135deg, var(--carbon), #2a0a1f 70%)}.stack-card.surface-accent{--stk-bg:var(--grad-brand);--stk-kicker:var(--white-a92)}.stack-card.surface-digital{--stk-bg:var(--grad-brand)}.stack-card.surface-soft{--stk-bg:var(--soft);--stk-ink:var(--carbon);--stk-kicker:var(--accent-warm)}.stack-card .sc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-40),5vw,var(--space-80));width:100%;align-items:center;position:relative;z-index:1}.stack-card .sc-eyebrow{display:inline-flex;align-items:center;gap:var(--space-14);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--stk-kicker);margin:0 0 var(--space-24)}.stack-card .sc-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.stack-card{--display-color:var(--stk-ink);--display-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--lead-color:var(--white-a78);--lead-em:#fff}.stack-card.surface-soft{--display-em:var(--dim);--lead-color:var(--dim);--lead-em:var(--carbon)}.stack-card .display{margin:0 0 var(--space-24)}.stack-card .lead{--lead-maxw:50ch;margin:0 0 var(--space-32)}.stack-card .sc-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.stack-card .sc-actions .btn-link{color:#fff}.stack-card.surface-soft .sc-actions .btn-link{color:var(--carbon)}.stack-card .sc-visual{display:flex;flex-direction:column;gap:var(--space-18)}.stack-card .sc-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-18)}@media (max-width:480px){.sc-stat-row{grid-template-columns:1fr}.sc-stat-row>*{min-width:0}}.stack-card .sc-stat{padding:var(--space-24);background:var(--white-a04);border:1px solid var(--white-a08);border-radius:var(--r-12)}.stack-card.surface-soft .sc-stat{background:var(--carbon-a04);border-color:var(--carbon-a08)}.stack-card .sc-stat .v{display:block;font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(28px, 3vw, 42px);line-height:var(--lh-flush);letter-spacing:var(--tracking-tight);color:#fff;margin-bottom:var(--space-8);font-variant-numeric:tabular-nums}.stack-card.surface-soft .sc-stat .v{color:var(--accent-warm)}.stack-card .sc-stat .l{font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:var(--white-a65);line-height:var(--lh-base)}.stack-card.surface-soft .sc-stat .l{color:var(--dim)}.stack-card .sc-step{position:absolute;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,36px);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-11);letter-spacing:var(--tracking-display);color:var(--white-a40);z-index:2}.stack-card.surface-soft .sc-step{color:var(--faint)}.stack-card .sc-step .of{color:var(--white-a32)}.stack-card.surface-soft .sc-step .of{color:var(--carbon-a28)}.stack-card .sc-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0}@media (max-width:992px){.stack-section{width:calc(100% - 24px);margin:var(--space-64) auto}.stack-card{min-height:auto;padding:var(--space-32);border-radius:var(--r-20)}.stack-card .sc-grid{grid-template-columns:1fr;gap:var(--space-32)}.stack-card:nth-child(n){top:56px}}@media (prefers-reduced-motion:reduce){.stack-card{transform:none!important;opacity:1!important;transition:none}}.collage-hero{position:relative;padding:var(--space-96) 0 var(--space-120);text-align:center;overflow:hidden}.collage-hero .collage-eyebrow{display:flex;justify-content:center;margin-bottom:var(--space-28)}.collage-hero .collage-h{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:clamp(36px, 5.4vw, 76px);line-height:.98;letter-spacing:var(--tracking-tight);color:var(--ink-c);margin:0 auto var(--space-64);max-width:14ch;text-wrap:balance}.collage-hero .collage-h em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--dim)}.collage-hero .collage-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.3fr;gap:var(--space-32);align-items:center;width:min(1440px,calc(100% - 64px));margin:0 auto}.collage-tile{position:relative;border-radius:var(--r-28);overflow:hidden;background:var(--bg);box-shadow:0 24px 50px -16px var(--carbon-a12),0 4px 12px -4px var(--carbon-a08);transition:transform var(--d-quick) var(--ease),box-shadow var(--d-quick) var(--ease)}.collage-tile:hover{transform:translateY(var(--lift-xl));box-shadow:0 36px 70px -20px var(--carbon-a22),0 6px 16px -6px var(--carbon-a08)}.collage-tile:first-child{aspect-ratio:var(--ar-tower);margin-top:0}.collage-tile:nth-child(2){aspect-ratio:var(--ar-square);margin-top:var(--space-80)}.collage-tile:nth-child(3){aspect-ratio:var(--ar-square);margin-top:-20px}.collage-tile:nth-child(4){aspect-ratio:var(--ar-card);margin-top:var(--space-60)}.collage-tile.tile-photo{background-size:cover;background-position:center}.collage-tile.tile-stat{background:var(--carbon);color:#fff;padding:var(--space-28);display:flex;flex-direction:column;justify-content:space-between}.collage-tile.tile-stat .t-eb{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(22px, 2vw, 28px);letter-spacing:var(--tracking-tight);color:var(--accent-deep-bright);line-height:var(--lh-flush)}.collage-tile.tile-stat h3{font-family:var(--f-sans);font-weight:var(--fw-med);font-size:clamp(16px, 1.4vw, 20px);line-height:var(--lh-headline);color:#fff;margin:0;text-transform:none;letter-spacing:var(--tracking-mh)}.collage-tile.collage-tile.collage-tile.tile-icon{background:var(--surface,var(--soft));color:var(--ink-c);padding:var(--space-28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-18);text-align:center}.collage-tile.tile-icon .t-eb{font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-13);color:var(--ink-c);letter-spacing:var(--tracking-mh)}.collage-tile.tile-icon i{font-size:clamp(48px, 5vw, 72px);color:var(--accent-deep-bright)}.collage-tile.collage-tile.collage-grid .collage-tile.r{opacity:0;transform:translateY(40px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease)}.collage-grid .collage-tile.r.in{opacity:1;transform:translateY(0)}.collage-grid .collage-tile:first-child{transition-delay:0s}.collage-grid .collage-tile:nth-child(2){transition-delay:120ms}.collage-grid .collage-tile:nth-child(3){transition-delay:240ms}.collage-grid .collage-tile:nth-child(4){transition-delay:360ms}.collage-grid .collage-tile:nth-child(5){transition-delay:480ms}@media (max-width:1024px){.collage-hero .collage-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-20)}.collage-tile:nth-child(n){margin-top:0}.collage-tile:nth-child(2){margin-top:var(--space-40)}.collage-tile:nth-child(4){margin-top:var(--space-40)}}@media (max-width:600px){.collage-hero .collage-grid{grid-template-columns:1fr 1fr;gap:var(--space-14)}.collage-tile:nth-child(n){margin-top:0;aspect-ratio:var(--ar-square)}.collage-tile:first-child{grid-column:1/-1;aspect-ratio:var(--ar-wide)}}@media (prefers-reduced-motion:reduce){.collage-tile{transition:none}.collage-tile:hover{transform:none}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);grid-auto-flow:dense;gap:var(--space-14);margin-top:var(--space-32)}.bento-cell{--bento-bg:var(--bg);--bento-border:var(--rule);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-22) var(--space-24);background:var(--bento-bg);border:1px solid var(--bento-border);border-radius:var(--r-16);overflow:hidden;cursor:pointer;min-width:0;isolation:isolate;transition:transform var(--d-med) var(--spring-m3),background var(--d-quick) ease,border-color var(--d-base) ease,box-shadow var(--d-med) var(--spring-m3)}.bento-cell>*{max-width:100%;min-width:0}.bento-cell .display,.bento-cell .kicker,.bento-cell .lead,.bento-cell .stat-num{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.bento-cell *{max-width:100%;box-sizing:border-box}.bento-cell{--kicker-color:var(--faint);--display-color:var(--ink-c);--stat-color:var(--ink-c);--lead-color:var(--ink-c)}.bento-cell.surface-blue,.bento-cell.surface-accent,.bento-cell.surface-dark,.bento-cell.surface-deeprad,.bento-cell.surface-digital,.bento-cell.surface-secondary,.bento-cell.surface-deep{--kicker-color:var(--white-a62);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a78)}.bento-cell.surface-deep{--kicker-color:var(--accent-expressive-deep)}.bento-cell.surface-tonal-secondary{--kicker-color:var(--accent-expressive);--display-color:var(--carbon);--stat-color:var(--accent-expressive)}.bento-cell.surface-tonal-deep{--kicker-color:var(--accent-cool-deep);--display-color:var(--carbon);--stat-color:var(--accent-cool-deep)}.bento-cell.surface-tonal-accent{--kicker-color:var(--accent-warm);--display-color:var(--carbon);--stat-color:var(--accent-warm)}.bento-cell::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-spectrum);transform:scaleX(0);transform-origin:left center;transition:transform var(--d-med) var(--spring-m3);z-index:3}.bento-cell:hover{transform:translateY(var(--lift-lg));border-color:transparent;box-shadow:0 28px 56px -18px rgba(11,11,15,.28),0 8px 18px -8px rgba(11,11,15,.14)}.bento-cell:hover::before{transform:scaleX(1)}.bento-cell.bento-feature{grid-column:span 2;grid-row:span 2}.bento-cell.bento-wide{grid-column:span 2}.bento-cell.bento-tall{grid-row:span 2}.bento-cell.bento-cell.bento-feature,.bento-cell.bento-tall,.bento-cell.bento-wide{justify-content:flex-start;gap:var(--space-10);padding:var(--space-28)}.bento-cell.bento-feature .bc-verb,.bento-cell.bento-tall .bc-verb,.bento-cell.bento-wide .bc-verb{margin-top:auto;padding-top:var(--space-14)}.bento-cell.surface-dark{--bento-bg:var(--carbon);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-blue{--bento-bg:var(--grad-aurora-midnight);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-secondary{--bento-bg:var(--grad-aurora-midnight);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-accent{--bento-bg:var(--grad-brand);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-deeprad{--bento-bg:var(--grad-deeprad);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-soft{--bento-bg:var(--soft);color:var(--carbon)}.bento-cell.surface-deep{--bento-bg:var(--accent-cool-deep);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-digital{--bento-bg:var(--grad-brand);--bento-border:var(--white-a08);color:#fff}.bento-cell.surface-tonal-secondary{--bento-bg:var(--accent-secondary-a08);--bento-border:transparent;color:var(--carbon)}.bento-cell.surface-tonal-deep{--bento-bg:var(--accent-deep-a04);--bento-border:transparent;color:var(--carbon)}.bento-cell.surface-tonal-accent{--bento-bg:var(--alert-a08);--bento-border:transparent;color:var(--carbon)}.bento-cell.surface-soft .bq-numeral{color:var(--accent-warm);opacity:.2}.bento-cell.surface-soft .bq-attr{color:var(--accent-warm);opacity:.85}.bento-cell.surface-blue:hover,.bento-cell.surface-accent:hover,.bento-cell.surface-dark:hover,.bento-cell.surface-deeprad:hover,.bento-cell.surface-secondary:hover,.bento-cell.surface-deep:hover{border-color:var(--white-a25);box-shadow:0 28px 56px -16px var(--carbon-a55),0 8px 18px -8px var(--carbon-a32)}.bento-cell .bc-eb{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--faint);margin:0}.bento-cell .bc-eb--flush{margin:0}.bento-cell.surface-blue .bc-eb,.bento-cell.surface-dark .bc-eb,.bento-cell.surface-deep .bc-eb{color:var(--accent-expressive-deep)}.bento-cell.surface-accent .bc-eb,.bento-cell.surface-deeprad .bc-eb,.bento-cell.surface-secondary .bc-eb{color:var(--white-a88)}.bento-cell .bc-h{font-family:var(--f-display);font-weight:var(--fw-black);text-transform:uppercase;font-size:clamp(18px, 1.6vw, 22px);line-height:1.12;letter-spacing:var(--tracking-mh);color:var(--ink-c);margin:var(--space-4) 0 var(--space-8)}.bento-cell.surface-blue .bc-h,.bento-cell.surface-accent .bc-h,.bento-cell.surface-dark .bc-h,.bento-cell.surface-deeprad .bc-h,.bento-cell.surface-secondary .bc-h,.bento-cell.surface-deep .bc-h{color:#fff}.bento-cell .bc-h em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);text-transform:none;letter-spacing:var(--tracking-tighter);color:var(--dim)}.bento-cell.surface-blue .bc-h em,.bento-cell.surface-accent .bc-h em,.bento-cell.surface-dark .bc-h em,.bento-cell.surface-deeprad .bc-h em,.bento-cell.surface-secondary .bc-h em,.bento-cell.surface-deep .bc-h em{color:var(--white-a78)}.bento-cell .bc-p{font-family:var(--f-sans);font-size:var(--fs-13);line-height:var(--lh-relaxed);font-weight:var(--fw-light);color:var(--dim);margin:0;max-width:38ch}.bento-cell.surface-blue .bc-p,.bento-cell.surface-accent .bc-p,.bento-cell.surface-dark .bc-p,.bento-cell.surface-deeprad .bc-p,.bento-cell.surface-secondary .bc-p,.bento-cell.surface-deep .bc-p{color:var(--white-a78)}.bento-cell .bc-num{display:block;font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(32px, 3.2vw, 44px);line-height:.92;letter-spacing:var(--tracking-tighter);color:var(--ink-c);margin:0;font-variant-numeric:tabular-nums}.bento-cell.bento-feature .bc-num{font-size:clamp(56px, 6vw, 88px);letter-spacing:-.03em;line-height:.9}.bento-cell.bento-wide .bc-num{font-size:clamp(44px, 4.4vw, 64px);letter-spacing:-.028em}.bento-cell.surface-blue .bc-num,.bento-cell.surface-accent .bc-num,.bento-cell.surface-dark .bc-num,.bento-cell.surface-deeprad .bc-num,.bento-cell.surface-secondary .bc-num,.bento-cell.surface-deep .bc-num{color:#fff}.bento-cell .bc-num .bc-suffix,.bento-cell .bc-num em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);font-size:.5em;color:var(--faint);margin-left:var(--space-2);vertical-align:.15em;letter-spacing:0}.bento-cell.surface-blue .bc-num em,.bento-cell.surface-accent .bc-num em,.bento-cell.surface-dark .bc-num em,.bento-cell.surface-deeprad .bc-num em,.bento-cell.surface-secondary .bc-num em,.bento-cell.surface-deep .bc-num em{color:var(--white-a62)}.bento-cell .bc-icon{font-size:var(--fs-32);color:var(--accent-warm);margin-bottom:auto}.bento-cell.surface-blue .bc-icon,.bento-cell.surface-dark .bc-icon{color:var(--accent-expressive-deep)}.bento-cell.surface-accent .bc-icon,.bento-cell.surface-secondary .bc-icon{color:#fff}.bento-cell .bc-verb{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-14);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent-warm);align-self:flex-start}.bento-cell.surface-blue .bc-verb,.bento-cell.surface-accent .bc-verb,.bento-cell.surface-dark .bc-verb,.bento-cell.surface-secondary .bc-verb{color:#fff}.bento-cell .bc-verb i{font-size:var(--fs-9);transition:transform var(--d-fast) var(--ease)}.bento-cell:hover .bc-verb i{transform:translateX(3px)}.bento-cell .bc-art{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.4}.bento-cell>*{position:relative;z-index:1}.bento-cell.bento-photo{padding:0;background-size:cover;background-position:center;color:#fff;overflow:hidden;position:relative}.bento-cell.bento-photo::before{content:"";position:absolute;inset:0 0 auto 0;height:75%;background:linear-gradient(180deg,var(--carbon-a92) 0,var(--carbon-a55) 55%,transparent 100%);z-index:1;pointer-events:none}.bento-cell.bento-photo.bento-photo--bottom::before{inset:auto 0 0 0;height:65%;background:linear-gradient(0deg,var(--carbon-a78) 0,var(--carbon-a32) 65%,transparent 100%)}.bento-cell.bento-photo .bp-overlay{position:relative;z-index:2;padding:var(--space-22) var(--space-26);display:flex;flex-direction:column;gap:var(--space-4)}.bento-cell.bento-photo.bento-photo--bottom .bp-overlay{margin-top:auto}.bento-cell.bento-photo .bp-name{font-family:var(--f-display);font-weight:var(--fw-black);text-transform:uppercase;font-size:var(--fs-16);letter-spacing:var(--tracking-h);line-height:var(--lh-tight);color:#fff;margin:0;text-shadow:0 1px 2px var(--carbon-a45),0 0 8px var(--carbon-a18)}.bento-cell.bento-photo .bp-role{font-family:var(--f-sans);font-weight:var(--fw-reg);font-style:italic;font-size:var(--fs-12);color:var(--white-a85);margin:0;text-shadow:0 1px 2px var(--carbon-a55)}.bento-cell.bento-quote{justify-content:space-between;padding:var(--space-24) var(--space-26) var(--space-28);position:relative;overflow:hidden}.bento-cell.bento-quote .bq-attr{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-kicker);margin-bottom:var(--space-6);opacity:.78}.bento-cell.bento-quote .bq-text{font-family:var(--f-sans);font-weight:var(--fw-reg);font-size:clamp(15px, 1.3vw, 18px);line-height:var(--lh-base);margin:0;position:relative;z-index:2;max-width:30ch}.bento-cell.bento-quote .bq-text::before{content:"\201C";display:inline;margin-right:var(--space-2);opacity:.85}.bento-cell.bento-quote .bq-text::after{content:"\201D";display:inline;margin-left:var(--space-2);opacity:.85}.bento-cell.bento-quote .bq-numeral{position:absolute;right:10px;bottom:-22px;font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(96px, 9vw, 140px);line-height:var(--lh-flush);letter-spacing:var(--tracking-hero);opacity:.32;z-index:0;pointer-events:none}.bento-cell.surface-soft .bq-numeral{color:var(--accent-warm);opacity:.3}.bento-cell.surface-soft .bq-attr{color:var(--accent-warm);opacity:.92}.bento-cell.bento-event{position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center;--kicker-color:var(--accent-expressive-deep);--display-color:#fff;--display-em:color-mix(in srgb,#fff 78%,transparent);--stat-color:#fff;--lead-color:var(--white-a85)}.bento-cell.bento-event::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 130% 110% at 5% 95%,var(--carbon-a78) 0,var(--carbon-a55) 22%,var(--carbon-a32) 45%,var(--carbon-a12) 70%,transparent 95%),linear-gradient(180deg,var(--carbon-a32) 0,transparent 28%);z-index:1;transition:background var(--d-med) var(--ease)}.bento-cell.bento-event:hover::before{background:radial-gradient(ellipse 135% 115% at 5% 95%,var(--carbon-a82) 0,var(--carbon-a62) 22%,var(--carbon-a40) 45%,var(--carbon-a18) 70%,transparent 95%),linear-gradient(180deg,var(--carbon-a40) 0,transparent 28%)}.bento-cell.bento-event>*{position:relative;z-index:2}.bento-cell.bento-event .be-eb{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-kicker);color:#fff;margin-bottom:auto}.bento-cell.bento-event .be-h{font-family:var(--f-display);font-weight:var(--fw-black);text-transform:uppercase;font-size:clamp(20px, 1.8vw, 28px);line-height:var(--lh-display);letter-spacing:var(--tracking-mh);color:#fff;margin:var(--space-12) 0 var(--space-6);text-shadow:0 1px 2px var(--carbon-a35)}.bento-cell.bento-event .be-meta{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-reg);font-size:var(--fs-12);color:var(--white-a85);margin:0 0 var(--space-16);text-shadow:0 1px 2px var(--carbon-a40)}.bento-cell.bento-event .be-cta{display:inline-flex;align-items:center;gap:var(--space-6);align-self:flex-start;padding:var(--space-9) var(--space-16);background:#fff;border:1.5px solid #fff;border-radius:var(--r-pill);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--carbon);text-decoration:none;transition:background var(--d-quick) var(--spring-m3),color var(--d-xfast) ease,border-color var(--d-base) ease,transform var(--d-quick) var(--spring-m3)}.bento-cell.bento-event .be-cta::after{content:"arrow_forward";font-family:'Material Symbols Outlined';font-feature-settings:'liga';font-size:var(--fs-14);transition:transform var(--d-quick) var(--ease)}.bento-cell.bento-event:hover .be-cta{background:var(--accent-warm);border-color:var(--accent-warm);color:#fff;transform:translateX(2px)}.bento-cell.bento-event:hover .be-cta::after{transform:translateX(2px)}@media (max-width:1100px){.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto)}.bento-cell.bento-feature{grid-column:span 2;grid-row:span 2}.bento-cell.bento-wide{grid-column:span 3}.bento-cell.bento-tall{grid-row:span 2}}@media (max-width:720px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(180px,auto);gap:var(--space-10)}.bento-cell{padding:var(--space-18) var(--space-20)}.bento-cell.bento-feature{grid-column:span 2;grid-row:span 1;min-height:280px}.bento-cell.bento-wide{grid-column:span 2}.bento-cell.bento-tall{grid-row:span 2}.bento-cell.bento-feature .bc-num{font-size:clamp(44px, 9vw, 64px)}.bento-cell.bento-wide .bc-num{font-size:clamp(40px, 7vw, 56px)}}@media (max-width:576px){.bento-grid{grid-template-columns:1fr}.bento-cell.bento-feature,.bento-cell.bento-wide{grid-column:span 1;min-height:220px}.bento-cell.bento-tall{grid-row:span 1;min-height:280px}}@media (prefers-reduced-motion:reduce){.bento-cell{transition:none}.bento-cell:hover{transform:none}}.workflow{position:relative;padding:var(--space-32) 0 var(--space-16)}.workflow .wf-track{position:relative;display:grid;grid-template-columns:repeat(var(--wf-steps,5),1fr);gap:0;padding:0 var(--space-12)}.workflow .wf-connector{position:absolute;top:64px;left:96px;right:96px;height:24px;pointer-events:none;z-index:0;overflow:visible}.workflow .wf-connector .wf-line{stroke:var(--rule);stroke-width:2;fill:none;stroke-dasharray:6 6;opacity:.7}.workflow .wf-connector .wf-line-fill{stroke:var(--accent-warm);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800;filter:drop-shadow(0 0 6px var(--alert-a32));transition:stroke-dashoffset 2s var(--spring-m3)}.workflow.is-active .wf-connector .wf-line-fill{stroke-dashoffset:0}.workflow .wf-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-28) var(--space-14) var(--space-14);transition:transform var(--d-quick) var(--ease)}.workflow .wf-step:hover{transform:translateY(var(--lift-md))}.workflow .wf-num{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:radial-gradient(circle at 30% 30%,#fff 0,var(--soft) 70%);border:1px solid var(--rule);border-radius:50%;font-family:var(--f-display);font-weight:var(--fw-black);font-size:var(--fs-22);color:var(--ink-c);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-28);position:relative;box-shadow:inset 0 1px 0 var(--white-a88),0 8px 20px -8px rgba(11,11,15,.12),0 0 0 0 var(--alert-a04);transition:background var(--d-med) var(--ease),border-color var(--d-med) var(--ease),color var(--d-med) var(--ease),transform var(--d-med) var(--spring),box-shadow var(--d-med) var(--ease)}.workflow.is-active .wf-step .wf-num{background:var(--grad-brand);border-color:var(--accent-warm);color:#fff;transform:scale(1.05);box-shadow:inset 0 1px 0 var(--white-a25),0 12px 30px -10px var(--accent-warm-a45),0 0 0 6px var(--alert-a08)}.workflow.is-active .wf-step:first-child .wf-num{transition-delay:0s}.workflow.is-active .wf-step:nth-child(2) .wf-num{transition-delay:180ms}.workflow.is-active .wf-step:nth-child(3) .wf-num{transition-delay:360ms}.workflow.is-active .wf-step:nth-child(4) .wf-num{transition-delay:540ms}.workflow.is-active .wf-step:nth-child(5) .wf-num{transition-delay:720ms}.workflow.is-active .wf-step:nth-child(6) .wf-num{transition-delay:var(--d-xslow)}.workflow .wf-step .wf-ic{position:absolute;top:22px;right:calc(50% - 50px);width:28px;height:28px;background:var(--carbon);color:#fff;border-radius:50%;border:2px solid var(--soft);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-13);opacity:0;transform:scale(.6);transition:opacity var(--d-med) var(--ease),transform var(--d-med) var(--spring)}.workflow.is-active .wf-step .wf-ic{opacity:1;transform:scale(1);transition-delay:var(--d-med)}.workflow{--display-color:var(--ink-c);--lead-color:var(--carbon-a70)}.workflow .wf-step .display{margin:0 0 var(--space-10);font-size:var(--fs-16);letter-spacing:var(--tracking-hair)}.workflow .wf-step .lead{--lead-size:13px;--lead-maxw:22ch;margin:0}.workflow .wf-step .wf-metric{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-14);padding:var(--space-5) var(--space-12) var(--space-5) var(--space-10);background:0 0;border:1px solid var(--accent-warm-a18);border-radius:var(--r-pill);font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-10);letter-spacing:.05em;color:var(--accent-warm);text-transform:uppercase;transition:background var(--d-snap) var(--ease),border-color var(--d-snap) var(--ease)}.workflow .wf-step .wf-metric::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 6px var(--alert-a62)}.workflow.is-active .wf-step .wf-metric{background:var(--accent-warm-a04);border-color:var(--accent-warm-a35)}.workflow.on-dark .wf-num{background:radial-gradient(circle at 30% 30%,#1a1a1f 0,var(--carbon) 70%);border-color:var(--white-a12);color:#fff;box-shadow:inset 0 1px 0 var(--white-a08),0 8px 20px -8px var(--carbon-a50)}.workflow.on-dark.is-active .wf-num{background:var(--grad-brand);border-color:var(--accent-warm-bright);box-shadow:inset 0 1px 0 var(--white-a25),0 14px 36px -10px var(--alert-a62),0 0 0 6px var(--alert-a12)}.workflow.on-dark{--display-color:#fff;--lead-color:var(--white-a72)}.workflow.on-dark .wf-connector .wf-line{stroke:var(--white-a18)}.workflow.on-dark .wf-step .wf-ic{background:var(--accent-warm-bright);border-color:var(--carbon)}.workflow.on-dark .wf-metric{color:var(--accent-warm-bright);border-color:var(--alert-a32)}.workflow.on-dark .wf-metric::before{background:var(--accent-warm-bright)}@media (max-width:992px){.workflow .wf-track{grid-template-columns:1fr;gap:var(--space-32)}.workflow .wf-connector{display:none}}@media (prefers-reduced-motion:reduce){.workflow .wf-connector .wf-line-fill,.workflow .wf-num,.workflow .wf-step,.workflow .wf-step .wf-ic{transition:none}}@media (max-width:992px){.workflow .wf-track{grid-template-columns:1fr;gap:var(--space-32)}.workflow .wf-connector{display:none}.workflow .wf-step .wf-num{margin-bottom:var(--space-16)}}@media (prefers-reduced-motion:reduce){.workflow .wf-connector .wf-line-fill{transition:none}.workflow.is-active .wf-step .wf-num{transition:none}}.bg-img{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--img-radius)}.bleed-photo{display:block;width:100%;background-size:cover;background-repeat:no-repeat;border-radius:0}.mask-fade-b{-webkit-mask-image:linear-gradient(to bottom,#000 var(--mask-stop,35%),transparent var(--mask-end,78%));mask-image:linear-gradient(to bottom,#000 var(--mask-stop,35%),transparent var(--mask-end,78%))}.mask-fade-t{-webkit-mask-image:linear-gradient(to top,#000 var(--mask-stop,35%),transparent var(--mask-end,78%));mask-image:linear-gradient(to top,#000 var(--mask-stop,35%),transparent var(--mask-end,78%))}.mask-fade-l{-webkit-mask-image:linear-gradient(to left,#000 var(--mask-stop,45%),transparent var(--mask-end,90%));mask-image:linear-gradient(to left,#000 var(--mask-stop,45%),transparent var(--mask-end,90%))}.mask-fade-r{-webkit-mask-image:linear-gradient(to right,#000 var(--mask-stop,45%),transparent var(--mask-end,90%));mask-image:linear-gradient(to right,#000 var(--mask-stop,45%),transparent var(--mask-end,90%))}.sec-stage:has(> .bleed-photo:first-child){padding-top:0}.sec-stage:has(> .bleed-photo:last-child){padding-bottom:0}.aurora{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(var(--space-120),12vw,192px);background:var(--aurora-bg,var(--pure));transition:background var(--d-med) var(--ease)}.aurora::after,.aurora::before{content:"";position:absolute;border-radius:50%;filter:blur(var(--aurora-blur, 120px));opacity:var(--aurora-opacity, .45);pointer-events:none;z-index:-1;mix-blend-mode:var(--aurora-blend,normal)}.aurora::before{background:var(--aurora-color-1);width:var(--aurora-size-1,600px);height:var(--aurora-size-1,600px);top:var(--aurora-top-1,-15%);left:var(--aurora-left-1,-15%);animation:aurora-drift-before var(--aurora-speed-1,28s) infinite ease-in-out}.aurora::after{background:var(--aurora-color-2);width:var(--aurora-size-2,650px);height:var(--aurora-size-2,650px);top:var(--aurora-top-2,auto);bottom:var(--aurora-bottom-2,-20%);left:var(--aurora-left-2,auto);right:var(--aurora-right-2,-15%);animation:aurora-drift-after var(--aurora-speed-2,34s) infinite ease-in-out}@keyframes aurora-drift-before{0%{transform:translate(0,0) scale(1) rotate(0)}33%{transform:translate(12%,-15%) scale(1.15) rotate(120deg)}66%{transform:translate(-10%,12%) scale(.9) rotate(240deg)}100%{transform:translate(0,0) scale(1) rotate(360deg)}}@keyframes aurora-drift-after{0%{transform:translate(0,0) scale(1) rotate(0)}50%{transform:translate(-15%,15%) scale(.85) rotate(-180deg)}100%{transform:translate(0,0) scale(1) rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.aurora::after,.aurora::before{animation:none!important}}.aurora .brand-rays{z-index:0}.aurora.aurora--dawn{--aurora-bg:var(--pure);--aurora-color-1:color-mix(in srgb, var(--accent-secondary) 52%, transparent);--aurora-color-2:var(--accent-digital-a32);--aurora-top-1:15%;--aurora-left-1:20%;--aurora-bottom-2:15%;--aurora-right-2:20%;--aurora-size-1:450px;--aurora-size-2:450px;--aurora-opacity:0.7;color:var(--carbon);background:var(--pure)}.aurora.aurora--midnight{--aurora-bg:var(--accent-secondary-deep);--aurora-color-1:var(--accent-tertiary-a55);--aurora-color-2:color-mix(in srgb, var(--accent-secondary) 35%, transparent);--aurora-opacity:0.85;--surface-fg:var(--pure);color:var(--surface-fg,var(--pure));background:radial-gradient(50% 50% at 50% 100%,color-mix(in srgb, var(--accent-secondary) 30%, transparent) 0,transparent 100%),var(--accent-secondary-deep)}.aurora.aurora--arc{--aurora-bg:var(--pure);--aurora-color-1:color-mix(in srgb, var(--accent-secondary) 16%, transparent);--aurora-color-2:var(--accent-digital-a12);--aurora-top-1:-15%;--aurora-left-1:60%;--aurora-bottom-2:-15%;--aurora-right-2:60%;--aurora-opacity:0.65;--surface-fg:var(--carbon);color:var(--surface-fg,var(--carbon));background:var(--pure)}.aurora.aurora--burst{--aurora-bg:var(--gray-50);--aurora-color-1:color-mix(in srgb, var(--accent-secondary) 20%, transparent);--aurora-color-2:color-mix(in srgb, var(--accent-secondary) 16%, transparent);--aurora-top-1:-10%;--aurora-left-1:65%;--aurora-top-2:-5%;--aurora-bottom-2:auto;--aurora-left-2:auto;--aurora-right-2:-10%;--aurora-size-1:500px;--aurora-size-2:450px;--aurora-opacity:0.7;--surface-fg:var(--carbon);color:var(--surface-fg,var(--carbon));background:var(--gray-50)}.aurora--midnight .display,.aurora--midnight .lead{color:var(--surface-fg,var(--pure))}.aurora--dawn .display,.aurora--dawn .kicker,.aurora--dawn .lead{color:var(--pure)}.aurora--midnight .display,.aurora--midnight .lead{color:var(--surface-fg,var(--pure))}.aurora--midnight .kicker{color:var(--surface-fg,var(--pure))}.bleed-photo--short{aspect-ratio:21/9;min-height:360px}.bleed-photo--tall{aspect-ratio:16/11;min-height:560px}.bleed-photo--hero{aspect-ratio:16/9;min-height:680px;background-color:var(--surface-bg, transparent);background-size:cover}.bleed-photo--square{aspect-ratio:1/1}@media (max-width:640px){.bleed-photo--short{min-height:clamp(240px,52vw,360px)}.bleed-photo--tall{min-height:clamp(360px,82vw,560px)}.bleed-photo--hero{min-height:clamp(420px,96vw,680px)}}.bleed-photo--merge-down{margin-bottom:calc(-1 * var(--space-64,64px))}.bleed-photo--merge-up{margin-top:calc(-1 * var(--space-64,64px))}.scrim-dark{position:relative}.scrim-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--carbon-a70) 0,var(--accent-deep-a32) 60%,var(--carbon-a25));pointer-events:none;z-index:0}.scrim-dark>*{position:relative;z-index:1}.scrim-light{position:relative}.scrim-light::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--white-a85) 0,rgba(240,240,247,.5) 60%,var(--white-a40));pointer-events:none;z-index:0}.scrim-light>*{position:relative;z-index:1}.scrim-accent{position:relative}.scrim-accent::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-a85) 0,var(--carbon-a55) 70%);pointer-events:none;z-index:0}.scrim-accent>*{position:relative;z-index:1}.scrim-deep{position:relative}.scrim-deep::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-deep-a62) 0,color-mix(in srgb,var(--accent-digital) 45%,transparent) 55%,var(--carbon-a35));pointer-events:none;z-index:0}.scrim-deep>*{position:relative;z-index:1}.scrim-half{position:relative}.scrim-half::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,var(--white-a95) 35%,var(--white-a04) 70%);pointer-events:none;z-index:0}.scrim-half.scrim-half--right::before{background:linear-gradient(270deg,#fff 0,var(--white-a95) 35%,var(--white-a04) 70%)}.scrim-half>*{position:relative;z-index:1}.logo-dont-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16);margin-top:var(--space-18)}@media (max-width:992px){.logo-dont-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.logo-dont-grid{grid-template-columns:1fr}}.logo-dont{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-12);overflow:hidden;background:var(--bg)}.logo-dont-cell{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;padding:var(--space-32) var(--space-24);min-height:120px;overflow:hidden}.logo-dont-cell .dls-brand-mark{width:150px;height:38px;max-width:100%;border-radius:0}.logo-dont--stretched .dls-brand-mark{transform:scaleX(1.45)}.logo-dont--recolored .dls-brand-mark{filter:hue-rotate(120deg) saturate(.6)}.logo-dont--rotated .dls-brand-mark{transform:rotate(-12deg)}.logo-dont--tiny .dls-brand-mark{height:12px}.logo-dont-cell--pink-bg{background:#f5d5dc}.logo-dont-cell::after{content:"✕";position:absolute;top:8px;right:10px;width:22px;height:22px;background:var(--accent-warm);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-weight:var(--fw-bold);font-size:var(--fs-12);line-height:var(--lh-flush);z-index:2;box-shadow:0 2px 6px var(--accent-warm-a35)}.logo-dont-caption{padding:var(--space-14) var(--space-16) var(--space-16);font-family:var(--f-sans);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--dim);border-top:1px solid var(--line)}.logo-dont-caption strong{color:var(--ink-c);font-weight:var(--fw-bold);display:block;margin-bottom:var(--space-2);letter-spacing:0;text-transform:none;font-size:var(--fs-12)}:root{--grad-warm:linear-gradient(135deg in oklab, var(--accent-secondary-deep) 0%, var(--accent) 100%);--grad-cool:linear-gradient(135deg in oklab, var(--accent-deep) 0%, var(--accent-digital) 50%, var(--violet) 100%);--grad-warm-soft:linear-gradient(135deg, var(--accent-secondary-deep) 0%, var(--accent) 100%);--grad-cool-soft:linear-gradient(135deg, var(--accent-deep) 0%, var(--accent-digital) 100%)}.btn-blue{background:var(--accent-cool-deep);color:#fff;border:0}.btn-blue:hover{background:color-mix(in srgb,var(--accent-digital) 22%,var(--accent-cool-deep));color:#fff;transform:translateY(var(--lift-xs));box-shadow:0 12px 28px -10px var(--accent-deep-a32)}.btn-blue:active{background:color-mix(in srgb,var(--carbon) 35%,var(--accent-cool-deep));color:#fff;transform:translateY(0);box-shadow:inset 0 2px 8px var(--carbon-a28)}.btn-blue:focus-visible{background:var(--accent-cool-deep);color:#fff;outline:3px solid var(--accent-deep-a32);outline-offset:2px}.btn-gradient{background:var(--grad-brand);background-size:220% 220%;background-position:0 0;color:#fff;border:0;transition:background-position var(--d-long) var(--ease-decel),transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.btn-gradient:hover{background-position:100% 100%;transform:translateY(var(--lift-xs));box-shadow:0 14px 32px -10px color-mix(in srgb,var(--accent-secondary) 55%,transparent);color:#fff}.btn-gradient:active{transform:translateY(0);box-shadow:inset 0 2px 8px var(--carbon-a35);color:#fff}.btn-gradient:focus-visible{outline:3px solid var(--accent-tertiary-a45);outline-offset:2px;color:#fff}.btn-glass{background:color-mix(in srgb,var(--surface-fg,#fff) 14%,transparent);color:var(--surface-fg,#fff);border:1px solid color-mix(in srgb,var(--surface-fg,#fff) 22%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-glass:hover{background:color-mix(in srgb,var(--surface-fg,#fff) 22%,transparent);border-color:color-mix(in srgb,var(--surface-fg,#fff) 36%,transparent);color:var(--surface-fg,#fff);transform:translateY(var(--lift-xs))}.btn-glass:active,.btn-glass:focus-visible{color:var(--surface-fg,#fff)}.btn-glass.on-light{background:var(--carbon-a04);color:var(--ink-c);border-color:var(--carbon-a12)}.btn-glass.on-light:hover{background:var(--carbon-a08);border-color:var(--carbon-a18)}.bg-video-section{--bv-scrim-start:var(--carbon-a50);--bv-scrim-mid:var(--accent-deep-a35);--bv-scrim-end:var(--carbon-a25);--bv-ink:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:min(920px,92vh);padding:var(--space-120) 8vw;color:var(--bv-ink);border-radius:var(--r-16)}.bg-video-section>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.85)}.bg-video-section::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--bv-scrim-start) 0,var(--bv-scrim-mid) 60%,var(--bv-scrim-end));pointer-events:none;z-index:1}.bg-video-section>*{position:relative;z-index:2}.bg-video-section.bg-video-section--tonal-secondary{--bv-scrim-start:var(--accent-secondary-a62);--bv-scrim-mid:var(--accent-secondary-a32);--bv-scrim-end:var(--accent-secondary-a22)}.bg-video-section.bg-video-section--tonal-deep{--bv-scrim-start:var(--accent-deep-a62);--bv-scrim-mid:var(--accent-deep-a32);--bv-scrim-end:var(--accent-deep-a22)}.bg-video-section.bg-video-section--tonal-accent{--bv-scrim-start:var(--alert-a62);--bv-scrim-mid:var(--alert-a32);--bv-scrim-end:var(--alert-a18)}.bg-video-section.bg-video-section--light{--bv-scrim-start:var(--white-a62);--bv-scrim-mid:var(--white-a40);--bv-scrim-end:var(--white-a25);--bv-ink:var(--carbon)}.mesh-gradient.brighter::before{opacity:1;filter:blur(48px)}.mesh-gradient.cool::before{background:radial-gradient(38% 38% at 22% 28%,var(--accent-digital-a62),transparent 60%),radial-gradient(42% 42% at 78% 22%,var(--accent-deep-a62),transparent 60%),radial-gradient(48% 48% at 70% 78%,var(--accent-tertiary-a55),transparent 60%),radial-gradient(36% 36% at 18% 82%,var(--alert-a32),transparent 60%)}.mesh-gradient.warm::before{background:radial-gradient(38% 38% at 22% 28%,rgba(214,23,48,.7),transparent 60%),radial-gradient(42% 42% at 78% 22%,rgba(106,0,25,.85),transparent 60%),radial-gradient(48% 48% at 70% 78%,color-mix(in srgb,var(--accent-secondary) 70%,transparent),transparent 60%),radial-gradient(36% 36% at 18% 82%,var(--accent-tertiary-a55),transparent 60%)}.stack-card:not(.is-interactive){cursor:default}.stack-card:not(.is-interactive):hover{box-shadow:0 20px 60px -20px var(--carbon-a40)}.stack-card.is-interactive{cursor:pointer}.stack-card.is-interactive:hover{box-shadow:0 30px 80px -20px var(--carbon-a55)}.icon,.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:var(--fw-reg);font-style:normal;font-size:var(--fs-20);line-height:var(--lh-flush);letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24;vertical-align:middle;user-select:none}.icon.spin,.icon.spin-expressive{display:inline-block;transform-origin:50% 50%;will-change:transform}.icon.spin{animation:dls-spin 1.2s linear infinite}.icon.spin-expressive{animation:dls-spin-expressive 1.6s var(--ease-material) infinite}@keyframes dls-spin{to{transform:rotate(360deg)}}@keyframes dls-spin-expressive{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.94)}100%{transform:rotate(360deg) scale(1)}}@media (prefers-reduced-motion:reduce){.icon.spin,.icon.spin-expressive{animation:none}}.icon.pulse{display:inline-block;transform-origin:50% 50%;animation:dls-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes dls-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.65}}.icon.bounce,.icon.fill-morph,.icon.flip,.icon.glow,.icon.grow,.icon.rotate-180,.icon.rotate-90,.icon.shake,.icon.slide{display:inline-block;transform-origin:50% 50%;transition:transform var(--d-med) var(--spring-m3),font-variation-settings var(--d-med) ease,filter var(--d-med) ease}.ic-motion:hover .icon.grow,.icon.grow:hover{transform:scale(1.12)}.ic-motion:hover .icon.slide,.icon.slide:hover{transform:translateX(4px)}.ic-motion:hover .icon.rotate-90,.icon.rotate-90:hover{transform:rotate(90deg)}.ic-motion:hover .icon.rotate-180,.icon.rotate-180:hover{transform:rotate(180deg)}.ic-motion:hover .icon.fill-morph,.icon.fill-morph:hover{font-variation-settings:'FILL' 1,'wght' 300,'GRAD' 0,'opsz' 24}.ic-motion:hover .icon.bounce,.icon.bounce:hover{animation:dls-bounce var(--d-long) var(--spring-soft)}@keyframes dls-bounce{0%,100%{transform:translateY(0)}30%{transform:translateY(var(--lift-xl))}60%{transform:translateY(2px)}}.ic-motion:hover .icon.shake,.icon.shake:hover{animation:dls-shake  ease-in-out;transform-origin:50% 0%}@keyframes dls-shake{0%,100%{transform:rotate(0)}15%,45%,75%{transform:rotate(-12deg)}30%,60%,90%{transform:rotate(12deg)}}.ic-motion:hover .icon.flip,.icon.flip:hover{transform:rotateY(180deg)}.ic-motion:hover .icon.glow,.icon.glow:hover{filter:drop-shadow(0 0 12px var(--accent-warm-a55)) drop-shadow(0 0 4px  color-mix(in srgb,var(--accent-secondary) 40%,transparent))}@media (prefers-reduced-motion:reduce){.icon.pulse{animation:none}.ic-motion:hover .icon.bounce,.ic-motion:hover .icon.shake,.icon.bounce:hover,.icon.shake:hover{animation:none}.ic-motion:hover .icon.flip,.ic-motion:hover .icon.grow,.ic-motion:hover .icon.rotate-180,.ic-motion:hover .icon.rotate-90,.ic-motion:hover .icon.slide,.icon.flip:hover,.icon.grow:hover,.icon.rotate-180:hover,.icon.rotate-90:hover,.icon.slide:hover{transform:none}}.social-svg{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;vertical-align:middle;color:currentColor}.social-svg svg{width:100%;height:100%;display:block}.social-svg-sm{width:16px;height:16px}.social-svg-md{width:24px;height:24px}.social-svg-lg{width:32px;height:32px}.social-svg-xl{width:48px;height:48px}.icon-xs{font-size:var(--fs-16);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 20}.icon-sm{font-size:var(--fs-18);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.icon-md{font-size:var(--fs-24);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}.icon-lg{font-size:var(--fs-32);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 40}.icon-xl{font-size:var(--fs-48);font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 48}.icon-fill{font-variation-settings:'FILL' 1,'wght' 300,'GRAD' 0,'opsz' 24}.icon-bold{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}.video-frame-16x9{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-fill{width:100%;height:100%;object-fit:cover}.video-caption-row{display:flex;justify-content:space-between;padding:var(--space-16) 0 0;color:var(--white-a72);font-size:var(--fs-13)}.split-compare{--sc-left-bg:var(--accent-cool-deep);--sc-right-bg:var(--carbon);--sc-text:var(--white-a85);position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(640px,75vh,780px);overflow:hidden;border-radius:var(--r-16)}.sc-half{position:relative;z-index:1;display:flex;align-items:center;padding:0 var(--space-56);color:var(--sc-text)}.sc-half--left{background:var(--sc-left-bg);justify-content:flex-start}.sc-half--right{background:var(--sc-right-bg);justify-content:flex-end}.sc-label{font-family:var(--f-sans);font-weight:var(--fw-reg);font-size:var(--fs-15);letter-spacing:var(--tracking-hair);max-width:240px}.sc-media{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(420px,55%,760px);aspect-ratio:3/2;background-size:cover;background-position:center;z-index:3}.sc-media::after{content:'';position:absolute;top:0;right:0;bottom:0;width:50%;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);pointer-events:none}.split-compare.blur-left .sc-media::after{right:auto;left:0}.sc-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:3;pointer-events:none}.sc-arrow .icon{font-size:var(--fs-64);font-variation-settings:'wght' 200}@media (max-width:768px){.split-compare{min-height:auto;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sc-half--left,.sc-half--right{justify-content:center;padding:var(--space-40) var(--space-32);min-height:200px}.sc-media{width:80%;aspect-ratio:1/1}}.poster-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(560px,80vh,820px);padding:var(--space-80) var(--space-24);background-size:cover;background-position:center;overflow:hidden}.poster-card{--pc-wash:var(--white-a62);--pc-ink:var(--surface-fg,var(--carbon));--pc-url:var(--dim);position:relative;width:clamp(320px,42%,480px);aspect-ratio:4/5;background:var(--pc-wash);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);padding:var(--space-56) var(--space-48) var(--space-32);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;z-index:1}.poster-card.poster-card--accent-secondary{--pc-wash:var(--accent-secondary-a62);--pc-ink:#fff;--pc-url:var(--white-a82)}.poster-card.poster-card--accent-deep{--pc-wash:var(--accent-deep-a62);--pc-ink:#fff;--pc-url:var(--white-a82)}.poster-card.poster-card--accent{--pc-wash:var(--alert-a62);--pc-ink:#fff;--pc-url:var(--white-a82)}.poster-card.poster-card--cream{--pc-wash:rgba(245,240,232,0.78);--pc-ink:var(--carbon);--pc-url:var(--ink)}.poster-card.poster-card--top{justify-content:space-between}.poster-card.poster-card--mid{justify-content:center;gap:var(--space-28)}.poster-card.poster-card--bottom{justify-content:flex-end;gap:var(--space-24)}.poster-card--mid .poster-url{margin-top:0}.poster-card{--display-color:var(--pc-ink)}.poster-card .display{position:relative;z-index:1}.poster-card .poster-url{position:relative;display:block;text-align:center;font-family:var(--f-tabular);font-size:var(--fs-12);letter-spacing:var(--tracking-body);color:var(--pc-url);z-index:1}@media (max-width:720px){.poster-stage{min-height:520px;padding:var(--space-48) var(--space-16)}.poster-card{width:min(85%,360px);padding:var(--space-40) var(--space-32) var(--space-24)}.poster-card .poster-h{font-size:clamp(28px, 7vw, 40px)}}.photo-stage{--ph-scrim-start:var(--carbon-a32);--ph-scrim-end:var(--carbon-a08);position:relative;display:flex;align-items:center;min-height:clamp(520px,70vh,720px);padding:var(--space-56) var(--space-72);background-size:cover;background-position:center;overflow:hidden;border-radius:var(--r-16)}.photo-stage.photo-stage--tonal-secondary{--ph-scrim-start:var(--accent-secondary-a32);--ph-scrim-end:var(--accent-secondary-a18)}.photo-stage.photo-stage--tonal-deep{--ph-scrim-start:var(--accent-deep-a62);--ph-scrim-end:var(--accent-deep-a18)}.photo-stage.photo-stage--tonal-accent{--ph-scrim-start:var(--alert-a32);--ph-scrim-end:var(--alert-a18)}.photo-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ph-scrim-start),var(--ph-scrim-end));pointer-events:none;z-index:0}.photo-stage>*{position:relative;z-index:1}.photo-stage.photo-stage--left{justify-content:flex-start}.photo-stage.photo-stage--right{justify-content:flex-end}.photo-stage.photo-stage--center{justify-content:center}.photo-stage.photo-stage--spread{justify-content:space-between}.float-card{--fc-bg:var(--surface-bg,#fff);--fc-border:transparent;--fc-ink:var(--surface-fg,var(--ink));--fc-ink-em:var(--dim);--fc-ink-lede:var(--dim);--fc-kicker:var(--accent-warm);background:var(--fc-bg);color:var(--fc-ink);padding:var(--space-36) var(--space-40);width:clamp(320px,32%,440px);border-radius:var(--r-8);border:1px solid var(--fc-border);box-shadow:0 24px 60px -16px var(--carbon-a32),0 4px 12px -4px var(--carbon-a12);display:flex;flex-direction:column;gap:var(--space-14)}.float-card{--kicker-color:var(--fc-kicker)}.float-card{--display-color:var(--fc-ink);--display-em:var(--fc-ink-em);--lead-color:var(--fc-ink-lede)}.float-card .kicker{margin-bottom:0}.float-card .lead{--lead-size:14px;--lead-maxw:none;margin:0}.float-card .btn{align-self:flex-start;margin-top:var(--space-6)}.float-card.float-card--glass{--fc-bg:rgba(10, 10, 15, 0.55);--fc-border:var(--white-a12);--fc-ink:#fff;--fc-ink-em:var(--white-a78);--fc-ink-lede:var(--white-a78);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.float-card.float-card--glass-light{--fc-bg:var(--white-a62);--fc-border:var(--carbon-a04);--fc-ink:var(--carbon);--fc-ink-em:var(--ink-c);--fc-ink-lede:var(--ink);--fc-kicker:var(--accent-warm);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.float-card.float-card--glass .kicker,.kicker.kicker--pill{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-4) var(--space-12);background:var(--white-a18);color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.float-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-14);width:100%;max-width:1080px;margin:0 auto}.float-card-row .float-card{width:100%;padding:var(--space-28) var(--space-30)}@media (max-width:960px){.photo-stage{padding:var(--space-48) var(--space-32);min-height:clamp(480px,60vh,640px)}.float-card-row{grid-template-columns:1fr}.float-card{width:100%}}@media (max-width:720px){.photo-stage,.photo-stage.photo-stage--left,.photo-stage.photo-stage--right{justify-content:center}}.peek-carousel{position:relative;width:100%;overflow:hidden;padding:var(--space-16) 0 var(--space-24)}.peek-track{display:flex;gap:var(--space-14);align-items:center;transition:transform var(--d-slow) var(--ease-decel);will-change:transform}.peek-slide{position:relative;flex:0 0 20%;height:clamp(360px,38vw,480px);border-radius:var(--r-16);overflow:hidden;background-size:cover;background-position:center;cursor:pointer;opacity:.78;transition:flex-basis var(--d-slow) var(--ease-decel),opacity var(--d-med) var(--ease)}.peek-slide:not(.is-active):hover{opacity:.95}.peek-slide.is-active{flex:0 0 56%;opacity:1;cursor:default}.peek-slide{--pk-scrim-top:var(--carbon-a12);--pk-scrim-mid:var(--carbon-a18);--pk-scrim-bot:var(--carbon-a78)}.peek-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--pk-scrim-top) 0,var(--pk-scrim-mid) 45%,var(--pk-scrim-bot) 100%);pointer-events:none;z-index:1}.peek-slide.peek-slide--tonal-secondary{--pk-scrim-bot:var(--accent-secondary-a62)}.peek-slide.peek-slide--tonal-deep{--pk-scrim-bot:var(--accent-deep-a62)}.peek-slide.peek-slide--tonal-accent{--pk-scrim-bot:rgba(214,23,48,0.82)}.peek-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(var(--space-24),4vw,var(--space-48)) clamp(var(--space-28),4vw,var(--space-56)) clamp(var(--space-28),4vw,var(--space-48));color:#fff;display:flex;flex-direction:column;gap:var(--space-12);max-width:56ch;opacity:0;transform:translateY(8px);transition:opacity var(--d-base) var(--ease) ,transform var(--d-med) var(--ease) }.peek-slide.is-active .peek-overlay{opacity:1;transform:translateY(0)}.peek-eyebrow{display:none}.peek-overlay{--kicker-color:#fff;--display-color:#fff;--display-em:color-mix(in srgb,#fff 78%,transparent);--lead-color:var(--white-a85)}.peek-overlay .kicker{font-size:clamp(18px, 1.6vw, 24px);letter-spacing:var(--tracking-mh);text-transform:none;line-height:var(--lh-flush);margin-bottom:var(--space-6)}.peek-overlay .kicker::before{display:none}.peek-overlay .display{margin:var(--space-6) 0 var(--space-4)}.peek-overlay .lead{--lead-size:14px;--lead-maxw:50ch;margin:0}.peek-overlay .btn{align-self:flex-start;margin-top:var(--space-6)}.peek-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-16);margin-top:var(--space-20)}.peek-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);border:0;border-radius:var(--r-pill);color:var(--ink-c);cursor:pointer;transition:background var(--d-fast) var(--spring-m3),color var(--d-xfast) ease,transform var(--d-fast) var(--spring-m3)}.peek-arrow:hover{background:var(--alert-a12);color:var(--accent-warm)}.peek-arrow:active{background:var(--alert-a18);transform:scale(.94)}.peek-arrow:focus-visible{outline:3px solid var(--alert-a32);outline-offset:2px}.peek-arrow:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.peek-arrow .icon{font-size:var(--fs-20)}.peek-dots{display:flex;gap:var(--space-8);align-items:center}.peek-dot{width:8px;height:8px;background:var(--rule);border:0;border-radius:var(--r-pill);cursor:pointer;padding:0;transition:background var(--d-snap) var(--ease),width var(--d-snap) var(--ease)}.peek-dot.is-active{background:var(--ink-c);width:28px}.peek-dot:hover:not(.is-active){background:var(--dim)}@media (max-width:768px){.peek-slide{flex:0 0 86%}.peek-overlay{padding:var(--space-24) var(--space-24) var(--space-28)}}@media (prefers-reduced-motion:reduce){.peek-slide,.peek-track{transition:none}}.arc-gallery{display:flex;align-items:center;justify-content:center;gap:var(--space-10);perspective:1400px;perspective-origin:50% 55%;padding:var(--space-96) var(--space-24) var(--space-80);overflow:hidden}.arc-img{width:clamp(120px,16vw,200px);aspect-ratio:2/3;background-size:cover;background-position:center;border-radius:var(--img-radius);box-shadow:0 24px 48px -16px var(--carbon-a45),0 4px 12px -4px var(--carbon-a18);transform:translateX(var(--pull,0)) rotateY(var(--angle,0deg)) scale(var(--scale,1));transform-style:preserve-3d;transform-origin:50% 60%;z-index:var(--z,1);transition:transform var(--d-med) var(--spring-m3),box-shadow var(--d-med) var(--ease);flex-shrink:0;cursor:pointer;position:relative}.arc-img:hover{transform:translateX(var(--pull,0)) rotateY(var(--angle,0deg)) scale(var(--scale,1)) translateY(-12px);box-shadow:0 0 56px -6px var(--alert-a32),0 32px 64px -14px var(--carbon-a50),0 8px 20px -6px var(--carbon-a25);z-index:20}@media (max-width:720px){.arc-gallery{padding:var(--space-56) var(--space-8) var(--space-40);perspective:900px;gap:var(--space-6)}.arc-img{width:clamp(80px,18vw,140px)}}@media (prefers-reduced-motion:reduce){.arc-img{transform:none;transition:none}.arc-img:hover{transform:translateY(var(--lift-xl))}}.cover-text-only.cover-flush-bottom{padding-bottom:0}.cover-signature-push{right:-28%}.cover-mesh-stage{min-height:540px;padding:var(--space-120) var(--space-64) var(--space-96);display:flex;align-items:center}@media (max-width:768px){.cover-mesh-stage{min-height:380px;padding:var(--space-80) var(--space-32) var(--space-64)}}.cta-newsletter-inline--lg{padding:var(--space-40) var(--space-48)}.cta-stage{min-height:320px;padding:var(--space-64) var(--space-56);color:#fff;display:flex;flex-direction:column;justify-content:center}@media (max-width:768px){.cta-stage{padding:var(--space-48) var(--space-32)}}@media (max-width:480px){.cta-stage.cta-stage{padding:var(--space-40) var(--space-24)}}.h-12{height:12px}.h-48{height:48px}.w-72p{width:72%}.w-45p{width:45%}.w-280{width:280px}.max-w-480{max-width:576px}.max-w-640{max-width:640px}.pe-42{padding-right:var(--space-42)}.p-24{padding:var(--space-24)}.p-4-2{padding:var(--space-4) var(--space-2)}.frame-pad-lg{min-height:280px;padding:var(--space-48) var(--space-56)}.carousel-on-white{margin-top:0;background:var(--surface-bg,var(--bg))}.p-body{font-family:var(--f-sans);font-size:var(--fs-15);line-height:var(--lh-bigger);color:var(--dim)}.p-body-w{font-family:var(--f-sans);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--white-a85);max-width:560px}.p-quote-block{font-family:var(--f-sans);font-size:var(--fs-17);line-height:var(--lh-bigger);color:var(--dim)}.long-prose{padding:var(--space-28) var(--space-4);font-size:var(--fs-15);line-height:var(--lh-bigger);color:var(--dim)}.eb{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--fs-11);color:var(--ink-c);margin:0}.eb-xs{font-size:var(--fs-10);letter-spacing:var(--tracking-band)}.eb-sm{font-size:var(--fs-12);letter-spacing:var(--tracking-band)}.eb-md{font-size:var(--fs-14);letter-spacing:var(--tracking-meta)}.eb-accent{color:var(--accent-warm)}.caption-strip{font-family:var(--f-tabular);font-size:var(--fs-10);color:var(--white-a50);letter-spacing:var(--tracking-meta);margin-top:var(--space-4)}.editorial-statement{position:relative;z-index:2;font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(36px, 4.6vw, 60px);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);margin:0 auto;max-width:900px}.c-white,em.c-white,span.c-white,strong.c-white{color:#fff!important}.c-dim-w,em.c-dim-w,span.c-dim-w,strong.c-dim-w{color:var(--white-a78)!important}.text-dim{color:var(--dim)}.grid-2-aligned{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-36);margin-top:var(--space-32);align-items:center}.grid-2-tight{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-14)}.col-stack{display:flex;flex-direction:column;gap:var(--space-12)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-6)}@media (max-width:768px){.grid-2-aligned,.grid-2-tight{grid-template-columns:1fr}}.panel-soft{background:var(--surface,var(--soft));color:var(--ink);padding:var(--space-28)}@media (max-width:640px){.panel-soft{padding:var(--space-20)}}.panel-deep-hero{--psh-bg-start:var(--carbon-soft);--psh-bg-end:var(--accent-cool-deep);--psh-ink:#fff;background:var(--surface-bg, linear-gradient(135deg,var(--psh-bg-start) 0,var(--psh-bg-end) 100%));color:var(--surface-fg, var(--psh-ink));min-height:clamp(380px,48vh,560px);padding:var(--space-72) var(--space-56);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.huge-glyph{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-96);letter-spacing:var(--tracking-body);color:var(--white-a32)}.max-w-380{max-width:380px}.max-w-420{max-width:420px}.max-w-720{max-width:720px}.fs-22{font-size:var(--fs-22)}.p-22-18{padding:var(--space-22) var(--space-18)}.p-28{padding:var(--space-28)}.mb-6{margin-bottom:var(--space-48)}.num-lg{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(34px,3.6vw,46px);line-height:.95;letter-spacing:var(--tracking-tight);color:var(--stat-color,var(--ink-c));font-variant-numeric:tabular-nums}.n,.sub-stats .n{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(28px,3vw,44px);line-height:.95;letter-spacing:var(--tracking-tight);color:var(--stat-color,var(--ink-c));font-variant-numeric:tabular-nums}.v{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(28px,3vw,42px);line-height:var(--lh-flush);letter-spacing:var(--tracking-tight);color:var(--stat-color,var(--ink-c));font-variant-numeric:tabular-nums}.l{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--stat-label-color,var(--faint));margin-top:var(--space-6)}.s{font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-meta);color:var(--faint);margin-top:var(--space-4)}.lbl{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--ink-c)}.nm{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-display);color:var(--ink-c)}.ds{font-family:var(--f-tabular);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:var(--faint);line-height:var(--lh-normal)}.dt{font-family:var(--f-tabular);font-size:var(--fs-11);letter-spacing:var(--tracking-body);color:var(--faint)}.role{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-10);letter-spacing:var(--tracking-display);color:var(--faint)}.meta{font-family:var(--f-tabular);font-size:var(--fs-10);letter-spacing:var(--tracking-body);color:var(--faint)}.card-stat .num.num-lg{font-size:clamp(34px,3.6vw,46px)}.media.media-deep-gradient{--media-grad-start:var(--carbon-soft);--media-grad-end:var(--accent-cool-deep);background:linear-gradient(135deg,var(--media-grad-start) 0,var(--media-grad-end) 100%);display:flex;align-items:center;justify-content:center}.media.media-deep-gradient.media--accent-secondary{--media-grad-end:var(--accent-expressive)}.media.media-deep-gradient.media--accent{--media-grad-end:var(--accent-warm)}.media.media-deep-gradient.media--accent-digital{--media-grad-end:var(--accent-cool)}.dialog-clean{border:0;padding:0;background:0 0}.btn-icon.btn-icon-soft{background:var(--soft);width:32px;height:32px}.brand-token-cell{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--fw-bold);font-size:var(--fs-13)}.brand-token-cell--white{color:#fff}.brand-token-cell--ink{color:var(--carbon)}.sticky-header-accent{position:sticky;top:0;z-index:var(--z-raised);background:var(--accent-warm);color:#fff;padding:var(--space-12) var(--space-18);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-12);letter-spacing:var(--tracking-display)}.mesh-demo{border-radius:var(--r-12);display:flex}.mesh-demo--tall{height:360px;padding:var(--space-40);flex-direction:column;justify-content:flex-end}.mesh-demo--short{height:220px;border-radius:var(--r-12);padding:var(--space-32);align-items:center}.scrollarea-demo{height:220px;overflow-y:auto;border:1px solid var(--rule);padding:var(--space-18);background:var(--bg)}.type-scale-grid{display:grid;grid-template-columns:360px 1fr;gap:var(--space-14);align-items:stretch}@media (max-width:720px){.type-scale-grid{grid-template-columns:1fr}}.gap-14{gap:var(--space-14)}.gap-18{gap:var(--space-18)}.gap-48{gap:var(--space-48)}.gap-y-1{gap:var(--space-4) 0}.w-240{width:240px}.span-full{grid-column:1/-1}.top-corner{position:absolute;top:16px;left:18px}.cell-divided{padding-left:var(--space-14);padding-right:var(--space-14);border-left:1px solid var(--white-a32)}.fs-28{font-size:var(--fs-28)}.fs-36{font-size:var(--fs-36)}.fs-48{font-size:var(--fs-48)}.fs-64{font-size:var(--fs-64)}.ff-tabular{font-family:var(--f-tabular)}.c-faint{color:var(--faint)}.c-signal{color:var(--accent-warm-bright)}.c-success{color:var(--success-bright)}.mt-6px{margin-top:var(--space-6)}.section{position:relative;display:block;background-color:var(--bg);color:var(--ink-c);padding:var(--section-py,clamp(var(--space-48),6vw,var(--space-96))) 0;isolation:isolate}.section--flow{padding:var(--sec-pt,var(--pg-rhythm)) var(--sec-gx,var(--pg-gutter)) var(--sec-pb,var(--pg-rhythm))}.section--flow:first-of-type{padding-top:var(--sec-pt,var(--pg-edge))}.section--flow:last-of-type{padding-bottom:var(--sec-pb,var(--pg-edge))}.section--flow.section--pt-0{--sec-pt:0px;padding-top:0px}.section--flow.section--pt-16{--sec-pt:16px;padding-top:16px}.section--flow.section--pt-32{--sec-pt:32px;padding-top:32px}.section--flow.section--pt-48{--sec-pt:48px;padding-top:48px}.section--flow.section--pt-64{--sec-pt:64px;padding-top:64px}.section--flow.section--pt-96{--sec-pt:96px;padding-top:96px}.section--flow.section--pt-128{--sec-pt:128px;padding-top:128px}.section--flow.section--pb-0{--sec-pb:0px;padding-bottom:0px}.section--flow.section--pb-16{--sec-pb:16px;padding-bottom:16px}.section--flow.section--pb-32{--sec-pb:32px;padding-bottom:32px}.section--flow.section--pb-48{--sec-pb:48px;padding-bottom:48px}.section--flow.section--pb-64{--sec-pb:64px;padding-bottom:64px}.section--flow.section--pb-96{--sec-pb:96px;padding-bottom:96px}.section--flow.section--pb-128{--sec-pb:128px;padding-bottom:128px}.section--width-bleed{--sec-gx:0}.section-inner{position:relative;z-index:1;padding:0 var(--container-px,var(--space-24));box-sizing:border-box;width:100%}.section--full .section-inner{max-width:100%}.section--boxed .section-inner{max-width:1280px;margin-inline:auto}.section--narrow .section-inner{max-width:992px;margin-inline:auto}.section--bg-solid{background-color:var(--section-bg,var(--accent-cool-deep));color:#fff}.section--bg-solid[style*="--pure"],.section--bg-solid[style*="--soft"]{color:var(--ink)}.section--bg-solid{color:var(--section-text,#fff)}.section--bg-gradient{background:var(--section-gradient,var(--grad-brand));color:#fff}.section--bg-image{background-size:cover;background-position:center;color:#fff}.section--bg-image::before{content:"";position:absolute;inset:0;background:var(--section-scrim,linear-gradient(180deg,var(--carbon-a32) 0,var(--carbon-a62) 100%));pointer-events:none;z-index:0}@media (max-width:640px){.section--bg-image.section--bg-image::before{background:var(--section-scrim,linear-gradient(180deg,var(--carbon-a45) 0%,var(--carbon-a55) 45%,var(--carbon-a82) 100%))}}.section--bg-video{overflow:hidden;color:#fff}.section--bg-video>.section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.section--bg-video::before{content:"";position:absolute;inset:0;background:var(--section-scrim,linear-gradient(180deg,var(--carbon-a28) 0,var(--carbon-a58) 100%));pointer-events:none;z-index:0}.section--tone-carbon{--section-bg:var(--carbon)}.section--tone-deep{--section-bg:var(--accent-cool-deep)}.section--tone-accent{--section-bg:var(--accent-warm)}.section--tone-secondary{--section-bg:var(--accent-expressive)}.section--tone-tertiary{--section-bg:var(--accent-expressive-deep)}.section--tone-pure{--section-bg:var(--pure)}.section--tone-soft{--section-bg:var(--soft)}@font-face{font-family:'Material Symbols Outlined Loader';src:local('Material Symbols Outlined')}.pin-scrub{position:relative;height:300vh;view-timeline-name:--pin-scrub;view-timeline-axis:block}.pin-scrub-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}.ps-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-48);text-align:center;opacity:0;transform:translateY(40px)}.ps-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--white-a08);z-index:5}.ps-progress::after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--grad-brand);transform-origin:left center;transform:scaleX(0)}@supports (animation-timeline:scroll()){.ps-card{animation:ps-card-step linear both;animation-timeline:--pin-scrub}.ps-card--a{animation-range:cover 0% cover 40%}.ps-card--b{animation-range:cover 33% cover 70%}.ps-card--c{animation-range:cover 65% cover 100%}@keyframes ps-card-step{0%{opacity:0;transform:translateY(40px)}25%,75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-40px)}}.ps-progress::after{animation:ps-progress-fill linear both;animation-timeline:--pin-scrub;animation-range:cover 0% cover 100%}@keyframes ps-progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}}@supports not (animation-timeline:scroll()){.ps-card--c{opacity:1;transform:none}}.cross-morph{position:relative;padding:var(--space-24)}.morph-hero{position:fixed;top:0;right:0;bottom:0;left:var(--dls-rail-w,0);z-index:100000;background:var(--surface-bg,var(--carbon));color:var(--surface-fg,#fff);border-radius:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;pointer-events:auto}.morph-hero[hidden]{display:none}html.morph-open,html.morph-open body{overflow:hidden}.morph-hero-vis{background-size:cover;background-position:center}.morph-hero-content{padding:var(--space-48);display:flex;flex-direction:column;gap:var(--space-16);align-self:center;max-width:520px}.morph-close{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:var(--r-pill);background:var(--white-a12);border:0;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;transition:background var(--d-fast) var(--ease)}.morph-close .icon{font-size:var(--fs-20)}.morph-close:hover{background:var(--white-a25)}.morph-close:hover{background:var(--white-a25)}.morph-scrim{position:fixed;top:0;right:0;bottom:0;left:var(--dls-rail-w,0);background:rgba(11,11,15,.55);z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.morph-scrim[hidden]{display:none}@media (max-width:992px){.morph-hero{grid-template-columns:1fr}.morph-hero-vis{aspect-ratio:16/9}}@property --sbb-c{syntax:'<color>';inherits:false;initial-value:var(--accent-warm)}.scroll-bg-blend{position:relative;min-height:240vh;view-timeline-name:--sbb;view-timeline-axis:block;--sbb-c:var(--accent-warm);background:var(--sbb-c);color:#fff;--display-color:#fff;--display-em:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent);--kicker-color:#fff;--lead-color:var(--white-a82);transition:--sbb-c var(--d-med) linear}.sbb-pin{position:sticky;top:0;min-height:100vh;display:grid;place-items:center;padding:var(--space-80) var(--space-32)}.sbb-h{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(40px, 6vw, 88px);text-align:center;line-height:var(--lh-flush);letter-spacing:var(--tracking-tight);color:#fff;margin:0;max-width:18ch}.sbb-sub{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:clamp(16px, 1.6vw, 20px);color:var(--white-a82);text-align:center;margin:var(--space-20) auto 0;max-width:56ch}@supports (animation-timeline:scroll()){.scroll-bg-blend{animation:sbb-cycle linear both;animation-timeline:--sbb;animation-range:contain 0% contain 100%}@keyframes sbb-cycle{0%{background-color:var(--accent-warm)}33%{background-color:var(--accent-expressive)}66%{background-color:var(--accent-expressive-deep)}100%{background-color:var(--accent-cool-deep)}}}.word-stagger{display:inline}.ws-l,.ws-w{display:inline-block;opacity:1;transform:none}@supports (animation-timeline:view()){.ws-l,.ws-w{opacity:0;transform:translateY(18px);animation:ws-rise linear both;animation-timeline:view()}.ws-l:first-child,.ws-w:first-child{animation-range:cover 0% cover 25%}.ws-l:nth-child(2),.ws-w:nth-child(2){animation-range:cover 4% cover 29%}.ws-l:nth-child(3),.ws-w:nth-child(3){animation-range:cover 8% cover 33%}.ws-l:nth-child(4),.ws-w:nth-child(4){animation-range:cover 12% cover 37%}.ws-l:nth-child(5),.ws-w:nth-child(5){animation-range:cover 16% cover 41%}.ws-l:nth-child(6),.ws-w:nth-child(6){animation-range:cover 20% cover 45%}.ws-l:nth-child(7),.ws-w:nth-child(7){animation-range:cover 24% cover 49%}.ws-l:nth-child(8),.ws-w:nth-child(8){animation-range:cover 28% cover 53%}.ws-l:nth-child(9),.ws-w:nth-child(9){animation-range:cover 32% cover 57%}.ws-l:nth-child(10),.ws-w:nth-child(10){animation-range:cover 36% cover 61%}@keyframes ws-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}}.cinematic-img{position:relative;width:100%;max-width:1280px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--img-radius);overflow:hidden;background-size:cover;background-position:center;transform:scale(.86);transform-origin:center}@supports (animation-timeline:view()){.cinematic-img{animation:ci-push linear both;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes ci-push{0%{transform:scale(.86);border-radius:var(--r-28)}100%{transform:scale(1);border-radius:0}}}@supports not (animation-timeline:view()){.cinematic-img{transform:scale(1);border-radius:0}}.horiz-pin{--hp-slides:4;--hp-shift:calc((var(--hp-slides) - 1) * -100vw);position:relative;height:calc((var(--hp-slides) - 4) * 33vh + 100vh);overflow:hidden;view-timeline-name:--hp;view-timeline-axis:block}.hp-track{position:sticky;top:0;height:100vh;width:max-content;display:flex;will-change:transform}.hp-slide{flex:0 0 100vw;height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-80) var(--space-56);background-size:cover;background-position:center;color:#fff}.hp-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--carbon-a78) 100%);z-index:1}.hp-slide>*{position:relative;z-index:2}.hp-slide-eb{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-kicker);color:#fff;margin-bottom:var(--space-14)}.hp-slide-h{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(40px, 5vw, 72px);line-height:var(--lh-display);letter-spacing:var(--tracking-mid);color:#fff;text-align:center;max-width:18ch;margin:0}.hp-slide-p{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:clamp(15px, 1.4vw, 18px);color:var(--white-a85);text-align:center;margin-top:var(--space-16);max-width:52ch}@supports (animation-timeline:scroll()){.hp-track{animation:hp-slide linear both;animation-timeline:--hp;animation-range:cover 0% cover 100%}.center-pin{--cp-words:6;position:relative;height:calc((var(--cp-words) - 1) * 25vh + 100vh);view-timeline-name:--cp;view-timeline-axis:block;isolation:isolate;overflow:clip}.center-pin-track{position:sticky;top:0;height:100vh;width:max-content;display:flex;align-items:center;gap:clamp(var(--space-48),8vw,var(--space-128));padding:0 50vw;will-change:transform;animation:center-pin-pan linear both;animation-timeline:--cp;animation-range:contain 0% contain 100%;z-index:1}.center-pin-word{flex:0 0 auto;font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(48px,7vw,96px);line-height:var(--lh-flush);letter-spacing:var(--tracking-tight);color:var(--white-a25);white-space:nowrap}.center-pin-image{flex:0 0 auto;width:min(440px,38vw);aspect-ratio:1;background-size:cover;background-position:center;border-radius:var(--r-24);box-shadow:0 24px 64px -20px var(--carbon-a70),0 0 0 1px var(--white-a08)}@keyframes center-pin-pan{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}@media (prefers-reduced-motion:reduce){.center-pin-track{animation:none}}@keyframes hp-slide{from{transform:translateX(0)}to{transform:translateX(var(--hp-shift))}}}.master-narrative{position:relative;background:var(--surface-bg,var(--carbon));view-timeline-name:--mn;view-timeline-axis:block;--kicker-color:var(--accent-cool-soft);--display-color:var(--surface-fg,var(--pure));--lead-color:var(--white-a75);color:var(--pure)}.mn-act{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-80) var(--space-32);isolation:isolate}.mn-act+.mn-act{border-top:1px solid var(--line)}.mn-act--blue,.mn-act--accent,.mn-act--dark,.mn-act--accent-secondary{background:0 0;color:#fff}.master-narrative .pin-scrub{background:0 0}.mn-act-inner{max-width:992px;margin-left:auto;margin-right:auto;text-align:center}@supports (animation-timeline:scroll()){.master-narrative{animation:mn-bg-cycle linear both;animation-timeline:--mn;animation-range:cover 0% cover 100%}@keyframes mn-bg-cycle{0%{background-color:#000}33%{background-color:var(--accent-cool-deep)}66%{background-color:var(--accent-expressive)}100%{background-color:var(--accent-warm)}}}.mn-act-eb{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-kicker);color:var(--accent-secondary-bright,#e84a5f);margin-bottom:var(--space-18)}.mn-act--accent .mn-act-eb{color:var(--white-a85)}.mn-act-h{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(40px, 5.5vw, 80px);line-height:1.04;letter-spacing:-.018em;color:#fff;margin:0;max-width:22ch;margin-left:auto;margin-right:auto}.mn-act-h em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-extralight);color:color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent)}.mn-act-p{font-family:var(--f-sans);font-weight:var(--fw-light);font-size:clamp(15px, 1.3vw, 18px);line-height:var(--lh-loose);color:var(--white-a82);margin-top:var(--space-24);max-width:60ch;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.cinematic-img,.hp-track,.ps-card,.ps-progress::after,.scroll-bg-blend,.ws-l,.ws-w{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.ps-card--c{opacity:1}.horiz-pin{height:auto;overflow-x:auto}.hp-track{position:relative;top:auto;scroll-snap-type:x mandatory}}.section--demo-bg{background:var(--accent-deep-a08)!important;padding-left:0!important;padding-right:0!important}.section--demo-bg .section-inner{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}.section--demo-bg.section--boxed .section-inner{max-width:1280px!important;margin-inline:auto!important}.section--demo-bg.section--narrow .section-inner{max-width:880px!important;margin-inline:auto!important}.section-inner--demo{background:var(--accent-cool-deep)!important;color:#fff!important;padding:var(--space-14) var(--space-22)!important;border-radius:var(--r-8)!important;width:100%!important;box-sizing:border-box!important}.section-inner--demo .kicker{color:#fff!important}.section-inner--demo p{margin:var(--space-4) 0 0!important;font-size:var(--fs-14)!important}:root{--chrome-container:1280px;--chrome-gutter:clamp(24px, 4vw, 64px)}body.has-site-chrome{padding-top:var(--space-124)}body.has-site-chrome:has(>.cover-text-only:first-of-type),body.has-site-chrome:has(>.hero-A:first-of-type),body.has-site-chrome:has(>.hero-split:first-of-type),body.has-site-chrome:has(>.bleed-photo:first-of-type),body.has-site-chrome:has(>section.bg-img:first-of-type){padding-top:0}@media (max-width:991px){body.has-site-chrome{padding-top:var(--space-96)}}body.has-site-chrome .site-hero{padding-top:var(--space-156);padding-inline:max(var(--chrome-gutter),calc((100% - var(--chrome-container))/ 2));min-height:100vh;display:grid;grid-template-rows:1fr auto;background:var(--surface-bg, transparent);color:var(--surface-fg, inherit)}body.has-site-chrome .site-hero>.inner{align-self:center;padding-top:0;padding-inline:0}body.has-site-chrome .site-hero>.cover-stats-strip{align-self:end;padding-top:0;padding-inline:0}body.has-site-chrome .site-hero>.grid-bg,body.has-site-chrome>.cover-text-only:first-of-type>.grid-bg{position:absolute;inset:0}@media (max-width:991px){body.has-site-chrome .site-hero{padding-top:var(--space-112)}}body.has-site-chrome>.cover-text-only:first-of-type,body.has-site-chrome>.hero-A:first-of-type,body.has-site-chrome>.hero-split:first-of-type{padding-top:var(--space-156);padding-inline:max(var(--chrome-gutter),calc((100% - var(--chrome-container))/ 2));min-height:100vh;display:grid;grid-template-rows:1fr auto}body.has-site-chrome>.cover-text-only:first-of-type>.inner,body.has-site-chrome>.hero-A:first-of-type>.inner,body.has-site-chrome>.hero-split:first-of-type>.inner{align-self:center;padding-inline:0}body.has-site-chrome>.cover-text-only:first-of-type>.cover-stats-strip,body.has-site-chrome>.hero-A:first-of-type>.cover-stats-strip{align-self:end;padding-inline:0}@media (max-width:991px){body.has-site-chrome>.cover-text-only:first-of-type,body.has-site-chrome>.hero-A:first-of-type,body.has-site-chrome>.hero-split:first-of-type{padding-top:var(--space-112)}}.site-mega-hide{transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear 0s}body.is-mega-open .site-mega-hide{opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear var(--d-quick)}.site-utility-bar{position:fixed;top:0;left:0;right:0;height:32px;background:var(--carbon);color:var(--white-a82,var(--white-a82));font-size:var(--fs-10);font-weight:var(--fw-semi);letter-spacing:var(--tracking-cap);text-transform:uppercase;z-index:calc(var(--z-modal) + 20);transition:opacity var(--d-base) var(--ease-material),transform var(--d-base) var(--ease-expressive)}body.is-mega-open .site-utility-bar{opacity:0;transform:translateY(-100%)}.site-utility-bar-inner{max-width:none;height:100%;padding:0 var(--space-32);display:flex;align-items:center;justify-content:space-between}@media (max-width:991px){.site-utility-bar{display:none}}.site-util-link{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);margin:0 -2px;border-radius:var(--r-8);color:var(--white-a82);text-decoration:none;background:0 0;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background var(--d-fast) var(--spring-m3),color var(--d-fast) var(--ease-material)}.site-util-link:focus-visible,.site-util-link:hover{color:var(--pure);background:var(--white-a08);outline:0}.site-util-link:focus-visible{outline:2px solid var(--white);outline-offset:2px}.site-util-link .icon{font-size:var(--fs-18)}.site-util-group{display:flex;align-items:center;position:relative}.site-util-divider{display:inline-block;width:1px;height:10px;background:var(--white-a18);margin:0 var(--space-8)}.site-lang{position:relative;height:100%;display:flex;align-items:center;padding:0 var(--space-4)}.site-lang-menu{position:absolute;top:100%;right:0;margin-top:var(--space-4);background:var(--pure);box-shadow:0 20px 40px -10px var(--carbon-a32),0 4px 12px -2px var(--carbon-a12);border-radius:var(--r-16);padding:var(--space-8);min-width:180px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:opacity var(--d-base) var(--spring-m3),transform var(--d-base) var(--spring-m3),visibility 0s linear var(--d-base);z-index:calc(var(--z-modal) + 30)}.site-lang:focus-within .site-lang-menu,.site-lang:hover .site-lang-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}.site-lang-item{display:block;padding:var(--space-10) var(--space-14);border-radius:var(--r-12);font-size:var(--fs-11);font-weight:var(--fw-semi);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--gray-500);text-decoration:none;transition:background var(--d-fast) var(--spring-m3),color var(--d-fast) var(--ease-material),transform var(--d-fast) var(--spring-m3)}.site-lang-item:hover{background:var(--accent-deep-a04);color:var(--accent-cool-deep);transform:translateX(2px)}.site-lang-item.is-active{background:var(--accent-deep-a08);color:var(--accent-cool-deep);font-weight:var(--fw-bold)}.site-header{position:fixed;top:var(--space-20);left:50%;transform:translate(-50%,0);width:calc(100% - 2 * var(--chrome-gutter));max-width:var(--chrome-container);z-index:calc(var(--z-modal) + 10);transition:transform  var(--ease-expressive),opacity var(--d-slow) var(--ease-expressive);will-change:transform,opacity}@media (min-width:992px){.site-header{top:0;margin-top:var(--space-46)}}body.is-nav-hidden:not(.is-mega-open) .site-header{transform:translate(-50%,-120%);opacity:0;pointer-events:none}.site-nav-pill{position:relative;height:64px;padding:0 var(--space-24);background:var(--white-a95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--white-a32);border-radius:var(--r-pill);box-shadow:0 10px 40px -10px var(--carbon-a08);display:flex;align-items:center;justify-content:space-between;transition:background var(--d-base) var(--ease-expressive),box-shadow var(--d-base) var(--ease-expressive),border-color var(--d-base) var(--ease-expressive)}@media (min-width:992px){.site-nav-pill{height:80px}}body.is-mega-open .site-nav-pill{background:var(--pure);box-shadow:0 4px 20px var(--carbon-a04);border-color:var(--gray-100)}.site-nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;z-index:3}.site-nav-logo img{height:56px;width:auto;display:block;margin-left:-5px}@media (min-width:992px){.site-nav-logo img{height:68px}}.site-nav-center{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none}@media (min-width:768px){.site-nav-center{display:flex}}.site-nav-list{display:flex;align-items:center;gap:var(--space-32);margin:0;padding:0;list-style:none;pointer-events:auto}@media (max-width:1279px){.site-nav-list{gap:var(--space-24)}}.site-nav-item{position:static}.site-nav-link{position:relative;display:inline-block;padding:var(--space-24) 0;color:var(--gray-500);font-size:var(--fs-15);font-weight:var(--fw-med);text-decoration:none;white-space:nowrap;transition:color var(--d-base) var(--ease-material);cursor:pointer;background:0 0;border:0;font-family:inherit}@media (max-width:1279px){.site-nav-link{font-size:var(--fs-14)}}.site-nav-link::after{content:"";position:absolute;bottom:var(--space-20);left:50%;width:0;height:2px;background:var(--accent-cool-deep);transform:translateX(-50%);transition:width var(--d-base) var(--ease-expressive)}.site-nav-item:hover .site-nav-link,.site-nav-link:focus-visible{color:var(--accent-cool-deep);outline:0}.site-nav-item:hover .site-nav-link::after,.site-nav-link:focus-visible::after{width:100%}.site-ai-hero{display:flex;flex-direction:column;justify-content:center;height:100%;padding-right:var(--space-16);background:var(--surface-bg, transparent);color:var(--surface-fg, inherit)}.site-ai-hero .kicker{color:var(--accent-expressive-deep);margin-bottom:var(--space-16)}.site-ai-hero .kicker::before{background:currentColor}.site-ai-hero .display{background:var(--grad-ai);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(40px, 4.4vw, 56px);line-height:1.02;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-16);text-transform:none}.site-ai-hero p{color:var(--gray-500);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0 0 var(--space-24)}.site-ai-hero-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-6);background:var(--accent-expressive-deep);color:var(--pure);border:1px solid transparent;transition:gap var(--d-quick) var(--spring-m3),background var(--d-quick) var(--ease-material)}.site-ai-hero-cta:hover{background:color-mix(in srgb,var(--accent-expressive-deep) 84%,var(--carbon));color:var(--pure)}.site-ai-hero-cta .icon{font-size:var(--fs-16)}.site-ai-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-20);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-20);text-decoration:none;color:var(--carbon);min-height:140px;transition:transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3)}.site-ai-tile:hover{transform:translateY(var(--lift-sm));box-shadow:var(--elev-card-hover);color:var(--carbon);background:var(--pure)}.site-ai-tile-body{display:flex;flex-direction:column;gap:var(--space-6)}.site-ai-tile-title{font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:var(--tracking-mt);line-height:var(--lh-h);margin:0;color:var(--carbon)}.site-ai-tile-desc{font-size:var(--fs-13);line-height:var(--lh-prose);color:var(--gray-500);margin:0}.site-ai-tile-cta{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--f-tabular);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--accent-expressive);transition:gap var(--d-quick) var(--spring-m3)}.site-ai-tile-cta .icon{font-size:var(--fs-14);transition:transform var(--d-quick) var(--spring-m3)}.site-ai-tile:hover .site-ai-tile-cta{gap:var(--space-8)}.site-ai-tile:hover .site-ai-tile-cta .icon{transform:translateX(2px)}@media (max-width:1279px){.site-ai-hero .display{font-size:clamp(36px, 4vw, 48px)}.site-ai-tile{min-height:124px;padding:var(--space-20)}}@media (prefers-reduced-motion:reduce){.site-nav-panel-card .site-ai-tile-grid>.site-ai-tile,.site-nav-panel-card .site-news-strip>.site-news-card,.site-nav-panel-card .site-specialty-card,.site-nav-panel-card>.row>[class*=col-]{opacity:1!important;transform:none!important;transition:none!important}}.site-nav-item.is-intent-open .site-nav-link{color:var(--accent-cool-deep)}.site-nav-item.is-intent-open .site-nav-link::after{width:100%}@media (max-width:1279px){.site-nav-panel-card{padding:var(--space-40) var(--space-48)}}.site-nav-actions{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0;z-index:3}.site-hamburger{min-width:44px;height:44px;border:0;background:0 0;padding:var(--space-8) var(--space-10);display:inline-flex;align-items:center;cursor:pointer;border-radius:var(--r-pill);transition:background var(--d-fast) var(--ease-material);position:relative;z-index:var(--z-modal);color:var(--carbon)}.site-hamburger:hover{background:var(--carbon-a04)}.site-hamburger-label{display:none;font-size:var(--fs-11);font-weight:var(--fw-black);letter-spacing:.15em;margin-right:var(--space-8);text-transform:uppercase}body.is-mega-open .site-hamburger-label{display:inline-block}.site-hamburger-icon{font-size:var(--fs-22)}.site-specialty-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-cool-deep);transition:color var(--d-quick) var(--ease-material),transform var(--d-quick) var(--spring-m3)}.site-specialty-icon .icon{font-size:var(--fs-32);font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 32}.site-sub-link{display:block;font-size:var(--fs-15);font-weight:var(--fw-semi);color:var(--gray-500);text-decoration:none;padding:var(--space-8) 0;transition:color var(--d-fast) var(--ease-material),transform var(--d-fast) var(--ease-material)}.site-sub-link:hover{color:var(--accent-cool-deep);transform:translateX(5px)}.site-sub-link--strong{font-weight:var(--fw-bold);color:var(--carbon)}.site-sub-link--child{padding:var(--space-8) 0 var(--space-8) var(--space-16);position:relative}.site-sub-link--child::before{content:"";position:absolute;left:var(--space-4);top:50%;width:6px;height:1px;background:var(--gray-300);transition:background var(--d-fast) var(--ease-material),width var(--d-fast) var(--ease-material)}.site-sub-link--child:hover{color:var(--accent-cool-deep)}.site-sub-link--child:hover::before{background:var(--accent-cool-deep);width:10px}.site-mega-group-title{font-family:var(--f-tabular);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--gray-100);padding-bottom:var(--space-10);margin:0 0 var(--space-16)}.site-news-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-8)}@media (max-width:991px){.site-news-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:575px){.site-news-strip{grid-template-columns:repeat(2,1fr)}}.site-narrative-link{font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent-cool-deep);text-decoration:none;border-bottom:1px solid var(--accent-cool-deep);padding-bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-4)}.site-narrative-link .icon{font-size:var(--fs-14)}.site-mega{position:fixed;inset:0;background:var(--pure);z-index:var(--z-modal);padding:var(--space-140) var(--space-48) var(--space-80);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--d-slow) var(--ease-expressive),transform var(--d-slow) var(--ease-expressive),visibility 0s linear var(--d-slow);will-change:transform,opacity;scrollbar-width:none}.site-mega::-webkit-scrollbar{display:none}.site-mega.is-open{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}body.is-mega-open{overflow:hidden}@media (max-width:991px){.site-mega{padding:var(--space-96) var(--space-24) var(--space-48)}}.site-mega-grid{max-width:var(--chrome-container);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:var(--space-80);align-items:start}@media (max-width:991px){.site-mega-grid{grid-template-columns:1fr;gap:var(--space-40)}}.site-mega-rail{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (max-width:991px){.site-mega-rail{grid-template-columns:1fr 1fr}}.site-mega-main{width:100%}.site-mega-section{border-bottom:1px solid var(--gray-100)}.site-mega-section:first-child{border-top:1px solid var(--gray-100)}.site-mega-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) 0;background:0 0;border:0;cursor:pointer;text-align:left;font-family:var(--f-sans);font-weight:var(--fw-med);font-size:clamp(18px, 1.6vw, 22px);line-height:var(--lh-headline);letter-spacing:var(--tracking-mt);color:var(--carbon);transition:color var(--d-fast) var(--ease-material)}.site-mega-section-head:hover{color:var(--accent-cool-deep)}.site-mega-section-head .icon{font-size:var(--fs-22);color:var(--gray-400);transition:transform var(--d-base) var(--spring-m3),color var(--d-fast) var(--ease-material)}.site-mega-section-head:hover .icon{color:var(--accent-cool-deep)}.site-mega-section.is-open .site-mega-section-head .icon{transform:rotate(180deg);color:var(--accent-cool-deep)}.site-mega-section-body{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d-base) var(--ease-expressive),opacity var(--d-fast) var(--ease-material)}.site-mega-section.is-open .site-mega-section-body{max-height:2400px;opacity:1}.site-mega-section-body-inner{padding:var(--space-8) 0 var(--space-32)}.site-mega-cols-2,.site-mega-cols-3,.site-mega-cols-4{display:grid;gap:var(--space-32)}.site-mega-cols-2{grid-template-columns:repeat(2,1fr)}.site-mega-cols-3{grid-template-columns:repeat(3,1fr)}.site-mega-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.site-mega-cols-2,.site-mega-cols-3,.site-mega-cols-4{grid-template-columns:1fr;gap:var(--space-24)}}.site-mega-btn-row{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}.site-mega-btn-row.cols-2{grid-template-columns:repeat(2,1fr)}.site-mega-btn-row.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.site-mega-btn-row.cols-2,.site-mega-btn-row.cols-3{grid-template-columns:1fr}}.site-footer{background:var(--carbon);color:var(--white-a62);font-size:var(--fs-12);line-height:var(--lh-normal);padding:var(--space-40) 0 0;position:relative;overflow:hidden}.site-footer-inner{width:100%;max-width:var(--chrome-container);padding-inline:var(--chrome-gutter);margin-inline:auto}.site-footer-body{display:grid;grid-template-columns:200px 1fr;gap:var(--space-48);padding:var(--space-8) 0 var(--space-40)}.site-footer-directory{padding-left:var(--space-32);border-left:1px solid var(--white-a08)}@media (max-width:991px){.site-footer-body{grid-template-columns:1fr;gap:var(--space-32)}.site-footer-directory{padding-left:0;border-left:0;padding-top:var(--space-24);border-top:1px solid var(--white-a08)}}@media (max-width:480px){.site-footer{padding-top:var(--space-32)}.site-footer-body{padding-bottom:var(--space-24);gap:var(--space-24)}.site-footer-brand{align-items:center;text-align:center;gap:var(--space-20)}.site-footer-logo img{height:56px}.site-footer-social{justify-content:center}.site-footer-social a{width:40px;height:40px}.site-footer-social svg{width:16px;height:16px}.site-footer-directory{padding-top:var(--space-8);border-top:0}}.site-footer-brand{display:flex;flex-direction:column;gap:var(--space-24)}.site-footer-logo img{height:56px;width:auto;display:block}.site-footer-social{display:grid;grid-template-columns:repeat(4,36px);gap:var(--space-10)}.site-footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--pure);color:var(--carbon);border-radius:var(--r-pill);text-decoration:none;transition:background var(--d-quick) var(--ease-expressive),color var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive)}.site-footer-social a:hover{background:var(--carbon);color:var(--pure);transform:translateY(var(--lift-sm))}.site-footer-social svg{width:15px;height:15px;fill:currentColor;display:block}.site-footer-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-32);align-items:start}@media (max-width:1100px){.site-footer-directory{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.site-footer-directory{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.site-footer-directory{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.site-footer-block{border-bottom:1px solid var(--white-a08);margin-bottom:0}.site-footer-block summary{list-style:none;cursor:pointer;padding:var(--space-16) var(--space-4);display:flex;align-items:center;justify-content:space-between;color:var(--pure);transition:background var(--d-fast) var(--ease-material);min-height:56px}.site-footer-block summary:active{background:var(--white-a04)}.site-footer-block summary::-webkit-details-marker{display:none}.site-footer-block summary h6{margin:0;color:var(--pure);font-size:var(--fs-15);font-weight:var(--fw-med);letter-spacing:var(--tracking-mh);text-transform:none}.site-footer-block summary::after{content:"expand_more";font-family:"Material Symbols Outlined";font-feature-settings:'liga';font-size:var(--fs-22);color:var(--white-a62);transition:transform var(--d-base) var(--spring-m3),color var(--d-fast) var(--ease-material);flex-shrink:0}.site-footer-block[open] summary::after{transform:rotate(180deg);color:var(--pure)}.site-footer-block nav{padding:0 var(--space-4) var(--space-16);gap:var(--space-2)}.site-footer-block nav a{padding:var(--space-8) 0;font-size:var(--fs-14)}.site-footer-block--solo{padding:var(--space-16) var(--space-4);min-height:56px;display:flex;align-items:center}.site-footer-block--solo h6{margin:0;font-size:var(--fs-15);font-weight:var(--fw-med)}}.site-footer-block{margin-bottom:0}.site-footer-col{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}@media (max-width:480px){.site-footer-col{gap:0}}.site-footer-block h6{font-family:var(--f-sans);font-size:var(--fs-14);font-weight:var(--fw-med);letter-spacing:var(--tracking-mh);text-transform:none;color:var(--pure);margin:0 0 var(--space-6)}.site-footer-block nav{display:flex;flex-direction:column;gap:0}.site-footer-block a{color:var(--white-a62);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--white-a18);text-decoration-thickness:1px;font-size:var(--fs-12);line-height:var(--lh-relaxed);padding:var(--space-2) 0;transition:color var(--d-fast) var(--ease-material),text-decoration-color var(--d-fast) var(--ease-material)}.site-footer-block a:hover{color:var(--pure);text-decoration-color:var(--pure)}.site-footer-block--solo h6{font-size:var(--fs-16);font-weight:var(--fw-semi);margin-bottom:var(--space-20)}.site-footer-block--solo h6 a{color:var(--pure);text-decoration:none}.site-footer-block--solo h6 a:hover{color:var(--pure)}.site-footer-tagline{position:relative;padding:var(--space-24) 0;text-align:center;color:var(--pure);font-family:var(--f-display);font-weight:var(--fw-bold);font-size:clamp(14px, 1.4vw, 18px);line-height:var(--lh-headline);letter-spacing:var(--tracking-hair);text-transform:uppercase}.site-footer-tagline::after,.site-footer-tagline::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--white-a18) 30%,var(--white-a18) 70%,transparent)}.site-footer-tagline::before{top:0}.site-footer-tagline::after{bottom:0}.site-footer-tagline em{font-family:var(--f-sans);font-style:italic;font-weight:var(--fw-light);color:var(--white-a82);text-transform:lowercase;letter-spacing:var(--tracking-mh)}.site-footer-properties{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-16) 0;border-top:1px solid var(--white-a08);border-bottom:1px solid var(--white-a08);font-size:var(--fs-12);color:var(--white-a62)}.site-footer-properties-icon{width:22px;height:22px;border-radius:var(--r-pill);border:1px solid var(--white-a18);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white-a62)}.site-footer-properties-icon .icon{font-size:var(--fs-14)}.site-footer-properties-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.site-footer-properties-list a{color:var(--white-a62);text-decoration:none;font-weight:var(--fw-med);transition:color var(--d-fast) var(--ease-material)}.site-footer-properties-list a:hover{color:var(--pure)}.site-footer-properties-list a+a::before{content:"|";color:var(--white-a18);margin-right:var(--space-12);font-weight:var(--fw-light)}.site-footer-legal{padding:var(--space-16) 0 var(--space-24);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center}.site-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-8);font-size:var(--fs-11);color:var(--white-a40)}.site-footer-legal-links a{color:var(--white-a40);text-decoration:none;padding:var(--space-4) var(--space-6);transition:color var(--d-fast) var(--ease-material);letter-spacing:var(--tracking-hair)}.site-footer-legal-links a+a::before{content:"";display:none}.site-footer-legal-links a:hover{color:var(--pure)}.site-footer-copyright{font-size:var(--fs-11);color:var(--white-a32);letter-spacing:var(--tracking-fine);margin-top:var(--space-8)}.site-chat{position:fixed;bottom:var(--space-16);right:var(--space-16);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12);z-index:calc(var(--z-modal) - 10);transition:opacity var(--d-base) var(--ease-material),visibility 0s linear 0s}body.is-mega-open .site-chat{opacity:0;visibility:hidden;transition:opacity var(--d-base) var(--ease-material),visibility 0s linear var(--d-base);pointer-events:none}.site-chat-fab{width:64px;height:64px;border:0;border-radius:var(--r-pill);background:var(--pure);color:var(--carbon);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px var(--carbon-a32),0 2px 6px -1px var(--carbon-a18);cursor:pointer;transition:background var(--d-quick) var(--ease-expressive),color var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),box-shadow var(--d-quick) var(--ease-expressive);position:relative}.site-chat-fab:hover{background:var(--carbon);color:var(--pure);transform:scale(1.08);box-shadow:0 12px 32px -4px var(--carbon-a32),0 2px 8px -1px var(--carbon-a32)}.site-chat-fab .icon{font-size:var(--fs-30);transition:transform var(--d-quick) var(--ease-expressive)}.site-chat.is-open .site-chat-fab .icon-chat{display:none}.site-chat:not(.is-open) .site-chat-fab .icon-close{display:none}.site-chat-bubble{background:var(--pure);padding:var(--space-12) var(--space-16);border-radius:18px 18px 4px 18px;box-shadow:0 12px 32px -8px var(--carbon-a18);border:1px solid var(--carbon-a04);display:flex;align-items:center;gap:var(--space-12);max-width:240px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear var(--d-quick)}.site-chat-bubble.is-shown{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.site-chat-bubble p{margin:0;font-size:var(--fs-13);font-weight:var(--fw-med);color:var(--carbon);white-space:nowrap}.site-chat-bubble-close{width:22px;height:22px;border:0;background:0 0;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--carbon-a62);flex-shrink:0;transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}.site-chat-bubble-close:hover{background:var(--carbon-a04);color:var(--carbon)}.site-chat-bubble-close .icon{font-size:var(--fs-14)}.site-chat-header{background:var(--accent-warm);color:var(--pure);padding:var(--space-14) var(--space-16) var(--space-14) var(--space-20);display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}.site-chat-header-title{font-size:var(--fs-15);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);margin:0;flex:1}.site-chat-header-back{width:28px;height:28px;border:0;background:0 0;color:var(--white-a62);border-radius:var(--r-pill);display:none;align-items:center;justify-content:center;cursor:pointer;margin-right:var(--space-4);transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}.site-chat-header-back:hover{background:var(--white-a12);color:var(--pure)}.site-chat-header-back .icon{font-size:var(--fs-18)}.site-chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}.site-chat-header-actions button{width:28px;height:28px;border:0;background:0 0;color:var(--white-a62);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}.site-chat-header-actions button:hover{background:var(--white-a12);color:var(--pure)}.site-chat-header-actions .icon{font-size:var(--fs-18)}.site-chat-views{flex:1;position:relative;overflow:hidden;background:var(--pure)}.site-chat-view{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--space-24);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity var(--d-base) var(--ease-expressive),transform var(--d-base) var(--spring-m3),visibility 0s linear var(--d-base)}.site-chat-view.is-active{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.site-chat-greeting{text-align:center;margin:var(--space-8) 0 var(--space-20)}.site-chat-greeting .kicker{justify-content:center;color:var(--accent-warm);margin-bottom:var(--space-8)}.site-chat-greeting .kicker::before{display:none}.site-chat-greeting .display{font-size:var(--fs-24);line-height:var(--lh-snug);margin:0;color:var(--carbon);text-transform:none;letter-spacing:var(--tracking-mid)}.site-chat-greeting p{font-size:var(--fs-13);color:var(--gray-500);margin:var(--space-6) auto 0;max-width:280px;line-height:var(--lh-prose)}.site-chat-categories{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}.site-chat-category{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--gray-50);border:1px solid transparent;border-radius:var(--r-12);text-align:left;cursor:pointer;color:var(--carbon);font-family:inherit;transition:background var(--d-quick) var(--spring-m3),border-color var(--d-quick) var(--spring-m3),transform var(--d-quick) var(--spring-m3)}.site-chat-category:hover{background:var(--alert-a04);border-color:var(--alert-a18);transform:translateY(var(--lift-xs))}.site-chat-category-icon{width:36px;height:36px;flex-shrink:0;background:var(--pure);border-radius:var(--r-8);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-warm);box-shadow:0 1px 3px var(--carbon-a04)}.site-chat-category-icon .icon{font-size:var(--fs-20)}.site-chat-category-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.site-chat-category-label{font-size:var(--fs-14);font-weight:var(--fw-semi);line-height:var(--lh-headline);color:var(--carbon)}.site-chat-category-sub{font-size:var(--fs-12);color:var(--gray-500);line-height:var(--lh-h-mid)}.site-chat-category-arrow{font-size:var(--fs-18);color:var(--gray-400);flex-shrink:0;transition:color var(--d-fast) var(--ease-material),transform var(--d-quick) var(--spring-m3)}.site-chat-category:hover .site-chat-category-arrow{color:var(--accent-warm);transform:translateX(2px)}.site-chat-availability{margin-top:auto;padding-top:var(--space-16);display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--fs-11);color:var(--gray-500)}.site-chat-availability::before{content:"";width:7px;height:7px;background:var(--success-bright);border-radius:var(--r-pill);box-shadow:0 0 6px var(--success-bright)}.site-chat-view-form .site-chat-subject{padding-bottom:var(--space-12);border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-16)}.site-chat-view-form .site-chat-subject .kicker{color:var(--gray-400);margin-bottom:var(--space-4)}.site-chat-view-form .site-chat-subject h3{font-family:var(--f-sans);font-size:var(--fs-18);font-weight:var(--fw-semi);margin:0;color:var(--carbon)}.site-chat-view-form .site-chat-form-note{margin-top:auto;padding:var(--space-10) var(--space-12);background:var(--gray-50);border-radius:var(--r-8);font-size:var(--fs-10);line-height:var(--lh-prose);color:var(--gray-500)}.site-chat-view-form .site-chat-form-note a{color:var(--gray-500);text-decoration:underline}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.site-ai-tile{border-radius:20px 8px 20px 8px}.hero-split .media,.hero-split .media.bg-img{border-radius:0}.field--name-body li,.field--name-body p,.field--type-text-with-summary li,.field--type-text-with-summary p,.layout--onecol .region--content li,.layout--onecol .region--content p,.node__content li,.node__content p,.text-formatted li,.text-formatted p,.node__content article li,.node__content article p,.text-formatted article li,.text-formatted article p{font-family:var(--f-sans)!important;font-weight:var(--fw-light)!important;font-size:var(--fs-16)!important;line-height:var(--lh-body)!important;color:var(--ink-c)!important}.field--name-body p,.field--type-text-with-summary p,.node__content p,.text-formatted p,article p{margin:0 0 1em}.field--name-body ol,.field--name-body ul,.field--type-text-with-summary ol,.field--type-text-with-summary ul,.node__content ol,.node__content ul,.text-formatted ol,.text-formatted ul,article ol,article ul{margin:0 0 1em;padding-left:1.5em}.field--name-body li,.field--type-text-with-summary li,.node__content li,.text-formatted li,article li{margin-bottom:.5em}.field--name-body li:last-child,.field--type-text-with-summary li:last-child,.node__content li:last-child,.text-formatted li:last-child,article li:last-child{margin-bottom:0}.field--name-body strong,.field--type-text-with-summary strong,.node__content strong,.text-formatted strong,article strong{font-weight:var(--fw-semi);color:var(--ink-c,var(--carbon))}.site-chat-bubble{display:none!important}.cover-has-lift{padding-bottom:clamp(var(--space-160),18vw,var(--space-240))!important}.lift-over-cover{position:relative;z-index:2;margin:clamp(-200px,-16vw,-120px) auto 0;max-width:var(--cw-active,var(--cw-narrow));padding:clamp(var(--space-32),4vw,var(--space-56));background:var(--surface,var(--pure));border-radius:var(--r-20);box-shadow:0 1px 2px var(--carbon-a04),0 24px 56px -20px var(--carbon-a32)}.lift-over-cover--cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24);background:0 0;box-shadow:none;padding:0;max-width:var(--cw-active,var(--cw-medium))}@media (max-width:880px){.lift-over-cover--cards{grid-template-columns:1fr}}.bg-img--dim,.bg-img--dim-hard,.bg-img--dim-soft{position:relative}.bg-img--dim-hard::after,.bg-img--dim-soft::after,.bg-img--dim::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.bg-img--dim::after{background:var(--carbon-a50)}.bg-img--dim-soft::after{background:var(--carbon-a25)}.bg-img--dim-hard::after{background:var(--carbon-a78)}.site-footer-property-bar{padding:var(--space-40) var(--space-24) var(--space-24);border-top:1px solid var(--white-a08);text-align:center}.site-footer-property-bar .site-footer-tagline{padding:0!important;margin:0 0 var(--space-20);text-align:center;font-size:var(--fs-14);line-height:var(--lh-prose);letter-spacing:0;color:var(--pure);text-transform:none;font-weight:var(--fw-semi);font-family:var(--f-display)}.site-footer-property-bar .site-footer-tagline em{font-style:italic;color:var(--white-a62);font-weight:var(--fw-light);letter-spacing:0;font-family:var(--f-sans);text-transform:lowercase}.site-footer-property-bar .site-footer-properties-list{padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--space-24);row-gap:var(--space-8);font-size:var(--fs-12);max-width:880px;margin:0 auto}.site-footer-property-bar .site-footer-properties-list a{color:var(--white-a62);text-decoration:none;transition:color var(--d-xfast) ease;font-weight:var(--fw-med);letter-spacing:var(--tracking-h)}.site-footer-property-bar .site-footer-properties-list a:hover{color:var(--pure)}.site-footer-properties-icon{display:none!important}@media (max-width:760px){.site-footer-property-bar{justify-content:center;text-align:center}.site-footer-property-bar .site-footer-properties-list,.site-footer-property-bar .site-footer-tagline{justify-content:center;flex:1 1 100%;text-align:center}}
/* ── DEEP AUDIT v2 · Utility expansion · token + primitive completeness ── */:where(.theme-dark,.theme-ink){--kicker-color:var(--eyebrow-on-dark)}:where(.theme-blue){--kicker-color:var(--white-a78)}:where(.theme-dark,.theme-ink,.theme-blue){--lead-color:var(--white-a75);--display-color:var(--pure);--display-em:var(--white-a78)}:where(.theme-light,.theme-soft){--kicker-color:var(--eyebrow);--lead-color:var(--dim);--display-color:var(--ink)}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.cfg-surfaced{padding:clamp(32px,5vw,56px) clamp(24px,4vw,56px)}.cfg-pad--s{padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px)}.cfg-pad--m{padding:clamp(32px,5vw,56px) clamp(24px,4vw,56px)}.cfg-pad--l{padding:clamp(48px,7vw,88px) clamp(28px,5vw,72px)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-14{padding-left:var(--space-14);padding-right:var(--space-14)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-18{padding-left:var(--space-18);padding-right:var(--space-18)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.px-28{padding-left:var(--space-28);padding-right:var(--space-28)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.px-40{padding-left:var(--space-40);padding-right:var(--space-40)}.px-48{padding-left:var(--space-48);padding-right:var(--space-48)}.px-56{padding-left:var(--space-56);padding-right:var(--space-56)}.px-64{padding-left:var(--space-64);padding-right:var(--space-64)}.px-80{padding-left:var(--space-80);padding-right:var(--space-80)}.px-96{padding-left:var(--space-96);padding-right:var(--space-96)}.px-128{padding-left:var(--space-128);padding-right:var(--space-128)}.pl-0{padding-left:var(--space-0)}.pl-2{padding-left:var(--space-2)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-14{padding-left:var(--space-14)}.pl-16{padding-left:var(--space-16)}.pl-18{padding-left:var(--space-18)}.pl-20{padding-left:var(--space-20)}.pl-24{padding-left:var(--space-24)}.pl-28{padding-left:var(--space-28)}.pl-32{padding-left:var(--space-32)}.pl-40{padding-left:var(--space-40)}.pl-48{padding-left:var(--space-48)}.pl-56{padding-left:var(--space-56)}.pl-64{padding-left:var(--space-64)}.pl-80{padding-left:var(--space-80)}.pl-96{padding-left:var(--space-96)}.pl-128{padding-left:var(--space-128)}.pr-0{padding-right:var(--space-0)}.pr-2{padding-right:var(--space-2)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-14{padding-right:var(--space-14)}.pr-16{padding-right:var(--space-16)}.pr-18{padding-right:var(--space-18)}.pr-20{padding-right:var(--space-20)}.pr-24{padding-right:var(--space-24)}.pr-28{padding-right:var(--space-28)}.pr-32{padding-right:var(--space-32)}.pr-40{padding-right:var(--space-40)}.pr-48{padding-right:var(--space-48)}.pr-56{padding-right:var(--space-56)}.pr-64{padding-right:var(--space-64)}.pr-80{padding-right:var(--space-80)}.pr-96{padding-right:var(--space-96)}.pr-128{padding-right:var(--space-128)}.m-0{margin:0}.m-auto{margin:auto}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-14{margin:var(--space-14)}.m-16{margin:var(--space-16)}.m-18{margin:var(--space-18)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-28{margin:var(--space-28)}.m-32{margin:var(--space-32)}.m-40{margin:var(--space-40)}.m-48{margin:var(--space-48)}.m-56{margin:var(--space-56)}.m-64{margin:var(--space-64)}.m-80{margin:var(--space-80)}.m-96{margin:var(--space-96)}.m-128{margin:var(--space-128)}.mx-0{margin-left:0;margin-right:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-14{margin-left:var(--space-14);margin-right:var(--space-14)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-18{margin-left:var(--space-18);margin-right:var(--space-18)}.mx-20{margin-left:var(--space-20);margin-right:var(--space-20)}.mx-24{margin-left:var(--space-24);margin-right:var(--space-24)}.mx-28{margin-left:var(--space-28);margin-right:var(--space-28)}.mx-32{margin-left:var(--space-32);margin-right:var(--space-32)}.mx-40{margin-left:var(--space-40);margin-right:var(--space-40)}.mx-48{margin-left:var(--space-48);margin-right:var(--space-48)}.mx-56{margin-left:var(--space-56);margin-right:var(--space-56)}.mx-64{margin-left:var(--space-64);margin-right:var(--space-64)}.mx-80{margin-left:var(--space-80);margin-right:var(--space-80)}.mx-96{margin-left:var(--space-96);margin-right:var(--space-96)}.mx-128{margin-left:var(--space-128);margin-right:var(--space-128)}.my-0{margin-top:0;margin-bottom:0}.my-auto{margin-top:auto;margin-bottom:auto}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-14{margin-top:var(--space-14);margin-bottom:var(--space-14)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-18{margin-top:var(--space-18);margin-bottom:var(--space-18)}.my-20{margin-top:var(--space-20);margin-bottom:var(--space-20)}.my-24{margin-top:var(--space-24);margin-bottom:var(--space-24)}.my-28{margin-top:var(--space-28);margin-bottom:var(--space-28)}.my-32{margin-top:var(--space-32);margin-bottom:var(--space-32)}.my-40{margin-top:var(--space-40);margin-bottom:var(--space-40)}.my-48{margin-top:var(--space-48);margin-bottom:var(--space-48)}.my-56{margin-top:var(--space-56);margin-bottom:var(--space-56)}.my-64{margin-top:var(--space-64);margin-bottom:var(--space-64)}.my-80{margin-top:var(--space-80);margin-bottom:var(--space-80)}.my-96{margin-top:var(--space-96);margin-bottom:var(--space-96)}.my-128{margin-top:var(--space-128);margin-bottom:var(--space-128)}.ml-0{margin-left:0}.ml-auto{margin-left:auto}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-14{margin-left:var(--space-14)}.ml-16{margin-left:var(--space-16)}.ml-18{margin-left:var(--space-18)}.ml-20{margin-left:var(--space-20)}.ml-24{margin-left:var(--space-24)}.ml-28{margin-left:var(--space-28)}.ml-32{margin-left:var(--space-32)}.ml-40{margin-left:var(--space-40)}.ml-48{margin-left:var(--space-48)}.ml-56{margin-left:var(--space-56)}.ml-64{margin-left:var(--space-64)}.ml-80{margin-left:var(--space-80)}.ml-96{margin-left:var(--space-96)}.ml-128{margin-left:var(--space-128)}.mr-0{margin-right:0}.mr-auto{margin-right:auto}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-14{margin-right:var(--space-14)}.mr-16{margin-right:var(--space-16)}.mr-18{margin-right:var(--space-18)}.mr-20{margin-right:var(--space-20)}.mr-24{margin-right:var(--space-24)}.mr-28{margin-right:var(--space-28)}.mr-32{margin-right:var(--space-32)}.mr-40{margin-right:var(--space-40)}.mr-48{margin-right:var(--space-48)}.mr-56{margin-right:var(--space-56)}.mr-64{margin-right:var(--space-64)}.mr-80{margin-right:var(--space-80)}.mr-96{margin-right:var(--space-96)}.mr-128{margin-right:var(--space-128)}.gap-x-2{column-gap:var(--space-2)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-x-10{column-gap:var(--space-10)}.gap-x-12{column-gap:var(--space-12)}.gap-x-14{column-gap:var(--space-14)}.gap-x-16{column-gap:var(--space-16)}.gap-x-18{column-gap:var(--space-18)}.gap-x-20{column-gap:var(--space-20)}.gap-x-24{column-gap:var(--space-24)}.gap-x-28{column-gap:var(--space-28)}.gap-x-32{column-gap:var(--space-32)}.gap-x-40{column-gap:var(--space-40)}.gap-x-48{column-gap:var(--space-48)}.gap-x-56{column-gap:var(--space-56)}.gap-x-64{column-gap:var(--space-64)}.gap-x-80{column-gap:var(--space-80)}.gap-x-96{column-gap:var(--space-96)}.gap-x-128{column-gap:var(--space-128)}.gap-y-2{row-gap:var(--space-2)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-14{row-gap:var(--space-14)}.gap-y-16{row-gap:var(--space-16)}.gap-y-18{row-gap:var(--space-18)}.gap-y-20{row-gap:var(--space-20)}.gap-y-24{row-gap:var(--space-24)}.gap-y-28{row-gap:var(--space-28)}.gap-y-32{row-gap:var(--space-32)}.gap-y-40{row-gap:var(--space-40)}.gap-y-48{row-gap:var(--space-48)}.gap-y-56{row-gap:var(--space-56)}.gap-y-64{row-gap:var(--space-64)}.gap-y-80{row-gap:var(--space-80)}.gap-y-96{row-gap:var(--space-96)}.gap-y-128{row-gap:var(--space-128)}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.font-thin{font-weight:var(--fw-extralight)}.font-light{font-weight:var(--fw-light)}.font-normal{font-weight:var(--fw-reg)}.font-medium{font-weight:var(--fw-med)}.font-semibold{font-weight:var(--fw-semi)}.font-bold{font-weight:var(--fw-bold)}.font-extrabold{font-weight:var(--fw-black)}.font-black{font-weight:var(--fw-extra)}.text-xs{font-size:var(--fs-11)}.text-sm{font-size:var(--fs-12)}.text-base{font-size:var(--fs-14)}.text-md{font-size:var(--fs-15)}.text-lg{font-size:var(--fs-16)}.text-xl{font-size:var(--fs-18)}.text-2xl{font-size:var(--fs-20)}.text-3xl{font-size:var(--fs-24)}.leading-none{line-height:var(--lh-flush)}.leading-tight{line-height:var(--lh-snug)}.leading-snug{line-height:var(--lh-page)}.leading-normal{line-height:var(--lh-normal)}.leading-relaxed{line-height:1.625}.leading-loose{line-height:1.9}.tracking-tighter{letter-spacing:var(--tracking-hero)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:var(--tracking-body)}.tracking-wider{letter-spacing:var(--tracking-band)}.tracking-widest{letter-spacing:var(--tracking-kicker)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.break-words{word-wrap:break-word}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.transition{transition-property:all;transition-duration:200ms;transition-timing-function:var(--ease-material)}.transition-colors{transition-property:color,background-color,border-color,fill,stroke;transition-duration:200ms;transition-timing-function:var(--ease-material)}.transition-transform{transition-property:transform;transition-duration:200ms;transition-timing-function:var(--ease-material)}.transition-opacity{transition-property:opacity;transition-duration:200ms;transition-timing-function:var(--ease-material)}.transition-shadow{transition-property:box-shadow;transition-duration:200ms;transition-timing-function:var(--ease-material)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:100ms}.duration-150{transition-duration:150ms}.duration-200{transition-duration:200ms}.duration-300{transition-duration:300ms}.duration-500{transition-duration:500ms}.duration-700{transition-duration:700ms}.duration-1000{transition-duration:1000ms}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:var(--ease,cubic-bezier(.4,0,1,1))}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-in-out)}.ease-smooth{transition-timing-function:var(--ease-material)}.ease-expressive{transition-timing-function:var(--ease-expressive)}.ease-spring{transition-timing-function:var(--spring-m3)}.ease-spring-soft{transition-timing-function:var(--spring-m3-soft)}.delay-75{transition-delay:75ms}.delay-100{transition-delay:100ms}.delay-150{transition-delay:150ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-500{transition-delay:500ms}@keyframes dlsPulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes dlsFadeIn{from{opacity:0}to{opacity:1}}@keyframes dlsFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dlsSlideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes dlsSlideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes dlsSpin{to{transform:rotate(360deg)}}@keyframes dlsBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-pulse{animation:dlsPulse 2s var(--ease-in-out) infinite}.animate-fade-in{animation:dlsFadeIn var(--d-med) var(--ease-out) forwards}.animate-fade-up{animation:dlsFadeUp var(--d-slow) var(--ease-out) forwards}.animate-slide-in-left{animation:dlsSlideInLeft var(--d-slow) var(--ease-out) forwards}.animate-slide-in-right{animation:dlsSlideInRight var(--d-slow) var(--ease-out) forwards}.animate-spin{animation:dlsSpin 1s linear infinite}.animate-bounce{animation:dlsBounce 1s var(--spring-bounce) infinite}.animate-none{animation:none}.bg-accent--dim{background-color:color-mix(in srgb,var(--accent-warm) 50%,transparent)}.bg-accent--faint{background-color:color-mix(in srgb,var(--accent-warm) 18%,transparent)}.bg-accent--soft{background-color:color-mix(in srgb,var(--accent-warm) 10%,transparent)}.bg-secondary--dim{background-color:color-mix(in srgb,var(--accent-expressive) 50%,transparent)}.bg-secondary--faint{background-color:color-mix(in srgb,var(--accent-expressive) 18%,transparent)}.bg-secondary--soft{background-color:color-mix(in srgb,var(--accent-expressive) 10%,transparent)}.bg-deep--dim{background-color:color-mix(in srgb,var(--accent-cool-deep) 50%,transparent)}.bg-deep--faint{background-color:color-mix(in srgb,var(--accent-cool-deep) 18%,transparent)}.bg-deep--soft{background-color:color-mix(in srgb,var(--accent-cool-deep) 10%,transparent)}.bg-carbon--dim{background-color:color-mix(in srgb,var(--carbon) 50%,transparent)}.bg-carbon--faint{background-color:color-mix(in srgb,var(--carbon) 18%,transparent)}.bg-carbon--soft{background-color:color-mix(in srgb,var(--carbon) 10%,transparent)}.bg-digital--dim{background-color:color-mix(in srgb,var(--accent-cool) 50%,transparent)}.bg-digital--faint{background-color:color-mix(in srgb,var(--accent-cool) 18%,transparent)}.bg-digital--soft{background-color:color-mix(in srgb,var(--accent-cool) 10%,transparent)}.bg-tertiary--dim{background-color:color-mix(in srgb,var(--accent-expressive-deep) 50%,transparent)}.bg-tertiary--faint{background-color:color-mix(in srgb,var(--accent-expressive-deep) 18%,transparent)}.bg-tertiary--soft{background-color:color-mix(in srgb,var(--accent-expressive-deep) 10%,transparent)}.card--hover-lift{transition:transform var(--d-snap) var(--ease-material),box-shadow var(--d-snap) var(--ease-material)}.card--hover-lift:hover{transform:translateY(var(--lift-md));box-shadow:0 16px 32px -12px var(--carbon-a18)}.card--hover-glow{transition:box-shadow var(--d-snap) var(--ease-material)}.card--hover-glow:hover{box-shadow:0 0 24px -4px color-mix(in srgb,var(--accent-expressive) 40%,transparent)}.card--interactive{cursor:pointer;user-select:none}.card-header{padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--line)}.card-body{padding:var(--space-24)}.card-footer{padding:var(--space-16) var(--space-24);border-top:1px solid var(--line)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px 0 var(--carbon-a04)}.shadow{box-shadow:0 1px 3px 0 var(--carbon-a08),0 1px 2px -1px var(--carbon-a08)}.shadow-md{box-shadow:0 4px 6px -1px var(--carbon-a08),0 2px 4px -2px var(--carbon-a08)}.shadow-lg{box-shadow:0 10px 15px -3px var(--carbon-a08),0 4px 6px -4px var(--carbon-a08)}.shadow-xl{box-shadow:0 20px 25px -5px var(--carbon-a08),0 8px 10px -6px var(--carbon-a08)}.shadow-2xl{box-shadow:0 25px 50px -12px var(--carbon-a25)}.opacity-0{opacity:.00}.opacity-5{opacity:.05}.opacity-10{opacity:.10}.opacity-20{opacity:.20}.opacity-25{opacity:.25}.opacity-30{opacity:.30}.opacity-40{opacity:.40}.opacity-50{opacity:.5}.opacity-60{opacity:.60}.opacity-70{opacity:.70}.opacity-75{opacity:.75}.opacity-80{opacity:.80}.opacity-90{opacity:.90}.opacity-95{opacity:.95}.opacity-100{opacity:1}.border{border:1px solid var(--line)}.border-0{border:0}.border-t{border-top:1px solid var(--line)}.border-b{border-bottom:1px solid var(--line)}.border-l{border-left:1px solid var(--line)}.border-r{border-right:1px solid var(--line)}.rounded-none{border-radius:0}.rounded-sm{border-radius:2px}.rounded{border-radius:var(--r-8)}.rounded-md{border-radius:var(--r-12)}.rounded-lg{border-radius:var(--r-16)}.rounded-xl{border-radius:var(--r-20)}.rounded-2xl{border-radius:var(--r-24)}.rounded-3xl{border-radius:28px}.rounded-full{border-radius:var(--r-pill)}

/* ── DEEP AUDIT v2 · Phase 5 Batch D · Color utilities for chrome.html refactor ── */
.text-white{color:var(--pure)}.text-pure{color:var(--pure)}.text-ink{color:var(--ink-c,var(--carbon))}.text-faint{color:var(--faint)}.text-white-82{color:var(--white-a82)}.text-white-62{color:var(--white-a62)}.text-white-50{color:var(--white-a50)}.text-white-32{color:var(--white-a32)}
.bg-white{background-color:var(--pure)}.bg-gray-50{background-color:var(--gray-50)}.bg-off-white{background-color:var(--off-white)}.bg-digital{background-color:var(--accent-cool)}.bg-soft{background-color:var(--soft)}.bg-charcoal{background-color:var(--charcoal,#191919)}
/* Aspect-ratio additions for common card shapes */
.ar-5-6{aspect-ratio:5/6}.ar-4-5{aspect-ratio:4/5}.ar-3-4{aspect-ratio:3/4}.ar-2-3{aspect-ratio:2/3}.ar-3-2{aspect-ratio:3/2}.ar-3-5{aspect-ratio:3/5}
/* Pt-0 / pb-0 for explicit zero */
.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}
/* Low-end margin scale (4px multiplier — fills gap before mt-4) */
.mt-1{margin-top:var(--space-4)}.mt-2{margin-top:var(--space-8)}.mt-3{margin-top:var(--space-12)}
.mb-1{margin-bottom:var(--space-4)}.mb-2{margin-bottom:var(--space-8)}.mb-3{margin-bottom:var(--space-12)}
.ml-1{margin-left:var(--space-4)}.ml-2{margin-left:var(--space-8)}.ml-3{margin-left:var(--space-12)}
.mr-1{margin-right:var(--space-4)}.mr-2{margin-right:var(--space-8)}.mr-3{margin-right:var(--space-12)}
/* Avatar circle utility · square + round + cover-bg pattern */
.avatar{display:inline-block;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;flex-shrink:0}
.avatar-32{width:32px;height:32px}.avatar-40{width:40px;height:40px}.avatar-48{width:48px;height:48px}.avatar-56{width:56px;height:56px}.avatar-64{width:64px;height:64px}


.text-carbon{color:var(--carbon)}
/* Foundations demo helpers · standardized --section-py for demo sections */
.section-demo{--section-py:22px}.section-demo-tight{--section-py:14px}
/* Min-height scale */
.min-h-40{min-height:160px}.min-h-60{min-height:240px}.min-h-80{min-height:320px}
/* Width utilities */
.w-auto{width:auto}.w-half{width:50%}.w-screen{width:100vw}
.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}
.min-w-0{min-width:0}.max-w-full{max-width:100%}
/* Font-family utilities */

/* Common max-widths in character units (rare but used in editorial chapters) */
.cw-22ch{max-width:22ch}.cw-24ch{max-width:24ch}.cw-56ch{max-width:56ch}.cw-18ch{max-width:18ch}
/* Pt-* / pb-* extension to fill gaps (35 multiplier for the 140px case in ch.14) */
.pt-35{padding-top:var(--space-140)}.pb-35{padding-bottom:var(--space-140)}

/* ── IMG ELEMENT DEFAULTS · single source of truth ────────────────────
   Per the core-as-engine mandate · every image inherits the system's
   radius, opacity, and hover treatment from `:root` tokens. Change one
   token, retune every image across the site. Opt out with `.no-radius`,
   `.no-hover`, or `.img-raw` when an element shouldn't participate
   (icons, logos, decorative SVG). */
img { border-radius: var(--img-radius); transition: opacity var(--img-hover-duration) var(--ease), transform var(--img-hover-duration) var(--ease), filter var(--img-hover-duration) var(--ease); }
/* Icon glyphs · material-symbols SVGs · brand SVGs · all opt-out */
img[src$=".svg"], img.no-radius, img.icon, img.img-raw, .logo img, .icon-row img, .no-radius img { border-radius: 0; }
/* Production rail · brand chrome · these are vector marks, never round */
.dls-rail img, .site-header img, .site-footer img, header[class*="header"] img { border-radius: 0; }
/* The `.img-faded` utility opts an image into the "logo-strip rest state"
   look — fade to 72% opacity + full grayscale at rest, lift to 100%
   opacity + zero grayscale + slight scale on hover. */
.img-faded { opacity: var(--img-opacity-faded); filter: grayscale(var(--img-grayscale-rest)); }
.img-faded:hover, *:hover > .img-faded { opacity: var(--img-opacity-rest); filter: grayscale(var(--img-grayscale-hover)); transform: scale(var(--img-hover-scale)); }
.img-radius-sm { border-radius: var(--img-radius-sm); }
.img-radius-lg { border-radius: var(--img-radius-lg); }
.img-radius-none, .img-raw { border-radius: 0; }
@media (prefers-reduced-motion: reduce) { img { transition: none; } .img-faded:hover, *:hover > .img-faded { transform: none; } }

/* ── DRUPAL WEBFORM polish · merged from forms.css ── */
.webform-submission-form{max-width:920px;margin:var(--space-32) auto;padding:0;background:0 0;border-radius:0;box-shadow:none;font-family:var(--f-sans);color:var(--ink)}.webform-submission-form *{box-sizing:border-box}.webform-submission-form .form-item{margin-bottom:var(--space-20)}.webform-submission-form .form-item:last-child{margin-bottom:0}.webform-submission-form .panel.panel-default,.webform-submission-form .ppg-card{--card-bg:var(--off-white);--card-border:var(--gray-100);--card-radius:var(--r-20);padding:var(--space-28);margin-bottom:var(--space-24)}.webform-submission-form .panel.panel-default:last-child,.webform-submission-form .ppg-card:last-child{margin-bottom:0}.webform-submission-form .panel-heading,.webform-submission-form .ppg-card h4,.webform-submission-form .ppg-card h5{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--accent-cool-deep);margin:0 0 var(--space-20);padding:0 0 var(--space-12);background:0 0;border:0;border-bottom:1px solid var(--gray-100)}.webform-submission-form .panel-heading .panel-title,.webform-submission-form .panel-heading>a{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--accent-cool-deep);text-decoration:none;display:block}.webform-submission-form .panel-body{padding:0}.webform-submission-form .form-item{position:relative;margin-bottom:var(--space-20)}.webform-submission-form .control-label,.webform-submission-form .form-item>label,.webform-submission-form label{display:block;margin:0 0 var(--space-8);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);color:var(--carbon)}.webform-submission-form .form-required::after,.webform-submission-form .js-form-required::after,.webform-submission-form label.form-required::after{content:" *";color:var(--accent-warm);font-weight:var(--fw-bold)}.webform-submission-form .sr-only,.webform-submission-form .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.webform-submission-form .form-control,.webform-submission-form .form-date,.webform-submission-form .form-email,.webform-submission-form .form-number,.webform-submission-form .form-password,.webform-submission-form .form-search,.webform-submission-form .form-select,.webform-submission-form .form-tel,.webform-submission-form .form-text,.webform-submission-form .form-textarea,.webform-submission-form .form-time,.webform-submission-form .form-url,.webform-submission-form input[type=date],.webform-submission-form input[type=datetime-local],.webform-submission-form input[type=email],.webform-submission-form input[type=number],.webform-submission-form input[type=password],.webform-submission-form input[type=search],.webform-submission-form input[type=tel],.webform-submission-form input[type=text],.webform-submission-form input[type=time],.webform-submission-form input[type=url],.webform-submission-form select,.webform-submission-form textarea{width:100%;max-width:100%;height:48px;padding:var(--space-12) var(--space-16);font-family:var(--f-sans);font-size:var(--fs-15);font-weight:var(--fw-reg);line-height:var(--lh-base);color:var(--ink);background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-12);transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3);-webkit-appearance:none;-moz-appearance:none;appearance:none}.webform-submission-form input::placeholder,.webform-submission-form textarea::placeholder{color:var(--gray-400)}.webform-submission-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover:not(:focus):not(:disabled),.webform-submission-form select:hover:not(:focus):not(:disabled),.webform-submission-form textarea:hover:not(:focus):not(:disabled){border-color:var(--carbon)}.webform-submission-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.webform-submission-form select:focus,.webform-submission-form textarea:focus{outline:0;border-color:var(--accent-cool-deep);border-width:2px;padding:11.5px 15.5px;box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form .form-textarea,.webform-submission-form textarea{height:auto;min-height:120px;padding-top:var(--space-14);padding-bottom:var(--space-14);resize:vertical;line-height:var(--lh-loose)}.webform-submission-form .form-textarea:focus,.webform-submission-form textarea:focus{padding:13.5px 15.5px}.webform-submission-form .form-textarea-wrapper{position:relative}.webform-submission-form .form-select,.webform-submission-form select{padding-right:var(--space-44);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}.webform-submission-form .form-select:focus,.webform-submission-form select:focus{padding:11.5px 43.5px 11.5px 15.5px}.webform-submission-form .select-wrapper{position:relative}.webform-submission-form input[type=number]::-webkit-inner-spin-button,.webform-submission-form input[type=number]::-webkit-outer-spin-button{height:32px;opacity:.5}.webform-submission-form .form-checkboxes,.webform-submission-form .form-radios,.webform-submission-form .js-webform-checkboxes,.webform-submission-form .js-webform-radios,.webform-submission-form .webform-options-display-one-column{display:grid;gap:var(--space-4);margin:0}.webform-submission-form .form-checkboxes .form-item,.webform-submission-form .form-radios .form-item,.webform-submission-form .js-webform-checkboxes .form-item,.webform-submission-form .js-webform-radios .form-item{margin:0}.webform-submission-form .checkbox,.webform-submission-form .radio{margin:0}.webform-submission-form .checkbox label,.webform-submission-form .radio label,.webform-submission-form label.option{position:relative;display:inline-flex;align-items:center;gap:var(--space-12);margin:0;padding:var(--space-8) var(--space-12);font-weight:var(--fw-med);font-size:var(--fs-14);color:var(--ink);cursor:pointer;border-radius:var(--r-pill);transition:background var(--d-xfast) var(--ease-expressive);-webkit-tap-highlight-color:transparent}.webform-submission-form .checkbox label:hover,.webform-submission-form .radio label:hover,.webform-submission-form label.option:hover{background:var(--accent-deep-a04)}.webform-submission-form .checkbox label:active,.webform-submission-form .radio label:active,.webform-submission-form label.option:active{background:var(--accent-deep-a08)}.webform-submission-form input[type=checkbox]:not(:where(.form-type-webform-toggle *)){appearance:none;-webkit-appearance:none;position:relative;width:20px;height:20px;margin:0;border:2px solid var(--gray-500);border-radius:4px;background:0 0;cursor:pointer;display:inline-grid;place-content:center;transition:background var(--d-xfast) var(--ease-expressive),border-color var(--d-xfast) var(--ease-expressive);flex-shrink:0}.webform-submission-form input[type=checkbox]::after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;background:var(--accent-cool-deep);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;transition:transform var(--d-fast) var(--ease-expressive),opacity var(--d-xfast) var(--ease);z-index:-1}.webform-submission-form input[type=checkbox]:hover::after{transform:translate(-50%,-50%) scale(1);opacity:.08}.webform-submission-form input[type=checkbox]:focus-visible::after{transform:translate(-50%,-50%) scale(1);opacity:.12}.webform-submission-form input[type=checkbox]::before{content:"";width:14px;height:14px;background:var(--pure);clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%);transform:scale(0);transition:transform var(--d-fast) var(--spring-m3)}.webform-submission-form input[type=checkbox]:checked{background:var(--accent-cool-deep);border-color:var(--accent-cool-deep)}.webform-submission-form input[type=checkbox]:checked::before{transform:scale(1)}.webform-submission-form input[type=radio],.webform-submission-form input[type=radio].form-radio{appearance:none;-webkit-appearance:none;position:relative;width:20px;height:20px;margin:0;border:2px solid var(--gray-500);border-radius:50%;background:0 0;cursor:pointer;display:inline-grid;place-content:center;transition:border-color var(--d-xfast) var(--ease-expressive);flex-shrink:0}.webform-submission-form input[type=radio]::after{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;background:var(--accent-cool-deep);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;transition:transform var(--d-fast) var(--ease-expressive),opacity var(--d-xfast) var(--ease);z-index:-1}.webform-submission-form input[type=radio]:hover::after{transform:translate(-50%,-50%) scale(1);opacity:.08}.webform-submission-form input[type=radio]:focus-visible::after{transform:translate(-50%,-50%) scale(1);opacity:.12}.webform-submission-form input[type=radio]::before{content:"";width:10px;height:10px;background:var(--accent-cool-deep);border-radius:50%;transform:scale(0);transition:transform var(--d-fast) var(--spring-m3)}.webform-submission-form input[type=radio]:checked{border-color:var(--accent-cool-deep)}.webform-submission-form input[type=radio]:checked::before{transform:scale(1)}.webform-submission-form .webform-options-display-side-by-side{display:flex;flex-wrap:wrap;gap:var(--space-4)}.webform-submission-form .webform-options-display-three-columns,.webform-submission-form .webform-options-display-two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.webform-submission-form .webform-options-display-three-columns{grid-template-columns:repeat(3,1fr)}.webform-submission-form .form-radios--segmented,.webform-submission-form .webform-options-display-buttons{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--gray-300);border-radius:var(--r-pill);overflow:hidden;background:var(--pure);padding:0;gap:0}.webform-submission-form .form-radios--segmented .form-item,.webform-submission-form .webform-options-display-buttons .form-item{margin:0;border-right:1px solid var(--gray-300)}.webform-submission-form .form-radios--segmented .form-item:last-child,.webform-submission-form .webform-options-display-buttons .form-item:last-child{border-right:0}.webform-submission-form .form-radios--segmented input[type=radio]{position:absolute;opacity:0;pointer-events:none}.webform-submission-form .form-radios--segmented label,.webform-submission-form .webform-options-display-buttons label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);margin:0;padding:var(--space-10) var(--space-18);white-space:nowrap;font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-13);color:var(--carbon);cursor:pointer;border-radius:0;background:0 0;transition:background var(--d-xfast) var(--ease-expressive),color var(--d-xfast) var(--ease)}.webform-submission-form .form-radios--segmented label:hover{background:var(--accent-deep-a04)}.webform-submission-form .form-radios--segmented input[type=radio]:checked+.label-wrap,.webform-submission-form .form-radios--segmented label:has(input:checked){background:var(--accent-deep-a12);color:var(--accent-cool-deep)}.webform-submission-form .form-radios--segmented label::before{content:"";display:inline-block;width:0;height:14px;background:var(--accent-cool-deep);clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%);transform:scale(0);transform-origin:center;opacity:0;margin-right:0;vertical-align:middle;transition:width var(--d-base) var(--ease-expressive),margin-right var(--d-base) var(--ease-expressive),transform var(--d-quick) var(--spring-m3),opacity var(--d-fast) var(--ease-expressive)}.webform-submission-form .form-radios--segmented label:has(input:checked)::before{width:14px;margin-right:var(--space-8);transform:scale(1);opacity:1}.webform-submission-form .form-checkboxes--chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.webform-submission-form .form-checkboxes--chips .form-item{margin:0}.webform-submission-form .form-checkboxes--chips input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.webform-submission-form .form-checkboxes--chips label{display:inline-flex;align-items:center;gap:var(--space-8);margin:0;padding:var(--space-8) var(--space-16);font-family:var(--f-sans);font-weight:var(--fw-semi);font-size:var(--fs-13);color:var(--carbon);background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-xfast) var(--ease-expressive),border-color var(--d-xfast) var(--ease-expressive),color var(--d-xfast) var(--ease)}.webform-submission-form .form-checkboxes--chips label:hover{background:var(--accent-deep-a04);border-color:var(--accent-cool-deep)}.webform-submission-form .form-checkboxes--chips label:has(input:checked){background:var(--accent-deep-a12);border-color:var(--accent-cool-deep);color:var(--accent-cool-deep)}.webform-submission-form .form-checkboxes--chips label::before{content:"";display:inline-block;width:0;height:14px;background:var(--accent-cool-deep);clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%);transform:scale(0);transform-origin:center;opacity:0;margin-right:0;vertical-align:middle;transition:width var(--d-base) var(--ease-expressive),margin-right var(--d-base) var(--ease-expressive),transform var(--d-quick) var(--spring-m3),opacity var(--d-fast) var(--ease-expressive)}.webform-submission-form .form-checkboxes--chips label:has(input:checked)::before{width:14px;margin-right:var(--space-8);transform:scale(1);opacity:1}.webform-submission-form fieldset{border:1px solid var(--gray-100);border-radius:var(--r-12);padding:var(--space-20) var(--space-20) var(--space-16);margin:0 0 var(--space-20);background:var(--pure)}.webform-submission-form .fieldset__legend,.webform-submission-form fieldset legend{font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--carbon);padding:0 var(--space-8);margin-left:calc(-1 * var(--space-8));letter-spacing:var(--tracking-mh)}.webform-submission-form .fieldset-legend,.webform-submission-form .fieldset__legend-text{font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--carbon);letter-spacing:var(--tracking-mh)}.webform-submission-form .fieldset-wrapper,.webform-submission-form .fieldset__content{padding-top:var(--space-12)}.webform-submission-form fieldset fieldset{border:0;padding:0;margin:0;background:0 0}.webform-submission-form fieldset fieldset>legend{padding:0;margin:0 0 var(--space-12)}.webform-submission-form .form-type-processed-text{margin-bottom:var(--space-20)}.webform-submission-form .form-type-processed-text h2,.webform-submission-form .form-type-processed-text h3,.webform-submission-form .form-type-processed-text h4,.webform-submission-form .form-type-processed-text h5,.webform-submission-form .form-type-processed-text h6{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:var(--tracking-mh);color:var(--carbon);margin:0 0 var(--space-8);padding:0}.webform-submission-form .form-type-processed-text p{margin:0 0 var(--space-8);font-size:var(--fs-14);color:var(--gray-600);line-height:var(--lh-relaxed)}.webform-submission-form .form-no-label>label{display:none}.webform-submission-form .description,.webform-submission-form .help-block,.webform-submission-form .webform-element-description{margin-top:var(--space-6);font-size:var(--fs-12);line-height:var(--lh-relaxed);color:var(--gray-500)}.webform-submission-form .description p:first-child,.webform-submission-form .webform-element-description p:first-child{margin-top:0}.webform-submission-form .description p:last-child,.webform-submission-form .webform-element-description p:last-child{margin-bottom:0}.webform-submission-form .webform-element-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--space-6);border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:var(--fs-11);font-weight:var(--fw-bold);cursor:help;transition:background var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)}.webform-submission-form .webform-element-help:hover{background:var(--accent-cool-deep);color:var(--pure)}.webform-submission-form .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-32);padding:var(--space-20) 0 0}.webform-submission-form .btn,.webform-submission-form .button,.webform-submission-form .form-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:var(--space-10) var(--space-24);font-family:var(--f-sans);font-size:var(--fs-14);font-weight:var(--fw-semi);line-height:var(--lh-flush);letter-spacing:var(--tracking-h);text-decoration:none;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;overflow:hidden;transition:background var(--d-xfast) var(--ease-expressive),border-color var(--d-xfast) var(--ease-expressive),color var(--d-xfast) var(--ease),transform var(--d-xfast) var(--spring-m3),box-shadow var(--d-fast) var(--spring-m3);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.webform-submission-form .btn::before,.webform-submission-form .button::before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--d-xfast) var(--ease-expressive)}.webform-submission-form .btn:hover::before,.webform-submission-form .button:hover::before{opacity:.08}.webform-submission-form .btn:focus-visible::before,.webform-submission-form .button:focus-visible::before{opacity:.12}.webform-submission-form .btn:active,.webform-submission-form .button:active{transform:scale(.97);transition-duration:80ms}.webform-submission-form .btn-primary,.webform-submission-form .button--primary,.webform-submission-form .webform-button--complete,.webform-submission-form .webform-button--next,.webform-submission-form .webform-button--submit{background:var(--carbon)!important;color:var(--pure)!important;border-color:var(--carbon)!important}.webform-submission-form .btn-primary:hover,.webform-submission-form .button--primary:hover,.webform-submission-form .webform-button--complete:hover,.webform-submission-form .webform-button--next:hover,.webform-submission-form .webform-button--submit:hover{transform:translateY(var(--lift-xs));box-shadow:0 12px 28px -10px var(--carbon-a32)}.webform-submission-form .btn-primary:focus-visible,.webform-submission-form .button--primary:focus-visible,.webform-submission-form .webform-button--complete:focus-visible,.webform-submission-form .webform-button--next:focus-visible,.webform-submission-form .webform-button--submit:focus-visible{outline:3px solid var(--accent-deep-a32);outline-offset:2px}.webform-submission-form .btn-default,.webform-submission-form .webform-button--draft,.webform-submission-form .webform-button--preview,.webform-submission-form .webform-button--previous{background:var(--gray-50)!important;color:var(--carbon)!important;border-color:var(--gray-200)!important}.webform-submission-form .btn-default:hover,.webform-submission-form .webform-button--draft:hover,.webform-submission-form .webform-button--preview:hover,.webform-submission-form .webform-button--previous:hover{background:var(--gray-100);border-color:var(--gray-300)}.webform-submission-form .btn-danger{background:var(--pure);color:var(--accent-warm);border-color:var(--gray-200)}.webform-submission-form .btn-danger:hover{background:var(--alert-a04);border-color:var(--alert-a32)}.webform-submission-form .btn-success{background:var(--pure);color:var(--accent-cool-deep);border-color:var(--gray-200)}.webform-submission-form .btn-success:hover{background:var(--accent-deep-a04);border-color:var(--accent-cool-deep)}.webform-submission-form .btn-sm{min-height:32px;padding:var(--space-6) var(--space-14);font-size:var(--fs-12)}.webform-submission-form .btn.icon-only{width:32px;min-height:32px;padding:0;border-radius:50%}.webform-submission-form .messages,.webform-submission-form .webform-message{position:relative;padding:var(--space-14) var(--space-18) var(--space-14) var(--space-48);margin:0 0 var(--space-16);border-radius:var(--r-12);font-size:var(--fs-13);line-height:var(--lh-relaxed);background:var(--gray-50);color:var(--ink);border-left:3px solid var(--gray-300)}.webform-submission-form .messages::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain}.webform-submission-form .messages--info{background:var(--accent-deep-a04);color:var(--carbon);border-left-color:var(--accent-cool-deep)}.webform-submission-form .messages--info::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2311174c'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/></svg>")}.webform-submission-form .messages--status{background:rgba(15,130,80,.06);color:var(--carbon);border-left-color:var(--success)}.webform-submission-form .messages--status::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f8250'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1 14.5l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L20 7.5l-9 9z'/></svg>")}.webform-submission-form .messages--warning{background:rgba(232,152,0,.06);color:var(--carbon);border-left-color:var(--warning)}.webform-submission-form .messages--warning::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e89800'><path d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/></svg>")}.webform-submission-form .messages--error{background:var(--alert-a04);color:var(--carbon);border-left-color:var(--accent-warm)}.webform-submission-form .messages--error::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23990025'><path d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/></svg>")}.webform-submission-form .messages__content{padding-left:0}.webform-submission-form .webform-message__link{position:absolute;top:12px;right:14px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-18);line-height:var(--lh-flush);color:var(--gray-500);text-decoration:none;border-radius:50%;transition:background var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)}.webform-submission-form .webform-message__link:hover{background:var(--carbon-a08);color:var(--carbon)}.webform-submission-form .container-inline,.webform-submission-form .form-inline{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-start}.webform-submission-form .container-inline .form-item,.webform-submission-form .form-inline .form-item{margin:0}.webform-submission-form .container-inline .form-select,.webform-submission-form .form-inline .form-select{min-width:100px}.webform-submission-form .webform-address--wrapper,.webform-submission-form .webform-location-geocomplete--wrapper{background:0 0;border:0;padding:0}.webform-submission-form .webform-composite-hidden-title>legend{display:none}.webform-submission-form .webform-composite-hidden-title .fieldset__content{padding-top:0}.webform-submission-form .webform-progress{margin-bottom:var(--space-32);padding-bottom:var(--space-24);border-bottom:1px solid var(--gray-100)}.webform-submission-form .progress-tracker,.webform-submission-form .webform-progress-tracker{list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:0!important;margin:0 0 var(--space-20)!important;position:relative;counter-reset:none}.webform-submission-form .progress-tracker--center{justify-content:space-between!important}.webform-submission-form .progress-step{list-style:none!important;flex:1 1 0!important;position:relative;text-align:center;padding:0!important;margin:0!important;min-width:0}.webform-submission-form .progress-step::after,.webform-submission-form .progress-step::before{content:none!important}.webform-submission-form .progress-tracker .progress-step:not(:last-child)::after{content:""!important;position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--gray-200);z-index:0;display:block}.webform-submission-form .progress-tracker .progress-step.is-complete:not(:last-child)::after{background:var(--accent-cool-deep)}.webform-submission-form .progress-marker{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;margin:0 auto var(--space-12)!important;background:var(--pure)!important;border:2px solid var(--gray-200)!important;border-radius:50%!important;color:var(--gray-500)!important;font-family:var(--f-tabular)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-bold)!important;position:relative;z-index:1;box-shadow:none!important;line-height:var(--lh-flush);transition:background var(--d-xfast) var(--ease-expressive),border-color var(--d-xfast) var(--ease-expressive)}.webform-submission-form .progress-marker::before{content:attr(data-text)!important;display:block;position:static!important;transform:none!important;background:0 0!important;width:auto!important;height:auto!important}.webform-submission-form .progress-marker::after{content:none!important;display:none!important}.webform-submission-form .progress-step.is-active .progress-marker{background:var(--accent-cool-deep)!important;border-color:var(--accent-cool-deep)!important;color:var(--pure)!important}.webform-submission-form .progress-step.is-complete .progress-marker{background:var(--accent-cool-deep)!important;border-color:var(--accent-cool-deep)!important;color:var(--pure)!important}.webform-submission-form .progress-step.is-complete .progress-marker::before{content:""!important;width:14px!important;height:14px!important;background:var(--pure)!important;clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%)}.webform-submission-form .progress-text{display:block;margin:0;padding:0}.webform-submission-form .progress-title{display:block;font-family:var(--f-sans);font-size:var(--fs-12);font-weight:var(--fw-semi);color:var(--gray-500);text-align:center;line-height:var(--lh-base);letter-spacing:var(--tracking-mh);margin:0;padding:0 var(--space-4)}.webform-submission-form .progress-step.is-active .progress-title{color:var(--carbon)}.webform-submission-form .progress-step.is-complete .progress-title{color:var(--accent-cool-deep)}.webform-submission-form .webform-progress__status{font-size:var(--fs-12);color:var(--gray-500);text-align:center;margin-top:var(--space-8)}.webform-submission-form .form-managed-file,.webform-submission-form .js-form-managed-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-16) var(--space-18);background:var(--gray-50);border:1.5px dashed var(--gray-300);border-radius:var(--r-12);transition:border-color var(--d-xfast) var(--ease),background var(--d-xfast) var(--ease)}.webform-submission-form .form-managed-file:hover,.webform-submission-form .js-form-managed-file:hover{border-color:var(--accent-cool-deep);background:var(--accent-deep-a04)}.webform-submission-form .form-managed-file:focus-within,.webform-submission-form .js-form-managed-file:focus-within{border-style:solid;border-color:var(--accent-cool-deep);background:var(--pure);box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form input[type=file],.webform-submission-form input[type=file].form-file{flex:1 1 auto;min-width:0;height:auto;font-family:var(--f-sans);font-size:var(--fs-13);color:var(--gray-600);background:0 0;border:0;border-radius:0;padding:0;box-shadow:none;cursor:pointer}.webform-submission-form input[type=file]:focus{outline:3px solid var(--accent-deep-a32);outline-offset:2px}.webform-submission-form input[type=file]::file-selector-button{display:inline-flex;align-items:center;margin-right:var(--space-14);padding:var(--space-8) var(--space-18);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);color:var(--carbon);background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-xfast) var(--ease-expressive),border-color var(--d-xfast) var(--ease-expressive),color var(--d-xfast) var(--ease)}.webform-submission-form input[type=file]::file-selector-button:hover{background:var(--accent-deep-a04);border-color:var(--accent-cool-deep);color:var(--accent-cool-deep)}.webform-submission-form input[type=file]::file-selector-button:active{background:var(--accent-deep-a12)}.webform-submission-form .webform-file-button{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-20);background:var(--carbon);color:var(--pure);border-radius:var(--r-pill);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--d-xfast) var(--ease-expressive),transform var(--d-xfast) var(--spring-m3),box-shadow var(--d-fast) var(--spring-m3)}.webform-submission-form .webform-file-button:hover{background:var(--ink);transform:translateY(var(--lift-xs));box-shadow:0 10px 22px -8px var(--carbon-a32)}.webform-submission-form .webform-file-button:active{transform:scale(.97)}.webform-submission-form .webform-file-button-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.webform-submission-form .file-status{color:var(--gray-500);font-size:var(--fs-13)}.webform-submission-form .webform-managed-file-preview-default{margin-top:var(--space-12);padding:var(--space-12);background:var(--pure);border:1px solid var(--gray-100);border-radius:var(--r-8);font-size:var(--fs-13)}.webform-submission-form .file-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--accent-deep-a08);color:var(--accent-cool-deep);border-radius:var(--r-8);margin-right:var(--space-10)}.webform-submission-form .file-size{color:var(--gray-500);font-family:var(--f-tabular);font-size:var(--fs-12);margin-left:var(--space-8)}.webform-submission-form .form-range,.webform-submission-form input[type=range]{width:100%;height:6px;padding:0;background:var(--gray-200);border:0;border-radius:var(--r-pill);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background var(--d-xfast) var(--ease)}.webform-submission-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--accent-cool-deep);border-radius:50%;border:0;box-shadow:0 0 0 8px transparent;cursor:grab;transition:width var(--d-xfast) var(--spring-m3),height var(--d-xfast) var(--spring-m3),box-shadow var(--d-xfast) var(--ease-expressive)}.webform-submission-form input[type=range]:focus::-webkit-slider-thumb,.webform-submission-form input[type=range]:hover::-webkit-slider-thumb{width:28px;height:28px;box-shadow:0 0 0 8px var(--accent-deep-a08)}.webform-submission-form input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 12px var(--accent-deep-a12)}.webform-submission-form input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--accent-cool-deep);border-radius:50%;border:0;box-shadow:0 0 0 8px transparent;cursor:grab;transition:width var(--d-xfast) var(--spring-m3),height var(--d-xfast) var(--spring-m3),box-shadow var(--d-xfast) var(--ease-expressive)}.webform-submission-form input[type=range]:focus::-moz-range-thumb,.webform-submission-form input[type=range]:hover::-moz-range-thumb{width:28px;height:28px;box-shadow:0 0 0 8px var(--accent-deep-a08)}.webform-submission-form .form-item-range__output{flex-shrink:0;min-width:80px}.webform-submission-form input[type=color],.webform-submission-form input[type=color].form-color{width:56px;height:44px;padding:var(--space-4);background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-12);cursor:pointer;transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3)}.webform-submission-form input[type=color]:hover{border-color:var(--carbon)}.webform-submission-form input[type=color]:focus{outline:0;border-color:var(--accent-cool-deep);box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:0}.webform-submission-form input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.webform-submission-form input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.webform-submission-form .form-color-output{max-width:140px}.webform-submission-form input[type=date]::-webkit-calendar-picker-indicator,.webform-submission-form input[type=datetime-local]::-webkit-calendar-picker-indicator,.webform-submission-form input[type=month]::-webkit-calendar-picker-indicator,.webform-submission-form input[type=time]::-webkit-calendar-picker-indicator,.webform-submission-form input[type=week]::-webkit-calendar-picker-indicator{filter:invert(8%) sepia(80%) saturate(2600%) hue-rotate(228deg) brightness(60%);cursor:pointer;opacity:.85;transition:opacity var(--d-xfast) var(--ease)}.webform-submission-form input[type=date]:hover::-webkit-calendar-picker-indicator,.webform-submission-form input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}.webform-submission-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");background-size:contain;background-repeat:no-repeat;cursor:pointer;opacity:.7}.webform-submission-form input[type=search]::-webkit-search-cancel-button:hover{opacity:1}.webform-submission-form .form-type-webform-toggle input[type=checkbox],.webform-submission-form .form-type-webform-toggle input[type=checkbox].form-checkbox{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.webform-submission-form .webform-toggle.toggle{position:relative;width:52px;height:32px;background:var(--gray-200);border:2px solid var(--gray-300);border-radius:var(--r-pill);cursor:pointer;transition:background var(--d-fast) var(--ease-expressive),border-color var(--d-fast) var(--ease-expressive);display:inline-block;vertical-align:middle;flex-shrink:0}.webform-submission-form .webform-toggle .toggle-slide{position:relative;height:100%}.webform-submission-form .webform-toggle .toggle-blob{position:absolute;top:50%;left:6px;width:16px;height:16px;background:var(--gray-500);border-radius:50%;transform:translateY(-50%);transition:width var(--d-base) var(--spring-m3),height var(--d-base) var(--spring-m3),left var(--d-base) var(--spring-m3),background var(--d-fast) var(--ease-expressive),transform var(--d-base) var(--spring-m3)}.webform-submission-form input[type=checkbox]:checked+.webform-toggle{background:var(--accent-cool-deep);border-color:var(--accent-cool-deep)}.webform-submission-form input[type=checkbox]:checked+.webform-toggle .toggle-blob{width:24px;height:24px;left:22px;background:var(--pure)}.webform-submission-form input[type=checkbox]:checked+.webform-toggle .toggle-blob::after{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;background:var(--accent-cool-deep);clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%);transform:scale(0);transition:transform var(--d-fast) var(--spring-m3) 80ms}.webform-submission-form input[type=checkbox]:checked+.webform-toggle .toggle-blob::after{transform:scale(1)}.webform-submission-form .webform-toggle:hover .toggle-blob{box-shadow:0 0 0 8px var(--accent-deep-a08)}.webform-submission-form input[type=checkbox]:focus-visible+.webform-toggle .toggle-blob{box-shadow:0 0 0 10px var(--accent-deep-a12)}.webform-submission-form .form-type-webform-terms-of-service{padding:var(--space-16);background:var(--gray-50);border-radius:var(--r-12)}.webform-submission-form .form-type-webform-terms-of-service label{position:relative;display:block;margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-36);background:0 0;border-radius:0;font-weight:var(--fw-med);font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--ink);cursor:pointer}.webform-submission-form .form-type-webform-terms-of-service label:hover{background:0 0}.webform-submission-form .form-type-webform-terms-of-service input[type=checkbox]{position:absolute;left:0;top:3px}.webform-submission-form .form-type-webform-terms-of-service a{color:var(--accent-cool-deep);text-decoration:underline;text-underline-offset:2px}.webform-submission-form .form-type-webform-terms-of-service a:hover{color:var(--carbon)}.webform-submission-form .table-responsive{overflow-x:auto;border:1px solid var(--gray-100);border-radius:var(--r-12)}.webform-submission-form table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.webform-submission-form table thead th{padding:var(--space-12) var(--space-14);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:var(--fw-bold);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-body);color:var(--gray-600);text-align:left}.webform-submission-form table tbody td{padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--gray-100)}.webform-submission-form table tbody tr:last-child td{border-bottom:0}.webform-submission-form table.table-hover tbody tr:hover{background:var(--gray-50)}.webform-submission-form .tabledrag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--gray-400);cursor:grab;text-decoration:none}.webform-submission-form .tabledrag-handle:hover{color:var(--accent-cool-deep)}.webform-submission-form .tabledrag-handle:active{cursor:grabbing}.webform-submission-form .input-group{display:flex;align-items:stretch;height:48px;background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-12);overflow:hidden;transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3)}.webform-submission-form .input-group:hover{border-color:var(--carbon)}.webform-submission-form .input-group:focus-within{border-color:var(--accent-cool-deep);box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form .input-group>.form-control,.webform-submission-form .input-group>input,.webform-submission-form .input-group>select,.webform-submission-form .input-group>textarea{flex:1;height:auto;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:var(--space-12) var(--space-14)!important}.webform-submission-form .input-group-addon{display:inline-flex;align-items:center;padding:0 var(--space-14);background:var(--gray-50);color:var(--gray-600);font-size:var(--fs-13);font-weight:var(--fw-semi);border-right:1px solid var(--gray-200)}.webform-submission-form .input-group-addon:last-child{border-right:0;border-left:1px solid var(--gray-200)}.webform-submission-form .input-group:has(input[type=range]){height:auto;padding:var(--space-16);align-items:center;gap:var(--space-16)}.webform-submission-form .input-group:has(input[type=range])>input[type=range]{padding:0!important}.webform-submission-form .input-group:has(input[type=range]) .input-group-addon{background:0 0;border:0;padding:0;font-family:var(--f-tabular);color:var(--carbon)}.webform-submission-form .webform-flexbox{display:flex;gap:var(--space-16);flex-wrap:wrap}.webform-submission-form .webform-flex{flex:1;min-width:220px}.webform-submission-form .webform-flex--1{flex:1}.webform-submission-form .webform-flex--2{flex:2}.webform-submission-form .webform-flex--3{flex:3}.webform-submission-form .webform-flex--container{height:100%}.webform-submission-form .webform-likert-table-wrapper{overflow-x:auto;border:1px solid var(--gray-100);border-radius:var(--r-12);background:var(--pure)}.webform-submission-form .webform-likert-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.webform-submission-form .webform-likert-table thead th{padding:var(--space-12) var(--space-10);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-family:var(--f-sans);font-size:var(--fs-11);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-body);color:var(--gray-600);text-align:center;white-space:nowrap}.webform-submission-form .webform-likert-table tbody td{padding:var(--space-14) var(--space-10);text-align:center;border-bottom:1px solid var(--gray-100);vertical-align:middle}.webform-submission-form .webform-likert-table tbody tr:last-child td{border-bottom:0}.webform-submission-form .webform-likert-table tbody tr:nth-child(2n){background:var(--gray-50)}.webform-submission-form .webform-likert-table td:first-child,.webform-submission-form .webform-likert-table th:first-child{text-align:left;font-weight:var(--fw-semi);color:var(--carbon);text-transform:none;font-size:var(--fs-13);letter-spacing:0;width:35%;min-width:180px}.webform-submission-form .webform-likert-table tbody td input[type=radio]{margin:0 auto;vertical-align:middle}.webform-submission-form .form-disabled input,.webform-submission-form .form-disabled select,.webform-submission-form .form-disabled textarea,.webform-submission-form input:disabled,.webform-submission-form select:disabled,.webform-submission-form textarea:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-200)}.webform-submission-form input:disabled:hover,.webform-submission-form select:disabled:hover,.webform-submission-form textarea:disabled:hover{border-color:var(--gray-200)}.webform-submission-form .form-item--error input,.webform-submission-form .form-item--error select,.webform-submission-form .form-item--error textarea,.webform-submission-form input.error,.webform-submission-form select.error,.webform-submission-form textarea.error{border-color:var(--accent-warm);background:var(--pure)}.webform-submission-form .form-item--error input:hover,.webform-submission-form input.error:hover{border-color:var(--accent-warm)}.webform-submission-form .form-item--error input:focus,.webform-submission-form input.error:focus,.webform-submission-form select.error:focus,.webform-submission-form textarea.error:focus{border-color:var(--accent-warm);box-shadow:0 0 0 4px var(--alert-a18)}.webform-submission-form .form-item--error-message,.webform-submission-form strong.error{display:block;margin-top:var(--space-6);font-size:var(--fs-12);font-weight:var(--fw-semi);color:var(--accent-warm)}.webform-submission-form .select2-container .select2-selection--multiple,.webform-submission-form .select2-container .select2-selection--single{min-height:48px!important;padding:var(--space-8) var(--space-12)!important;border:1.5px solid var(--gray-300)!important;border-radius:var(--r-12)!important;background:var(--pure)!important}.webform-submission-form .select2-container:hover .select2-selection{border-color:var(--carbon)!important}.webform-submission-form .select2-container--focus .select2-selection,.webform-submission-form .select2-container--open .select2-selection{border-color:var(--accent-cool-deep)!important;box-shadow:0 0 0 4px var(--accent-deep-a08)!important}.webform-submission-form .select2-selection__rendered{line-height:28px!important;color:var(--ink)!important}.webform-submission-form .iti{width:100%}.webform-submission-form .iti__flag-container{border-radius:var(--r-12) 0 0 var(--r-12)}.webform-submission-form .icheckbox_minimal,.webform-submission-form .iradio_minimal{display:none!important}.webform-submission-form .js-webform-icheck{position:static!important;opacity:1!important}.webform-submission-form .form-type-webform-rating .rateit,.webform-submission-form .webform-rating{display:inline-flex;gap:var(--space-6);align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.webform-submission-form .rateit-range,.webform-submission-form .webform-rating .star{display:inline-block;width:32px;height:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cbd5e1'><path d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;cursor:pointer;transition:transform var(--d-xfast) var(--spring-m3)}.webform-submission-form .webform-rating .star:hover{transform:scale(1.15)}.webform-submission-form .rateit-selected,.webform-submission-form .webform-rating .star.is-hover,.webform-submission-form .webform-rating .star.is-selected{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2311174c'><path d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>")}.webform-submission-form .form-type-webform-signature,.webform-submission-form .webform-signature{position:relative}.webform-submission-form .signature-pad,.webform-submission-form .webform-signature-pad,.webform-submission-form canvas.webform-signature-pad{display:block;width:100%;height:180px;background:var(--pure);border:1.5px solid var(--gray-300);border-radius:var(--r-12);cursor:crosshair;touch-action:none;transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3)}.webform-submission-form .signature-pad:hover,.webform-submission-form .webform-signature-pad:hover{border-color:var(--carbon)}.webform-submission-form .signature-pad:focus-within,.webform-submission-form .webform-signature-pad:focus-within{border-color:var(--accent-cool-deep);box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form .webform-signature .button,.webform-submission-form .webform-signature-reset{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding:var(--space-6) var(--space-14);background:var(--pure);color:var(--gray-600);border:1px solid var(--gray-200);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-semi);cursor:pointer;transition:border-color var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)}.webform-submission-form .webform-signature-reset:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.webform-submission-form .captcha,.webform-submission-form .form-type-captcha{padding:var(--space-16);background:var(--off-white);border:1px solid var(--gray-100);border-radius:var(--r-12)}.webform-submission-form .captcha .fieldset-legend,.webform-submission-form .captcha legend{font-size:var(--fs-12);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-body);color:var(--gray-600)}.webform-submission-form .captcha img{max-width:100%;height:auto;border-radius:var(--r-8);margin-bottom:var(--space-12)}.webform-submission-form .g-recaptcha{transform-origin:top left}.webform-submission-form .form-type-webform-email-confirm>.fieldset__content,.webform-submission-form .webform-email-confirm{display:grid;gap:var(--space-16)}.webform-submission-form .form-type-webform-height .fieldset__content,.webform-submission-form .webform-height{display:flex;gap:var(--space-12)}.webform-submission-form .webform-height .form-item{flex:1;margin:0}.webform-submission-form .form-type-webform-telephone .form-item{margin:0}.webform-submission-form .webform-telephone-international{display:flex;flex-direction:column;gap:var(--space-12)}.webform-submission-form .form-type-webform-link .fieldset__content,.webform-submission-form .webform-link{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.webform-submission-form .form-type-markup,.webform-submission-form .form-type-webform-markup{font-size:var(--fs-14);line-height:var(--lh-loose);color:var(--gray-600)}.webform-submission-form .form-type-webform-markup>:first-child{margin-top:0}.webform-submission-form .form-type-webform-markup>:last-child{margin-bottom:0}.webform-submission-form .form-type-webform-image-select .fieldset__content,.webform-submission-form .webform-image-select{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-12)}.webform-submission-form .webform-image-select input[type=checkbox],.webform-submission-form .webform-image-select input[type=radio]{position:absolute;opacity:0;pointer-events:none}.webform-submission-form .webform-image-select label{position:relative;display:block;padding:0;margin:0;border:1.5px solid var(--gray-200);border-radius:var(--r-12);background:var(--pure);overflow:hidden;cursor:pointer;transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3)}.webform-submission-form .webform-image-select label img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.webform-submission-form .webform-image-select label .caption{display:block;padding:var(--space-8) var(--space-12);font-size:var(--fs-12);font-weight:var(--fw-semi);color:var(--carbon)}.webform-submission-form .webform-image-select label:hover{border-color:var(--accent-cool-deep)}.webform-submission-form .webform-image-select label:has(input:checked){border-color:var(--accent-cool-deep);box-shadow:0 0 0 4px var(--accent-deep-a08)}.webform-submission-form .webform-image-select label::after{content:"";position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--accent-cool-deep);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:16px;transform:scale(0);transform-origin:center;opacity:0;transition:transform var(--d-quick) var(--spring-m3),opacity var(--d-fast) var(--ease-expressive);pointer-events:none}.webform-submission-form .webform-image-select label:has(input:checked)::after{transform:scale(1);opacity:1}.webform-submission-form .form-type-webform-computed-token,.webform-submission-form .form-type-webform-computed-twig,.webform-submission-form .webform-computed-wrapper{padding:var(--space-12) var(--space-16);background:var(--accent-deep-a04);border-radius:var(--r-12);font-family:var(--f-tabular);font-size:var(--fs-14);color:var(--carbon)}.webform-submission-form textarea::-webkit-scrollbar{width:10px;height:10px}.webform-submission-form textarea::-webkit-scrollbar-track{background:0 0}.webform-submission-form textarea::-webkit-scrollbar-thumb{background:var(--gray-200);border:2px solid var(--pure);border-radius:var(--r-pill)}.webform-submission-form textarea::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.webform-submission-form input:focus-visible,.webform-submission-form select:focus-visible,.webform-submission-form textarea:focus-visible{box-shadow:0 0 0 4px var(--accent-deep-a18)}.webform-submission-form .row{margin-left:-.75rem;margin-right:-.75rem;margin-bottom:var(--space-20)}.webform-submission-form .row>[class*=col-]{padding-left:.75rem;padding-right:.75rem}.webform-submission-form .row .form-item,.webform-submission-form .row .form-wrapper{margin-bottom:0}.webform-submission-form .row .form-item.form-type-item.form-no-label{font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);color:var(--carbon);line-height:var(--lh-base);padding-top:0}.webform-submission-form [class*=row] .form-item.form-no-label>label.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.webform-submission-form .text-danger{color:var(--accent-warm)!important;font-weight:var(--fw-bold)}.webform-submission-form .webform-progress-tracker{margin:0 0 var(--space-14)}.webform-submission-form .progress-tracker--center{justify-content:center}.webform-submission-form .progress-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.webform-submission-form .progress-marker::before,.webform-submission-form .progress-marker[data-text]:empty::before{content:attr(data-text)}.webform-submission-form fieldset>legend>.fieldset-legend{font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--carbon);letter-spacing:var(--tracking-mh);padding:0}.webform-submission-form fieldset>legend{padding:0 var(--space-8);margin-left:calc(-1 * var(--space-8));border:0;width:auto}.webform-submission-form .mb-3,.webform-submission-form .mb-4{margin-bottom:var(--space-20)!important}.webform-submission-form .p-0{padding:0!important}.webform-submission-form .webform-element--title-inline{margin-top:var(--space-12)}.webform-submission-form .webform-element--title-inline>label{display:block;margin:0 0 var(--space-8);font-family:var(--f-sans);font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);color:var(--carbon)}.webform-submission-form .form-radios .form-item label.option,.webform-submission-form .js-webform-radios .form-item label.option{margin:0;font-weight:var(--fw-med);font-size:var(--fs-14);color:var(--ink);cursor:pointer}.webform-submission-form .js-form-item.form-item.form-type-checkbox,.webform-submission-form .js-form-item.form-item.form-type-radio{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);margin:0;border-radius:var(--r-pill);transition:background var(--d-xfast) var(--ease-expressive)}.webform-submission-form .js-form-item.form-item.form-type-checkbox:hover,.webform-submission-form .js-form-item.form-item.form-type-radio:hover{background:var(--accent-deep-a04)}.webform-submission-form .js-form-item.form-item.form-type-checkbox>label.option,.webform-submission-form .js-form-item.form-item.form-type-radio>label.option{padding:0;background:0 0;border-radius:0;margin:0}.webform-submission-form .js-form-item.form-item.form-type-checkbox>label.option:hover,.webform-submission-form .js-form-item.form-item.form-type-radio>label.option:hover{background:0 0}@media (prefers-reduced-motion:reduce){.webform-submission-form *,.webform-submission-form ::after,.webform-submission-form ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body.forms-page .dls-index-view.forms-index-head{padding-bottom:0}body.forms-page .dls-index-stats{margin-bottom:0;border-bottom:0}body.forms-page .chapter{padding-top:var(--space-40);padding-bottom:var(--space-96)}body.forms-page .webform-submission-form{margin:0 auto var(--space-32)}.webform-submission-form>.form-wrapper,.webform-submission-form>.js-form-wrapper,.webform-submission-form>[data-drupal-selector],.webform-submission-form>[data-webform-key]{background:0 0!important;border:0!important;box-shadow:none!important;padding:0!important}.webform-submission-form .progress-marker,.webform-submission-form .progress-tracker .progress-marker{font-family:var(--f-tabular)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-bold)!important;line-height:var(--lh-flush)!important;text-indent:0!important;overflow:visible!important}.webform-submission-form .progress-marker::before{content:attr(data-text)!important;color:inherit!important;font:inherit!important;display:block!important;text-align:center!important;line-height:var(--lh-flush)!important;width:auto!important;height:auto!important;background:0 0!important;position:static!important;transform:none!important;clip-path:none!important;opacity:1!important}.webform-submission-form .progress-step.is-active .progress-marker,.webform-submission-form .progress-step.is-active .progress-marker::before{color:var(--pure)!important}.webform-submission-form .progress-step.is-complete .progress-marker::before{content:""!important;width:14px!important;height:14px!important;background:var(--pure)!important;clip-path:polygon(14% 47%,0 60%,38% 100%,100% 24%,86% 11%,38% 73%)!important;display:block!important}.webform-submission-form .form-actions .btn,.webform-submission-form .form-actions .button,.webform-submission-form .form-actions input[type=submit],.webform-submission-form input[type=submit].button,.webform-submission-form input[type=submit].form-submit{font-family:var(--f-sans)!important;font-weight:var(--fw-semi)!important;font-size:var(--fs-14)!important;border-radius:var(--r-pill)!important;border-width:1px!important;border-style:solid!important;min-height:44px!important;padding:var(--space-10) var(--space-24)!important}.webform-submission-form .webform-button--complete,.webform-submission-form .webform-button--next,.webform-submission-form .webform-button--submit,.webform-submission-form input[type=submit].webform-button--complete,.webform-submission-form input[type=submit].webform-button--next,.webform-submission-form input[type=submit].webform-button--submit{background:var(--carbon)!important;background-color:var(--carbon)!important;background-image:none!important;color:var(--pure)!important;border-color:var(--carbon)!important}.webform-submission-form .webform-button--draft,.webform-submission-form .webform-button--preview,.webform-submission-form .webform-button--previous,.webform-submission-form input[type=submit].webform-button--draft,.webform-submission-form input[type=submit].webform-button--preview,.webform-submission-form input[type=submit].webform-button--previous{background:var(--gray-50)!important;background-color:var(--gray-50)!important;background-image:none!important;color:var(--carbon)!important;border-color:var(--gray-200)!important}body.path-webform{background:var(--off-white)!important;font-family:var(--f-sans)!important;margin:0!important}body.path-webform::before{display:none!important}body.path-webform .site-header,body.path-webform .social-bar{display:none!important}body.path-webform main .layout-container{max-width:920px!important;margin:var(--space-40) auto!important;background:var(--pure)!important;padding:var(--space-32)!important;border-radius:var(--r-16)!important;box-shadow:0 1px 2px var(--carbon-a04),0 8px 24px -12px var(--carbon-a08)!important}body.path-webform .main-content__container{max-width:100%!important;padding:0!important}body.path-webform .messages-list{padding:0!important;margin:var(--space-16) auto!important;max-width:1200px}#block-radnet-forms-theme-page-title{margin-top:0!important;margin-bottom:var(--space-16)!important}#block-radnet-forms-theme-page-title h1{text-align:center!important}body.path-webform h1.page-title{font-family:var(--f-display)!important;font-size:clamp(28px,3.6vw,40px)!important;font-weight:var(--fw-black)!important;letter-spacing:var(--tracking-tight)!important;color:var(--carbon)!important;text-align:center!important;margin:0 0 var(--space-24)!important}body.path-webform .webform-submission-form h2,body.path-webform .webform-submission-form h3,body.path-webform legend{text-align:left!important;width:auto!important}.custom-header-white{background:var(--pure)!important;padding:var(--space-24) 0!important;text-align:center!important;width:100%!important;border-bottom:1px solid var(--gray-100)!important}.custom-header-logo{width:180px!important;height:auto!important;display:inline-block!important}#block-radnet-forms-theme-customheaderbanner{margin:auto 15px!important}body.path-webform input[type=date]:focus,body.path-webform input[type=email]:focus,body.path-webform input[type=number]:focus,body.path-webform input[type=password]:focus,body.path-webform input[type=search]:focus,body.path-webform input[type=tel]:focus,body.path-webform input[type=text]:focus,body.path-webform input[type=time]:focus,body.path-webform input[type=url]:focus,body.path-webform select:focus,body.path-webform textarea:focus{color:var(--ink)!important;background:var(--pure)!important;border-color:var(--accent-cool-deep)!important;outline:0!important;box-shadow:0 0 0 4px var(--accent-deep-a08)!important}body.path-webform input.form-checkbox:checked,body.path-webform input[type=checkbox]:checked{background-color:var(--accent-cool-deep)!important;border-color:var(--accent-cool-deep)!important}body.path-webform input.form-radio:checked,body.path-webform input[type=radio]:checked{background-color:var(--accent-cool-deep)!important;border-color:var(--accent-cool-deep)!important}body.path-webform .row .form-item,body.path-webform .row .js-form-item{max-width:none!important}input.js-form-file[type=file]{width:100%!important}.consent-notice-box{background:var(--accent-deep-a04)!important;border:1px solid var(--accent-deep-a18)!important;color:var(--carbon)!important;padding:var(--space-20) var(--space-24)!important;border-radius:var(--r-12)!important;margin:var(--space-20) 0!important;display:block!important}.consent-notice-box .form-item{display:flex!important;align-items:flex-start!important;gap:var(--space-12)!important}.consent-notice-box label{font-weight:var(--fw-semi)!important;font-size:var(--fs-15)!important;display:inline!important;margin:0!important;cursor:pointer!important;color:var(--carbon)!important}.consent-notice-box input[type=checkbox]{flex-shrink:0!important;margin-top:var(--space-2)!important;width:22px!important;height:22px!important}.custom-signature-pencil .js-webform-signature-pad,.webform-signature-pad{position:relative!important;background:var(--pure)!important;border:1.5px solid var(--gray-300)!important;border-radius:var(--r-12)!important;padding:var(--space-12)!important;padding-bottom:4rem!important;display:flex!important;flex-direction:column!important;transition:border-color var(--d-xfast) var(--ease-expressive),box-shadow var(--d-fast) var(--spring-m3)}.custom-signature-pencil .js-webform-signature-pad:hover,.webform-signature-pad:hover{border-color:var(--carbon)!important}.custom-signature-pencil .js-webform-signature-pad:focus-within,.webform-signature-pad:focus-within{border-color:var(--accent-cool-deep)!important;box-shadow:0 0 0 4px var(--accent-deep-a08)!important}.custom-signature-pencil .js-webform-signature-pad canvas{cursor:crosshair!important;width:100%!important;touch-action:none}.custom-signature-pencil .description,.custom-signature-pencil .webform-element-description,.custom-signature-pencil [class*=description],[id*=your-signature--description]{display:none!important}.custom-signature-pencil .webform-signature-pad .button,.webform-signature-pad .button{position:absolute!important;bottom:8px!important;right:8px!important;background:var(--pure)!important;color:var(--gray-600)!important;border:1px solid var(--gray-200)!important;padding:var(--space-6) var(--space-14)!important;border-radius:var(--r-pill)!important;font-family:var(--f-sans)!important;font-size:var(--fs-12)!important;font-weight:var(--fw-semi)!important;cursor:pointer!important;margin:0!important;z-index:5!important;transition:border-color var(--d-xfast) var(--ease),color var(--d-xfast) var(--ease)!important}.custom-signature-pencil .webform-signature-pad .button:hover,.webform-signature-pad .button:hover{border-color:var(--accent-warm)!important;color:var(--accent-warm)!important;background:var(--pure)!important}body.path-webform .form-actions,body.path-webform .webform-actions,body.path-webform [class*=form-actions]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;float:none!important;clear:both!important;border-top:0!important;padding-top:var(--space-20)!important;margin-top:var(--space-28)!important;gap:var(--space-12)!important}body.path-webform .button--primary,body.path-webform .webform-button--submit,body.path-webform button[type=submit].webform-button--submit,body.path-webform input[type=submit].webform-button--submit{display:block!important;width:100%!important;max-width:540px!important;padding:var(--space-14) 35px!important;font-family:var(--f-sans)!important;font-size:var(--fs-16)!important;font-weight:var(--fw-semi)!important;border-radius:var(--r-pill)!important;margin:var(--space-12) auto!important;text-transform:none!important;float:none!important;min-height:52px!important}body.path-webform #edit-wizard-next,body.path-webform .webform-button--complete,body.path-webform .webform-button--next{padding-right:var(--space-48)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 3 5 5-5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 22px center!important;background-size:14px 14px!important;background-color:var(--carbon)!important}body.path-webform #edit-wizard-prev,body.path-webform .webform-button--previous{padding-left:var(--space-48)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 3-5 5 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 22px center!important;background-size:14px 14px!important;background-color:var(--gray-50)!important;max-width:540px!important;width:100%!important;margin:0 auto!important}body.path-webform .webform-button--reset{background:0 0!important;border:0!important;color:var(--gray-500)!important;text-decoration:underline!important;font-size:var(--fs-14)!important;cursor:pointer!important;margin-top:var(--space-10)!important;padding:var(--space-6) var(--space-12)!important;min-height:auto!important}.radnet-confirmation{max-width:580px!important;margin:3rem auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}.radnet-confirmation .rounded-circle{display:flex!important;align-items:center!important;justify-content:center!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;flex-shrink:0!important;background:var(--success-soft)!important;color:var(--success)!important;font-size:2.5rem!important;line-height:var(--lh-flush)!important;border-radius:50%!important;margin-bottom:var(--space-20)!important}.radnet-confirmation .card{background:var(--success-soft)!important;border:0!important;padding:var(--space-24)!important;border-radius:var(--r-16)!important;width:100%!important;box-sizing:border-box!important;box-shadow:0 1px 2px var(--carbon-a04),0 8px 24px -12px var(--carbon-a08)!important}.radnet-confirmation .card-title{color:var(--success)!important;font-family:var(--f-display)!important;font-weight:var(--fw-bold)!important;font-size:1.5rem!important;margin-bottom:.5rem!important}.radnet-confirmation .card-text{color:var(--success)!important;font-size:1.15rem!important;line-height:var(--lh-normal)!important}.btn-confirmation-purple,.radnet-confirmation .btn-confirmation-purple:hover,.radnet-confirmation .radnet-confirmation input,.radnet-confirmation input[type=checkbox],.radnet-confirmation input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;background:initial!important;background-image:none!important;border:initial!important;border-radius:0!important;width:auto!important;height:auto!important;margin:var(--space-3) var(--space-3) var(--space-3) var(--space-4)!important;box-shadow:none!important}body.path-webform .region--footer-top,body.path-webform .region--footer_top__inner,body.path-webform .site-footer,body.path-webform .site-footer .region,body.path-webform .site-footer__inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--carbon)!important;display:block!important;box-shadow:none!important}.custom-footer-wrapper{background:var(--carbon)!important;color:var(--pure)!important;padding:var(--space-32) var(--space-20)!important;width:100%!important;box-sizing:border-box!important}.footer-container{max-width:1600px!important;margin:0 auto!important;text-align:center!important}.footer-logo{max-width:200px!important;height:auto!important;margin-bottom:var(--space-24)!important}.footer-navigation{margin-bottom:var(--space-24)!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:var(--space-20)!important}.footer-navigation a{color:var(--gray-400)!important;text-decoration:none!important;font-size:var(--fs-14)!important;transition:color var(--d-xfast) var(--ease)!important}.footer-navigation a:hover{color:var(--pure)!important;text-decoration:underline!important}.footer-copyright{font-size:var(--fs-13)!important;color:var(--gray-500)!important;border-top:1px solid var(--gray-700,#374151)!important;padding-top:var(--space-24)!important}.footer-copyright span{display:block!important;line-height:var(--lh-loose)!important}@media (max-width:600px){body.path-webform .button--primary,body.path-webform .webform-button--next,body.path-webform .webform-button--previous,body.path-webform .webform-button--submit,body.path-webform button[type=submit].webform-button--submit,body.path-webform input[type=submit].webform-button--submit{max-width:100%!important;width:100%!important}}@media print{.webform-submission-form{box-shadow:none;border:0;margin:0;padding:0;max-width:none}.webform-submission-form .btn-danger,.webform-submission-form .form-actions,.webform-submission-form .webform-button--preview{display:none}.webform-submission-form input,.webform-submission-form select,.webform-submission-form textarea{border-color:#999!important;box-shadow:none!important}}@media (max-width:600px){.webform-submission-form{margin:var(--space-16) auto;padding:var(--space-20);border-radius:var(--r-12)}.webform-submission-form .panel.panel-default,.webform-submission-form .ppg-card{padding:var(--space-20)}.webform-submission-form .form-actions{flex-direction:column}.webform-submission-form .form-actions .btn,.webform-submission-form .form-actions .button{width:100%}.webform-submission-form .webform-options-display-three-columns,.webform-submission-form .webform-options-display-two-columns{grid-template-columns:1fr}.webform-submission-form .form-type-webform-link .fieldset__content,.webform-submission-form .webform-link{grid-template-columns:1fr}.webform-submission-form .webform-flexbox{gap:var(--space-12)}.webform-submission-form .webform-flex{flex:1 1 100%}.webform-submission-form .webform-likert-table-wrapper{overflow-x:auto}.webform-submission-form .form-type-webform-image-select .fieldset__content,.webform-submission-form .webform-image-select{grid-template-columns:repeat(2,1fr)}.webform-submission-form .ppg-card{margin-bottom:var(--space-16)}}
/* ════════════════════════════════════════════════════════════════════
   CARD MODIFIERS · canonical accent + variant classes
   These compose with .card to avoid duplicating ::before stripe and
   glass styling across .role-card, .team-card, .lead-card, .glass-card.
   ──────────────────────────────────────────────────────────────────── */

/* Top-edge accent stripe · grows in from left on hover */
.card--stripe-top{position:relative}
.card--stripe-top::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-spectrum);transform:scaleX(0);transform-origin:left center;transition:transform var(--d-med) var(--ease-decel);z-index:2}
.card--stripe-top:hover::before{transform:scaleX(1)}

/* Left-edge accent stripe · grows down from top on hover */
.card--stripe-left{position:relative}
.card--stripe-left::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-spectrum);transform:scaleY(0);transform-origin:top;transition:transform var(--d-quick) var(--ease);z-index:2}
.card--stripe-left:hover::before{transform:scaleY(1)}

/* Glass surface · translucent backdrop-filter pane on dark/photo backgrounds.
   No box-shadow — the blur + hairline border carry all the depth. */
.card--glass{--card-bg:var(--white-a12);--card-border:var(--white-a25);backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);color:var(--pure);padding:var(--space-28)}
.card--glass:hover{box-shadow:none}

/* ════════════════════════════════════════════════════════════════════
   CARD SLOTS · canonical BEM child class vocabulary
   Every card composing .card can use these slot classes for its
   semantic parts. Bespoke per-card child classes (.role-card .card__body,
   .team-card .body, .idx-card .card__h, etc.) coexist but are gradually
   migrating to these canonical names.
   ──────────────────────────────────────────────────────────────────── */

/* Media container · background image / illustration / video frame.
   .card--row reverses the parent flex, so media sits left of body. */
.card__media{position:relative;overflow:hidden;background-size:var(--media-bg-size,cover);background-position:center;aspect-ratio:var(--media-ar,16/10)}

/* Scrim overlay · darkens media for white text legibility */
.card__scrim{position:absolute;inset:0;background:var(--scrim-grad,linear-gradient(180deg,var(--carbon-a04) 30%,var(--carbon-a78) 100%));z-index:1;pointer-events:none}
.card__scrim--full{--scrim-grad:linear-gradient(180deg,var(--carbon-a55) 0%,var(--carbon-a18) 22%,var(--carbon-a18) 60%,var(--carbon-a82) 100%)}

/* Inner content area · sits above scrim, contains kicker/h/text/foot.
   Padding controlled by --body-pad — defaults to 0, auto-padded when the
   card is composed with .card__media (see adjacent-sibling rule below). */
.card__body{display:flex;flex-direction:column;flex:1;position:relative;z-index:2;padding:var(--body-pad,0);gap:var(--body-gap,var(--space-6))}.card .card__body>*{margin:0}.card__media+.card__body{--body-pad:var(--space-18) 20px 20px;--body-gap:var(--space-6)}

/* Kicker · uppercase category eyebrow above headline */
.card__kicker{font-family:var(--f-display);font-weight:var(--kicker-weight,700);text-transform:uppercase;font-size:var(--kicker-size,9px);letter-spacing:var(--kicker-tracking,.2em);color:var(--kicker-color,var(--accent-warm));margin:0}

/* Headline · the card's primary title (works on h2/h3/h4/h5/h6 or span) */
.card__h{font-family:var(--f-display);font-weight:var(--h-weight,700);text-transform:uppercase;font-size:var(--h-size,14px);letter-spacing:var(--h-tracking,.04em);line-height:var(--h-lh,1.2);color:var(--h-color,var(--ink-c));margin:var(--h-margin,var(--space-8) 0 var(--space-4))}

/* Body text · supporting copy */
.card__text{font-size:var(--text-size,13px);color:var(--text-color,var(--ink-c));line-height:var(--text-lh,1.55);margin:0}

/* Sub-label · tabular meta below headline (creds, address, dates) */
.card__sub{font-family:var(--f-tabular);font-size:var(--sub-size,10px);color:var(--sub-color,var(--faint));letter-spacing:var(--sub-tracking,.04em);margin:0}

/* Footer · meta + arrow row */
.card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--foot-pad-t,var(--space-14));font-family:var(--f-tabular);font-size:var(--foot-size,10px);letter-spacing:var(--foot-tracking,.04em);color:var(--foot-color,var(--faint))}

/* Directional arrow indicator · slides right on card hover */
.card__arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--d-snap) var(--ease)}
.card:hover .card__arrow{transform:translateX(3px)}

/* ════════════════════════════════════════════════════════════════════
   FLAT CANONICAL ELEMENTS · short class vocabulary for slots
   used at any level (section, hero, card, anywhere).

   For HEADLINES use the existing canonical pattern:
     <h2 class="display h-1">      hero / large display
     <h2 class="display h-2">      section / medium display
     <h3 class="display h-3">      group / small display

   For KICKERS:
     <span class="kicker">         section eyebrow
     <span class="card__kicker">   card eyebrow
   ──────────────────────────────────────────────────────────────────── */

/* ════════════════════════════════════════════════════════════════════
   RESTORED · JS-injected mega-menu / chat / index card CSS
   These classes are dynamically injected by chrome.js and presentation.js.
   Were mis-flagged as orphans in Phase 2b and stripped — restoring here.
   ──────────────────────────────────────────────────────────────────── */
.site-mega-hide{transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear 0s}
body.is-mega-open .site-mega-hide{opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear var(--d-quick)}
.site-ai-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-20);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--r-20);text-decoration:none;color:var(--carbon);min-height:140px;transition:transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3)}
.site-ai-tile:hover{transform:translateY(-2px);box-shadow:var(--elev-card-hover);color:var(--carbon);background:var(--pure)}
.site-ai-tile-body{display:flex;flex-direction:column;gap:var(--space-6)}
.site-ai-tile-title{font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:var(--tracking-mt);line-height:var(--lh-h);margin:0;color:var(--carbon)}
.site-ai-tile-desc{font-size:var(--fs-13);line-height:var(--lh-prose);color:var(--gray-500);margin:0}
.site-ai-tile-cta{display:inline-flex;align-items:center;gap:var(--space-4);font-family:var(--f-tabular);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--accent-expressive);transition:gap var(--d-quick) var(--spring-m3)}
.site-ai-tile-cta .icon{font-size:var(--fs-14);transition:transform var(--d-quick) var(--spring-m3)}
.site-ai-tile:hover .site-ai-tile-cta{gap:var(--space-8)}
.site-ai-tile:hover .site-ai-tile-cta .icon{transform:translateX(2px)}
.site-nav-panel-card>.row>[class*=col-]{opacity:0;transform:translateY(24px)}
.site-nav-item.is-intent-open .site-nav-panel-card>.row>[class*=col-],.site-nav-item:focus-within .site-nav-panel-card>.row>[class*=col-],.site-nav-item:hover .site-nav-panel-card>.row>[class*=col-]{opacity:1;transform:translateY(0);transition:opacity 280ms var(--ease-expressive),transform 280ms var(--ease-expressive)}
.site-nav-item.is-intent-open .site-nav-panel-card>.row>[class*=col-]:first-child,.site-nav-item:focus-within .site-nav-panel-card>.row>[class*=col-]:first-child,.site-nav-item:hover .site-nav-panel-card>.row>[class*=col-]:first-child{transition-delay:0s}
.site-nav-item.is-intent-open .site-nav-panel-card>.row>[class*=col-]:nth-child(2),.site-nav-item:focus-within .site-nav-panel-card>.row>[class*=col-]:nth-child(2),.site-nav-item:hover .site-nav-panel-card>.row>[class*=col-]:nth-child(2){transition-delay:60ms}
.site-nav-item.is-intent-open .site-nav-panel-card>.row>[class*=col-]:nth-child(3),.site-nav-item:focus-within .site-nav-panel-card>.row>[class*=col-]:nth-child(3),.site-nav-item:hover .site-nav-panel-card>.row>[class*=col-]:nth-child(3){transition-delay:120ms}
.site-nav-item.is-intent-open .site-nav-panel-card>.row>[class*=col-]:nth-child(4),.site-nav-item:focus-within .site-nav-panel-card>.row>[class*=col-]:nth-child(4),.site-nav-item:hover .site-nav-panel-card>.row>[class*=col-]:nth-child(4){transition-delay:180ms}
.site-nav-panel-card .site-ai-tile-grid>.site-ai-tile{opacity:0;transform:translateY(20px)}
.site-nav-item.is-intent-open .site-nav-panel-card .col-sm-6>.site-ai-tile,.site-nav-item:focus-within .site-nav-panel-card .col-sm-6>.site-ai-tile,.site-nav-item:hover .site-nav-panel-card .col-sm-6>.site-ai-tile{opacity:1;transform:translateY(0);transition:opacity 260ms var(--ease-expressive),transform 260ms var(--ease-expressive)}
.site-nav-item.is-intent-open .site-nav-panel-card .col-sm-6:first-child>.site-ai-tile,.site-nav-item:focus-within .site-nav-panel-card .col-sm-6:first-child>.site-ai-tile,.site-nav-item:hover .site-nav-panel-card .col-sm-6:first-child>.site-ai-tile{transition-delay:0.1s}
.site-nav-item.is-intent-open .site-nav-panel-card .col-sm-6:nth-child(2)>.site-ai-tile,.site-nav-item:focus-within .site-nav-panel-card .col-sm-6:nth-child(2)>.site-ai-tile,.site-nav-item:hover .site-nav-panel-card .col-sm-6:nth-child(2)>.site-ai-tile{transition-delay:150ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-sm-6:nth-child(3)>.site-ai-tile,.site-nav-item:focus-within .site-nav-panel-card .col-sm-6:nth-child(3)>.site-ai-tile,.site-nav-item:hover .site-nav-panel-card .col-sm-6:nth-child(3)>.site-ai-tile{transition-delay:0.2s}
.site-nav-item.is-intent-open .site-nav-panel-card .col-sm-6:nth-child(4)>.site-ai-tile,.site-nav-item:focus-within .site-nav-panel-card .col-sm-6:nth-child(4)>.site-ai-tile,.site-nav-item:hover .site-nav-panel-card .col-sm-6:nth-child(4)>.site-ai-tile{transition-delay:250ms}
.site-nav-panel-card .site-news-strip>.site-news-card{opacity:0;transform:translateY(16px)}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card,.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card,.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card{opacity:1;transform:translateY(0);transition:opacity 240ms var(--ease-expressive),transform 240ms var(--ease-expressive)}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:first-child,.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:first-child,.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:first-child{transition-delay:140ms}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(2),.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(2),.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(2){transition-delay:180ms}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(3),.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(3),.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(3){transition-delay:220ms}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(4),.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(4),.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(4){transition-delay:260ms}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(5),.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(5),.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(5){transition-delay:0.3s}
.site-nav-item.is-intent-open .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(6),.site-nav-item:focus-within .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(6),.site-nav-item:hover .site-nav-panel-card .site-news-strip>.site-news-card:nth-child(6){transition-delay:340ms}
.site-nav-panel-card .site-specialty-card{opacity:0;transform:translateY(14px)}
.site-nav-item.is-intent-open .site-nav-panel-card .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .site-specialty-card{opacity:1;transform:translateY(0);transition:opacity 220ms var(--ease-expressive),transform 220ms var(--ease-expressive)}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:first-child .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:first-child .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:first-child .site-specialty-card{transition-delay:0.1s}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(2) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(2) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(2) .site-specialty-card{transition-delay:130ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(3) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(3) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(3) .site-specialty-card{transition-delay:160ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(4) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(4) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(4) .site-specialty-card{transition-delay:190ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(5) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(5) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(5) .site-specialty-card{transition-delay:220ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(6) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(6) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(6) .site-specialty-card{transition-delay:250ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(7) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(7) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(7) .site-specialty-card{transition-delay:280ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(8) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(8) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(8) .site-specialty-card{transition-delay:310ms}
.site-nav-item.is-intent-open .site-nav-panel-card .col-4:nth-child(9) .site-specialty-card,.site-nav-item:focus-within .site-nav-panel-card .col-4:nth-child(9) .site-specialty-card,.site-nav-item:hover .site-nav-panel-card .col-4:nth-child(9) .site-specialty-card{transition-delay:340ms}
.site-nav-panel-card{background:var(--pure);border-radius:40px;border:1px solid var(--gray-100);box-shadow:0 40px 80px -15px var(--carbon-a18);padding:var(--space-48) var(--space-64);width:100%}
.site-nav-panel-card--ai{position:relative;background:var(--pure);border:1px solid var(--gray-100);color:var(--carbon);box-shadow:0 40px 80px -15px var(--carbon-a18)}.site-nav-panel-card--ai::before{content:"";position:absolute;inset:var(--space-16);border:1.5px solid var(--accent-expressive-deep);border-radius:var(--r-24);pointer-events:none}
.site-dark-card{background:var(--carbon);color:var(--pure);border-radius:var(--r-24);padding:var(--space-24)}
.site-dark-card+.site-dark-card{margin-top:var(--space-16)}
.site-tertiary-card{position:relative;background:var(--grad-ai);color:var(--pure);border-radius:var(--r-24);padding:var(--space-32);height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;overflow:hidden}
.site-tertiary-card::before{content:"";position:absolute;inset:0;background:radial-gradient(450px circle at 85% 15%,var(--white-a18),transparent 55%);pointer-events:none}
.site-tertiary-card>*{position:relative;z-index:1}
.site-tertiary-card .display{color:var(--pure);font-size:clamp(28px, 3vw, 40px);line-height:var(--lh-flush);margin:0 0 var(--space-12);text-transform:none;letter-spacing:var(--tracking-tight)}
.site-tertiary-card .kicker{color:var(--white-a62);margin-bottom:var(--space-12)}
.site-tertiary-card .kicker::before{background:var(--white-a32)}
.site-tertiary-card p{color:var(--white-a62);margin:0 0 var(--space-20);font-size:var(--fs-14);line-height:var(--lh-relaxed)}
.site-specialty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);background:var(--gray-50);border-radius:var(--r-16);padding:var(--space-20) var(--space-10);text-align:center;text-decoration:none;color:var(--carbon);transition:background var(--d-quick) var(--spring-m3),color var(--d-quick) var(--ease-material),transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3)}
.site-specialty-card:hover{background:var(--pure);transform:translateY(-2px);box-shadow:var(--elev-card-hover)}
.site-specialty-card span{font-size:var(--fs-13);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);line-height:var(--lh-headline);display:block}










.site-feature-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;height:100%;padding:var(--space-32);background:var(--accent-cool-deep);border-radius:var(--r-24);overflow:hidden;text-decoration:none;color:var(--pure);isolation:isolate;transition:transform var(--d-quick) var(--spring-m3),box-shadow var(--d-quick) var(--spring-m3)}
.site-feature-card:hover{transform:translateY(-2px);box-shadow:var(--elev-card-hover);color:var(--pure)}
.site-feature-card-media{--sfc-media-bg-image:none;position:absolute;inset:0;z-index:-2;background:var(--sfc-media-bg-image) center/cover}
.site-feature-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(86,2,50,.92) 0,rgba(157,3,91,.72) 30%,rgba(216,27,96,.32) 65%,rgba(216,27,96,.04) 100%)}
.site-feature-card-body{display:flex;flex-direction:column;position:relative;z-index:1}
.site-feature-card-body .kicker{color:var(--white-a82);margin-bottom:var(--space-12)}
.site-feature-card-body .kicker::before{background:var(--white-a32)}
.site-feature-card-body .display{color:var(--pure);font-size:clamp(24px, 2.4vw, 32px);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:none;margin:0 0 var(--space-12)}
.site-feature-card-body p{color:var(--white-a82);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0 0 var(--space-20)}
.site-feature-card-cta{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-tabular);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--pure);border-bottom:1px solid var(--white-a32);padding-bottom:var(--space-4);align-self:flex-start;transition:border-color var(--d-fast) var(--ease-material),gap var(--d-quick) var(--spring-m3)}
.site-feature-card-cta .icon{font-size:var(--fs-14);transition:transform var(--d-quick) var(--spring-m3)}
.site-feature-card:hover .site-feature-card-cta{border-color:var(--pure);gap:var(--space-10)}
.site-feature-card:hover .site-feature-card-cta .icon{transform:translateX(2px)}
.site-patient-card{position:relative;background:var(--grad-patient);color:var(--pure);border-radius:var(--r-24);padding:var(--space-32);height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;overflow:hidden}
.site-patient-card::after{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at 20% 15%,var(--white-a18),transparent 60%);pointer-events:none}
.site-patient-card>*{position:relative;z-index:1}
.site-patient-card .display{color:var(--pure);font-size:clamp(26px, 2.6vw, 36px);line-height:var(--lh-flush);margin:0 0 var(--space-12);text-transform:none;letter-spacing:var(--tracking-tight)}
.site-patient-card .kicker{color:var(--white-a62);margin-bottom:var(--space-12)}
.site-patient-card .kicker::before{background:var(--white-a32)}
.site-patient-card p{color:var(--white-a62);margin:0 0 var(--space-20);font-size:var(--fs-14);line-height:var(--lh-relaxed)}
.site-patient-card .actions{display:flex;gap:var(--space-8);flex-wrap:wrap}
.site-collab-card{position:relative;background:var(--grad-scale);color:var(--pure);border-radius:var(--r-24);padding:var(--space-32);height:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;overflow:hidden;text-decoration:none;isolation:isolate;transition:transform var(--d-base) var(--spring-m3),box-shadow var(--d-base) var(--spring-m3)}
.site-collab-card:hover{transform:translateY(-2px);box-shadow:var(--elev-card-hover);color:var(--pure)}
.site-collab-card::before{content:"";position:absolute;inset:0;background:url('https://www.radnet.com/los-angeles/files/losangeles/fields/news/IR-radnet.jpg') center/cover,var(--accent-cool-deep);opacity:.28;mix-blend-mode:luminosity}
.site-collab-card::after{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at 90% 20%,var(--white-a18),transparent 60%);pointer-events:none}
.site-collab-card>*{position:relative;z-index:1}
.site-collab-card .display{color:var(--pure);font-size:clamp(26px, 2.6vw, 36px);line-height:var(--lh-flush);margin:0 0 var(--space-12);text-transform:none;letter-spacing:var(--tracking-tight)}
.site-collab-card .kicker{color:var(--white-a62);margin-bottom:var(--space-12)}
.site-collab-card .kicker::before{background:var(--white-a32)}
.site-collab-card p{color:var(--white-a62);margin:0 0 var(--space-20);font-size:var(--fs-14);line-height:var(--lh-relaxed)}
.site-collab-card-cta{display:inline-flex;align-items:center;gap:var(--space-6);font-family:var(--f-tabular);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--pure);border-bottom:1px solid var(--white-a32);padding-bottom:var(--space-4);align-self:flex-start;transition:border-color var(--d-fast) var(--ease-material),gap var(--d-quick) var(--spring-m3)}
.site-collab-card-cta .icon{font-size:var(--fs-14);transition:transform var(--d-quick) var(--spring-m3)}
.site-collab-card:hover .site-collab-card-cta{border-color:var(--pure);gap:var(--space-10)}
.site-collab-card:hover .site-collab-card-cta .icon{transform:translateX(2px)}
.site-mega-group-title{font-family:var(--f-tabular);font-size:var(--fs-10);font-weight:var(--fw-bold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--gray-100);padding-bottom:var(--space-10);margin:0 0 var(--space-16)}
.site-news-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:130px;border-radius:var(--r-24);background-size:cover;background-position:center;background-color:var(--accent-cool-deep);text-decoration:none;overflow:hidden;transition:transform var(--d-base) var(--ease-expressive),box-shadow var(--d-base) var(--ease-material)}
.site-news-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.2) 0,rgba(15,23,42,.85) 100%)}
.site-news-card:hover{transform:translateY(-2px);box-shadow:var(--elev-card-hover)}
.site-news-card-label{position:relative;z-index:2;color:var(--pure);font-size:var(--fs-10);font-weight:var(--fw-black);letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:0 var(--space-8)}
.site-mega-grid{max-width:var(--chrome-container);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:var(--space-80);align-items:start}
.site-mega-rail{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.site-mega-tile{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-10) var(--space-12);border-radius:var(--r-12);text-decoration:none;color:var(--carbon);background:0 0;transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}
.site-mega-tile:hover{background:var(--carbon-a04);color:var(--accent-cool-deep)}
.site-mega-tile-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:color var(--d-fast) var(--ease-material)}
.site-mega-tile-icon .icon{font-size:var(--fs-22)}
.site-mega-tile:hover .site-mega-tile-icon{color:var(--accent-cool-deep)}
.site-mega-tile-label{font-size:var(--fs-14);font-weight:var(--fw-med);letter-spacing:var(--tracking-mh);line-height:var(--lh-page)}
.site-mega-tile-lang{color:var(--accent-cool-deep);font-weight:var(--fw-bold)}
.site-mega-main{width:100%}
.site-mega-section{border-bottom:1px solid var(--gray-100)}
.site-mega-section:first-child{border-top:1px solid var(--gray-100)}
.site-mega-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) 0;background:0 0;border:0;cursor:pointer;text-align:left;font-family:var(--f-sans);font-weight:var(--fw-med);font-size:clamp(18px, 1.6vw, 22px);line-height:var(--lh-headline);letter-spacing:var(--tracking-mt);color:var(--carbon);transition:color var(--d-fast) var(--ease-material)}
.site-mega-section-head:hover{color:var(--accent-cool-deep)}
.site-mega-section-head .icon{font-size:var(--fs-22);color:var(--gray-400);transition:transform var(--d-base) var(--spring-m3),color var(--d-fast) var(--ease-material)}
.site-mega-section-head:hover .icon{color:var(--accent-cool-deep)}
.site-mega-section.is-open .site-mega-section-head .icon{transform:rotate(180deg);color:var(--accent-cool-deep)}
.site-mega-section-body{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d-base) var(--ease-expressive),opacity var(--d-fast) var(--ease-material)}
.site-mega-section.is-open .site-mega-section-body{max-height:2400px;opacity:1}
.site-mega-section-body-inner{padding:var(--space-8) 0 var(--space-32)}
.site-mega-cols-2,.site-mega-cols-3,.site-mega-cols-4{display:grid;gap:var(--space-32)}
.site-mega-cols-2{grid-template-columns:repeat(2,1fr)}
.site-mega-cols-3{grid-template-columns:repeat(3,1fr)}
.site-mega-cols-4{grid-template-columns:repeat(4,1fr)}
.site-mega-btn-row{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}
.site-mega-btn-row.cols-2{grid-template-columns:repeat(2,1fr)}
.site-mega-btn-row.cols-3{grid-template-columns:repeat(3,1fr)}
.site-chat-fab{width:64px;height:64px;border:0;border-radius:var(--r-pill);background:var(--pure);color:var(--carbon);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px var(--carbon-a32),0 2px 6px -1px var(--carbon-a18);cursor:pointer;transition:background var(--d-quick) var(--ease-expressive),color var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),box-shadow var(--d-quick) var(--ease-expressive);position:relative}
.site-chat-fab:hover{background:var(--carbon);color:var(--pure);transform:scale(1.08);box-shadow:0 12px 32px -4px var(--carbon-a32),0 2px 8px -1px var(--carbon-a32)}
.site-chat-fab .icon{font-size:var(--fs-30);transition:transform var(--d-quick) var(--ease-expressive)}
.site-chat.is-open .site-chat-fab .icon-chat{display:none}
.site-chat:not(.is-open) .site-chat-fab .icon-close{display:none}
.site-chat-bubble{background:var(--pure);padding:var(--space-12) var(--space-16);border-radius:18px 18px 4px 18px;box-shadow:0 12px 32px -8px var(--carbon-a18);border:1px solid var(--carbon-a04);display:flex;align-items:center;gap:var(--space-12);max-width:240px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear var(--d-quick)}
.site-chat-bubble.is-shown{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.site-chat-bubble p{margin:0;font-size:var(--fs-13);font-weight:var(--fw-med);color:var(--carbon);white-space:nowrap}
.site-chat-bubble-close{width:22px;height:22px;border:0;background:0 0;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--carbon-a62);flex-shrink:0;transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}
.site-chat-bubble-close:hover{background:var(--carbon-a04);color:var(--carbon)}
.site-chat-bubble-close .icon{font-size:var(--fs-14)}
.site-chat-panel{position:fixed;bottom:96px;right:var(--space-16);width:380px;height:600px;max-height:calc(100vh - 120px);background:var(--pure);border-radius:var(--r-20);box-shadow:0 28px 60px -16px var(--carbon-a32),0 4px 10px -2px var(--carbon-a08);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px) scale(.98);transform-origin:bottom right;transition:opacity var(--d-quick) var(--ease-expressive),transform var(--d-quick) var(--ease-expressive),visibility 0s linear var(--d-quick)}
.site-chat.is-open .site-chat-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}
.site-chat-header{background:var(--accent-warm);color:var(--pure);padding:var(--space-14) var(--space-16) var(--space-14) var(--space-20);display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}
.site-chat-header-title{font-size:var(--fs-15);font-weight:var(--fw-semi);letter-spacing:var(--tracking-mh);margin:0;flex:1}
.site-chat-header-back{width:28px;height:28px;border:0;background:0 0;color:var(--white-a62);border-radius:var(--r-pill);display:none;align-items:center;justify-content:center;cursor:pointer;margin-right:var(--space-4);transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}
.site-chat-header-back:hover{background:var(--white-a12);color:var(--pure)}
.site-chat-header-back .icon{font-size:var(--fs-18)}
.site-chat-panel[data-view]:not([data-view=menu]) .site-chat-header-back{display:inline-flex}
.site-chat-header-actions{display:flex;align-items:center;gap:var(--space-2)}
.site-chat-header-actions button{width:28px;height:28px;border:0;background:0 0;color:var(--white-a62);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--d-fast) var(--ease-material),color var(--d-fast) var(--ease-material)}
.site-chat-header-actions button:hover{background:var(--white-a12);color:var(--pure)}
.site-chat-header-actions .icon{font-size:var(--fs-18)}
.site-chat-views{flex:1;position:relative;overflow:hidden;background:var(--pure)}
.site-chat-view{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--space-24);overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity var(--d-base) var(--ease-expressive),transform var(--d-base) var(--spring-m3),visibility 0s linear var(--d-base)}
.site-chat-view.is-active{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}
.site-chat-greeting{text-align:center;margin:var(--space-8) 0 var(--space-20)}
.site-chat-greeting .kicker{justify-content:center;color:var(--accent-warm);margin-bottom:var(--space-8)}
.site-chat-greeting .kicker::before{display:none}
.site-chat-greeting .display{font-size:var(--fs-24);line-height:var(--lh-snug);margin:0;color:var(--carbon);text-transform:none;letter-spacing:var(--tracking-mid)}
.site-chat-greeting p{font-size:var(--fs-13);color:var(--gray-500);margin:var(--space-6) auto 0;max-width:280px;line-height:var(--lh-prose)}
.site-chat-categories{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4)}
.site-chat-category{display:flex;align-items:center;gap:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--gray-50);border:1px solid transparent;border-radius:var(--r-12);text-align:left;cursor:pointer;color:var(--carbon);font-family:inherit;transition:background var(--d-quick) var(--spring-m3),border-color var(--d-quick) var(--spring-m3),transform var(--d-quick) var(--spring-m3)}
.site-chat-category:hover{background:var(--accent-warm-a04);border-color:var(--accent-warm-a18);transform:translateY(-1px)}
.site-chat-category-icon{width:36px;height:36px;flex-shrink:0;background:var(--pure);border-radius:var(--r-8);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-warm);box-shadow:0 1px 3px var(--carbon-a04)}
.site-chat-category-icon .icon{font-size:var(--fs-20)}
.site-chat-category-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.site-chat-category-label{font-size:var(--fs-14);font-weight:var(--fw-semi);line-height:var(--lh-headline);color:var(--carbon)}
.site-chat-category-sub{font-size:var(--fs-12);color:var(--gray-500);line-height:var(--lh-h-mid)}
.site-chat-category-arrow{font-size:var(--fs-18);color:var(--gray-400);flex-shrink:0;transition:color var(--d-fast) var(--ease-material),transform var(--d-quick) var(--spring-m3)}
.site-chat-category:hover .site-chat-category-arrow{color:var(--accent-warm);transform:translateX(2px)}
.site-chat-availability{margin-top:auto;padding-top:var(--space-16);display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--fs-11);color:var(--gray-500)}
.site-chat-availability::before{content:"";width:7px;height:7px;background:var(--success-bright);border-radius:var(--r-pill);box-shadow:0 0 6px var(--success-bright)}
.site-chat-view-form .site-chat-subject{padding-bottom:var(--space-12);border-bottom:1px solid var(--gray-100);margin-bottom:var(--space-16)}
.site-chat-view-form .site-chat-subject .kicker{color:var(--gray-400);margin-bottom:var(--space-4)}
.site-chat-view-form .site-chat-subject h3{font-family:var(--f-sans);font-size:var(--fs-18);font-weight:var(--fw-semi);margin:0;color:var(--carbon)}
.site-chat-view-form .site-chat-form-note{margin-top:auto;padding:var(--space-10) var(--space-12);background:var(--gray-50);border-radius:var(--r-8);font-size:var(--fs-10);line-height:var(--lh-prose);color:var(--gray-500)}
.site-chat-view-form .site-chat-form-note a{color:var(--gray-500);text-decoration:underline}
.loc-card,.portal-card,.ppg-callout,.ppg-card,.ppg-video,.site-action-tile,.site-news-card,.site-specialty-card{border-radius:var(--r-20)}
.site-collab-card,.site-dark-card,.site-tertiary-card,.site-feature-card,.site-feature-card-media,.site-patient-card{border-radius:28px 12px 28px 12px}
.site-ai-tile{border-radius:20px 8px 20px 8px}
.site-chat-bubble{display:none!important}

.dls-index-card.is-hero {
  grid-column: span 2;
  min-height: 320px;
}


/* ──────────────────────────────────────────── CARDS */
.dls-index-card {
  /* `--tile-hover-bg` and `--tile-tilt` are assigned per-card by
     initLibraryTileBg() in presentation.js · random color-bg image
     (1 of 7) + small tilt (±3deg) so every card feels unique on
     hover. SAME custom property names as .tile on index.html so one
     JS handler covers both card types. */
  --tile-hover-bg: none;
  --tile-tilt: 0deg;
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  /* AT-REST · WHITE surface with subtle pink/purple glow (mesh below).
     Was a dim glass tile on dark page · the white-card-with-tonal-glow
     treatment reads as alive even before hover, and the hover state
     (which flips to dark color-bg image) becomes a stronger contrast
     moment. Drop shadow + inset top accent gives M3 elevated-card feel. */
  background: var(--pure);
  color: var(--ink);
  border: 0;
  border-radius: var(--r-20) 6px 22px 6px;   /* default · M3 Expressive asymmetric */
  padding:var(--space-24) var(--space-24) var(--space-20);
  text-decoration: none;
  overflow: hidden;
  min-height: 240px;
  /* SCROLL-DRIVEN REVEAL · single --lift var composes into the
     transform · hover bumps it to -6px for the lift, scroll-driven
     entrance keyframe interpolates from 32px → var. Cleaner than
     the prior magnetic-tilt 3D transform (removed). */
  --lift: 0px;
  opacity: 1;
  transform: translate3d(0, var(--lift), 0);
  transition:
    transform 0.32s var(--spring-m3),
    border-color 0.32s ease,
    background 0.32s ease,
    color 0.32s ease,
    box-shadow 0.42s var(--spring-m3);
  cursor: pointer;
}

/* COLOR-BG + OVERLAY · stacked in ONE pseudo-element so the overlay
   always sits on top of the image. Multiple backgrounds · CSS render
   order: FIRST = visual top.
     1. Radial vignette (darker corners, slightly lighter at lower-center)
     2. Per-image hue tint (--tile-hue-tint from JS · wrapped in a
        linear-gradient because the `background` shorthand only accepts
        <image> layers · raw rgba() solid colors would invalidate the
        whole declaration and nothing would render).
     3. The color-bg image (visual bottom)
   Oversized inset + tilt rotation give the same dynamic feel as .tile. */
.dls-index-card::after {
  content: "";
  position: absolute;
  inset: -8%;
  background-image:
    radial-gradient(
      ellipse 115% 105% at 50% 65%,
      rgba(0, 0, 0, 0.02) 0%,
      var(--carbon-a18) 50%,
      rgba(0, 0, 0, 0.48) 100%
    ),
    linear-gradient(var(--tile-hue-tint, var(--carbon-a32)), var(--tile-hue-tint, var(--carbon-a32))),
    var(--tile-hover-bg);
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
  transform: rotate(var(--tile-tilt));
  opacity: 0;
  transition: opacity 0.42s var(--spring-m3);
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
}


/* Asymmetric corner variants · cycle 0-4 so consecutive cards look
   hand-arranged rather than stamped. */
.dls-index-card[data-tone="0"] { border-radius: var(--r-20) 6px 22px 6px; }

.dls-index-card[data-tone="1"] { border-radius: var(--r-8) 22px 6px 22px; }

.dls-index-card[data-tone="2"] { border-radius: var(--r-20) 22px 6px 6px; }

.dls-index-card[data-tone="3"] { border-radius: var(--r-8) 6px 22px 22px; }

.dls-index-card[data-tone="4"] { border-radius: var(--r-20) 6px 6px 22px; }

/* Hero card uses generous symmetric M3 large-card corners */
.dls-index-card.is-hero { border-radius: var(--r-28); }


/* Card INNER GLOW · standard sitewide pattern · halo magenta at TL,
   electric blue at BR, both at 0.08 alpha. Same gradient is exposed
   as the `.bg-inner-glow` utility in core.css for use on any surface
   that wants this soft brand-tinted backdrop. Per-tone variants no
   longer differ in gradient — variation comes from the top accent
   stripe (still per-tone) + the random color-bg image on hover. */
.dls-index-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(85% 70% at 15% 0%,     color-mix(in srgb,var(--accent-tertiary) 8%,transparent), transparent 65%),
    radial-gradient(80% 75% at 100% 100%,  var(--accent-digital-a08),  transparent 70%);
  opacity: 1;
  transition: opacity 0.42s ease, transform 0.6s var(--spring-m3);
  pointer-events: none;
  z-index: 0;
}

/* Hero card · same pattern, slightly stronger so the hero registers
   as the visual anchor of the page. */
.dls-index-card.is-hero::before {
  background:
    radial-gradient(85% 70% at 15% 0%,     color-mix(in srgb,var(--accent-tertiary) 14%,transparent), transparent 65%),
    radial-gradient(80% 75% at 100% 100%,  var(--accent-digital-a12),  transparent 70%);
}


/* AT-REST elevation · soft drop shadow lifts the white card off the dark
   page bg. No top accent stripe — index cards have no top border. */
.dls-index-card {
  box-shadow:
    0 6px 20px -6px rgba(0, 0, 0, 0.20),
    0 2px 6px -2px var(--carbon-a08);
}

.dls-index-card.is-hero {
  box-shadow:
    0 8px 24px -6px rgba(0, 0, 0, 0.22),
    0 3px 8px -2px var(--carbon-a12);
}

/* On hover, drop the inset accent · let the lift shadow dominate */
.dls-index-card:hover { box-shadow: 0 40px 80px -24px rgba(0,0,0,0.55), 0 12px 24px -12px rgba(0,0,0,0.35); }


.dls-index-card > * { position: relative; z-index: 1; }


/* HOVER · the ::after pseudo-element handles everything (image + hue
   tint + vignette in one stack). Set --lift instead of overriding
   transform directly so the magnetic tilt vars stay live. */
.dls-index-card:hover {
  --lift: -6px;
  background: rgba(0, 0, 0, 0.40);
  border-color: transparent;
  box-shadow:
    0 40px 80px -24px rgba(0,0,0,0.55),
    0 12px 24px -12px rgba(0,0,0,0.35);
}

/* Tonal-mesh backdrop fades out · the color-bg image is the new visual */
.dls-index-card:hover::before {
  opacity: 0;
  transform: scale(1.10);
}

/* Color-bg image fades IN */
.dls-index-card:hover::after { opacity: 1; }

/* Text stays WHITE on hover + subtle shadow for extra legibility safety
   over the brightest spots of bg3/bg4/bg7. */
.dls-index-card:hover .dls-index-card-title {
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45);
}

.dls-index-card:hover .dls-index-card-intro {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.40);
}

.dls-index-card:hover .dls-index-pill {
  background: var(--white-a12);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

/* Arrow chip · crimson on the dark hover surface (still the brand
   moment, still scales). */
.dls-index-card:hover .dls-index-card-arrow {
  background: var(--accent-warm);
  color: #fff;
  transform: scale(1.06);
}

.dls-index-card:hover .dls-index-ic {
  background: var(--white-a18);
  color: #fff;
  transform: scale(1.08) rotate(-4deg);
}

.dls-index-card:focus-visible {
  outline: 3px solid var(--accent-warm-a32);
  outline-offset: 2px;
}


/* INLINE NUMBER · the chapter-index counter (e.g. "01.") now lives
   INSIDE the title (e.g. "01. BUTTONS") instead of as a separate
   giant numeral. DeepRad gradient on white at rest · ignites
   bright-white tonal on hover when the card bg flips to a color-bg. */
.dls-index-card-num {
  font-family: var(--f-tabular);
  font-weight:var(--fw-bold);
  letter-spacing:var(--tracking-fine);
  color: var(--accent-warm);
  margin-right:var(--space-4);
  transition: color 0.42s ease;
}

/* On hover · the card flips to a dark color-bg image, so the inline
   number drops out of its gradient and reads pure white (no fade,
   no gradient — solid white matches title + intro on hover). */
.dls-index-card:hover .dls-index-card-num {
  color: #fff;
}

/* Hero-card inline number override · slightly larger to match the
   bigger hero title. */
.dls-index-card.is-hero .dls-index-card-num {
  font-size: 1em;       /* tracks the larger hero title font-size automatically */
}

/* Hover state · handled in the consolidated "DRAMATIC HOVER" block above
   (where the entire card flips to a white surface and the icon chip
   becomes M3 primary-container crimson tonal). */
.dls-index-card.is-hero .dls-index-ic {
  width: 88px; height: 88px;
  border-radius: var(--r-20);
  margin-bottom:var(--space-26);
}

.dls-index-card.is-hero .dls-index-ic .icon {
  font-size:var(--fs-48);
  font-variation-settings: 'opsz' 48, 'wght' 100, 'FILL' 0, 'GRAD' 0;
}


.dls-index-card-title {
  font-family: var(--f-display);
  font-weight:var(--fw-black);
  font-size:var(--fs-22);
  line-height:var(--lh-tight);
  letter-spacing:var(--tracking-mh);
  color: var(--ink);                /* dark on white at rest · flips to #fff on hover */
  margin: 0 0 var(--space-8);
  text-transform: uppercase;
  transition: color 0.32s ease;
}

.dls-index-card.is-hero .dls-index-card-title {
  font-size: clamp(32px, 3.6vw, 44px);
  line-height:var(--lh-flush);
}

.dls-index-card-intro {
  font-family: var(--f-sans);
  font-size:var(--fs-13);
  line-height:var(--lh-relaxed);
  font-weight:var(--fw-light);
  color: var(--dim);                /* medium ink on white · flips to white on hover */
  margin: 0 0 var(--space-18);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.32s ease;
}

.dls-index-card.is-hero .dls-index-card-intro {
  font-size:var(--fs-15);
  -webkit-line-clamp: 4;
  max-width: 560px;
}

/* Arrow chip · dark-tonal on white at rest · ignites to solid crimson
   on hover (handled in the consolidated hover block above). */
.dls-index-card-arrow {
  width: 36px; height: 36px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.05);
  color: var(--ink);
  display: inline-flex; align-items: center; justify-content: center;
  transition:
    background 0.32s ease,
    color 0.18s ease,
    transform 0.42s var(--spring-soft);
}

.dls-index-card-arrow .icon { font-size:var(--fs-18); transition: transform 0.32s var(--ease); }

/* Arrow hover bg/color handled in the consolidated "DRAMATIC HOVER" block
   above (crimson solid on the white surface). Keep just the icon's
   translateX nudge here. */
.dls-index-card:hover .dls-index-card-arrow .icon {
  transform: translateX(3px);
}

.dls-index-card.is-hero .dls-index-card-arrow {
  width: 48px; height: 48px;
}

.dls-index-card.is-hero .dls-index-card-arrow .icon {
  font-size:var(--fs-22);
}


/* Slide-in code panel (right side, ~480px wide).
   Box-shadow only applies WHEN OPEN. Previously the shadow was on the
   base rule, which meant the offscreen panel's left-edge shadow bled
   back into the viewport as a permanent dark strip on the right side
   of the page. Now the shadow paints only when the panel is visible. */
.dls-snip-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8000;
  width: min(520px, 90vw);
  background: #0a0a0a;
  color: #e8e8e8;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease);
  border-left: 1px solid var(--white-a04);
}

.dls-snip-panel.open {
  transform: translateX(0);
  box-shadow: -24px 0 60px -20px rgba(0,0,0,0.6);
}

.site-feature-card-media { --sfc-media-bg-image: url('images/warm-backlit-older-couple-foreheads-touching-intimate.jpg'); }
.site-nav-panel{position:absolute;top:calc(100% - 16px);left:0;right:0;padding-top:var(--space-36);opacity:0;transition:opacity .1s var(--ease-expressive);z-index:var(--z-dropdown);pointer-events:none}
.site-nav-item.is-intent-open .site-nav-panel,.site-nav-item:focus-within .site-nav-panel,.site-nav-item:hover .site-nav-panel,.site-nav-panel:hover{opacity:1;pointer-events:auto}

/* ────────────────────────────────────────────────────────────────────
   R14 · CONTEXT-AWARE BASE ELEMENTS
   Every interactive primitive reads from the active theme scope's
   tokens, so the same <input>, <a>, or <summary> adapts automatically
   to whichever .theme-* its ancestor sets. No hardcoded color on the
   element itself — the cascade does the work.
   ──────────────────────────────────────────────────────────────────── */

/* Inputs / selects / textareas — bound to --input-fill + --line + --ink-c.
   Wrapped in :where() so the rule keeps element-only specificity (0,0,1).
   Anything more specific in component CSS (.pg-search input, .input, etc.)
   automatically wins — these are LAST-RESORT defaults, not overrides. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not(.btn)),
:where(select:not(.btn)),
:where(textarea) {
  color: var(--ink-c);
  background-color: var(--input-fill, transparent);
  border-color: var(--line);
}
:where(input::placeholder, textarea::placeholder, select::placeholder) {
  color: var(--placeholder, var(--faint));
  opacity: 1;
}

/* Content anchors that aren't styled as buttons — read --link / --link-hover.
   Scoped to content contexts (.chapter / .section / .pg-block / article)
   so app chrome (DLS rail, nav, toolbars) keeps its own treatment. */
:where(:is(.chapter, .section, .pg-block, article, main) a:not(.btn):not(.btn-icon):not(.tab):not(.chip):not(.dls-rail-item):not(.pg-tab):not(.pg-tile)) {
  color: var(--link, var(--accent-warm));
  transition: color 0.18s var(--ease, ease);
}
:where(:is(.chapter, .section, .pg-block, article, main) a:not(.btn):not(.btn-icon):not(.tab):not(.chip):not(.dls-rail-item):not(.pg-tab):not(.pg-tile):hover) {
  color: var(--link-hover, var(--accent-pressed));
}

/* <details>/<summary> · inherit theme tokens cleanly */
details > summary { color: var(--ink-c); }

/* <hr> · uses --rule which already swaps */
hr { border-color: var(--rule, var(--line)); }

/* Code blocks · readable text on dark themes (no background box) */
.theme-dark code, .theme-ink code, .theme-blue code {
  color: var(--ink-c);
}

/* ────────────────────────────────────────────────────────────────────
   R18 · RESPONSIVE SECTION GRID UTILITY
   Section card grids (features, lift cards, stat strips, team, proof
   walls, bento, etc.) set the desktop column count + gap inline via
   custom properties; the breakpoint collapse lives HERE so it ships with
   any page that includes core.css — including sections exported from the
   playground onto a blank Bootstrap + Drupal site.

   N columns on desktop → 2 on tablet → 1 on mobile. minmax(0,1fr) lets
   tracks shrink below their content's intrinsic width so long display
   headings ("MAMMOGRAPHY", "SUBSPECIALTY") never force a column wider
   than its share — which is what was shattering words mid-character when
   recipes used a fixed repeat(N,1fr) with no responsive fallback.
   ──────────────────────────────────────────────────────────────────── */
.dls-grid {
  display: grid;
  grid-template-columns: repeat(var(--dls-cols, 3), minmax(0, 1fr));
  gap: var(--dls-grid-gap, var(--space-18));
}
@media (max-width: 960px) {
  .dls-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .dls-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── Playground column system · class-only (ZERO inline style) ──────
   The section-builder composes Columns blocks from these utilities so
   the exported markup carries NO inline style: count, layout, gap and
   text-colour are all global classes that ship with core.css and reskin
   per data-brand. .dls-cols-N set --dls-cols (the responsive collapse
   in .dls-grid above still applies: N→2→1). .dls-colgx-N / .dls-colgy-N
   map the column gap + item gap to the spacing scale. .dls-colflow is
   the per-column vertical flow; .dls-coltext inherits the surface's
   text token via theme-flipped var(--dim). All names are namespaced so
   they never collide with the existing .col-stack / .cols-N components.
   ──────────────────────────────────────────────────────────────────── */
.dls-cols-1{--dls-cols:1} .dls-cols-2{--dls-cols:2} .dls-cols-3{--dls-cols:3} .dls-cols-4{--dls-cols:4} .dls-cols-5{--dls-cols:5} .dls-cols-6{--dls-cols:6}
.dls-colgx-0{--dls-grid-gap:var(--space-0)}.dls-colgx-2{--dls-grid-gap:var(--space-2)}.dls-colgx-4{--dls-grid-gap:var(--space-4)}.dls-colgx-6{--dls-grid-gap:var(--space-6)}.dls-colgx-8{--dls-grid-gap:var(--space-8)}.dls-colgx-10{--dls-grid-gap:var(--space-10)}.dls-colgx-12{--dls-grid-gap:var(--space-12)}.dls-colgx-14{--dls-grid-gap:var(--space-14)}.dls-colgx-16{--dls-grid-gap:var(--space-16)}.dls-colgx-18{--dls-grid-gap:var(--space-18)}.dls-colgx-20{--dls-grid-gap:var(--space-20)}.dls-colgx-22{--dls-grid-gap:var(--space-22)}.dls-colgx-24{--dls-grid-gap:var(--space-24)}.dls-colgx-28{--dls-grid-gap:var(--space-28)}.dls-colgx-32{--dls-grid-gap:var(--space-32)}.dls-colgx-36{--dls-grid-gap:var(--space-36)}.dls-colgx-40{--dls-grid-gap:var(--space-40)}.dls-colgx-44{--dls-grid-gap:var(--space-44)}.dls-colgx-48{--dls-grid-gap:var(--space-48)}.dls-colgx-56{--dls-grid-gap:var(--space-56)}.dls-colgx-64{--dls-grid-gap:var(--space-64)}.dls-colgx-72{--dls-grid-gap:var(--space-72)}.dls-colgx-80{--dls-grid-gap:var(--space-80)}.dls-colgx-88{--dls-grid-gap:var(--space-88)}.dls-colgx-96{--dls-grid-gap:var(--space-96)}.dls-colgx-112{--dls-grid-gap:var(--space-112)}.dls-colgx-128{--dls-grid-gap:var(--space-128)}
.dls-colgy-0{--dls-col-item-gap:var(--space-0)}.dls-colgy-2{--dls-col-item-gap:var(--space-2)}.dls-colgy-4{--dls-col-item-gap:var(--space-4)}.dls-colgy-6{--dls-col-item-gap:var(--space-6)}.dls-colgy-8{--dls-col-item-gap:var(--space-8)}.dls-colgy-10{--dls-col-item-gap:var(--space-10)}.dls-colgy-12{--dls-col-item-gap:var(--space-12)}.dls-colgy-14{--dls-col-item-gap:var(--space-14)}.dls-colgy-16{--dls-col-item-gap:var(--space-16)}.dls-colgy-18{--dls-col-item-gap:var(--space-18)}.dls-colgy-20{--dls-col-item-gap:var(--space-20)}.dls-colgy-22{--dls-col-item-gap:var(--space-22)}.dls-colgy-24{--dls-col-item-gap:var(--space-24)}.dls-colgy-28{--dls-col-item-gap:var(--space-28)}.dls-colgy-32{--dls-col-item-gap:var(--space-32)}.dls-colgy-36{--dls-col-item-gap:var(--space-36)}.dls-colgy-40{--dls-col-item-gap:var(--space-40)}.dls-colgy-44{--dls-col-item-gap:var(--space-44)}.dls-colgy-48{--dls-col-item-gap:var(--space-48)}.dls-colgy-56{--dls-col-item-gap:var(--space-56)}.dls-colgy-64{--dls-col-item-gap:var(--space-64)}.dls-colgy-72{--dls-col-item-gap:var(--space-72)}.dls-colgy-80{--dls-col-item-gap:var(--space-80)}.dls-colgy-88{--dls-col-item-gap:var(--space-88)}.dls-colgy-96{--dls-col-item-gap:var(--space-96)}.dls-colgy-112{--dls-col-item-gap:var(--space-112)}.dls-colgy-128{--dls-col-item-gap:var(--space-128)}
.dls-colflow{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--dls-col-item-gap,var(--space-18));min-width:0}
.dls-colflow.dls-colflow--start{align-items:flex-start}
.dls-colflow.dls-colflow--center{align-items:center}
.dls-colflow.dls-colflow--end{align-items:flex-end}
.dls-coltext{margin:0;color:var(--dim)}

/* R18 · Display headings hyphenate long words instead of shattering them
   mid-character. When a single word ("SUBSPECIALTY") is wider than its
   column on a small screen, the browser breaks it at a syllable boundary
   WITH a hyphen (SUB‑SPECIALTY) rather than at an arbitrary glyph
   (SUBSPEC/IALTY). hyphens:auto only triggers when a word genuinely can't
   fit, so wide desktop headings are never hyphenated. Requires lang on
   <html>, which the DLS pages set. */
.display {
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
}

/* R19 · Two-column split utility · text↔media layouts that collapse to a
   single stacked column on mobile. Column ratio + gap are set inline via
   custom properties so a recipe can flip 1fr/1.2fr → 1.2fr/1fr. Ships in
   core.css so exported split sections stay responsive on a real page. */
.dls-split {
  display: grid;
  grid-template-columns: var(--split-cols, 1fr 1fr);
  gap: var(--split-gap, var(--space-48));
  align-items: var(--split-align, center);
}
@media (max-width: 720px) {
  .dls-split { grid-template-columns: 1fr; }
.dls-split--wide-l{--split-cols:1.2fr 1fr}
.dls-split--wide-r{--split-cols:1fr 1.2fr}
.dls-split--gap-lg{--split-gap:var(--space-64)}
}

/* R19 · Card hover presets · a block-level class (dls-cardhover-*) drives
   the :hover on any .card descendant, so the builder can make cards feel
   interactive without per-card markup. Ships in core.css → works on export. */
.dls-cardhover-lift .card,
.dls-cardhover-glow .card,
.dls-cardhover-outline .card {
  transition: transform var(--d-fast, .28s) var(--ease, ease),
              box-shadow var(--d-fast, .28s) var(--ease, ease),
              border-color var(--d-fast, .28s) var(--ease, ease);
}
/* :hover declarations carry !important so the effect survives the
   playground's reveal-suppression (.pg-block .r {transform:none!important}).
   Higher specificity + !important wins; on a real exported page there's no
   suppression so the plain cascade applies cleanly. */
.dls-cardhover-lift .card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 32px 56px -16px rgba(11,11,15,0.18) !important;
}
.dls-cardhover-glow .card:hover {
  box-shadow: 0 0 0 1px var(--accent-a32, color-mix(in srgb,var(--accent) 32%,transparent)),
              0 22px 48px -16px var(--accent-a32, color-mix(in srgb,var(--accent) 32%,transparent)) !important;
}
.dls-cardhover-outline .card:hover {
  border-color: var(--ink-c) !important;
}
/* ── R21 · DENSE / LONG-FORM TEXT ──────────────────────────────────────────
   .prose: drop raw HTML (h2-h4,p,ul,ol,blockquote,a,strong) → a beautifully
   set reading column. Theme-adaptive (uses --ink-c) so it works on light AND
   dark surfaces. .text-columns: auto-responsive newspaper columns for dense copy
   (collapses to 1 column on narrow widths automatically, no media query). */
.prose{max-width:var(--prose-measure,68ch);font-size:var(--fs-17);line-height:var(--lh-body);color:var(--ink-c)}
.prose>:first-child{margin-top:0}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin:0 0 var(--space-20)}
.prose h2{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--fs-28);line-height:var(--lh-h);letter-spacing:var(--tracking-h);color:var(--ink-c);margin:var(--space-48) 0 var(--space-12)}
.prose h3{font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--ink-c);margin:var(--space-32) 0 var(--space-8)}
.prose h4{font-family:var(--f-display);font-weight:var(--fw-semi);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--ink-c);margin:var(--space-28) 0 var(--space-6)}
.prose :is(h2,h3,h4):first-child{margin-top:0}
.prose a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--rule)}
.prose a:hover{text-decoration-color:currentColor}
.prose strong{font-weight:var(--fw-semi);color:var(--ink-c)}
.prose ul,.prose ol{padding-inline-start:1.35em}
.prose li{margin:0 0 var(--space-8)}
.prose ul>li{list-style:disc}
.prose ol>li{list-style:decimal}
.prose li::marker{color:var(--accent-expressive-c,var(--accent-expressive))}
.prose blockquote{padding-inline-start:var(--space-20);border-inline-start:3px solid var(--accent-expressive);font-style:italic;color:color-mix(in srgb,var(--ink-c) 64%,transparent)}
.prose hr{border:0;border-top:1px solid var(--rule);margin:var(--space-40) 0}
.prose--wide{--prose-measure:82ch}
.prose--narrow{--prose-measure:54ch}
.text-columns{column-width:var(--text-col-w,18rem);column-gap:var(--text-col-gap,var(--space-44));color:var(--ink-c)}
.text-columns>*{break-inside:avoid}
.text-columns--tight{--text-col-w:14rem}
.text-columns--wide{--text-col-w:24rem}
/* ── R21 · DENSE-TEXT LAYOUT SHELLS + EDITORIAL PRIMITIVES ─────────────
   Page-building patterns for text-heavy pages (About, Careers, Resources,
   Newsroom, Legal). Pure layout grids — drop a .prose inside for body text so
   there is ONE body treatment everywhere. All theme-adaptive (--ink-c). */
.prose :is(h2,h3) em{font-style:italic;font-weight:var(--fw-extralight);font-family:var(--f-sans);text-transform:none;letter-spacing:var(--tracking-tighter);color:color-mix(in srgb,var(--ink-c) 60%,transparent)}
.prose--lead>p:first-of-type{font-size:var(--fs-20);line-height:var(--lh-relaxed);color:var(--ink-c)}

.text-with-media{display:grid;grid-template-columns:1fr 1fr;gap:var(--text-gap,var(--space-56));align-items:center}
.text-with-media .media{aspect-ratio:var(--ar-card);background-size:cover;background-position:center;border-radius:var(--r-16)}
.text-with-media.flip .copy{order:2}
.text-with-media.flip .media{order:1}
.text-with-aside{display:grid;grid-template-columns:1fr var(--aside-w,300px);gap:var(--text-gap,var(--space-56));align-items:start}
.text-with-aside .aside{position:sticky;top:24px;padding:var(--space-24);background:color-mix(in srgb,var(--ink-c) 5%,transparent);border-radius:var(--r-16)}
.text-with-aside .aside h4{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-display);color:var(--ink-c);margin:0 0 var(--space-14);padding-left:var(--space-12);border-left:3px solid var(--accent-expressive)}
.text-with-aside .aside a{display:block;padding:var(--space-10) var(--space-12);margin:0 -12px;font-size:var(--fs-14);color:var(--ink-c);border-radius:var(--r-8);text-decoration:none;cursor:pointer;transition:background var(--d-xfast) var(--spring-m3),color var(--d-xfast) ease}
.text-with-aside .aside a:hover{background:color-mix(in srgb,var(--accent-expressive) 8%,transparent);color:var(--accent-expressive)}
.text-with-aside .aside p{font-size:var(--fs-13);color:color-mix(in srgb,var(--ink-c) 64%,transparent);margin:0 0 var(--space-10);line-height:var(--lh-relaxed)}
.text-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--text-gap,var(--space-56))}
.callout{padding:var(--space-20) var(--space-24);background:color-mix(in srgb,var(--ink-c) 5%,transparent);border-radius:var(--r-12);border-left:3px solid var(--accent-cool-c,var(--accent-cool))}
.callout>:first-child{margin-top:0}
.callout>:last-child{margin-bottom:0}
.callout__label{display:block;font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--fs-11);letter-spacing:var(--tracking-display);color:var(--accent-cool-c,var(--accent-cool));margin:0 0 var(--space-8)}
.callout--warm{border-left-color:var(--accent-warm-c,var(--accent-warm))}
.callout--warm .callout__label{color:var(--accent-warm-c,var(--accent-warm))}
.callout--expressive{border-left-color:var(--accent-expressive-c,var(--accent-expressive))}
.callout--expressive .callout__label{color:var(--accent-expressive-c,var(--accent-expressive))}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6) var(--space-12);font-size:var(--fs-13);color:color-mix(in srgb,var(--ink-c) 64%,transparent)}
.article-meta>*:not(:last-child)::after{content:"\00b7";margin-left:var(--space-12);color:var(--rule)}
@media(max-width:760px){
  .text-with-media,.text-with-aside,.text-pair{grid-template-columns:1fr;gap:var(--space-24)}
  .text-with-media.flip .copy,.text-with-media.flip .media{order:0}
  .text-with-aside .aside{position:static}
}.tab:focus-visible,.tab-pill:focus-visible,.wcell:focus-visible,.switch:focus-visible{outline:3px solid var(--accent-deep-a32);outline-offset:2px}@media (prefers-reduced-motion:reduce){.peek-track{transition:none}}.pull-quote-fig{margin:var(--space-64) 0 var(--space-56)}

/* ── R25 · Multi-brand unlock · every brand-hue shade re-derived from its primitive via color-mix, so a [data-brand] override of --accent/--accent-deep/--accent-digital/--accent-secondary cascades to all tints (no frozen RadNet rgb leaks). ── */
:root,.dls-rail,.pg-appbar{--accent-a04:color-mix(in srgb,var(--accent) 4%,transparent);--accent-a06:color-mix(in srgb,var(--accent) 6%,transparent);--accent-a08:color-mix(in srgb,var(--accent) 8%,transparent);--accent-a10:color-mix(in srgb,var(--accent) 10%,transparent);--accent-a14:color-mix(in srgb,var(--accent) 14%,transparent);--accent-a16:color-mix(in srgb,var(--accent) 16%,transparent);--accent-a18:color-mix(in srgb,var(--accent) 18%,transparent);--accent-a22:color-mix(in srgb,var(--accent) 22%,transparent);--accent-a32:color-mix(in srgb,var(--accent) 32%,transparent);--accent-a35:color-mix(in srgb,var(--accent) 35%,transparent);--accent-a45:color-mix(in srgb,var(--accent) 45%,transparent);--accent-a55:color-mix(in srgb,var(--accent) 55%,transparent);--accent-a85:color-mix(in srgb,var(--accent) 85%,transparent);--accent-deep-a04:color-mix(in srgb,var(--accent-deep) 4%,transparent);--accent-deep-a08:color-mix(in srgb,var(--accent-deep) 8%,transparent);--accent-deep-a12:color-mix(in srgb,var(--accent-deep) 12%,transparent);--accent-deep-a18:color-mix(in srgb,var(--accent-deep) 18%,transparent);--accent-deep-a22:color-mix(in srgb,var(--accent-deep) 22%,transparent);--accent-deep-a24:color-mix(in srgb,var(--accent-deep) 24%,transparent);--accent-deep-a32:color-mix(in srgb,var(--accent-deep) 32%,transparent);--accent-deep-a35:color-mix(in srgb,var(--accent-deep) 35%,transparent);--accent-deep-a52:color-mix(in srgb,var(--accent-deep) 52%,transparent);--accent-deep-a62:color-mix(in srgb,var(--accent-deep) 62%,transparent);--accent-deep-a64:color-mix(in srgb,var(--accent-deep) 64%,transparent);--accent-digital-a04:color-mix(in srgb,var(--accent-digital) 4%,transparent);--accent-digital-a08:color-mix(in srgb,var(--accent-digital) 8%,transparent);--accent-digital-a12:color-mix(in srgb,var(--accent-digital) 12%,transparent);--accent-digital-a18:color-mix(in srgb,var(--accent-digital) 18%,transparent);--accent-digital-a32:color-mix(in srgb,var(--accent-digital) 32%,transparent);--accent-digital-a62:color-mix(in srgb,var(--accent-digital) 62%,transparent);--accent-secondary-a04:color-mix(in srgb,var(--accent-secondary) 4%,transparent);--accent-secondary-a08:color-mix(in srgb,var(--accent-secondary) 8%,transparent);--accent-secondary-a12:color-mix(in srgb,var(--accent-secondary) 12%,transparent);--accent-secondary-a18:color-mix(in srgb,var(--accent-secondary) 18%,transparent);--accent-secondary-a22:color-mix(in srgb,var(--accent-secondary) 22%,transparent);--accent-secondary-a32:color-mix(in srgb,var(--accent-secondary) 32%,transparent);--accent-secondary-a36:color-mix(in srgb,var(--accent-secondary) 36%,transparent);--accent-secondary-a45:color-mix(in srgb,var(--accent-secondary) 45%,transparent);--accent-secondary-a62:color-mix(in srgb,var(--accent-secondary) 62%,transparent);--accent-pressed:color-mix(in srgb,var(--accent) 70%,#000);--accent-secondary-deep:color-mix(in srgb,var(--accent-secondary) 68%,#000);--accent-digital-tint:color-mix(in srgb,var(--accent-digital) 45%,#fff)}/* ── R25 · Gradient palette · the brand owner's final FIVE featured gradients (magenta --accent-secondary, digital blue --accent-digital, purple --accent-tertiary). Same selector as the unlock above so these win over the :root seed and reskin per [data-brand]. Five featured survivors first — Primary, Aurora · Arc (a static reproduction of section 3.18.3), Aurora · Midnight, Spectrum, Twilight — then every legacy / retired role token aliased to its nearest survivor so nothing dangles. ── */:root,.dls-rail,.pg-appbar{--grad-brand:linear-gradient(135deg in oklch, var(--accent) 0%, var(--accent-secondary) 55%, color-mix(in oklab, var(--accent-secondary) 64%, #000) 100%);--grad-brand-veil:radial-gradient(135% 130% at 50% 40%, color-mix(in srgb, var(--accent) 50%, #06070d) 0%, #06070d 68%);--grad-aurora-arc:radial-gradient(64% 70% at 92% 4%, color-mix(in srgb, var(--accent-secondary) 16%, transparent), transparent 66%), radial-gradient(66% 66% at 8% 94%, var(--accent-digital-a12), transparent 70%), linear-gradient(var(--pure), var(--pure));--grad-aurora-midnight:radial-gradient(125% 125% at 16% 10%, color-mix(in oklab, var(--accent) 60%, transparent) 0%, transparent 72%), linear-gradient(155deg in oklab, color-mix(in oklab, var(--accent-deep) 82%, #060710) 0%, #070814 55%, #060710 100%);--grad-spectrum:linear-gradient(120deg in oklch, var(--accent) 0%, var(--accent-secondary) 100%);--grad-twilight:linear-gradient(150deg in oklab, var(--accent-tertiary) 0%, var(--accent-deep) 55%, color-mix(in oklab, var(--accent-digital) 80%, #06070d) 100%);--grad-aurora-dawn:var(--grad-aurora-arc);--grad-inner-glow:var(--grad-spectrum);--grad-aurora-burst:var(--grad-aurora-arc);--grad-warm:var(--grad-aurora-arc);--grad-deep:var(--grad-aurora-midnight);--grad-soft:var(--grad-spectrum);--grad-ai:var(--grad-brand);--grad-deeprad:var(--grad-brand);--grad-streak:var(--grad-brand);--grad-patient:var(--grad-aurora-arc);--grad-scale:var(--grad-aurora-midnight);--grad-cool:var(--grad-aurora-midnight);--grad-veil:var(--grad-aurora-midnight);--grad-haze:var(--grad-aurora-midnight);--grad-warm-soft:var(--grad-spectrum);--grad-cool-soft:var(--grad-aurora-arc);}
/* —— swept from presentation.css · production section patterns (R-audit Track 3) —— */
.cover-video { position: relative; min-height: 480px; display: flex; align-items: center; padding:var(--space-88) var(--space-64); background: var(--surface-bg, var(--carbon)); color: var(--surface-fg, #fff); overflow: hidden; } .cover-video video, .cover-video .mesh-gradient { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .bg-motion-content { position: relative; z-index: 2; max-width: 560px; color: #fff; } .cover-video::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--carbon-a82), var(--carbon-a40) 60%, var(--carbon-a18)); } .cover-video .inner { position: relative; z-index: 2; max-width: 620px; } .cover-video h2 { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size: clamp(28px, 3.4vw, 48px); line-height:var(--lh-display); letter-spacing:var(--tracking-h); color: #fff; margin:var(--space-14) 0 var(--space-18); } .cover-video h2 em { font-style: italic; font-weight:var(--fw-extralight); font-family: var(--f-sans); text-transform: none; letter-spacing:var(--tracking-tighter); color: color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent); } .cover-video p { font-size:var(--fs-15); line-height:var(--lh-relaxed); color: var(--white-a85); max-width: 520px; margin: 0 0 var(--space-26); } .cover-video .kicker { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-11); letter-spacing:var(--tracking-eyebrow); color: var(--kicker-color); } .cta-final { background: var(--surface-bg, var(--grad-aurora-midnight)); color: var(--surface-fg, #fff); padding:var(--space-80) var(--space-64); text-align: center; position: relative; overflow: hidden; } .cta-final::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad-spectrum); } .cta-final h2 { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size: clamp(28px, 3.6vw, 48px); line-height:var(--lh-flush); letter-spacing:var(--tracking-h); color: #fff; margin: 0 0 var(--space-16); } .cta-final h2 em { font-style: italic; font-weight:var(--fw-extralight); font-family: var(--f-sans); text-transform: none; letter-spacing:var(--tracking-tighter); color: color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent); } .cta-final p { font-size:var(--fs-15); line-height:var(--lh-relaxed); color: var(--white-a72); max-width: 560px; margin: 0 auto var(--space-28); } .cta-final .actions { display: inline-flex; gap:var(--space-12); flex-wrap: wrap; justify-content: center; } .cta-sticky-bar { background: var(--surface-bg, var(--accent-warm)); color: var(--surface-fg, #fff); padding:var(--space-14) var(--space-22); display: flex; align-items: center; justify-content: space-between; gap:var(--space-18); border: 0; margin-top: 0; position: relative; }
@media (max-width:640px){.cta-sticky-bar{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.cta-sticky-bar .copy{min-width:0}.cta-sticky-bar .actions{width:100%;flex-wrap:wrap}.cta-sticky-bar .close-x{position:absolute;top:10px;right:10px}} .cta-sticky-bar.cta-sticky-bar--accent-deep { background: var(--grad-brand); } .cta-sticky-bar.cta-sticky-bar--accent-secondary { background: var(--grad-brand); } .cta-sticky-bar .copy { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-12); letter-spacing:var(--tracking-band); } .cta-sticky-bar .copy em { font-style: italic; font-weight:var(--fw-extralight); font-family: var(--f-sans); text-transform: none; color: color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent); letter-spacing:var(--tracking-mid); } .cta-sticky-bar .actions { display: flex; gap:var(--space-10); align-items: center; } .cta-sticky-bar .close-x { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: var(--white-a12); color: #fff; border: 0; cursor: pointer; font-size:var(--fs-12); } .cta-sticky-bar .close-x:hover { background: var(--white-a25); } .feat-small-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap:var(--space-16); } .feat-small-strip--3 { grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin-inline: auto; } .feat-small-strip .feat-cell { position: relative; padding:var(--space-28) var(--space-24); background: var(--surface, #fff); border: 1px solid var(--line); border-radius: var(--r-16); text-align: left; overflow: hidden; isolation: isolate; transition: transform var(--d-quick) var(--spring-m3-soft), box-shadow var(--d-quick) var(--spring-m3), border-color var(--d-fast) ease; cursor: default; } .feat-small-strip .feat-cell::after { content: ""; position: absolute; inset: 0; background: var(--accent-a04); border-radius: inherit; pointer-events: none; transition: background var(--d-fast) var(--spring-m3); } .feat-small-strip .feat-cell:hover { transform: translateY(var(--lift-sm)); border-color: var(--gray-200); box-shadow: var(--elev-card-hover); } .feat-small-strip .feat-cell:hover::after { background: transparent; } .feat-small-strip .feat-cell .ic { position: relative; z-index: 1; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: var(--accent-deep-a08); border-radius: var(--r-20); color: var(--accent-cool-deep); margin-bottom:var(--space-16); font-size:var(--fs-22); transition: transform var(--d-quick) var(--spring-m3-soft), background var(--d-fast) ease; } .feat-small-strip .feat-cell:hover .ic { background: var(--accent-deep-a12); } .feat-small-strip .feat-cell h4 { position: relative; z-index: 1; font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-13); letter-spacing:var(--tracking-meta); margin: 0 0 var(--space-6); color: var(--display-color,var(--ink-c)); } .feat-small-strip .feat-cell p { position: relative; z-index: 1; margin: 0; font-size:var(--fs-13); color: var(--dim); line-height:var(--lh-relaxed); } @media (max-width: 880px){ .feat-small-strip { grid-template-columns: repeat(2, 1fr); }}@media (max-width:480px){.feat-small-strip.feat-small-strip{grid-template-columns:1fr}.feat-small-strip>*{min-width:0}} .feat-zigzag { display: flex; flex-direction: column; gap:var(--space-64); } .feat-zigzag .row { display: grid; grid-template-columns: 1fr 1fr; gap:var(--space-48); align-items: center; } .feat-zigzag .row:nth-child(even) { direction: rtl; } .feat-zigzag .row:nth-child(even) > * { direction: ltr; } .feat-zigzag .media { aspect-ratio: var(--ar-card); background-size: cover; background-position: center; } .feat-zigzag .copy h3 { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size: clamp(22px, 2.2vw, 32px); line-height:var(--lh-tight); letter-spacing:var(--tracking-h); margin:var(--space-14) 0 var(--space-12); color: var(--display-color,var(--ink-c)); } .feat-zigzag .copy h3 em { font-style: italic; font-weight:var(--fw-extralight); font-family: var(--f-sans); text-transform: none; letter-spacing:var(--tracking-tighter); color: var(--dim); } .feat-zigzag .copy p { font-size:var(--fs-15); line-height:var(--lh-loose); color: var(--dim); margin: 0 0 var(--space-20); } .feat-zigzag .copy .kicker { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-10); letter-spacing:var(--tracking-eyebrow); color: var(--kicker-color); } @media (max-width: 760px){ .feat-zigzag .row, .feat-zigzag .row:nth-child(even) { grid-template-columns: 1fr; direction: ltr; }} .feat-icon-list { display: grid; grid-template-columns: 1fr 1fr; gap:var(--space-24) var(--space-48); } .feat-icon-list .row { display: grid; grid-template-columns: 56px 1fr; gap:var(--space-18); align-items: start; } .feat-icon-list .row .ic { width: 56px; height: 56px; display: inline-flex; align-items: center; justify-content: center; background: var(--soft); color: var(--accent-warm); font-size:var(--fs-22); } .feat-icon-list .row h4 { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-13); letter-spacing:var(--tracking-meta); margin: 0 0 var(--space-6); color: var(--display-color,var(--ink-c)); } .feat-icon-list .row p { font-size:var(--fs-13); color: var(--dim); line-height:var(--lh-relaxed); margin: 0; } @media (max-width: 760px){ .feat-icon-list { grid-template-columns: 1fr; }} .stat-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-32), 5vw, var(--space-72)); align-items: center; background: var(--surface-bg, var(--carbon)); color: var(--surface-fg, #fff); padding: clamp(var(--space-48), 7vw, var(--space-96)) clamp(var(--space-36), 6vw, var(--space-80)); } .stat-hero .big { font-family: var(--f-tabular); font-weight:var(--fw-bold); font-size: clamp(72px, 9vw, 168px); line-height:var(--lh-h-tight); letter-spacing:var(--tracking-hero); background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--accent-warm); text-align: right; justify-self: end; } .stat-hero .copy { display: flex; flex-direction: column; gap:var(--space-16); align-self: center; } .stat-hero .lbl { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-11); letter-spacing:var(--tracking-eyebrow); color: var(--kicker-color, var(--white-a65)); } .stat-hero h3 { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size: clamp(20px, 2.2vw, 30px); line-height:var(--lh-tight); letter-spacing:var(--tracking-h); margin: 0; color: var(--display-color, #fff); } .stat-hero h3 em { font-style: italic; font-weight:var(--fw-extralight); font-family: var(--f-sans); text-transform: none; letter-spacing:var(--tracking-tighter); color: color-mix(in srgb,var(--surface-fg,#fff) 78%,transparent); } .stat-hero p { font-size:var(--fs-14); line-height:var(--lh-loose); color: var(--lead-color, var(--white-a72)); margin: 0; } .stat-hero .sub-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap:var(--space-14); margin-top:var(--space-8); }@media (max-width:480px){.sub-stats{grid-template-columns:repeat(2,1fr)}.sub-stats>*{min-width:0}} .stat-hero .sub-stats .n { font-family: var(--f-tabular); font-weight:var(--fw-bold); font-size:var(--fs-22); color: var(--stat-color, #fff); } .stat-hero .sub-stats .l { font-family: var(--f-tabular); font-size:var(--fs-10); color: var(--lead-color, var(--white-a60)); letter-spacing:var(--tracking-body); margin-top:var(--space-4); } @media (max-width: 760px){ .stat-hero { grid-template-columns: 1fr; padding:var(--space-40) var(--space-28); gap:var(--space-28); }} .stat-compare { display: grid; grid-template-columns: 1fr 64px 1fr; gap:var(--space-20); align-items: stretch; padding:var(--space-32) var(--space-28); background: var(--accent-deep-a04); border: 1px solid var(--accent-deep-a08); border-radius: var(--r-20); } .stat-compare .cell { text-align: center; padding:var(--space-28) var(--space-20); background: var(--bg); border: 1px solid var(--rule); border-radius: var(--r-16); display: flex; flex-direction: column; justify-content: center; gap:var(--space-4); transition: border-color var(--d-base) var(--spring-m3), box-shadow var(--d-quick) var(--spring-m3), transform var(--d-quick) var(--spring-m3); } .stat-compare .cell.before { opacity: 0.7; } .stat-compare .cell.after { border-color: transparent; box-shadow: inset 0 0 0 1px var(--alert-a32), 0 1px 2px var(--carbon-a04), 0 8px 18px -10px var(--alert-a18); } .stat-compare .cell .n { font-family: var(--f-display); font-weight:var(--fw-black); font-size: clamp(40px, 4.8vw, 64px); color: var(--ink-c); line-height:var(--lh-flush); letter-spacing:var(--tracking-tighter); font-variant-numeric: tabular-nums; } .stat-compare .cell.after .n { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .stat-compare .cell .l { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-11); letter-spacing:var(--tracking-display); margin-top:var(--space-10); color: var(--ink-c); } .stat-compare .cell .s { font-family: var(--f-tabular); font-size:var(--fs-10); color: var(--faint); margin-top:var(--space-4); letter-spacing:var(--tracking-meta); } .stat-compare .cell .chip-tr { margin:var(--space-12) auto 0; } .stat-compare .arrow { align-self: center; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: var(--alert-a12); color: var(--accent-warm); border-radius: var(--r-pill); font-size:var(--fs-22); transition: transform var(--d-med) var(--spring-soft); } .stat-compare:hover .arrow { transform: scale(1.08) translateX(2px); } @media (max-width: 760px){ .stat-compare { grid-template-columns: 1fr; padding:var(--space-24); }} @media (max-width: 760px){ .stat-compare .arrow { transform: rotate(90deg); margin: 0 auto; }} @media (max-width: 760px){ .stat-compare:hover .arrow { transform: rotate(90deg) scale(1.08); }} .tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap:var(--space-16); } .tm-card { padding:var(--space-32) var(--space-28); border-color: var(--line); gap:var(--space-16); transition: transform var(--d-quick) var(--spring-m3-soft), box-shadow var(--d-quick) var(--spring-m3), border-color var(--d-fast) ease; } .tm-card:hover { transform: translateY(var(--lift-sm)); border-color: var(--accent-a18); box-shadow: 0 12px 28px -10px var(--carbon-a08), 0 4px 10px -4px var(--carbon-a04); } .tm-card .quote::before { content: "\201C"; display: block; font-family: var(--f-display); font-style: italic; font-weight:var(--fw-extralight); font-size:var(--fs-56); line-height: 0.6; color: var(--accent-warm); margin-bottom:var(--space-8); } .tm-card .quote { font-family: var(--f-sans); font-style: italic; font-weight:var(--fw-extralight); font-size:var(--fs-18); line-height:var(--lh-normal); color: var(--display-color,var(--ink-c)); margin: 0; letter-spacing:var(--tracking-mid); } .tm-card .attrib { display: flex; align-items: center; gap:var(--space-12); margin-top: auto; } .tm-card .card__media { width: 44px; height: 44px; border-radius: 50%; background-image: var(--portrait, var(--grad-brand)); background-size: cover; background-position: center top; flex-shrink: 0; } .tm-card .card__h { font-family: var(--f-display); font-weight:var(--fw-bold); text-transform: uppercase; font-size:var(--fs-11); letter-spacing:var(--tracking-soft); color: var(--display-color,var(--ink-c)); } .tm-card .card__kicker { font-family: var(--f-tabular); font-size:var(--fs-10); color: var(--faint); letter-spacing:var(--tracking-meta); margin-top:var(--space-3); } @media (max-width: 880px){ .tm-grid { grid-template-columns: 1fr; }} .dls-brand-mark{ display:block; width:210px; max-width:100%; height:56px; background:var(--brand-logo) center/contain no-repeat; } .logo-cell .dls-brand-mark{ width:100%; height:120px; } .logo-cell.on-dark .dls-brand-mark, .logo-cell.on-accent .dls-brand-mark{ filter:brightness(0) invert(1); }
/* Stat-number gradient · .gradient supplied only the text-fill, no sizing, so numbers rendered at 16px body text. Give it the display stat-number treatment (appended so .num-giant + the original fill rule still apply). */
.gradient{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:var(--stat-size, clamp(40px, 4vw, 60px));line-height:.92;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}
.gradient.num-giant{font-size:clamp(48px, 5.4vw, 78px)}
.stat-sub{font-family:var(--f-sans);font-size:var(--fs-13);color:var(--faint);line-height:var(--lh-snug);margin-top:var(--space-6)}

/* ── UNIVERSAL SURFACE TOKENS · adding .surface-X to ANY element sets its
   background (--surface-bg), ink (--surface-fg) and the kicker/display/lead/stat
   text-colors. Components opt in with background:var(--surface-bg,<default>). ── */.surface-soft{--surface-bg:var(--soft);--surface-fg:var(--carbon);--kicker-color:var(--accent-warm);--display-color:var(--carbon);--stat-color:var(--carbon);--lead-color:var(--carbon-a70)}.surface-white{--surface-bg:var(--pure);--surface-fg:var(--carbon);--kicker-color:var(--accent-warm);--display-color:var(--carbon);--stat-color:var(--carbon);--lead-color:var(--carbon-a70)}.surface-dark{--surface-bg:var(--carbon);--surface-fg:#fff;--kicker-color:var(--white-a62);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a78)}.surface-blue,.surface-deep{--surface-bg:var(--accent-cool-deep);--surface-fg:#fff;--kicker-color:var(--white-a62);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a78)}.surface-accent{--surface-bg:var(--grad-brand);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-secondary{--surface-bg:linear-gradient(135deg,var(--carbon),#2a0a1f);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-digital{--surface-bg:var(--grad-brand);--surface-fg:#fff;--kicker-color:var(--white-a92);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-deeprad{--surface-bg:var(--grad-deeprad);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-grad-brand{--surface-bg:var(--grad-brand);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-grad-warm{--surface-bg:var(--grad-warm);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-grad-cool{--surface-bg:var(--grad-cool);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-grad-ai{--surface-bg:var(--grad-ai);--surface-fg:#fff;--kicker-color:var(--white-a88);--display-color:#fff;--stat-color:#fff;--lead-color:var(--white-a82)}.surface-tonal-secondary{--surface-bg:var(--accent-secondary-a08);--surface-fg:var(--carbon);--kicker-color:var(--accent-expressive);--display-color:var(--carbon);--stat-color:var(--carbon);--lead-color:var(--carbon-a70)}.surface-tonal-deep{--surface-bg:var(--accent-deep-a04);--surface-fg:var(--carbon);--kicker-color:var(--accent-cool-deep);--display-color:var(--carbon);--stat-color:var(--carbon);--lead-color:var(--carbon-a70)}.surface-tonal-accent{--surface-bg:var(--alert-a08);--surface-fg:var(--carbon);--kicker-color:var(--accent-warm);--display-color:var(--carbon);--stat-color:var(--carbon);--lead-color:var(--carbon-a70)}:where([class*="surface-"]){background:var(--surface-bg);color:var(--surface-fg)}
/* playground stat / divider utilities */.stat-hero-num{font-family:var(--f-tabular);font-weight:700;font-size:clamp(72px,9vw,140px);line-height:0.9;color:var(--alert);letter-spacing:-0.04em}.divider{border:0;border-top:1px solid var(--line);width:100%;margin:0}
:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] :is(h1,h2,h3,h4,.display){color:var(--display-color,#fff)}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] :is(p,.lead,.lbl){color:var(--lead-color,var(--white-a82))}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] .kicker{color:var(--kicker-color,#fff)}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] :is(.c-white,.c-white-a82){color:var(--surface-fg,#fff)!important}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] .c-dim-w{color:var(--lead-color,var(--dim))!important}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] :is(h1,h2,h3,h4,.display,p,.lead) em{color:inherit}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] :is(.mesh-gradient,video,.cover-video-bg){display:none}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] .btn-glass{background:color-mix(in srgb,var(--surface-fg,#fff) 6%,transparent)!important;border-color:color-mix(in srgb,var(--surface-fg,#fff) 16%,transparent)!important;color:var(--surface-fg,#fff)!important}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"] .btn-glass:hover{background:color-mix(in srgb,var(--surface-fg,#fff) 12%,transparent);border-color:color-mix(in srgb,var(--surface-fg,#fff) 28%,transparent)}:is(.cover-video,.has-mesh,.hero-A,.hero-form-inline,.scope-hero,.cta-stage,.cta-final,.manifesto-hero,.nextera-hero,.band-cta)[class*="surface-"]::before{display:none}[class*="surface-"][class*="surface-"]{background:var(--surface-bg,var(--cm-bg,var(--bento-bg,var(--stk-bg,transparent))))}[class*="surface-"][class*="surface-"]{--ink-c:var(--surface-fg,var(--ink))}[class*="surface-"][class*="surface-"] :is(h1,h2,h3,h4,.display):not(:is([class*="card"],[class*="cell"],[class*="tile"]) *){color:var(--display-color,var(--surface-fg))}[class*="surface-"][class*="surface-"] :is(p,.lead,.lbl):not(:is([class*="card"],[class*="cell"],[class*="tile"]) *){color:var(--lead-color,var(--surface-fg))}[class*="surface-"][class*="surface-"] .kicker:not(:is([class*="card"],[class*="cell"],[class*="tile"]) *){color:var(--kicker-color,var(--surface-fg))}[class*="surface-"][class*="surface-"] :is(.text-white,.text-white-50,.text-white-75,.text-white-a72,.text-dark,.text-black,.c-white,.c-white-a82,.c-dim-w,.p-body-w):not(:is([class*="card"],[class*="cell"],[class*="tile"]) *){color:var(--surface-fg)!important}:is([class*="card"],[class*="cell"],[class*="tile"])[class*="surface-"] :is(.text-white,.text-white-50,.text-white-75,.text-white-a72,.text-dark,.text-black,.c-white,.c-white-a82,.c-dim-w,.p-body-w){color:var(--surface-fg)!important}.text-center :is(.btn-row,.actions,.btn-group,.btn-stack,.hero-actions,.cta-actions,.btn-group-list){justify-content:center}.text-end :is(.btn-row,.actions,.btn-group,.btn-stack,.hero-actions,.cta-actions,.btn-group-list){justify-content:flex-end}.text-start :is(.btn-row,.actions,.btn-group,.btn-stack,.hero-actions,.cta-actions,.btn-group-list){justify-content:flex-start}.text-center :has(>.btn){justify-content:center}.text-end :has(>.btn){justify-content:flex-end}.text-start :has(>.btn){justify-content:flex-start}
/* ── Kicker accent per surface · expressive pops on near-black (dark/sentinel); white over photos ── */
.surface-dark,.surface-blue,.surface-deep{--kicker-color:color-mix(in srgb,var(--accent-expressive) 62%,#fff)}
.surface-img-silk,.surface-img-curves,.surface-img-network,.surface-img-glass,.surface-img-mountain,.surface-img-ocean{--kicker-color:#fff}
/* ── Bare headings in surface-config sections flip with the surface (default = inherited) ── */
.mag-layout :is(h2,h3,h4),.drawer-stage :is(h2,h3,h4),.rays-frame :is(h2,h3,h4){color:var(--surface-fg,currentColor)}.rays-frame.on-light,.rays-frame.on-soft{--surface-fg:var(--carbon,#000)}
.mag-layout :is(p,.lead),.drawer-stage :is(p,.lead){color:var(--lead-color,currentColor)}
@media (max-width:640px){.transition-strip{grid-template-columns:1fr;gap:var(--space-20);padding:var(--space-28) var(--space-24);text-align:left}.transition-strip>*{min-width:0}.transition-strip .ts-link{white-space:normal}}@media (max-width:640px){:root{--section-y:var(--space-72);--section-y-lg:var(--space-88)}}@media (max-width:480px){:root{--section-y:var(--space-60);--section-y-lg:var(--space-72)}}@media (max-width:640px){.btn-row,.actions:has(.btn){flex-direction:column;align-items:stretch;flex-wrap:wrap;width:100%;gap:var(--space-12)}:is(.btn-row,.actions)>.btn:not(.btn-icon):not(.btn-link){width:100%}.btn-group:not(.btn-group-vertical),.seg-buttons{flex-direction:row;flex-wrap:wrap;width:100%;max-width:100%}.btn-icon{width:44px;min-height:44px;flex:0 0 auto}.btn{min-height:48px}.btn-sm{min-height:44px;height:auto}}@media (max-width:640px){.cover-text-only.cover-text-only{padding:var(--space-56) var(--space-24)}.cover-video.cover-video{padding:var(--space-56) var(--space-24)}.cta-final.cta-final{padding:var(--space-56) var(--space-24)}.cta-newsletter-inline--lg.cta-newsletter-inline--lg{padding:var(--space-28) var(--space-24)}}

/* == PLAYGROUND RENDER UTILITIES · class-only export ==========================
   The playground's recipe renderers compose their inner markup from these
   token-driven utilities so the EXPORTED HTML carries zero inline style. Every
   value resolves a theme/brand token (var(--ink-c)/--dim/--faint/--line/
   --f-display/--accent-warm …) so light/dark surface flip AND per-brand reskin
   are preserved exactly as the inline versions had them. Numeric knobs (sizes,
   gaps, paddings) snap to the spacing/size token scale via modifier classes,
   mirroring the .dls-colgx-N pattern. Namespaced `pg-` so they never collide
   with the canonical DLS classes (which are reused wherever one already fits).
   ============================================================================ */

/* — Micro display-heading label (stat / feature / column sub-heads). The real
     .kicker has a leading rule + bottom margin; pg-eyebrow is the bare uppercase
     display label used inside cards/cells. Size via --pg-eyebrow-size. — */
.pg-eyebrow{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:var(--pg-eyebrow-size,13px);letter-spacing:var(--pg-eyebrow-track,.14em);color:var(--pg-eyebrow-color,var(--ink-c));margin:var(--pg-eyebrow-margin,0)}
.pg-eyebrow--11{--pg-eyebrow-size:11px}
.pg-eyebrow--track18{--pg-eyebrow-track:.18em}
.pg-eyebrow--track22{--pg-eyebrow-track:.22em}
.pg-eyebrow--12{--pg-eyebrow-size:12px}
.pg-eyebrow--13{--pg-eyebrow-size:13px}
.pg-eyebrow--14{--pg-eyebrow-size:14px}
.pg-eyebrow--18{--pg-eyebrow-size:18px;--pg-eyebrow-track:.04em}
.pg-eyebrow--24{--pg-eyebrow-size:24px;--pg-eyebrow-track:-.005em}
.pg-eyebrow--meta{--pg-eyebrow-size:11px;--pg-eyebrow-track:.14em;--pg-eyebrow-color:var(--faint)}
.pg-eyebrow--faint{--pg-eyebrow-color:var(--faint)}
.pg-eyebrow--track-wide{--pg-eyebrow-track:.06em}
.pg-eyebrow--track04{--pg-eyebrow-track:.04em}

/* — Body copy · margin:0, dim, comfortable line-height. Size + leading knobs. — */
.pg-body{margin:0;color:var(--pg-body-color,var(--dim));line-height:var(--pg-body-lh,1.6);font-size:var(--pg-body-size,14px)}
.pg-body--13{--pg-body-size:13px}
.pg-body--14{--pg-body-size:14px}
.pg-body--15{--pg-body-size:15px}
.pg-body--16{--pg-body-size:16px}
.pg-body--snug{--pg-body-lh:1.55}
.pg-body--loose{--pg-body-lh:1.7}
.pg-body--165{--pg-body-lh:1.65}
.pg-body--145{--pg-body-lh:1.45}
.pg-body--ink{--pg-body-color:var(--ink-c)}
.pg-body--maxw{max-width:680px}
/* — Bare paragraph (inherits font-size; only resets margin + dim colour + lh).
     Use when the surrounding context already sets the size (accordion/tab body). — */
.pg-p{margin:0;color:var(--pg-p-color,var(--dim));line-height:var(--pg-p-lh,1.65)}
.pg-p--16{font-size:16px}
.pg-p--loose{--pg-p-lh:1.7}
.pg-p--maxw{max-width:680px}
.pg-p--ink{--pg-p-color:var(--ink-c)}

/* — Small faint note (sub-labels, dates, footnotes). — */
.pg-note{margin:var(--pg-note-margin,0);font-size:var(--pg-note-size,11px);color:var(--pg-note-color,var(--faint));line-height:var(--pg-note-lh,1.5)}
.pg-note--10{--pg-note-size:10px}
.pg-note--12{--pg-note-size:12px}
.pg-note--13{--pg-note-size:13px;--pg-note-color:var(--dim)}
.pg-note--mt{--pg-note-margin:var(--space-4) 0 0}
.pg-note--mt6{--pg-note-margin:var(--space-6) 0 0}
.pg-note--dim{--pg-note-color:var(--dim)}

/* — Big number · tabular variant of the canonical stat. Display sibling already
     exists as .stat-num (used via --stat-size/--stat-color). pg-num is the
     standalone tabular figure (f-tabular, tight tracking). — */
.pg-num{font-family:var(--f-tabular);font-weight:var(--fw-bold);font-size:var(--pg-num-size,32px);letter-spacing:var(--tracking-tight);line-height:1;color:var(--pg-num-color,var(--ink-c));margin:0}
.pg-num--24{--pg-num-size:24px}
.pg-num--32{--pg-num-size:32px}
.pg-num--hero{--pg-num-size:clamp(48px, 7vw, 80px)}
.pg-num--display{font-family:var(--f-display);font-weight:var(--fw-black);letter-spacing:-.01em}
.pg-numsz-24{--pg-num-size:24px}.pg-numsz-28{--pg-num-size:28px}.pg-numsz-32{--pg-num-size:32px}.pg-numsz-36{--pg-num-size:36px}.pg-numsz-40{--pg-num-size:40px}.pg-numsz-42{--pg-num-size:42px}.pg-numsz-48{--pg-num-size:48px}.pg-numsz-56{--pg-num-size:56px}.pg-numsz-64{--pg-num-size:64px}.pg-numsz-72{--pg-num-size:72px}.pg-numsz-80{--pg-num-size:80px}.pg-numsz-96{--pg-num-size:96px}

/* — Section-scoped colour knobs · set the relevant token so descendant
     canonical classes (.stat-num/.pg-num/.pg-eyebrow/.icon) recolour without a
     per-element inline. Map the playground's accent names onto REAL brand
     tokens (so they reskin + flip). — */
.pg-num-c-crimson{--pg-num-color:var(--accent)}
.pg-num-c-halo{--pg-num-color:var(--accent-secondary)}
.pg-num-c-sentinel{--pg-num-color:var(--accent-deep)}
.pg-num-c-electric{--pg-num-color:var(--accent-digital)}
.pg-num-c-deephealth{--pg-num-color:var(--accent-tertiary)}
.pg-num-c-ink{--pg-num-color:var(--ink-c)}
.pg-num-c-alert{--pg-num-color:var(--alert)}
.pg-num-c-current{--pg-num-color:currentColor}
.pg-num-c-dim{--pg-num-color:var(--dim)}
/* — Text colour utilities (headings/kickers) · real brand tokens so they flip + reskin — */
.pg-c-white{color:var(--pure)}
.pg-c-crimson{color:var(--accent)}
.pg-c-halo{color:var(--accent-secondary)}
.pg-c-sentinel{color:var(--accent-deep)}
.pg-c-electric{color:var(--accent-digital)}
.pg-c-deephealth{color:var(--accent-tertiary)}

/* — Icon colour utilities (standalone Material-symbol spans). Real brand tokens
     so they flip + reskin. Plus a size scale snapped to the --fs token range. — */
.pg-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--pg-icon-color,var(--ink-c));font-size:var(--pg-icon-size,24px)}
.pg-icon-c-crimson{--pg-icon-color:var(--accent-warm)}
.pg-icon-c-accent{--pg-icon-color:var(--accent-warm)}
.pg-icon-c-halo{--pg-icon-color:var(--accent-secondary)}
.pg-icon-c-sentinel{--pg-icon-color:var(--accent-deep)}
.pg-icon-c-electric{--pg-icon-color:var(--accent-digital)}
.pg-icon-c-deephealth{--pg-icon-color:var(--accent-tertiary)}
.pg-icon-c-ink{--pg-icon-color:var(--ink-c)}
.pg-icon-c-dim{--pg-icon-color:var(--dim)}
.pg-icon-c-faint{--pg-icon-color:var(--faint)}
.pg-icon-c-cool-deep{--pg-icon-color:var(--accent-cool-deep)}
.pg-icon-c-current{--pg-icon-color:currentColor}
.pg-isz-14{--pg-icon-size:14px}
.pg-isz-16{--pg-icon-size:16px}
.pg-isz-18{--pg-icon-size:18px}
.pg-isz-20{--pg-icon-size:20px}
.pg-isz-22{--pg-icon-size:22px}
.pg-isz-24{--pg-icon-size:24px}
.pg-isz-28{--pg-icon-size:28px}
.pg-isz-30{--pg-icon-size:30px}
.pg-isz-36{--pg-icon-size:36px}
.pg-isz-40{--pg-icon-size:40px}
.pg-isz-48{--pg-icon-size:48px}

/* — Icon framed wrappers (feature cards): circle / square / outline. Size via
     --pg-iframe (the symbol size); padding derives from it; colour via the
     pg-icon-c-* knob on the same element. — */
.pg-iframe{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--pg-iframe,36px) + var(--pg-iframe-pad,14px)*2);height:calc(var(--pg-iframe,36px) + var(--pg-iframe-pad,14px)*2);font-size:var(--pg-iframe,36px);color:var(--pg-icon-color,var(--accent-warm));--pg-iframe-pad:calc(var(--pg-iframe,36px) * .4)}
.pg-iframe--circle{background:var(--pg-iframe-bg,var(--accent-warm-a08));border-radius:50%}
.pg-iframe--square{background:var(--pg-iframe-bg,var(--accent-warm-a08));border-radius:var(--r-12)}
.pg-iframe--outline{border:1.5px solid var(--pg-icon-color,var(--accent-warm));border-radius:var(--r-12)}
.pg-iframe-bg-crimson{--pg-iframe-bg:var(--accent-warm-a08)}
.pg-iframe-bg-halo{--pg-iframe-bg:color-mix(in srgb,var(--accent-secondary) 12%,transparent)}
.pg-iframe-bg-sentinel{--pg-iframe-bg:var(--accent-deep-a08)}
.pg-iframe-bg-electric{--pg-iframe-bg:color-mix(in srgb,var(--accent-digital) 12%,transparent)}
.pg-iframe-bg-deephealth{--pg-iframe-bg:color-mix(in srgb,var(--accent-tertiary) 12%,transparent)}
.pg-iframe-bg-ink{--pg-iframe-bg:color-mix(in srgb,var(--ink-c) 6%,transparent)}
.pg-isz-feat{--pg-iframe:36px}

/* — Icon framed size knobs (the symbol size inside .pg-iframe) — */
.pg-ifsz-16{--pg-iframe:16px}.pg-ifsz-20{--pg-iframe:20px}.pg-ifsz-24{--pg-iframe:24px}
.pg-ifsz-28{--pg-iframe:28px}.pg-ifsz-32{--pg-iframe:32px}.pg-ifsz-36{--pg-iframe:36px}
.pg-ifsz-40{--pg-iframe:40px}.pg-ifsz-44{--pg-iframe:44px}.pg-ifsz-48{--pg-iframe:48px}
.pg-ifsz-56{--pg-iframe:56px}.pg-ifsz-64{--pg-iframe:64px}

/* — Stack · vertical flex column with a token gap. Mirrors .dls-colflow but for
     generic in-render stacks. Gap via --pg-stack-gap (token scale modifiers). — */
.pg-stack{display:flex;flex-direction:column;gap:var(--pg-stack-gap,var(--space-24))}
.pg-stack--start{align-items:flex-start}
.pg-stack--center{align-items:center;text-align:center}
.pg-stack-g8{--pg-stack-gap:var(--space-8)}
.pg-stack-g12{--pg-stack-gap:var(--space-12)}
.pg-stack-g14{--pg-stack-gap:var(--space-14)}
.pg-stack-g16{--pg-stack-gap:var(--space-16)}
.pg-stack-g24{--pg-stack-gap:var(--space-24)}
.pg-stack-g32{--pg-stack-gap:var(--space-32)}
.pg-stack-g48{--pg-stack-gap:var(--space-48)}
.pg-stack-g64{--pg-stack-gap:var(--space-64)}

/* — Row · horizontal flex with token gap + alignment. — */
.pg-row{display:flex;align-items:center;gap:var(--pg-row-gap,var(--space-12))}
.pg-row--wrap{flex-wrap:wrap}
.pg-row--start{align-items:flex-start}
.pg-row--between{justify-content:space-between}
.pg-row--center{justify-content:center}
.pg-row--end{justify-content:flex-end}
.pg-row-g6{--pg-row-gap:var(--space-6)}
.pg-row-g8{--pg-row-gap:var(--space-8)}
.pg-row-g14{--pg-row-gap:var(--space-14)}
.pg-row-g16{--pg-row-gap:var(--space-16)}
.pg-row-g24{--pg-row-gap:var(--space-24)}
.pg-row-g28{--pg-row-gap:var(--space-28)}
.pg-row-g32{--pg-row-gap:var(--space-32)}

/* — Card padding knob · pairs with the canonical .card; padding snaps to scale.
     (The default .card padding stays; pg-pad-N overrides per recipe.) — */
.pg-pad-18{padding:var(--space-18)}
.pg-pad-24{padding:var(--space-24)}
.pg-pad-28{padding:var(--space-28)}
.pg-pad-32{padding:var(--space-32)}
.pg-pad-40{padding:var(--space-40)}
.pg-pad-0{padding:0}
.pg-pad-flush{padding:0;overflow:hidden}
/* — Vertical padding helpers (px 0) — */
.pg-py-12{padding:var(--space-12) 0}
.pg-py-24{padding:var(--space-24) 0}
.pg-py-32{padding:var(--space-32) 0}

/* — Margin-top knob (token scale) for in-render group spacing. — */
.pg-mt-0{margin-top:0}
.pg-mt-6{margin-top:var(--space-6)}
.pg-mt-8{margin-top:var(--space-8)}
.pg-mt-20{margin-top:var(--space-20)}
.pg-mt-28{margin-top:var(--space-28)}
.pg-mt-36{margin-top:var(--space-36)}
.pg-mt-12{margin-top:var(--space-12)}
.pg-mt-16{margin-top:var(--space-16)}
.pg-mt-24{margin-top:var(--space-24)}
.pg-mt-32{margin-top:var(--space-32)}
.pg-mt-40{margin-top:var(--space-40)}
.pg-mt-48{margin-top:var(--space-48)}
.pg-mb-0{margin-bottom:var(--space-0)}.pg-mb-6{margin-bottom:var(--space-6)}.pg-mb-8{margin-bottom:var(--space-8)}.pg-mb-12{margin-bottom:var(--space-12)}.pg-mb-14{margin-bottom:var(--space-14)}.pg-mb-16{margin-bottom:var(--space-16)}.pg-mb-20{margin-bottom:var(--space-20)}.pg-mb-24{margin-bottom:var(--space-24)}.pg-mb-28{margin-bottom:var(--space-28)}.pg-mb-32{margin-bottom:var(--space-32)}.pg-mb-36{margin-bottom:var(--space-36)}
.pg-mb-48{margin-bottom:var(--space-48)}
.pg-m0{margin:0}

/* — Top-rule separator above a group (stats-below): top border + padding. — */
.pg-toprule{margin-top:var(--space-48);padding-top:var(--space-32);border-top:1px solid var(--line)}

/* — Centered text block. — */
.pg-center{text-align:center}
.pg-relative{position:relative}
/* — Display-size overrides for hand-tuned hero clamps (.display reads --display-size). — */
.pg-dsize-manifesto{--display-size:clamp(48px, 7vw, 96px)}
.pg-dsize-mega{--display-size:clamp(64px, 9vw, 140px)}
.pg-clip{overflow:hidden}
/* — Kicker layout helpers (the canonical .kicker is inline-flex; these tweak
     justification + margin without inline). — */
.kicker.pg-kicker-center{justify-content:center}
.kicker.pg-kicker-m0{margin:0}
.kicker.pg-kicker-mb14{margin-bottom:var(--space-14)}
.kicker.pg-kicker-mb24{margin-bottom:var(--space-24)}
/* — Lead centred + auto-margin (editorial-centered) — */
.lead.pg-lead-center{margin-left:auto;margin-right:auto;text-align:center}
.lead.pg-lead-m0{margin:0}

/* — Aspect-ratio media tile (background-image set via the ONLY allowed inline:
     a per-instance background-image URL). Ratio + radius are class-driven. — */
.pg-media{background:var(--soft) center/cover no-repeat;border-radius:var(--pg-media-r,var(--r-16))}
.pg-media--r12{--pg-media-r:var(--r-12)}
.pg-media--r0{--pg-media-r:0}
.pg-media--r14{--pg-media-r:14px}
.pg-media--r16{--pg-media-r:var(--r-16)}
.pg-media--square{aspect-ratio:1}
.pg-media--4-3{aspect-ratio:4/3}
.pg-media--4-5{aspect-ratio:4/5}
.pg-media--16-9{aspect-ratio:16/9}
.pg-media--16-10{aspect-ratio:16/10}
.pg-media--3-1{aspect-ratio:3/1}
.pg-media--1-1{aspect-ratio:1/1}
.pg-media--3-4{aspect-ratio:3/4}
.pg-media--21-9{aspect-ratio:21/9}

/* — Pill chip (threshold cover meta chips) — */
.pg-chip{display:inline-flex;align-items:center;font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:var(--ink-c);padding:var(--space-6) var(--space-14);background:color-mix(in srgb,var(--ink-c) 6%,transparent);border-radius:999px}
.pg-chip--outline{background:transparent;border:1px solid currentColor;color:inherit;padding:var(--space-8) var(--space-18)}

/* — Quote / blockquote (pull quote) — */
.pg-quote{margin:0}
.pg-quote__text{font-family:var(--f-display);font-weight:var(--fw-light);font-size:clamp(22px, 2.4vw, 32px);line-height:1.35;color:var(--ink-c);margin:0 0 var(--space-28)}
.pg-quote__foot{display:flex;gap:var(--space-14);align-items:center;font-size:13px;flex-wrap:wrap}
.pg-byline__name{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:14px;color:var(--ink-c)}
.pg-byline__role{color:var(--dim);font-size:12px;margin-top:var(--space-2)}
.pg-quote__name{font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-c)}
.pg-quote__role{color:var(--faint)}

/* — Data table (comparison) — class-driven, tokenised, theme-aware. — */
.pg-table{width:100%;border-collapse:collapse;font-family:var(--f-tabular);font-size:13px}
.pg-table th{padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--rule);font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--faint);text-align:right}
.pg-table th:first-child{text-align:left}
.pg-table td{padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--line);color:var(--ink-c);text-align:right}
.pg-table td:first-child{text-align:left}
.pg-table td.pg-table__pos{color:var(--accent-warm)}

/* — Tab bar (section nav / features tabbed) — */
.pg-tabbar{display:flex;gap:0;border-bottom:1px solid var(--line)}
.pg-tabbar--gap6{gap:var(--space-6)}
.pg-tabbar--scroll{overflow-x:auto}
.pg-tab-btn{padding:var(--space-14) var(--space-20);background:transparent;border:0;border-bottom:2px solid transparent;font-family:var(--f-display);font-weight:var(--fw-bold);text-transform:uppercase;font-size:12px;letter-spacing:.14em;color:var(--faint);cursor:pointer}
.pg-tab-btn.is-active{border-bottom-color:var(--accent-warm);color:var(--ink-c)}
.pg-tab-btn--ink.is-active{border-bottom-color:var(--ink-c)}

/* — Inline hero/newsletter form — */
.pg-form{display:flex;gap:var(--space-8)}
.pg-form--maxw{max-width:520px}
.pg-form__input{flex:1;padding:var(--space-14) var(--space-18);border:1px solid var(--line);border-radius:999px;font-size:var(--pg-form-fs,15px);font-family:inherit;background:var(--bg,#fff);color:var(--ink-c)}
.pg-form__input--14{--pg-form-fs:14px}

/* — Banner alert (tone-driven) — */
.pg-banner{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-14) var(--space-20);background:var(--pg-banner-bg,var(--accent-deep-a08));border-radius:var(--r-12)}
.pg-banner__icon{color:var(--pg-banner-fg,var(--accent-cool-deep));font-size:22px}
.pg-banner__text{flex:1;color:var(--ink-c);font-size:14px;font-weight:var(--fw-med)}
.pg-banner__cta{background:transparent;color:var(--pg-banner-fg,var(--accent-cool-deep));font-weight:var(--fw-semi)}
.pg-banner--info{--pg-banner-bg:var(--accent-deep-a08);--pg-banner-fg:var(--info)}
.pg-banner--success{--pg-banner-bg:color-mix(in srgb,var(--success) 8%,transparent);--pg-banner-fg:var(--success)}
.pg-banner--warning{--pg-banner-bg:color-mix(in srgb,var(--warning) 8%,transparent);--pg-banner-fg:var(--warning)}
.pg-banner--alert{--pg-banner-bg:var(--alert-a08);--pg-banner-fg:var(--alert)}

/* — Bento tile (tone-driven solid fill, bottom-anchored content) — */
.pg-bento{padding:var(--space-28);border-radius:var(--r-16);aspect-ratio:1.4/1;display:flex;flex-direction:column;justify-content:flex-end;background:var(--pg-bento-bg,var(--soft));color:var(--pg-bento-fg,var(--ink-c))}
.pg-bento .kicker{--kicker-color:var(--pg-bento-eb,var(--accent-expressive))}
.pg-bento--crimson{--pg-bento-bg:var(--accent);--pg-bento-fg:#fff;--pg-bento-eb:rgba(255,255,255,.78)}
.pg-bento--sentinel{--pg-bento-bg:var(--accent-deep);--pg-bento-fg:#fff;--pg-bento-eb:rgba(255,255,255,.78)}
.pg-bento--halo{--pg-bento-bg:var(--accent-secondary);--pg-bento-fg:#fff;--pg-bento-eb:rgba(255,255,255,.78)}
.pg-bento--carbon{--pg-bento-bg:var(--carbon);--pg-bento-fg:#fff;--pg-bento-eb:rgba(255,255,255,.78)}
.pg-bento--soft{--pg-bento-bg:var(--soft);--pg-bento-fg:var(--ink-c)}
.pg-bento__title{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:24px;margin:0 0 var(--space-6);text-transform:uppercase;letter-spacing:-.005em}
.pg-bento__sub{font-size:13px;margin:0;opacity:.78}

/* — Avatar tile (team initials) — */
.pg-avatar{background:var(--accent-cool-deep);color:#fff;aspect-ratio:1/1;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:var(--fw-bold);font-size:48px;letter-spacing:-.01em;margin-bottom:var(--space-16)}

/* — Photo-bleed overlay scrim (bottom gradient over a bg-image hero) — */
.pg-photo-scrim{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background-size:cover;background-position:center;border-radius:var(--r-16)}
.pg-photo-scrim__veil{background:linear-gradient(180deg,transparent 0%,rgba(11,11,15,.6) 100%);padding:var(--space-48)}
.pg-bleed-grad{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--r-16);min-height:480px;padding:var(--space-48);background-size:cover;background-position:center}
.pg-bleed-grad::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,15,.20) 0%,rgba(11,11,15,.78) 100%);pointer-events:none;z-index:0}
.pg-bleed-grad>*{position:relative;z-index:1}

/* — Generic absolutely-filled flex centring layer (video play overlay etc.) — */
.pg-fill-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}

/* — Video play button + caption badge — */
.pg-play{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.95);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.pg-play .icon{font-size:36px;color:var(--carbon);margin-left:6px}
.pg-badge{position:absolute;top:14px;left:14px;background:rgba(11,11,15,.65);color:#fff;padding:var(--space-6) var(--space-12);border-radius:999px;font-family:var(--f-display);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* — Filter chip row + chip — */
.pg-chiprow{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}
.pg-fchip{padding:var(--space-8) var(--space-16);border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-c);font-family:var(--f-display);font-weight:var(--fw-semi);font-size:12px;letter-spacing:.06em;cursor:pointer}
.pg-fchip.is-active{border-color:var(--ink-c);background:var(--ink-c);color:var(--bg,#fff)}

/* — Marquee (energy) — */
.pg-marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-32) 0}
.pg-marquee__track{display:flex;gap:var(--space-64);font-family:var(--f-display);font-weight:var(--fw-black);font-size:48px;letter-spacing:-.01em;color:var(--ink-c);text-transform:uppercase;white-space:nowrap;animation:pg-marquee 32s linear infinite}
.pg-marquee__dot{color:var(--accent-warm)}
@keyframes pg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* — Split-compare (energy · before/after panels with bridge image) — */
.pg-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-radius:var(--r-16);overflow:hidden}
.pg-compare__panel{display:flex;align-items:center;padding:0 var(--space-56)}
.pg-compare__panel--left{background:var(--accent-cool-deep)}
.pg-compare__panel--right{background:var(--accent-expressive);justify-content:flex-end}
.pg-compare__label{font-family:var(--f-sans);font-size:15px;max-width:240px;color:var(--lead-color,var(--dim))}
.pg-compare__label--right{text-align:right}
.pg-compare__img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;aspect-ratio:3/2;background-size:cover;background-position:center;z-index:2}
.pg-compare__arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;color:var(--pure,#fff);font-size:48px;font-variation-settings:'wght' 200}

/* — Poster card (energy · frosted card over a photo) — */
.pg-poster{position:relative;width:100%;min-height:560px;background-size:cover;background-position:center;border-radius:var(--r-16);overflow:hidden;display:flex;align-items:center;justify-content:center}
.pg-poster__card{width:clamp(320px,42%,480px);aspect-ratio:4/5;background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);padding:56px 48px 32px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-24);color:var(--carbon)}
.pg-poster__url{font-family:var(--f-tabular);font-size:13px;letter-spacing:.06em;color:var(--dim);text-transform:lowercase}

/* — Stepper (process) big index number — */
.pg-step-num{font-family:var(--f-display);font-size:36px;font-weight:var(--fw-black);color:var(--dim);min-width:64px}
.pg-step-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-24);align-items:start}

/* — Nav bar (secondary) — */
.pg-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);padding:0 var(--space-32)}
.pg-nav__brand{font-family:var(--f-display);font-weight:var(--fw-black);font-size:18px;letter-spacing:-.01em}
.pg-nav__links{display:flex;gap:var(--space-28)}
.pg-nav__link{color:var(--ink-c);font-size:14px;font-weight:var(--fw-med);text-decoration:none}

/* — Sticky CTA bar — */
.pg-stickybar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding:0 var(--space-32);flex-wrap:wrap}
.pg-stickybar__title{display:block;font-family:var(--f-display);font-size:16px;color:var(--ink-c)}
.pg-stickybar__sub{color:var(--dim);font-size:13px}
.pg-poster__title{margin:0;color:var(--carbon)}
.pg-statlabel{font-size:12px;color:var(--dim);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase}
.pg-chip--soft{background:color-mix(in srgb,var(--ink-c) 6%,transparent);border-radius:999px;padding:var(--space-6) var(--space-14)}
.pg-rail{display:flex;gap:var(--space-14);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-8)}
.pg-rail::-webkit-scrollbar{display:none}
.pg-rail__tile{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-14)}
/* Horizontal inset for full-bleed sections (re-pads content off the bleed edges) */
.pg-bleedpad{padding-left:max(var(--space-24),6vw);padding-right:max(var(--space-24),6vw)}
.pg-feedcard{padding:0;overflow:hidden}
.pg-feedcard__body{padding:var(--space-18)}

/* — Speed ribbon (slim centred status strip) — */
.pg-ribbon{display:flex;align-items:center;justify-content:center;gap:var(--space-14);padding:0 var(--space-24);font-size:13px}
.pg-ribbon__link{color:currentColor;text-decoration:underline;font-weight:var(--fw-semi)}

/* — Divider rule with optional centred label — */
.pg-rule{height:1px;background:var(--line)}
.pg-ruledivider{display:flex;align-items:center;gap:var(--space-24)}
.pg-ruledivider__line{flex:1;height:1px;background:var(--line)}

/* — Stat-strip cell border (vertical divider between stat columns) — */
.pg-statcol{}
.pg-statcol--divided{border-left:1px solid var(--line);padding-left:var(--pg-statcol-pad,var(--space-24))}

/* — Lift/stack card translate-stagger (decorative) is per-index; expose 4 steps
     as classes so the export stays class-only. — */
.pg-lift-0{transform:translateY(0)}
.pg-lift-1{transform:translateY(-8px)}
.pg-lift-2{transform:translateY(-16px)}
.pg-lift-3{transform:translateY(-24px)}
.pg-lift-shadow{box-shadow:0 24px 48px -16px rgba(11,11,15,.18)}

/* — Icon-list row (icon gutter + body) — */
.pg-iconrow{display:grid;grid-template-columns:48px 1fr;gap:var(--space-20);align-items:start;padding:var(--space-16) 0;border-bottom:1px solid var(--line)}

/* — Newsletter / 2-col split inside a section (non-media) — */
.pg-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--pg-cols-gap,var(--space-48));align-items:center}
.pg-cols-2--newsletter{grid-template-columns:1fr 1.2fr}
.pg-cols-2--cta{grid-template-columns:2fr 1fr;gap:var(--space-32)}
.pg-cols-2--statrow{grid-template-columns:1fr 2fr}
.pg-cols-2--stathero{grid-template-columns:1fr 2fr;gap:var(--space-48)}
.pg-cols-3-auto{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-32);align-items:center}

/* — Vertical stat (vertical-3) row — */
.pg-vstat{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-32);padding:var(--space-24) 0}
.pg-vstat--divided{border-bottom:1px solid var(--line)}
.pg-vstat__label{font-family:var(--f-display);font-weight:var(--fw-bold);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-6)}
.pg-vstat__note{color:var(--dim);font-size:13px}
.pg-vstat__num{font-family:var(--f-display);font-size:var(--pg-num-size,64px);font-weight:var(--fw-black);line-height:1;color:var(--pg-num-color,currentColor)}

/* — Article-feed card image + body — */
.pg-feedcard__head{display:flex;justify-content:space-between;margin-bottom:var(--space-8)}
/* — Bordered KPI tile — */
.pg-tile-box{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--r-12)}

/* — Button-row alignment modifiers (the base .pg-btn-row lives in playground.html;
     these add explicit justify so a centred/again CTA needs no inline style). — */
.pg-btn-row{display:flex;gap:var(--space-12);flex-wrap:wrap}
.pg-btn-row--center{justify-content:center}
.pg-btn-row--end{justify-content:flex-end}

/* — Column-atom utilities (Columns block content atoms · class-only export) — */
/* Spacer · height snaps to the --space scale via .pg-h-N (no inline px). */
.pg-h-8{height:var(--space-8)}.pg-h-12{height:var(--space-12)}.pg-h-16{height:var(--space-16)}
.pg-h-24{height:var(--space-24)}.pg-h-32{height:var(--space-32)}.pg-h-40{height:var(--space-40)}
.pg-h-48{height:var(--space-48)}.pg-h-56{height:var(--space-56)}.pg-h-64{height:var(--space-64)}
.pg-h-72{height:var(--space-72)}.pg-h-80{height:var(--space-80)}.pg-h-96{height:var(--space-96)}
.pg-h-120{height:var(--space-120)}.pg-h-160{height:var(--space-160)}
/* Column stat big number */
.pg-colstat__num{font-family:var(--f-display);font-weight:var(--fw-black);font-size:clamp(36px,5vw,56px);line-height:1;color:var(--ink-c)}
/* Column card / feature heading (strong) */
.pg-card-h{font-family:var(--f-display);font-size:19px;color:var(--ink-c);line-height:1.2}
.pg-feat-h{font-family:var(--f-display);font-size:17px;color:var(--ink-c)}
/* Column quote (left-rule pull quote) */
.pg-colquote{border-left:3px solid var(--accent-warm);padding:var(--space-4) 0 var(--space-4) var(--space-22)}
.pg-colquote__text{margin:0;font-family:var(--f-display);font-weight:var(--fw-med);font-size:clamp(20px,2.4vw,26px);line-height:1.35;color:var(--ink-c)}
/* Column accordion (native details) */
.pg-colacc{border-bottom:1px solid var(--line);padding:var(--space-14) 0;width:100%}
.pg-colacc__summary{cursor:pointer;font-family:var(--f-display);font-weight:var(--fw-semi);font-size:16px;color:var(--ink-c);list-style:none}
.pg-colacc__body{margin:var(--space-10) 0 0;color:var(--dim);line-height:1.6;font-size:14px}
