@font-face{font-family: 'Poppins';font-style: normal;font-weight: 300;font-display: swap;src: url(ds/fonts/poppins-300.woff2) format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(ds/fonts/poppins-400.woff2) format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 500;font-display: swap;src: url(ds/fonts/poppins-500.woff2) format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(ds/fonts/poppins-600.woff2) format('woff2')}@font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(ds/fonts/poppins-700.woff2) format('woff2')}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(ds/fonts/jetbrainsmono-400.woff2) format('woff2')}:root{--resilia-navy: #122A6B;--resilia-blue: #2A5CC8;--resilia-wordmark: #2A6CAC;--resilia-blue-bright: #3E7BFF;--resilia-violet: #7A3FE0;--resilia-green: #3ED865;--resilia-green-deep: #178A53;--blue-50: oklch(96.5% 0.024 262);--blue-100: oklch(92.5% 0.052 262);--blue-200: oklch(86.0% 0.092 262);--blue-300: oklch(76.0% 0.140 263);--blue-400: oklch(64.0% 0.175 264);--blue-500: oklch(56.0% 0.190 264);--blue-600: oklch(49.0% 0.185 265);--blue-700: oklch(42.0% 0.165 267);--blue-800: oklch(35.0% 0.140 269);--blue-900: oklch(27.5% 0.110 272);--green-50: oklch(96.5% 0.030 152);--green-100: oklch(92.0% 0.065 152);--green-200: oklch(86.0% 0.110 152);--green-300: oklch(80.0% 0.150 152);--green-400: oklch(75.0% 0.165 152);--green-500: oklch(67.0% 0.160 152);--green-600: oklch(58.0% 0.140 153);--green-700: oklch(48.0% 0.115 154);--amethyst-50: oklch(96.5% 0.025 300);--amethyst-100: oklch(92.0% 0.058 300);--amethyst-200: oklch(85.0% 0.105 300);--amethyst-300: oklch(74.0% 0.160 300);--amethyst-400: oklch(62.0% 0.205 300);--amethyst-500: oklch(54.0% 0.235 300);--amethyst-600: oklch(47.0% 0.235 301);--amethyst-700: oklch(40.0% 0.205 302);--sky-100: #D8EAFC;--sky-500: #1E8AE6;--teal-100: #CDEFEA;--teal-500: #0FA89A;--emerald-100: #CFF0DC;--emerald-500: #16B26A;--amber-100: #FAEAC2;--amber-500: #EFA52A;--coral-100: #FBD9D0;--coral-500: #F2553F;--pink-100: #FBD6E4;--pink-500: #E0418A;--violet-100: #E7DBFB;--violet-500: #7A3FE0;--plum-100: #F1D6F6;--plum-500: #B23FD0;--lime-100: #CFF0DC;--lime-500: #16B26A;--neutral-0: #FFFFFF;--neutral-25: #FBFBFE;--neutral-50: #F5F6FC;--neutral-100: #ECEDF6;--neutral-150: #E3E9F1;--neutral-200: #D5DDE8;--neutral-300: #B7C2D2;--neutral-400: #8C99AD;--neutral-500: #5F6B7C;--neutral-600: #515D6E;--neutral-700: #3A4452;--neutral-800: #28303B;--neutral-900: #161D27;--neutral-950: #0C111A;--success-50: var(--green-50);--success-500: #1F9E4B;--success-700: #137038;--warning-50: var(--amber-100);--warning-500: #D88E12;--warning-700: #8A5708;--danger-50: #FBE4E1;--danger-500: #DB4B3A;--danger-700: #97271A;--info-50: var(--sky-100);--info-500: #2680D6;--info-700: #1B5694;--bg-app: var(--neutral-50);--bg-surface: var(--neutral-0);--bg-sunken: var(--neutral-100);--bg-tint: var(--blue-50);--bg-tint-green: var(--green-50);--bg-dark: var(--blue-900);--bg-overlay: rgba(12, 21, 38, 0.46);--fg-primary: var(--neutral-900);--fg-secondary: var(--neutral-600);--fg-tertiary: var(--neutral-500);--fg-placeholder:var(--neutral-400);--fg-inverse: var(--neutral-0);--fg-brand: var(--blue-800);--fg-accent: var(--blue-600);--fg-link: var(--resilia-blue);--fg-on-accent: #FFFFFF;--fg-on-dark: #EAF1FA;--fg-on-dark-2: #C9D6EC;--fg-on-dark-3: #BCC9E2;--fg-on-dark-4: #9FB2D4;--fg-on-dark-5: #8FA0C2;--accent-on-dark: #B086FF;--accent-on-dark-soft: #CBAEFF;--lattice-edge: #8FA8E8;--lattice-node: #AFC2F2;--border-subtle: var(--neutral-100);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--border-focus: var(--blue-500);--line: rgba(20, 36, 96, 0.10);--gradient-brand: linear-gradient(120deg, #122A6B 0%, #2A5CC8 38%, #5B47E0 68%, #A23FD0 100%);--gradient-blue: linear-gradient(135deg, #122A6B 0%, #2A5CC8 55%, #3E7BFF 100%);--gradient-jewel: linear-gradient(135deg, #2A5CC8 0%, #6E45E2 54%, #A23FD0 100%);--gradient-soft: linear-gradient(135deg, #E9EDFB 0%, #F1E6FB 100%);--gradient-glow: radial-gradient(circle at 30% 20%, #6E45E2 0%, #2A5CC8 50%, #122A6B 100%);--font-sans: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;--fs-display-xl: 72px;--fs-display-lg: 56px;--fs-display-md: 44px;--fs-h1: 36px;--fs-h2: 30px;--fs-h3: 24px;--fs-h4: 20px;--fs-h5: 18px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-micro: 12px;--fs-hero: clamp(34px, 5vw, 60px);--fs-hero-split: clamp(34px, 4.5vw, 56px);--fs-hero-compact: clamp(32px, 3.6vw, 48px);--fs-page-hero: clamp(30px, 3.4vw, 44px);--fs-hero-sub: clamp(16px, 1.4vw, 18px);--fs-stat: clamp(30px, 4vw, 46px);--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--tracking-tight: -0.02em;--tracking-normal: 0;--tracking-wide: 0.02em;--tracking-caps: 0.08em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 36, 96, 0.06);--shadow-sm: 0 2px 6px rgba(20, 36, 96, 0.08), 0 1px 2px rgba(20, 36, 96, 0.05);--shadow-md: 0 8px 20px rgba(20, 36, 96, 0.10), 0 2px 6px rgba(20, 36, 96, 0.05);--shadow-lg: 0 20px 40px rgba(20, 36, 96, 0.13), 0 4px 12px rgba(20, 36, 96, 0.06);--shadow-xl: 0 32px 64px rgba(20, 36, 96, 0.17), 0 8px 16px rgba(20, 36, 96, 0.08);--shadow-focus: 0 0 0 3px color-mix(in oklch, var(--blue-500) 34%, transparent);--shadow-brand: 0 8px 24px -6px rgba(74, 60, 200, 0.48);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);--dur-instant: 80ms;--dur-fast: 150ms;--dur-base: 220ms;--dur-slow: 340ms;--resilia-cream: var(--neutral-50);--white: #FFFFFF}*, *::before, *::after{box-sizing: border-box}html{font-family: var(--font-sans);color: var(--fg-primary);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-body);font-weight: 400;line-height: var(--lh-normal);color: var(--fg-primary);background: var(--bg-app)}code, pre, kbd, samp{font-family: var(--font-mono)}.r-display-xl, .r-display-lg, .r-display-md, .r-h1, .r-h2, .r-h3, .r-h4{text-wrap: balance}.r-body-lg, .r-body, .r-body-sm{text-wrap: pretty}.r-display-xl{font-size: var(--fs-display-xl);font-weight: 300;line-height: var(--lh-tight);letter-spacing: -0.025em;color: var(--fg-brand)}.r-display-lg{font-size: var(--fs-display-lg);font-weight: 300;line-height: var(--lh-tight);letter-spacing: -0.022em;color: var(--fg-brand)}.r-display-md{font-size: var(--fs-display-md);font-weight: 300;line-height: 1.12;letter-spacing: -0.02em;color: var(--fg-brand)}.r-display-xl b, .r-display-lg b, .r-display-md b, .r-display-xl .r-accent, .r-display-lg .r-accent, .r-display-md .r-accent{font-weight: 600;font-style: normal;color: var(--resilia-violet)}.r-h1{font-size: var(--fs-h1);font-weight: 600;line-height: var(--lh-snug);letter-spacing: -0.025em;color: var(--fg-brand)}.r-h2{font-size: var(--fs-h2);font-weight: 600;line-height: var(--lh-snug);letter-spacing: -0.02em;color: var(--fg-brand)}.r-h3{font-size: var(--fs-h3);font-weight: 600;line-height: var(--lh-snug);letter-spacing: -0.015em;color: var(--fg-brand)}.r-h4{font-size: var(--fs-h4);font-weight: 600;line-height: var(--lh-snug);letter-spacing: 0;color: var(--fg-primary)}.r-h5{font-size: var(--fs-h5);font-weight: 500;line-height: var(--lh-normal);color: var(--fg-primary)}.r-body-lg{font-size: var(--fs-body-lg);font-weight: 400;line-height: var(--lh-relaxed);color: var(--fg-secondary)}.r-body{font-size: var(--fs-body);font-weight: 400;line-height: var(--lh-normal);color: var(--fg-primary)}.r-body-sm{font-size: var(--fs-body-sm);font-weight: 400;line-height: var(--lh-normal);color: var(--fg-secondary)}.r-caption{font-size: var(--fs-caption);font-weight: 400;line-height: var(--lh-normal);color: var(--fg-tertiary)}.r-eyebrow{font-size: var(--fs-micro);font-weight: 600;line-height: 1;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--fg-accent)}.r-eyebrow--green{color: var(--resilia-green-deep)}.r-eyebrow--muted{color: var(--fg-tertiary)}.r-dotmark{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);letter-spacing: 0}.r-dotmark::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--blue-500);flex-shrink: 0}.r-dotmark--green::before{background: var(--resilia-green)}.r-dotmark--amber::before{background: var(--amber-500)}.r-dotmark--coral::before{background: var(--coral-500)}.r-dotmark--pink::before{background: var(--pink-500)}.r-dotmark--violet::before{background: var(--violet-500)}.r-dotmark--teal::before{background: var(--teal-500)}.r-stat{font-family: var(--font-mono);font-weight: 500;font-size: var(--fs-display-md);line-height: 1;letter-spacing: -0.02em;color: var(--fg-brand);font-feature-settings: "tnum" 1}.r-stat-label{font-size: var(--fs-micro);font-weight: 600;line-height: 1.3;text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--fg-tertiary)}.r-data, .r-mono{font-family: var(--font-mono);font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-primary);font-feature-settings: "tnum" 1}.r-code{font-family: var(--font-mono);font-size: 0.9em;font-weight: 500;padding: 2px 6px;background: var(--neutral-100);border-radius: var(--radius-xs);color: var(--fg-primary)}.r-link{color: var(--fg-link);text-decoration: none;font-weight: 500}.r-link:hover{text-decoration: underline;text-underline-offset: 2px}.r-quote{font-size: var(--fs-h3);font-weight: 500;line-height: var(--lh-snug);letter-spacing: -0.01em;color: var(--fg-primary)}.r-emphasis{color: var(--resilia-blue);font-weight: 600}.r-highlight{background: linear-gradient(transparent 62%, var(--amber-100) 62%)}.r-w-300{font-weight: 300}.r-w-400{font-weight: 400}.r-w-500{font-weight: 500}.r-w-600{font-weight: 600}.r-w-700{font-weight: 700}.r-on-dark, .r-on-dark .r-body, .r-on-dark .r-body-sm, .r-on-dark p, .r-on-dark li{color: var(--fg-on-dark)}.r-on-dark :is(.r-body, .r-body-sm, p, li){font-weight: 400}.r-on-dark :is(.r-h1, .r-h2, .r-h3, .r-display-md, .r-display-lg, .r-display-xl){color: #FFFFFF}.r-section{padding: var(--space-24) var(--space-12)}.r-section--navy{background: var(--blue-900);color: var(--fg-on-dark)}.r-section--blue{background: var(--resilia-blue);color: var(--fg-on-dark)}.r-section--gradient{background: var(--gradient-blue);color: var(--fg-on-dark)}.r-section--tint{background: var(--blue-50);color: var(--fg-brand)}.r-section--soft{background: var(--gradient-soft);color: var(--fg-brand)}.r-section--green{background: var(--resilia-green);color: var(--blue-900)}.r-photo{border-radius: var(--radius-xl);overflow: hidden;background: var(--neutral-150);display: block}.r-photo > img{width: 100%;height: 100%;object-fit: cover;display: block}.r-airplane-green{background: url('ds/assets/brand/paper-airplane-green.png') no-repeat center / contain}.r-airplane-amber{background: url('ds/assets/brand/paper-airplane-amber.png') no-repeat center / contain}.r-arc-dashed{background: url('ds/assets/brand/dashed-arc-green.png') no-repeat center / contain}:root{--density-scale: 1;--control-h-sm: calc(30px * var(--density-scale));--control-h-md: calc(38px * var(--density-scale));--control-h-lg: calc(46px * var(--density-scale));--control-h-xl: calc(54px * var(--density-scale))}[data-density="compact"]{--density-scale: 0.88}[data-density="spacious"]{--density-scale: 1.14}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit}img{max-width: 100%;display: block}.grid{display: grid;gap: var(--space-4)}.grid--2{grid-template-columns: repeat(2, 1fr)}.grid--3{grid-template-columns: repeat(3, 1fr)}.grid--4{grid-template-columns: repeat(4, 1fr)}.grid--auto{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr))}@media (max-width: 900px){.grid--3, .grid--4{grid-template-columns: repeat(2, 1fr)}}.row{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap}.row--tight{gap: var(--space-2)}.col{display: flex;flex-direction: column;gap: var(--space-3)}.muted{color: var(--fg-tertiary)}.mono{font-family: var(--font-mono)}.rule{height: 1px;background: var(--line);border: none;margin: var(--space-6) 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: var(--control-h-md);padding: 0 18px;border-radius: var(--radius-pill);border: 1.5px solid transparent;background: transparent;color: var(--fg-primary);font-family: var(--font-sans);font-weight: 500;font-size: var(--fs-body-sm);letter-spacing: -0.005em;cursor: pointer;white-space: nowrap;user-select: none;transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast), color var(--dur-fast), filter var(--dur-fast)}.btn:active:not(:disabled){transform: scale(0.98)}.btn:focus-visible{box-shadow: var(--shadow-focus)}.btn:disabled{opacity: 0.42;cursor: not-allowed}.btn--primary{background: var(--resilia-blue);color: var(--fg-on-accent)}.btn--primary:hover:not(:disabled){background: var(--blue-700)}.btn--gradient{background: var(--gradient-jewel);color: var(--fg-on-accent);box-shadow: var(--shadow-brand)}.btn--gradient:hover:not(:disabled){filter: brightness(1.05);box-shadow: 0 10px 28px -6px rgba(110, 69, 226, 0.55)}.btn--lumi{background: var(--gradient-jewel);color: var(--fg-on-accent);box-shadow: var(--shadow-brand)}.btn--lumi:hover:not(:disabled){filter: brightness(1.05);box-shadow: 0 10px 28px -6px rgba(110, 69, 226, 0.55)}.btn--action{background: var(--resilia-green);color: var(--blue-900)}.btn--action:hover:not(:disabled){background: var(--green-500)}.btn--secondary{background: var(--bg-surface);border-color: var(--blue-200);color: var(--blue-700)}.btn--secondary:hover:not(:disabled){background: var(--blue-50);border-color: var(--blue-300)}.btn--tint{background: var(--blue-50);border-color: var(--blue-300);color: var(--blue-700)}.btn--tint:hover:not(:disabled){background: var(--blue-100);border-color: var(--blue-400)}.btn--ghost{background: var(--neutral-100);border-color: var(--neutral-300);color: var(--neutral-700)}.btn--ghost:hover:not(:disabled){background: var(--neutral-150);border-color: var(--neutral-400)}.btn--danger{background: var(--danger-500);color: #fff}.btn--danger:hover:not(:disabled){background: var(--danger-700)}.btn--sm{height: var(--control-h-sm);padding: 0 14px;font-size: 12px}.btn--lg{height: var(--control-h-lg);padding: 0 24px;font-size: var(--fs-body)}.btn--icon-only{width: var(--control-h-md);padding: 0;border-radius: var(--radius-md)}.field{display: flex;flex-direction: column;gap: 6px}.field__label{font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-primary)}.field__hint{font-size: var(--fs-caption);color: var(--fg-tertiary)}.field__error{font-size: var(--fs-caption);color: var(--danger-700);display: flex;align-items: center;gap: 6px}.field__error[hidden]{display: none}.input, .textarea, .select{width: 100%;padding: 0 12px;height: var(--control-h-md);border: 1.5px solid var(--neutral-500);border-radius: var(--radius-md);background: var(--bg-surface);font-family: inherit;font-size: var(--fs-body-sm);color: var(--fg-primary);transition: border-color var(--dur-fast), box-shadow var(--dur-fast)}.input::placeholder, .textarea::placeholder{color: var(--fg-placeholder)}.input:hover, .textarea:hover, .select:hover{border-color: var(--neutral-700)}.input:focus, .textarea:focus, .select:focus{outline: none;border-color: var(--border-focus);box-shadow: var(--shadow-focus)}.input--error{border-color: var(--danger-500)}.textarea{height: auto;min-height: 96px;padding: 10px 12px;line-height: var(--lh-normal);resize: vertical}.select{appearance: none;padding-right: 36px;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%238C99AD' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat: no-repeat;background-position: right 12px center}.input-group{display: flex;align-items: center;gap: 8px;height: var(--control-h-md);padding: 0 12px;border: 1.5px solid var(--neutral-500);border-radius: var(--radius-md);background: var(--bg-surface);transition: border-color var(--dur-fast), box-shadow var(--dur-fast)}.input-group:focus-within{border-color: var(--border-focus);box-shadow: var(--shadow-focus)}.input-group input{border: none;background: transparent;outline: none;width: 100%;height: 100%;font: inherit;font-size: var(--fs-body-sm);color: var(--fg-primary)}.input-group__icon{color: var(--fg-tertiary);display: grid;place-items: center}.input-group__kbd{font-family: var(--font-mono);font-size: 11px;padding: 2px 6px;background: var(--neutral-100);border-radius: 4px;color: var(--fg-tertiary)}.check{display: inline-flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: var(--fs-body-sm);color: var(--fg-primary)}.check input{position: absolute;opacity: 0;pointer-events: none}.check__box{width: 18px;height: 18px;border-radius: 5px;border: 1.5px solid var(--border-strong);background: var(--bg-surface);display: grid;place-items: center;flex-shrink: 0;margin-top: 1px;transition: all var(--dur-fast)}.check--radio .check__box{border-radius: 50%}.check input:checked ~ .check__box{background: var(--resilia-blue);border-color: transparent}.check input:focus-visible ~ .check__box{box-shadow: var(--shadow-focus)}.check__tick{opacity: 0;transition: opacity var(--dur-fast);color: #fff}.check input:checked ~ .check__box .check__tick{opacity: 1}.check--radio .check__tick{width: 8px;height: 8px;background: #fff;border-radius: 50%}.switch{width: 38px;height: 22px;border-radius: 999px;background: var(--neutral-300);position: relative;cursor: pointer;transition: background var(--dur-base);flex-shrink: 0;border: none}.switch::after{content: '';position: absolute;top: 2px;left: 2px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,0.25);transition: transform var(--dur-base) var(--ease-spring)}.switch.is-on{background: var(--resilia-blue)}.switch.is-on::after{transform: translateX(16px)}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;font-size: var(--fs-micro);font-weight: 600;border-radius: var(--radius-pill);background: var(--neutral-100);color: var(--fg-secondary);line-height: 1.5;letter-spacing: 0}.badge .dot{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.badge--brand{background: var(--bg-tint);color: var(--blue-700)}.badge--success{background: var(--success-50);color: var(--success-700)}.badge--warning{background: var(--warning-50);color: var(--warning-700)}.badge--danger{background: var(--danger-50);color: var(--danger-700)}.badge--info{background: var(--info-50);color: var(--info-700)}.badge--coral{background: var(--coral-100);color: #B23E20}.badge--violet{background: var(--violet-100);color: #5436B0}.badge--teal{background: var(--teal-100);color: #0B6E63}.badge--outline{background: transparent;border: 1px solid var(--border-default);color: var(--fg-secondary)}.badge--solid{background: var(--gradient-blue);color: #fff}.card{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: var(--space-6);transition: border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast)}.card--shadow{border-color: transparent;box-shadow: var(--shadow-sm)}.card--interactive{cursor: pointer}.card--interactive:hover{border-color: var(--border-default);box-shadow: var(--shadow-md);transform: translateY(-2px)}.card--tinted{background: var(--bg-tint);border-color: transparent}.card--ghost{background: transparent;border: 1px dashed var(--border-default)}.table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: var(--fs-body-sm)}.table th, .table td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--border-subtle)}.table th{font-size: var(--fs-caption);font-weight: 600;letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--fg-tertiary);background: var(--bg-sunken)}.table tr:last-child td{border-bottom: none}.table tbody tr:hover{background: var(--neutral-50)}.table .num{font-family: var(--font-mono);font-feature-settings: "tnum" 1;text-align: right}.table__wrap{border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);overflow: hidden;background: var(--bg-surface)}.avatar{width: 36px;height: 36px;border-radius: 50%;background: var(--gradient-glow);color: #fff;display: inline-grid;place-items: center;font-size: 13px;font-weight: 600;flex-shrink: 0;border: 2px solid var(--bg-surface);overflow: hidden}.avatar img{width: 100%;height: 100%;object-fit: cover}.avatar--sm{width: 26px;height: 26px;font-size: 10px;border-width: 1.5px}.avatar--lg{width: 48px;height: 48px;font-size: 16px}.avatar-stack{display: inline-flex}.avatar-stack .avatar{margin-left: -10px}.avatar-stack .avatar:first-child{margin-left: 0}.progress{height: 8px;background: var(--neutral-150);border-radius: var(--radius-pill);overflow: hidden}.progress__bar{height: 100%;background: var(--gradient-blue);border-radius: inherit;transition: width var(--dur-slow) var(--ease-out)}.progress__bar--green{background: var(--resilia-green)}.alert{display: flex;gap: 12px;align-items: flex-start;padding: var(--space-4) var(--space-5);border-radius: var(--radius-md);background: var(--bg-surface);border: 1px solid var(--border-subtle);font-size: var(--fs-body-sm)}.alert__icon{width: 32px;height: 32px;border-radius: 8px;display: grid;place-items: center;flex-shrink: 0}.alert__body strong{display: block;margin-bottom: 2px;font-weight: 600}.alert__body p{margin: 0;color: var(--fg-secondary)}.alert--success .alert__icon{background: var(--success-50);color: var(--success-700)}.alert--warning .alert__icon{background: var(--warning-50);color: var(--warning-700)}.alert--danger .alert__icon{background: var(--danger-50);color: var(--danger-700)}.alert--info .alert__icon{background: var(--info-50);color: var(--info-700)}.alert--brand .alert__icon{background: var(--bg-tint);color: var(--fg-accent)}.tabs{display: inline-flex;background: var(--bg-sunken);padding: 4px;border-radius: var(--radius-md);gap: 2px}.tab{padding: 6px 14px;border-radius: 8px;font-size: var(--fs-body-sm);color: var(--fg-secondary);cursor: pointer;font-weight: 500;border: none;background: transparent;transition: all var(--dur-fast)}.tab:hover{color: var(--fg-primary)}.tab.is-active{background: var(--bg-surface);color: var(--fg-accent);box-shadow: var(--shadow-xs)}.tabbar{display: flex;gap: var(--space-6);border-bottom: 1px solid var(--border-subtle)}.tabbar__tab{padding: 12px 2px;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-tertiary);cursor: pointer;border-bottom: 2px solid transparent;margin-bottom: -1px;transition: color var(--dur-fast), border-color var(--dur-fast)}.tabbar__tab:hover{color: var(--fg-secondary)}.tabbar__tab.is-active{color: var(--fg-accent);border-bottom-color: var(--resilia-blue)}.ico{width: 20px;height: 20px;display: inline-block;flex-shrink: 0}.ico--sm{width: 16px;height: 16px}.ico--lg{width: 24px;height: 24px}.ico--white{filter: brightness(0) invert(1)}.ico--blue{filter: brightness(0) saturate(100%) invert(34%) sepia(58%) saturate(770%) hue-rotate(176deg) brightness(92%) contrast(89%)}.ico--green{filter: brightness(0) saturate(100%) invert(62%) sepia(58%) saturate(560%) hue-rotate(80deg) brightness(95%) contrast(90%)}.ico--muted{filter: brightness(0) saturate(100%) invert(62%) sepia(8%) saturate(560%) hue-rotate(176deg) brightness(92%) contrast(86%)}.ico--danger{filter: brightness(0) saturate(100%) invert(36%) sepia(64%) saturate(1500%) hue-rotate(335deg) brightness(92%) contrast(90%)}.icon-chip{width: 40px;height: 40px;border-radius: var(--radius-md);background: var(--bg-tint);display: grid;place-items: center;flex-shrink: 0}.icon-chip--circle{border-radius: 50%}.icon-chip--green{background: var(--green-50)}:root{--accent: var(--resilia-violet);--maxw: 1180px;--gutter: 40px}html{scroll-behavior: smooth;overflow-x: clip}html{scroll-padding-top: 96px}html:has(.anchor-nav){scroll-padding-top: 160px}html:has(.mcta.is-on), html:has(.cookie-consent:not([hidden])){scroll-padding-bottom: 120px}body:has(.cookie-consent:not([hidden])){padding-bottom: 120px}body{background: var(--bg-app)}.container{max-width: var(--maxw);margin: 0 auto;padding: 0 var(--gutter)}@media (max-width: 720px){:root{--gutter: 22px}}h1, h2, h3, h4, p{margin: 0}blockquote{margin: 0}.skip-link{position: absolute;left: 8px;top: -60px;z-index: 9999;background: var(--blue-900);color: var(--fg-inverse);padding: 10px 16px;border-radius: 0 0 var(--radius-md) var(--radius-md);font-weight: 600;font-size: var(--fs-body-sm);transition: top var(--dur-fast) var(--ease-out)}.skip-link:focus{top: 0;outline: 2px solid var(--fg-inverse);outline-offset: 2px}a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible{outline: 2px solid var(--blue-500);outline-offset: 2px}:is(.hero, .page-hero, .close-band, .sec--navy, .footer) :is(a, button, summary, [tabindex]):focus-visible, body[data-at-top="1"] .site-header:not(.is-scrolled) :is(a, button):not(.nav__panel *, .mobile-nav *):focus-visible{outline-color: var(--fg-inverse);box-shadow: 0 0 0 4px var(--blue-900)}.sec{padding: clamp(60px, 8.5vw, 112px) 0;position: relative}.sec__head{max-width: 800px}.measure{max-width: 660px}.measure-wide{max-width: 840px}.eyebrow{margin: 0 0 18px}.lead{margin-top: 20px}.body-block > p + p{margin-top: 18px}.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}.cohort-basics{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 13px}.cohort-basics li{position: relative;padding-left: 20px;font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.55}.cohort-basics li::before{content: '';position: absolute;left: 2px;top: 9px;width: 7px;height: 7px;border-radius: 50%;background: var(--resilia-green)}.cohort-basics li b{color: var(--green-700);font-weight: 600}.feat__phase{display: block;margin-top: 10px;font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: .04em;text-transform: uppercase;color: var(--fg-secondary)}.site-header{position: sticky;top: 0;z-index: 100;margin-bottom: -78px;transition: background var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);border-bottom: 1px solid transparent}.site-header.is-scrolled{background: color-mix(in oklch, var(--neutral-0) 85%, transparent);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);border-bottom-color: var(--line)}.nav{display: flex;align-items: center;gap: 22px;height: 78px}.nav__logo{display: flex;align-items: center;gap: 11px;flex-shrink: 0}.nav__logo img{height: 25px;width: auto}.nav__poweredby{font-size: var(--fs-micro);font-weight: 500;color: var(--fg-tertiary);line-height: 1.15;padding-left: 11px;border-left: 1px solid var(--line);max-width: 92px;letter-spacing: .005em}.nav__menu{display: flex;align-items: center;gap: 2px;margin-right: auto}.nav__item{font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);padding: 8px 12px;border-radius: var(--radius-pill);white-space: nowrap;cursor: pointer;transition: color var(--dur-fast), background var(--dur-fast)}.nav__item:hover{color: var(--fg-brand);background: var(--blue-50)}.nav__item.is-active{color: var(--fg-brand);background: var(--blue-50)}.nav__group{position: relative}.nav__trigger{display: inline-flex;align-items: center;gap: 6px;cursor: pointer;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);padding: 8px 12px;border-radius: var(--radius-pill);border: none;background: transparent;transition: color var(--dur-fast), background var(--dur-fast)}.nav__trigger .ico{transition: transform var(--dur-fast)}.nav__trigger:hover{color: var(--fg-brand);background: var(--blue-50)}.nav__group.is-open .nav__trigger{color: var(--fg-brand)}.nav__group.is-open .nav__trigger .ico{transform: rotate(180deg)}.nav__panel{position: absolute;top: calc(100% + 8px);left: 0;min-width: 224px;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 8px;display: flex;flex-direction: column;gap: 2px;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--dur-fast), transform var(--dur-fast), visibility var(--dur-fast)}.nav__group.is-open .nav__panel{opacity: 1;visibility: visible;transform: none;transition: opacity var(--dur-fast), transform var(--dur-fast), visibility 0s}.nav__panel::before{content: '';position: absolute;left: 0;right: 0;top: -10px;height: 10px}.nav__panel a{display: flex;flex-direction: column;gap: 1px;padding: 9px 12px;border-radius: var(--radius-md);cursor: pointer;transition: background var(--dur-fast)}.nav__panel a:hover{background: var(--blue-50)}.nav__panel a .pt{font-size: var(--fs-body-sm);font-weight: 600;color: var(--fg-brand)}.nav__panel a .pd{font-size: var(--fs-caption);color: var(--fg-tertiary)}.nav__right{display: flex;align-items: center;gap: 6px;flex-shrink: 0}.nav__text{font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);padding: 8px 12px;cursor: pointer;border-radius: var(--radius-pill);white-space: nowrap}.nav__text:hover{color: var(--fg-brand);background: var(--blue-50)}.nav__text.is-active{color: var(--fg-brand)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__trigger, body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__item, body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__text{color: var(--fg-on-dark)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__item.is-active, body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__text.is-active{color: var(--fg-inverse);background: rgba(255,255,255,.12)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__trigger:hover, body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__item:hover, body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__text:hover{color: var(--fg-inverse);background: rgba(255,255,255,.1)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__poweredby{color: var(--fg-on-dark-2);border-left-color: rgba(255,255,255,.2)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__logo img{filter: brightness(0) invert(1)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__trigger .ico{filter: brightness(0) invert(1);opacity: .8}.nav__trigger .ico{opacity: .55}.nav__toggle{display: none}@media (max-width: 940px){.nav__menu{display: none}.nav__right{margin-left: auto}.nav__text:not(.nav__text--keep){display: none}.nav__toggle{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex-shrink: 0;margin-left: 4px;background: transparent;color: var(--fg-secondary);border: 1px solid var(--line);border-radius: var(--radius-md);cursor: pointer}}@media (max-width: 600px){.nav__poweredby{display: none}}.nav__toggle-bars, .nav__toggle-bars::before, .nav__toggle-bars::after{content: '';display: block;width: 18px;height: 2px;background: currentColor;border-radius: 2px;transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast)}.nav__toggle-bars{position: relative}.nav__toggle-bars::before{position: absolute;left: 0;top: -6px}.nav__toggle-bars::after{position: absolute;left: 0;top: 6px}.nav__toggle[aria-expanded="true"] .nav__toggle-bars{background: transparent}.nav__toggle[aria-expanded="true"] .nav__toggle-bars::before{transform: translateY(6px) rotate(45deg)}.nav__toggle[aria-expanded="true"] .nav__toggle-bars::after{transform: translateY(-6px) rotate(-45deg)}body[data-at-top="1"] .site-header:not(.is-scrolled) .nav__toggle{color: var(--fg-inverse);border-color: rgba(255,255,255,.32)}.mobile-nav{position: fixed;top: 78px;left: 0;right: 0;z-index: 99;background: var(--bg-surface);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg);max-height: calc(100dvh - 78px);overflow-y: auto;padding: 10px var(--gutter) 22px}.mobile-nav[hidden]{display: none}.mobile-nav__list{list-style: none;margin: 0;padding: 0}.mobile-nav__list .mobile-nav__list{margin-bottom: 4px}.mobile-nav__link{display: block;padding: 13px 4px;font-size: var(--fs-body);font-weight: 500;color: var(--fg-secondary);border-bottom: 1px solid var(--line)}.mobile-nav__link:hover{color: var(--fg-brand)}.mobile-nav__link[aria-current="page"]{color: var(--fg-brand);font-weight: 600}.mobile-nav__link--sub{padding: 10px 4px 10px 16px;font-size: var(--fs-body-sm);color: var(--fg-tertiary)}.mobile-nav__group{margin: 16px 4px 2px;font-size: var(--fs-caption);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--fg-tertiary)}.mobile-nav__link--cta{margin-top: 18px;border-bottom: none;text-align: center;border-radius: var(--radius-pill);background: var(--resilia-green);color: var(--blue-900);font-weight: 600;padding: 14px 18px}.mobile-nav__scrim{position: fixed;inset: 0;z-index: 98;background: rgba(8,14,40,.45)}.mobile-nav__scrim[hidden]{display: none}body.has-mobile-nav-open{overflow: hidden}.hero{background: var(--blue-900);background-image: linear-gradient(180deg, transparent 30%, rgba(8,14,40,.58) 100%), radial-gradient(1100px 680px at 90% 116%, color-mix(in oklch, var(--resilia-violet) 56%, transparent), transparent 58%), radial-gradient(900px 600px at 8% -10%, color-mix(in oklch, var(--resilia-blue) 48%, transparent), transparent 55%), var(--gradient-blue);color: var(--fg-on-dark);overflow: hidden;position: relative}.hero-field{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;opacity: .85}.nf-edge{stroke: var(--lattice-edge);stroke-width: .12}.nf-node{fill: var(--lattice-node)}.nf-node--owner{fill: var(--accent)}.nf-pulse{fill: var(--accent)}.hero__inner{position: relative;z-index: 2;padding-top: clamp(96px, 13vw, 132px);padding-bottom: clamp(72px, 9vw, 100px)}.hero__copy{max-width: 880px}.hero__wedge{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 26px;padding: 8px 16px 8px 14px;border-radius: var(--radius-pill);background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.16);font-family: var(--font-mono);font-size: var(--fs-caption);font-weight: 500;letter-spacing: .04em;text-transform: uppercase;color: var(--fg-on-dark);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hero__wedge .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--resilia-green);box-shadow: 0 0 10px 1px color-mix(in oklch, var(--resilia-green) 70%, transparent);flex-shrink: 0}.hero__h1{font-size: var(--fs-hero);font-weight: 300;line-height: 1.07;letter-spacing: -.03em;color: var(--fg-inverse);text-wrap: balance}.hero__h1 .h1-compact{display: none}@media (max-width: 600px){.hero__h1 .h1-full{display: none}.hero__h1 .h1-compact{display: inline}}.hero__h1 b{font-weight: 600;font-style: normal;background: linear-gradient(92deg, var(--violet-100), var(--accent-on-dark-soft) 70%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero__sub{margin-top: 24px;font-size: clamp(17px, 2vw, 21px);font-weight: 400;line-height: 1.5;color: var(--fg-inverse);max-width: 620px}.hero__sub b{color: var(--fg-inverse);font-weight: 600}.hero__cta{margin-top: 36px;display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.hero__secondary{color: var(--fg-on-dark);background: transparent;border: 1.5px solid rgba(255,255,255,.28)}.hero__secondary:hover{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.5)}.hero__clarifier{margin-top: 18px;font-size: var(--fs-body-sm);color: var(--fg-on-dark-2)}.r-anim .reveal-up{opacity: 0;transform: translateY(20px);transition: opacity .7s var(--ease-out), transform .7s var(--ease-out)}.r-anim .reveal-up.is-in{opacity: 1;transform: none}#spine{position: absolute;top: 0;bottom: 0;width: 2px;z-index: 5;pointer-events: none;left: max(20px, calc((100vw - var(--maxw)) / 2 - 26px))}.spine__track{position: absolute;inset: 0;width: 2px;background: linear-gradient(180deg, transparent, rgba(120,140,200,.22) 4%, rgba(120,140,200,.22) 96%, transparent);border-radius: 2px}.spine__fill{position: absolute;top: 0;left: 0;width: 2px;height: 100%;transform-origin: top;transform: scaleY(0);background: linear-gradient(180deg, var(--accent), color-mix(in oklch, var(--accent) 55%, var(--resilia-blue)));border-radius: 2px;transition: transform .12s linear}.spine__node{position: absolute;left: 50%;width: 9px;height: 9px;border-radius: 50%;transform: translate(-50%, -50%);background: var(--neutral-200);border: 2px solid var(--bg-app);transition: background .3s, box-shadow .3s, transform .3s}.spine__node.is-on{background: var(--accent);box-shadow: 0 0 0 3px color-mix(in oklch, var(--accent) 22%, transparent);transform: translate(-50%, -50%) scale(1.15)}@media (max-width: 1240px){#spine{display: none}}.sec--soft{background: var(--gradient-soft)}.sec--navy{background: var(--blue-900);color: var(--fg-on-dark)}.sec--navy .r-h2, .sec--navy .r-h3{color: var(--fg-inverse)}.sec--navy .eyebrow{color: var(--fg-on-dark-3)}.sec--navy .lead{color: var(--fg-on-dark-2);font-size: var(--fs-body-lg);line-height: 1.65}.sec--navy .lead em{font-style: normal;color: var(--fg-inverse)}.sec--navy .lead b{color: var(--fg-inverse);font-weight: 600}.sec--navy .linkout{color: var(--accent-on-dark)}.sec--navy .linkout img{filter: brightness(0) invert(1);opacity: .8}.quote-block{margin-top: 40px;padding: 4px 0 4px 28px;position: relative;max-width: 760px;border-left: 2px solid color-mix(in oklch, var(--accent) 55%, transparent)}.quote-block .r-quote{color: var(--fg-brand);font-weight: 500}.quote-block .r-quote em{font-style: normal;color: var(--accent)}.quote-block__attr{margin-top: 14px;font-size: var(--fs-body-sm);color: var(--fg-tertiary);font-family: var(--font-mono)}.binds{margin-top: 42px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px;max-width: 880px}@media (max-width: 760px){.binds{grid-template-columns: 1fr}}.bind-card{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 28px;box-shadow: var(--shadow-sm)}.bind-card .k{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--fg-tertiary);letter-spacing: .04em}.bind-card h3{margin: 8px 0 10px;font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.bind-card.bind--heavy h3{color: var(--coral-500)}.bind-card p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.flip{margin-top: 44px;display: grid;grid-template-columns: 1fr auto 1fr;gap: 22px;align-items: stretch;max-width: 820px}.flip__card{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px;box-shadow: var(--shadow-sm)}.flip__role{font-size: var(--fs-caption);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--fg-tertiary)}.flip__owner{margin-top: 12px;font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.flip__sub{margin-top: 6px;font-size: var(--fs-body-sm);color: var(--fg-secondary)}.flip--was .flip__owner{color: var(--fg-tertiary);text-decoration: line-through;text-decoration-color: var(--coral-500);text-decoration-thickness: 2px}.flip__arrow{display: grid;place-items: center}.flip__arrow img{width: 26px;opacity: .6}@media (max-width: 720px){.flip{grid-template-columns: 1fr}.flip__arrow img{transform: rotate(90deg)}}.changes{margin-top: 44px;display: flex;flex-direction: column;gap: 16px}.changes--mt{margin-top: 36px}.changes--mt-sm{margin-top: 24px}.change{display: grid;grid-template-columns: 52px 1fr;gap: 20px;align-items: start;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px 28px;box-shadow: var(--shadow-xs)}.change__chip{width: 52px;height: 52px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center}.change__chip img{width: 24px}.change h2, .change h3{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em;margin-bottom: 6px}.change p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.change p b{color: var(--fg-primary);font-weight: 600}.offer-tags{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 8px}.offer-tag{font-size: var(--fs-caption);font-weight: 500;color: var(--fg-link);background: var(--blue-50);border: 1px solid var(--blue-100);padding: 5px 11px;border-radius: var(--radius-pill)}.become__display{font-weight: 300;font-size: clamp(32px, 5vw, 56px);line-height: 1.07;letter-spacing: -.028em;color: var(--fg-brand);text-wrap: balance;max-width: 18ch}.become__display b{font-weight: 600;color: var(--accent);font-style: normal}.become__cols{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 40px 56px;max-width: 900px}@media (max-width: 760px){.become__cols{grid-template-columns: 1fr;gap: 26px}}.become__body p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.7}.become__body p + p{margin-top: 16px}.become__body em{font-style: italic;color: var(--fg-primary)}.become__pull{font-size: var(--fs-h4);font-weight: 500;color: var(--fg-brand);line-height: 1.4}.become__pull b{color: var(--accent);font-weight: 600}.sec--navy .become__display{color: var(--fg-inverse)}.sec--navy .become__display b{color: var(--accent-on-dark)}.sec--navy .become__body p{color: var(--fg-on-dark-2)}.sec--navy .become__body em{color: var(--fg-inverse)}.sec--navy .become__pull{color: var(--fg-inverse)}.sec--navy .become__pull b{color: var(--accent-on-dark)}.cc{margin-top: 44px;display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start}@media (max-width: 820px){.cc{grid-template-columns: 1fr}}.cc__card{border-radius: var(--radius-xl);padding: 32px;border: 1px solid var(--border-subtle)}.cc__cant{background: var(--neutral-25)}.cc__can{background: var(--bg-tint-green);border-color: color-mix(in oklch, var(--resilia-green) 26%, transparent)}.cc__h{display: flex;align-items: center;gap: 10px;font-size: var(--fs-h4);font-weight: 600;letter-spacing: -.01em;margin-bottom: 20px}.cc__cant .cc__h{color: var(--neutral-700)}.cc__can .cc__h{color: var(--green-700)}.cc__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 13px}.cc__list li{display: flex;align-items: flex-start;gap: 12px;font-size: var(--fs-body);line-height: 1.45}.cc__cant li{color: var(--fg-secondary)}.cc__can li{color: var(--fg-primary)}.cc__m{flex-shrink: 0;margin-top: 2px;width: 18px;height: 18px;border-radius: 50%;display: grid;place-items: center}.cc__cant .cc__m{border: 1.5px solid var(--neutral-300);position: relative}.cc__cant .cc__m::after{content: '';width: 9px;height: 1.6px;background: var(--neutral-400);border-radius: 2px}.cc__can .cc__m{background: var(--resilia-green)}.cc__can .cc__m img{width: 11px}.cc__foot{margin-top: 22px;font-size: var(--fs-body-sm);line-height: 1.6}.cc__cant .cc__foot{color: var(--fg-tertiary)}.cc__can .cc__foot{color: var(--green-700)}.cc__linkout{margin-top: 30px}.linkout{display: inline-flex;align-items: center;gap: 7px;min-height: 24px;font-size: var(--fs-body);font-weight: 500;color: var(--fg-link);cursor: pointer}.linkout img{width: 16px}.linkout:hover{text-decoration: underline;text-underline-offset: 3px}.brings{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px;max-width: 880px}@media (max-width: 760px){.brings{grid-template-columns: 1fr}}.bring{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 28px;box-shadow: var(--shadow-sm)}.bring__n{font-family: var(--font-mono);font-size: var(--fs-h4);font-weight: 500;color: var(--accent);letter-spacing: -.01em}.bring h3{margin: 12px 0 10px;font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.bring p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.bring p em{font-style: italic;color: var(--fg-primary)}.payers{margin-top: 40px;display: grid;grid-template-columns: repeat(3, 1fr) auto;gap: 14px;align-items: center;max-width: 880px}@media (max-width: 760px){.payers{grid-template-columns: 1fr}.payers .payer-eq{transform: rotate(90deg);justify-self: center}}.payer{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 18px 20px;box-shadow: var(--shadow-xs)}.payer__t{font-size: var(--fs-body);font-weight: 600;color: var(--fg-brand)}.payer__s{font-size: var(--fs-body-sm);color: var(--fg-tertiary);margin-top: 3px}.payer-eq{font-family: var(--font-mono);font-size: 22px;color: var(--neutral-300);justify-self: center}.payers-out{margin-top: 22px;max-width: 740px;font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.7}.freemium{margin-top: 28px;display: flex;gap: 16px;align-items: flex-start;max-width: 740px;padding: 22px 24px;border-radius: var(--radius-lg);background: var(--blue-50);border: 1px solid var(--blue-100)}.freemium .badge{flex-shrink: 0}.freemium p{font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.6}.close-cta{text-align: center}.close-cta .sec__head{max-width: none}.close-band{background: var(--blue-900);background-image: radial-gradient(900px 500px at 50% 140%, color-mix(in oklch, var(--resilia-violet) 45%, transparent), transparent 60%), var(--gradient-blue);color: var(--fg-inverse);text-align: center}.close-band .r-h2{color: var(--fg-inverse)}.close-lead{margin: 18px auto 0;max-width: 600px;color: var(--fg-secondary);font-size: var(--fs-body-lg);line-height: 1.6}.close-band .close-lead{color: var(--fg-on-dark)}.close__cta{margin-top: 32px;display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}.close__sec{color: var(--fg-on-dark);background: transparent;border: 1.5px solid rgba(255,255,255,.28)}.close__sec:hover{background: rgba(255,255,255,.1)}.footer{background: var(--blue-900);color: var(--fg-on-dark-2);padding: 72px 0 40px}.footer__grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;gap: 40px}@media (max-width: 1080px){.footer__grid{grid-template-columns: 1fr 1fr 1fr;gap: 32px}}@media (max-width: 820px){.footer__grid{grid-template-columns: 1fr 1fr;gap: 32px}}.footer__brand img{height: 24px;filter: brightness(0) invert(1)}.footer__tagline{margin-top: 16px;font-size: var(--fs-body-sm);color: var(--fg-on-dark-3);max-width: 240px;line-height: 1.6}.footer__col h2, .footer__col h4{font-size: var(--fs-caption);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--fg-on-dark-3);margin: 0 0 16px}.footer__col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 11px}.footer__col a{font-size: var(--fs-body-sm);color: var(--fg-on-dark-2);cursor: pointer;text-decoration: none}.footer__col a:hover{color: var(--fg-inverse)}.footer__fine{margin-top: 56px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.1);display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;font-size: var(--fs-caption);color: var(--fg-on-dark-3)}.footer__fine em{font-style: italic;color: var(--fg-on-dark-3)}.footer__cookie-settings{background: none;border: 0;padding: 4px 0;margin: 0;font: inherit;color: var(--fg-on-dark-3);text-decoration: underline;text-underline-offset: 2px;cursor: pointer}.footer__cookie-settings:hover{color: var(--fg-inverse)}.cookie-consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 95;max-width: 760px;margin: 0 auto;display: flex;align-items: center;gap: 18px;flex-wrap: wrap;padding: 16px 20px;background: var(--bg-surface);color: var(--fg-secondary);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);box-shadow: var(--shadow-md);font-size: var(--fs-body-sm)}.cookie-consent[hidden]{display: none}.cookie-consent__text{margin: 0;flex: 1 1 320px;line-height: var(--lh-normal)}.cookie-consent__text a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.cookie-consent__actions{display: flex;gap: 10px;flex-shrink: 0;flex-wrap: wrap}.cookie-consent__choices{flex: 1 1 100%;display: flex;gap: 22px;flex-wrap: wrap;margin: 0;padding: 0;border: 0}.cookie-consent__choices[hidden]{display: none}.cookie-consent__choices label{display: inline-flex;align-items: center;gap: 8px;color: var(--fg-primary);font-weight: 500;cursor: pointer;min-height: 24px}.cookie-consent__choices input{width: 18px;height: 18px;accent-color: var(--resilia-blue)}.cookie-consent__btn{white-space: nowrap}.cookie-consent .btn--action{border-color: var(--resilia-green-deep)}@media (max-width: 520px){.cookie-consent__actions{width: 100%}.cookie-consent__btn{flex: 1}}.toast{position: fixed;left: 50%;bottom: 28px;transform: translate(-50%, 20px);z-index: 3000;max-width: 460px;padding: 13px 20px;border-radius: var(--radius-pill);background: var(--neutral-900);color: var(--fg-inverse);font-size: var(--fs-body-sm);box-shadow: var(--shadow-lg);opacity: 0;pointer-events: none;transition: opacity var(--dur-base), transform var(--dur-base) var(--ease-out);text-align: center}.toast.is-on{opacity: 1;transform: translate(-50%, 0)}.page-hero{background: var(--blue-900);background-image: linear-gradient(180deg, transparent 32%, rgba(8,14,40,.55) 100%), radial-gradient(900px 520px at 85% 120%, color-mix(in oklch, var(--resilia-violet) 48%, transparent), transparent 60%), var(--gradient-blue);color: var(--fg-inverse);position: relative;overflow: hidden}.page-hero__inner{position: relative;z-index: 2;padding-top: clamp(88px, 12vw, 124px);padding-bottom: clamp(56px, 7vw, 80px);max-width: 900px}.page-hero__eyebrow{font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--violet-100);margin-bottom: 18px;display: inline-flex;align-items: center;gap: 9px}.page-hero__eyebrow .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--resilia-green)}.page-hero h1{font-size: clamp(34px, 5vw, 56px);font-weight: 300;line-height: 1.08;letter-spacing: -.03em;color: var(--fg-inverse);text-wrap: balance}.page-hero h1 b{font-weight: 600;font-style: normal;color: var(--violet-100)}.page-hero__sub{margin-top: 22px;font-size: clamp(16px, 1.8vw, 20px);color: var(--fg-inverse);line-height: 1.55;max-width: 660px}.page-hero__sub b{font-weight: 600}.anchor-nav{position: sticky;top: 76px;z-index: 60;background: color-mix(in oklch, var(--neutral-0) 88%, transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.anchor-nav__inner{display: flex;gap: 4px;overflow-x: auto;padding: 12px 0;scrollbar-width: none}.anchor-nav__inner::-webkit-scrollbar{display: none}.anchor-nav a{white-space: nowrap;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);padding: 7px 14px;border-radius: var(--radius-pill);text-decoration: none;transition: color var(--dur-fast), background var(--dur-fast)}.anchor-nav a:hover, .anchor-nav a.is-active{color: var(--fg-brand);background: var(--blue-50)}.prose{max-width: 760px}.prose > p{font-size: var(--fs-body-lg);color: var(--fg-secondary);line-height: 1.72}.prose > p + p{margin-top: 18px}.prose b, .prose strong{color: var(--fg-primary);font-weight: 600}.prose em{font-style: italic;color: var(--fg-primary)}.prose-link, .prose a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.prose-link:hover, .prose a:hover{text-decoration-thickness: 2px}.scroll-mt{scroll-margin-top: 140px}.commits{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 20px}@media (max-width: 760px){.commits{grid-template-columns: 1fr}}.commit{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 28px;box-shadow: var(--shadow-sm)}.commit__chip{width: 40px;height: 40px;border-radius: var(--radius-md);background: var(--neutral-100);display: grid;place-items: center;margin-bottom: 16px}.commit__chip img{width: 20px}.commit h3{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em;margin-bottom: 8px}.commit p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.split2{margin-top: 36px;display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start}@media (max-width: 820px){.split2{grid-template-columns: 1fr}}.split2__card{border-radius: var(--radius-xl);padding: 30px;border: 1px solid var(--border-subtle)}.split2--does{background: var(--bg-tint-green);border-color: color-mix(in oklch, var(--resilia-green) 26%, transparent)}.split2--cant{background: var(--neutral-25)}.split2__h{font-size: var(--fs-h5);font-weight: 600;letter-spacing: -.01em;margin-bottom: 16px}.split2--does .split2__h{color: var(--green-700)}.split2--cant .split2__h{color: var(--neutral-700)}.split2 ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.split2 li{font-size: var(--fs-body);line-height: 1.5;color: var(--fg-secondary)}.split2 li b{color: var(--fg-primary);font-weight: 600;display: block;margin-bottom: 2px}.inboxes{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px;max-width: 880px}@media (max-width: 680px){.inboxes{grid-template-columns: 1fr}}.inbox{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 22px 24px;box-shadow: var(--shadow-xs);display: flex;gap: 16px;align-items: flex-start}.inbox__chip{width: 40px;height: 40px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center;flex-shrink: 0}.inbox__chip img{width: 20px}.inbox__t{font-size: var(--fs-body);font-weight: 600;color: var(--fg-brand)}.inbox__a{display: block;font-family: var(--font-mono);font-size: var(--fs-body-sm);color: var(--fg-link);margin-top: 3px;word-break: break-all}.inbox__a:hover{text-decoration: underline;text-underline-offset: 3px}.inbox__meta{margin-top: 36px;padding: 24px 26px;border-radius: var(--radius-xl);background: var(--blue-50);border: 1px solid var(--blue-100);max-width: 880px}.inbox__meta p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.65}.inbox__meta a{color: var(--fg-link);font-weight: 600}.team{margin-top: 36px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px}@media (max-width: 760px){.team{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.team{grid-template-columns: 1fr}}.member{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 22px;box-shadow: var(--shadow-xs)}.member__avatar{width: 48px;height: 48px;border-radius: 50%;background: var(--gradient-blue);margin-bottom: 14px}.member__name{font-size: var(--fs-body);font-weight: 600;color: var(--fg-brand)}.member__role{font-size: var(--fs-caption);color: var(--fg-tertiary);margin-top: 2px;font-family: var(--font-mono)}.member__bio{font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.55;margin-top: 12px}.placeholder-note{margin-top: 20px;font-size: var(--fs-body-sm);color: var(--fg-tertiary);font-style: italic}.nots{margin-top: 40px;display: flex;flex-direction: column;gap: 16px;max-width: 860px}.not{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px 28px;box-shadow: var(--shadow-xs)}.not h3{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em;margin-bottom: 8px}.not p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.legal-cta{margin-top: 32px;padding: 24px 26px;border-radius: var(--radius-xl);background: var(--neutral-25);border: 1px solid var(--border-subtle);max-width: 760px}.legal-cta p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.65}.legal-meta{margin-top: 28px;font-size: var(--fs-body-sm);color: var(--fg-tertiary);display: flex;gap: 18px;flex-wrap: wrap}.legal-meta a{color: var(--fg-link)}.outcomes{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px;max-width: 900px}@media (max-width: 720px){.outcomes{grid-template-columns: 1fr}}.outcome{position: relative;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 30px;box-shadow: var(--shadow-sm);overflow: hidden}.outcome::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 4px}.outcome--care::before{background: linear-gradient(180deg, var(--coral-500), var(--pink-500))}.outcome--work::before{background: var(--gradient-blue)}.outcome__chip{width: 46px;height: 46px;border-radius: var(--radius-md);display: grid;place-items: center;margin-bottom: 16px}.outcome--care .outcome__chip{background: var(--coral-100)}.outcome--work .outcome__chip{background: var(--blue-50)}.outcome__k{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--fg-tertiary);letter-spacing: .02em}.outcome h3{font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em;margin: 3px 0 9px}.outcome p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.prod-summary{margin-top: 22px;max-width: 780px;font-size: var(--fs-body-lg);color: var(--fg-secondary);line-height: 1.65}.products{margin-top: 44px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;align-items: stretch}@media (max-width: 940px){.products{grid-template-columns: 1fr;max-width: 640px}}.product{scroll-margin-top: 104px;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 30px;box-shadow: var(--shadow-sm);display: flex;flex-direction: column}.product__chip{width: 48px;height: 48px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center;margin-bottom: 18px}.product__chip img{width: 24px}.product--cohorts .product__chip{background: var(--bg-tint-green)}.product__tag{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--accent);letter-spacing: .03em}.product__name{margin: 5px 0 12px;font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.product__body{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.product__rails{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 14px}.prl__k{font-size: var(--fs-micro);font-weight: 700;text-transform: uppercase;letter-spacing: .07em;display: inline-flex;align-items: center;gap: 6px}.prl__k::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: currentColor}.prl--work .prl__k{color: var(--blue-600)}.prl--care .prl__k{color: var(--coral-500)}.prl__t{display: block;margin-top: 4px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.5}.prl__t b{color: var(--fg-primary);font-weight: 600}.product__foot{margin-top: auto;padding-top: 20px}.product__own{font-size: var(--fs-body-sm);font-weight: 500;color: var(--green-700);font-style: italic}.product__more{margin-top: 14px}.products-foot{margin-top: 26px;font-size: var(--fs-body);color: var(--fg-secondary);max-width: 760px;line-height: 1.65}.products-foot b{color: var(--fg-primary);font-weight: 600}.statband{margin-top: 44px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px}.statband--5{grid-template-columns: repeat(5, 1fr)}@media (max-width: 760px){.statband, .statband--5{grid-template-columns: 1fr 1fr;gap: 28px 20px}}.stat__n{font-family: var(--font-mono);font-weight: 500;font-size: var(--fs-stat);line-height: 1;letter-spacing: -.02em;color: var(--fg-brand);font-feature-settings: "tnum" 1}.stat__l{margin-top: 9px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.45}.sec--navy .stat__n{color: var(--fg-inverse)}.sec--navy .stat__l{color: var(--fg-on-dark-2)}.compare{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 20px;max-width: 840px}@media (max-width: 680px){.compare{grid-template-columns: 1fr}}.compare__card{border-radius: var(--radius-xl);padding: 28px}.compare__old{background: var(--neutral-25);border: 1px solid var(--border-subtle)}.compare__new{background: var(--bg-tint);border: 1px solid var(--blue-100)}.compare__k{font-size: var(--fs-caption);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-caps)}.compare__old .compare__k{color: var(--neutral-500)}.compare__new .compare__k{color: var(--blue-600)}.compare__t{margin-top: 12px;font-size: var(--fs-h5);font-weight: 600;line-height: 1.4}.compare__old .compare__t{color: var(--neutral-600)}.compare__new .compare__t{color: var(--fg-brand)}.sec--navy .compare__old{background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.12)}.sec--navy .compare__new{background: rgba(122,63,224,.16);border-color: color-mix(in oklch, var(--resilia-violet) 50%, transparent)}.sec--navy .compare__old .compare__t{color: var(--fg-on-dark-4)}.sec--navy .compare__new .compare__k{color: var(--accent-on-dark-soft)}.sec--navy .compare__new .compare__t{color: var(--fg-inverse)}.doors{margin: 44px 0 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;max-width: 920px}@media (max-width: 760px){.doors{grid-template-columns: 1fr}}.door{text-align: left;display: block;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px;cursor: pointer;transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);box-shadow: var(--shadow-xs)}.door:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--blue-200)}.door__chip{width: 40px;height: 40px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center;margin-bottom: 16px}.door__t{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand)}.door__go{margin-top: 14px;display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-link)}.door__go img{width: 14px}.featgrid{margin-top: 38px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px}@media (max-width: 880px){.featgrid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.featgrid{grid-template-columns: 1fr}}.feat{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 24px;box-shadow: var(--shadow-xs)}.feat__chip{width: 42px;height: 42px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center;margin-bottom: 14px}.feat__chip img{width: 21px}.feat h3{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em;margin-bottom: 6px}.feat p{font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.5}.included{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 10px;max-width: 820px;list-style: none;padding: 0}.included .chip{font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-brand);background: var(--bg-surface);border: 1px solid var(--border-subtle);padding: 9px 15px;border-radius: var(--radius-pill);box-shadow: var(--shadow-xs)}.notebox{margin-top: 28px;max-width: 820px;padding: 24px 26px;border-radius: var(--radius-xl);background: var(--bg-tint-green);border: 1px solid color-mix(in oklch, var(--resilia-green) 26%, transparent)}.notebox h3{font-size: var(--fs-h5);font-weight: 600;color: var(--green-700);margin-bottom: 8px;letter-spacing: -.01em}.notebox p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.bignum{font-family: var(--font-mono)}.footer__poweredby{margin-top: 10px;font-size: var(--fs-caption);color: var(--fg-on-dark-3)}.footer__poweredby b{color: var(--fg-on-dark-2);font-weight: 500}.proofstrip{background: var(--bg-surface);border-bottom: 1px solid var(--line);padding: 30px 0}.proofstrip--ruled{border-top: 1px solid var(--line)}.close-cta-wrap{padding-top: 0}.proofstrip__label{text-align: center;font-family: var(--font-mono);font-size: var(--fs-caption);font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--fg-tertiary);margin: 0 0 20px}.proofstrip__row{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 26px 44px}.proofstrip__row img{height: 40px;width: auto;max-width: 160px;object-fit: contain;opacity: .72;filter: saturate(.72);transition: opacity var(--dur-base), filter var(--dur-base)}.proofstrip__row img:hover{opacity: 1;filter: none}@media (max-width: 600px){.proofstrip__row{gap: 20px 28px}.proofstrip__row img{height: 30px;max-width: 116px}}.hero--split .hero__inner{display: grid;grid-template-columns: 1.04fr .96fr;gap: clamp(32px, 5vw, 64px);align-items: center;padding-top: clamp(110px, 14vw, 148px);padding-bottom: clamp(70px, 9vw, 100px)}.hero--split .hero__copy{max-width: 600px}.hero--split .hero__h1{font-size: var(--fs-hero-split)}.hero--split .hero__sub{max-width: 560px}.hero__media{position: relative;z-index: 2}.hero__media img{display: block;width: 100%;height: auto;filter: drop-shadow(0 30px 70px rgba(2,12,40,.45))}.hero--split .hero__media{transform: translateY(var(--hero-shift, -88px)) scale(var(--hero-scale, 1.15));transform-origin: center}.hero--split .hero__cta{flex-wrap: nowrap}.hero--split .hero__cta .btn{flex: 0 0 auto;white-space: nowrap}.hero__strip{margin-top: 28px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.16);font-size: var(--fs-body-sm);color: var(--fg-on-dark-2)}.hero__strip b{color: var(--fg-inverse);font-weight: 500}@media (max-width: 980px){.hero--split .hero__inner{grid-template-columns: 1fr;gap: 40px}.hero--split .hero__copy{max-width: 720px}.hero__media{max-width: 600px}}@media (max-width: 560px){.hero--split .hero__cta{flex-wrap: wrap}}.media{margin-top: 48px;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 5vw, 60px);align-items: center}.media--narrow{max-width: 1040px}@media (max-width: 880px){.media{grid-template-columns: 1fr;gap: 32px}.media--rev .media__visual{order: -1}}.media__visual{border-radius: var(--radius-2xl);background: var(--gradient-soft);border: 1px solid var(--border-subtle);box-shadow: var(--shadow-sm);padding: clamp(20px, 3vw, 34px);overflow: hidden}.media__visual img{display: block;width: 100%;height: auto}.media--rev .media__visual{order: 2}.media--rev .media__body{order: 1}.sec--navy .media__visual{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.1)}.media__body .r-h3{color: var(--fg-brand);letter-spacing: -.01em}.sec--navy .media__body .r-h3{color: var(--fg-inverse)}.media__body p{margin-top: 14px;font-size: var(--fs-body-lg);color: var(--fg-secondary);line-height: 1.65}.sec--navy .media__body p{color: var(--fg-on-dark-2)}.media__body p + p{margin-top: 14px}.story__quote{margin-top: 22px;padding-left: 22px;border-left: 3px solid color-mix(in oklch, var(--accent) 55%, transparent)}.story__quote p{font-size: var(--fs-h5);font-weight: 500;color: var(--fg-brand);line-height: 1.5;font-style: italic}.story__quote .who{display: block;margin-top: 12px;font-style: normal;font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--fg-tertiary)}.sec--navy .story__quote p{color: var(--fg-inverse)}.roi{margin-top: 44px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px}@media (max-width: 720px){.roi{grid-template-columns: 1fr}}.roi__card{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 30px;box-shadow: var(--shadow-sm)}.roi__org{font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: .03em;color: var(--fg-tertiary);text-transform: uppercase}.roi__delta{margin: 14px 0 4px;font-family: var(--font-mono);font-weight: 500;font-size: clamp(30px, 4vw, 44px);line-height: 1;letter-spacing: -.02em;color: var(--green-600);font-feature-settings: "tnum" 1}.roi__body{margin-top: 12px;font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.roi__body b{color: var(--fg-primary);font-weight: 600}.marquee{margin-top: 44px;max-width: 980px}.marquee__q{font-weight: 300;font-size: clamp(22px, 2.6vw, 30px);line-height: 1.42;letter-spacing: -.012em;color: var(--fg-brand);text-wrap: pretty}.marquee__q b{font-weight: 600;color: var(--accent)}.marquee__who{margin-top: 22px;display: flex;align-items: center;gap: 14px}.marquee__logo{height: 40px;width: auto;max-width: 150px;opacity: .85}.marquee__attr{font-family: var(--font-mono);font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.45}.marquee__attr b{color: var(--fg-brand);font-weight: 600}.hl-green{color: var(--green-600);font-weight: 600}.hl-ink{color: var(--fg-primary);font-weight: 600}.hl-brand{color: var(--fg-brand);font-weight: 600}.cc__card--narrow{max-width: 600px;margin-top: 36px}.ptest{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line)}.ptest__q{font-size: var(--fs-body-sm);font-style: italic;color: var(--fg-primary);line-height: 1.55}.ptest__q--plain{font-style: normal;color: var(--fg-secondary)}.ptest--flush{border-top: none;padding-top: 0}.ptest__a{margin-top: 9px;font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--fg-tertiary);line-height: 1.4}.heritage{margin-top: 40px;display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px, 5vw, 56px);align-items: center}@media (max-width: 880px){.heritage{grid-template-columns: 1fr;gap: 28px}}.heritage__lockup{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;margin-bottom: 24px}.heritage__plus{font-family: var(--font-mono);font-size: 20px;color: var(--neutral-300)}.lightful-wordmark{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 26px;letter-spacing: -.02em;color: var(--resilia-violet)}.lightful-wordmark .lf-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--resilia-violet);display: inline-block}.heritage__resilia{height: 26px;width: auto}.heritage__statband{margin-top: 28px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px}.heritage__statband .stat__n{font-family: var(--font-mono);font-weight: 500;font-size: clamp(26px, 3.4vw, 38px);line-height: 1;letter-spacing: -.02em;color: var(--fg-brand)}.heritage__statband .stat__l{margin-top: 8px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.45}.heritage__note{margin-top: 26px;font-size: var(--fs-body-sm);color: var(--fg-tertiary);font-style: italic}.sec--navy .heritage__statband .stat__n{color: var(--fg-inverse)}.sec--navy .heritage__statband .stat__l{color: var(--fg-on-dark-2)}.sec--navy .heritage__note{color: var(--fg-on-dark-5)}.sec--navy .lightful-wordmark{color: var(--accent-on-dark)}.sec--navy .lightful-wordmark .lf-dot{background: var(--accent-on-dark)}.sec--navy .heritage__resilia{filter: brightness(0) invert(1)}.sec--navy .heritage__plus{color: rgba(255,255,255,.4)}.sec--navy .heritage__body{color: var(--fg-on-dark-2)}.heritage__body{font-size: var(--fs-body-lg);color: var(--fg-secondary);line-height: 1.65}.heritage__body b{color: var(--fg-inverse);font-weight: 600}.accent-line{margin-top: 34px;max-width: 780px;font-size: var(--fs-h5);font-weight: 500;line-height: 1.4;letter-spacing: -.01em;color: var(--fg-brand)}.accent-line b{color: var(--accent);font-weight: 600}.sec--soft .accent-line{color: var(--fg-brand)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important}}@media print{.site-header, .footer, .mcta, .cookie-consent, .mobile-nav, .mobile-nav__scrim, .skip-link, .hero-field, .close-band, #spine, [data-print]{display: none !important}.page-hero, .hero{background: none !important;color: var(--fg-primary) !important}.page-hero *, .hero *{color: var(--fg-primary) !important}.r-anim .reveal-up{opacity: 1 !important;transform: none !important}body{background: var(--neutral-0)}}.tiles, .brings, .changes, .doors, .linklist, .included, .statline, .symptoms{list-style: none;padding-left: 0}.nav__panel--mega{flex-direction: row;gap: 8px;min-width: 620px;padding: 14px}.mega__col{display: flex;flex-direction: column;gap: 2px;flex: 1}.mega__h{padding: 6px 12px 4px;font-family: var(--font-mono);font-size: var(--fs-micro);font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--fg-tertiary)}.mega__h--gap{margin-top: 10px}.mega__grp{display: flex;flex-direction: column;gap: 2px}.nav__panel a[aria-current="page"] .pt{text-decoration: underline;text-underline-offset: 3px}.nav__panel{max-height: calc(100vh - 100px);overflow-y: auto}@media (max-width: 1080px){.nav__item, .nav__trigger{padding: 8px 9px}}.hero__links{margin-top: 20px;display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: var(--fs-body-sm)}.hero__links a{color: var(--fg-inverse);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: rgba(255,255,255,.45)}.hero__links a:hover{text-decoration-color: var(--fg-inverse)}.page-hero .hero__cta{margin-top: 30px}.page-hero .hero__strip{max-width: 660px}.crumbs ol{list-style: none;padding: 0;margin: 0 0 18px;display: flex;flex-wrap: wrap;gap: 4px 0;font-size: var(--fs-caption)}.crumbs li{color: var(--fg-on-dark-2)}.crumbs li + li::before{content: '/';margin: 0 8px;color: rgba(255,255,255,.4)}.crumbs a{color: var(--fg-on-dark);text-decoration: underline;text-underline-offset: 2px;text-decoration-color: rgba(255,255,255,.35)}.crumbs a:hover{color: var(--fg-inverse)}.crumbs [aria-current]{color: var(--fg-inverse)}.crumbs-foot{padding: 24px var(--gutter)}.crumbs-foot .crumbs li, .crumbs-foot .crumbs [aria-current]{color: var(--fg-tertiary)}.crumbs-foot .crumbs a{color: var(--fg-link)}.featgrid--3{grid-template-columns: repeat(3, 1fr)}.featgrid--2{grid-template-columns: repeat(2, 1fr)}.featgrid--5{grid-template-columns: repeat(5, 1fr)}@media (max-width: 1080px){.featgrid--5{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 880px){.featgrid--3, .featgrid--5{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.featgrid--2, .featgrid--3, .featgrid--5{grid-template-columns: 1fr}}.tile--link{position: relative;transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast)}.tile--link:hover{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--blue-200)}.tile__link{color: var(--fg-brand)}.tile__link::after{content: '';position: absolute;inset: 0;border-radius: inherit}.tile__link:hover{text-decoration: underline;text-underline-offset: 3px}.tile__more{margin-top: 12px}.tile__more .linkout{font-size: var(--fs-body-sm)}.brings--wide{max-width: none;grid-template-columns: repeat(3, 1fr)}@media (max-width: 940px){.brings--wide{grid-template-columns: 1fr 1fr}}@media (max-width: 620px){.brings--wide{grid-template-columns: 1fr}}.bring .linkout{margin-top: 14px;font-size: var(--fs-body-sm)}.bring__best{margin-top: 12px;font-size: var(--fs-body-sm);color: var(--green-700);font-weight: 500}.door{height: 100%}.door__t, .door__d, .door__go{display: block}.door__go{display: inline-flex}.door__d{margin-top: 8px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.5}.doors li{display: flex}.doors li > a{flex: 1}.symptoms{margin: 36px 0 0;display: grid;gap: 12px;max-width: 820px}.symptoms li{display: flex;gap: 14px;align-items: flex-start;font-size: var(--fs-body-lg);color: var(--fg-primary);line-height: 1.5;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 16px 20px;box-shadow: var(--shadow-xs)}.symptoms__box{flex-shrink: 0;width: 20px;height: 20px;margin-top: 4px;border: 2px solid var(--blue-300);border-radius: 5px}.ticks{margin-top: 32px;max-width: 820px}.statband--3{grid-template-columns: repeat(3, 1fr)}@media (max-width: 760px){.statband--3{grid-template-columns: 1fr 1fr}}.statline{margin: 18px 0 0;display: flex;flex-wrap: wrap;gap: 6px 24px;font-size: var(--fs-body-sm);color: var(--fg-secondary)}.statline b{font-family: var(--font-mono);color: var(--fg-brand);font-weight: 500}.proofstrip .statline{justify-content: center;margin-top: 22px}.roi--3{grid-template-columns: repeat(3, 1fr)}@media (max-width: 940px){.roi--3{grid-template-columns: 1fr}}figure.marquee, figure.story__quote{margin-left: 0;margin-right: 0}.story__quote blockquote{margin: 0}.quotes{margin-top: 36px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px 40px;max-width: 980px}@media (max-width: 760px){.quotes{grid-template-columns: 1fr}}.table-scroll{margin-top: 36px;overflow-x: auto}.table-scroll .table{min-width: 620px;font-size: var(--fs-body-sm)}.table-scroll .table td, .table-scroll .table th[scope="row"]{vertical-align: top;color: var(--fg-secondary);line-height: 1.5}.table-scroll .table th[scope="row"]{color: var(--fg-brand);font-weight: 600;text-transform: none;letter-spacing: 0;font-size: var(--fs-body-sm);background: var(--bg-surface)}.table-scroll .table td b{color: var(--fg-primary)}.table--pa th[scope="row"]{font-style: italic;font-weight: 500;width: 44%}.linklist{margin: 26px 0 0;display: flex;flex-wrap: wrap;gap: 10px 28px}.definition{margin-top: 32px;max-width: 860px;padding: 30px 32px;border-radius: var(--radius-xl);background: var(--bg-surface);border: 1px solid var(--blue-100);border-left: 4px solid var(--resilia-blue);box-shadow: var(--shadow-sm)}.definition__text{font-size: var(--fs-h5);line-height: 1.55;color: var(--fg-primary)}.definition__text b{color: var(--fg-brand)}.definition__actions{margin-top: 18px;display: flex;gap: 10px;flex-wrap: wrap}.definition__license{margin-top: 12px;font-size: var(--fs-caption);color: var(--fg-tertiary)}.definition__status{margin-top: 8px;font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary)}.qas{margin-top: 36px;display: grid;gap: 18px;max-width: 900px}.qa{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 26px 28px;box-shadow: var(--shadow-xs)}.qa__q{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.qa__a{margin-top: 10px}.qa__a p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.65}.qa__a p + p{margin-top: 10px}.qa__a a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.faq{margin-top: 32px;max-width: 900px;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__item summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 4px}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: '+';flex-shrink: 0;font-family: var(--font-mono);font-size: 22px;color: var(--fg-link);line-height: 1}.faq__item[open] summary::after{content: '−'}.faq__q{font-size: var(--fs-body-lg);font-weight: 600;color: var(--fg-brand);letter-spacing: -.005em}.faq__a{padding: 0 4px 22px;max-width: 760px}.faq__a p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.65}.faq__a a{color: var(--fg-link);text-decoration: underline}.body-block a:not(.btn), .r-body-lg a:not(.btn), .bring p a:not(.btn), .feat p a:not(.btn), .notebox a:not(.btn), .change p a:not(.btn){color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.sec--navy .body-block a, .sec--navy .r-body-lg a{color: var(--fg-inverse)}.sec--navy .r-body-lg{color: var(--fg-on-dark-2)}.sec--navy .r-body-lg b{color: var(--fg-inverse)}.body-block .r-body-lg + .r-body-lg{margin-top: 16px}.funder-block{margin-top: 36px;max-width: 820px;padding: 24px 26px;border-radius: var(--radius-xl);background: var(--bg-tint);border: 1px solid var(--blue-100)}.funder-block__k{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--blue-600);letter-spacing: .04em;text-transform: uppercase}.funder-block__t{margin: 8px 0 12px;font-size: var(--fs-h5);font-weight: 500;color: var(--fg-brand);line-height: 1.45}.splitcta{text-align: left}.splitcta .r-h2{text-align: center}.splitcta__grid{margin: 36px auto 0;display: grid;grid-template-columns: 1fr 1fr;gap: 20px;max-width: 880px}.splitcta__grid--3{grid-template-columns: repeat(3, 1fr);max-width: 1120px}@media (max-width: 960px){.splitcta__grid--3{grid-template-columns: 1fr 1fr}.splitcta__grid--3 > :first-child{grid-column: 1 / -1}}@media (max-width: 720px){.splitcta__grid, .splitcta__grid--3{grid-template-columns: 1fr}}.splitcta__col{padding: 28px;border-radius: var(--radius-xl);background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.16);display: flex;flex-direction: column;align-items: flex-start;gap: 10px}.splitcta__k{font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: .05em;text-transform: uppercase;color: var(--fg-on-dark-2)}.splitcta__t{font-size: var(--fs-h5);font-weight: 500;color: var(--fg-inverse);line-height: 1.45;flex: 1;margin-bottom: 8px}.splitcta__alt{margin-top: 26px;text-align: center;font-size: var(--fs-body-sm);color: var(--fg-on-dark-2)}.splitcta__alt a{color: var(--fg-inverse);text-decoration: underline;text-underline-offset: 3px}.truststrip{background: var(--bg-surface);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.truststrip__inner{display: flex;align-items: center;gap: 14px;padding-top: 20px;padding-bottom: 20px}.truststrip__inner img{width: 22px;flex-shrink: 0}.truststrip p{font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.55}.truststrip b{color: var(--fg-primary)}.truststrip a{color: var(--fg-link);font-weight: 500;text-decoration: underline;text-underline-offset: 2px;margin-left: 4px}.switcher{position: sticky;top: 78px;z-index: 50;background: color-mix(in oklch, var(--neutral-0) 90%, transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line)}.switcher ul{list-style: none;margin: 0 auto;padding: 10px 0;display: flex;gap: 6px;justify-content: center;flex-wrap: wrap}.switcher a{display: inline-block;padding: 7px 16px;border-radius: var(--radius-pill);font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg-secondary);border: 1px solid var(--border-default);background: var(--bg-surface)}.switcher a:hover{color: var(--fg-brand);border-color: var(--blue-300);background: var(--blue-50)}@media (max-width: 600px){.switcher{position: static}}.minilinks{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 8px 24px;font-size: var(--fs-body-sm);color: var(--fg-secondary)}.minilinks a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.minilinks:not(p) a{display: inline-flex;align-items: center;min-height: 24px}.tiers{margin-top: 44px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;align-items: stretch;list-style: none;padding: 0}@media (max-width: 940px){.tiers{grid-template-columns: 1fr;max-width: 640px}}.tier{display: flex;flex-direction: column;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 30px;box-shadow: var(--shadow-sm)}.tier--feature{border-color: var(--blue-200);box-shadow: var(--shadow-md)}.tier__who{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--accent);letter-spacing: .03em}.tier__name{margin: 6px 0;font-size: var(--fs-h3);font-weight: 600;color: var(--fg-brand);letter-spacing: -.015em}.tier__price{font-family: var(--font-mono);font-size: var(--fs-h4);color: var(--fg-primary);font-weight: 500}.tier__price span{font-size: var(--fs-body-sm);color: var(--fg-tertiary);font-family: var(--font-sans)}.tier__body{margin-top: 14px;font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.tier ul{margin: 14px 0 0;padding-left: 18px;color: var(--fg-secondary);font-size: var(--fs-body-sm);line-height: 1.6;flex: 1}.tier__cta{margin-top: 24px;display: flex;flex-direction: column;gap: 10px}.tier__cta .btn{width: 100%}.rulebox{margin-top: 40px;max-width: 860px;padding: 26px 28px;border-radius: var(--radius-xl);background: var(--bg-tint);border: 1px solid var(--blue-100)}.rulebox h3{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand);margin-bottom: 8px;letter-spacing: -.01em}.rulebox p{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.65}.rulebox b{color: var(--fg-primary);font-weight: 600}.formcard{margin-top: 36px;max-width: 760px;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: clamp(22px, 4vw, 36px);box-shadow: var(--shadow-sm)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.form-grid .field--full{grid-column: 1 / -1}@media (max-width: 620px){.form-grid{grid-template-columns: 1fr}}.formcard .btn{margin-top: 22px}.form-fine{margin-top: 14px;font-size: var(--fs-caption);color: var(--fg-tertiary);line-height: 1.5}.form-fine a{color: var(--fg-link);text-decoration: underline}.form-fine--top{margin: 0 0 18px}.field__opt{color: var(--fg-tertiary);font-weight: 400}.btn[aria-disabled="true"]{opacity: .65;cursor: progress}.form-done{margin-top: 36px;max-width: 760px}.form-done[hidden]{display: none}.req{color: var(--danger-700)}.check-q{border: 0;padding: 0;margin: 0 0 26px}.check-q legend{font-size: var(--fs-body-lg);font-weight: 600;color: var(--fg-brand);margin-bottom: 12px;line-height: 1.4}.check-q__opts{display: flex;flex-wrap: wrap;gap: 8px}.check-q__opts label{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border: 1px solid var(--border-default);border-radius: var(--radius-pill);font-size: var(--fs-body-sm);color: var(--fg-secondary);cursor: pointer;background: var(--bg-surface)}.check-q__opts label:hover{border-color: var(--blue-300)}.check-q__opts input{accent-color: var(--resilia-blue);margin: 0}.check-q__opts label:has(input:checked){border-color: var(--resilia-blue);background: var(--blue-50);color: var(--fg-brand);font-weight: 500}.check-result{margin-top: 36px}.check-result[hidden]{display: none}.check-result ol{margin: 18px 0 0;padding-left: 22px;display: grid;gap: 12px;max-width: 760px}.check-result li{font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.55}.check-result li a{color: var(--fg-link);font-weight: 600;text-decoration: underline}.template{margin-top: 32px;max-width: 820px;background: var(--bg-surface);border: 1px dashed var(--blue-200);border-radius: var(--radius-xl);padding: clamp(22px, 4vw, 34px)}.template__body{white-space: pre-wrap;font-family: var(--font-sans);font-size: var(--fs-body);color: var(--fg-primary);line-height: 1.7}.template__actions{margin-top: 18px;display: flex;gap: 10px;flex-wrap: wrap}.pview{margin-top: 36px;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-2xl);box-shadow: var(--shadow-md);padding: clamp(20px, 3vw, 32px)}.pview__label{display: inline-block;font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: .06em;text-transform: uppercase;color: var(--warning-700);background: var(--warning-50);padding: 4px 10px;border-radius: var(--radius-pill)}.pview__kpis{margin: 18px 0 8px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 14px}@media (max-width: 760px){.pview__kpis{grid-template-columns: 1fr 1fr}}.pview__kpi{background: var(--bg-app);border-radius: var(--radius-lg);padding: 16px}.pview__kpi b{display: block;font-family: var(--font-mono);font-size: var(--fs-h4);color: var(--fg-brand);font-weight: 500}.pview__kpi span{font-size: var(--fs-caption);color: var(--fg-secondary)}.article{max-width: 760px}.article h2{margin-top: 40px;font-size: var(--fs-h3);font-weight: 600;color: var(--fg-brand);letter-spacing: -.015em}.article h2:first-child{margin-top: 0}.article p, .article li{font-size: var(--fs-body-lg);color: var(--fg-secondary);line-height: 1.72}.article p + p, .article ul, .article ol{margin-top: 16px}.article ul, .article ol{padding-left: 22px}.article li + li{margin-top: 8px}.article b{color: var(--fg-primary)}.article a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.article .definition{margin: 24px 0}.article-meta{margin-top: 36px;font-size: var(--fs-body-sm);color: var(--fg-tertiary)}.soon{display: inline-block;margin-left: 8px;font-family: var(--font-mono);font-size: var(--fs-micro);letter-spacing: .05em;text-transform: uppercase;color: var(--fg-tertiary);background: var(--bg-sunken);padding: 3px 8px;border-radius: var(--radius-pill);vertical-align: middle}.catgroup{margin-top: 40px}.catgroup h3{font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand);letter-spacing: -.01em}.catgroup ul{margin: 14px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}@media (max-width: 880px){.catgroup ul{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.catgroup ul{grid-template-columns: 1fr}}.catgroup a{display: block;height: 100%;padding: 14px 16px;border-radius: var(--radius-lg);background: var(--bg-surface);border: 1px solid var(--border-subtle);color: var(--fg-brand);font-weight: 500;font-size: var(--fs-body-sm);box-shadow: var(--shadow-xs)}.catgroup a:hover{border-color: var(--blue-200);text-decoration: underline;text-underline-offset: 3px}.catsearch{margin-top: 28px;max-width: 520px}.symptom-links{margin-top: 28px;display: grid;gap: 10px;max-width: 820px;padding: 0;list-style: none}.symptom-links a{display: flex;justify-content: space-between;gap: 16px;padding: 16px 20px;border-radius: var(--radius-lg);background: var(--bg-surface);border: 1px solid var(--border-subtle);color: var(--fg-primary);font-size: var(--fs-body);box-shadow: var(--shadow-xs)}.symptom-links a span{color: var(--fg-link);font-size: var(--fs-body-sm);white-space: nowrap}.symptom-links a:hover{border-color: var(--blue-200)}.eco{margin: 36px 0 0;max-width: 820px}.eco__svg{width: 100%;height: auto;display: block}.eco__lines line{stroke: var(--blue-200);stroke-width: 2;stroke-dasharray: 5 5}.eco__node rect{fill: var(--bg-surface);stroke: var(--border-default)}.eco__hub rect{fill: var(--blue-50);stroke: var(--resilia-blue);stroke-width: 2}.eco text{text-anchor: middle;font-family: var(--font-sans);font-size: 15px;font-weight: 600;fill: var(--fg-brand)}.eco text.eco__s{font-size: 12px;font-weight: 400;fill: var(--fg-secondary)}.eco text.eco__s--brand{fill: var(--blue-700);font-weight: 600}.eco__cap{margin-top: 10px;font-size: var(--fs-caption);color: var(--fg-tertiary)}.agenda{list-style: none;margin: 18px 0 0;padding: 0;display: grid;gap: 6px;max-width: 660px}.agenda li{font-size: var(--fs-body);color: var(--fg-inverse);line-height: 1.5}.agenda li[hidden]{display: none}.agenda b{font-weight: 600}.nav__trigger, .nav__item{white-space: nowrap}@media (max-width: 980px){.hero--split .hero__media{transform: none}}@media (max-width: 480px){.nav{gap: 10px}.nav__logo img{height: 22px}.nav__right .btn{height: 38px;padding: 0 14px;font-size: 13px}.hero__cta .btn--lg{white-space: normal;height: auto;min-height: var(--control-h-lg);padding-top: 10px;padding-bottom: 10px;text-align: center}}.hero--compact .hero__inner{padding-top: clamp(96px, 9vw, 112px);padding-bottom: clamp(40px, 5vw, 56px)}.hero--compact .hero__h1{font-size: var(--fs-hero-compact)}.hero--compact .hero__sub{margin-top: 16px;font-size: var(--fs-hero-sub);max-width: 640px}.hero--compact .hero__cta{margin-top: 24px}.hero--compact .hero__wedge{margin-bottom: 18px}.hero--compact.hero--split .hero__inner{padding-top: clamp(96px, 9vw, 112px);padding-bottom: clamp(40px, 5vw, 56px)}.hero--compact.hero--split .hero__h1{font-size: var(--fs-hero-compact)}.hero--compact.hero--split .hero__media{transform: none}.hero--compact.hero--split .hero__media img{max-height: 360px;width: auto;max-width: 100%;margin-left: auto}@media (max-width: 980px){.hero--compact.hero--split .hero__media{display: none}}.page-hero__inner{padding-top: clamp(92px, 9vw, 108px);padding-bottom: clamp(36px, 4.5vw, 52px);max-width: 960px}.page-hero h1{font-size: var(--fs-page-hero)}.page-hero__sub{margin-top: 14px;font-size: var(--fs-hero-sub)}.page-hero .hero__cta{margin-top: 22px}.page-hero__eyebrow{margin-bottom: 12px}.hero--kp .hero__inner, .page-hero--kp .page-hero__inner{padding-bottom: clamp(72px, 7vw, 96px)}.kp{position: relative;z-index: 3;margin-top: clamp(-64px, -5vw, -48px);padding-bottom: 8px}.kp__grid{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.kp__grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.kp__grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.kp__grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.kp__grid--5{grid-template-columns: repeat(5, minmax(0, 1fr))}@media (max-width: 1000px){.kp__grid--4, .kp__grid--5{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.kp__grid--3{grid-template-columns: 1fr}}@media (max-width: 520px){.kp__grid--2, .kp__grid--4, .kp__grid--5{grid-template-columns: 1fr}}.kp__card{position: relative;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 18px 20px;box-shadow: var(--shadow-md);display: grid;grid-template-columns: 36px 1fr;column-gap: 12px;align-content: start}.kp__chip{grid-row: span 2;width: 36px;height: 36px;border-radius: var(--radius-md);background: var(--blue-50);display: grid;place-items: center}.kp__chip img{width: 18px}.kp__t{font-size: var(--fs-body);font-weight: 600;color: var(--fg-brand);line-height: 1.35;letter-spacing: -.005em}.kp__d{margin-top: 4px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.5}.kp__link{color: inherit}.kp__link::after{content: '';position: absolute;inset: 0;border-radius: inherit}.kp__card--link{transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast)}.kp__card--link:hover{transform: translateY(-2px);border-color: var(--blue-200)}.kp__card--link:hover .kp__link{text-decoration: underline;text-underline-offset: 3px}.kp + .proofstrip{border-top: none}.sec{padding: clamp(40px, 5vw, 64px) 0}.close-band.sec, .splitcta.sec{padding: clamp(44px, 5vw, 64px) 0}.proofstrip{padding: 22px 0}.eyebrow{margin-bottom: 10px}.lead{margin-top: 14px}.symptoms, .changes, .featgrid, .brings, .statband, .roi, .doors, .qas, .faq, .table-scroll, .media, .marquee, .ticks, .linklist, .included, .compare, .cc, .split2{margin-top: 24px}.change{padding: 18px 22px}.feat{padding: 20px}.bring{padding: 22px}.faq__item summary{padding: 14px 4px}.qa{padding: 20px 22px}.symptoms li{padding: 12px 16px;font-size: var(--fs-body)}.accent-line{margin-top: 20px}.cc__linkout{margin-top: 18px}.media{gap: clamp(24px, 4vw, 44px)}.sec__split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);gap: clamp(24px, 4vw, 56px);align-items: start}.sec__split .sec__head{max-width: none}.sec__split .sec__head .r-h2{font-size: var(--fs-h3)}.sec__main > :first-child{margin-top: 0}.sec__main .measure-wide, .sec__main .lead{max-width: none}.sec__main > .lead:first-child, .sec__main > .r-body-lg:first-child{margin-top: 0}.sec__aside .lead{font-size: var(--fs-body);color: var(--fg-secondary)}@media (max-width: 860px){.sec__split{grid-template-columns: 1fr;gap: 14px}}.duo{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(24px, 4vw, 48px);align-items: start}.duo .sec__head .r-h2{font-size: var(--fs-h3)}.duo .symptoms, .duo .changes{max-width: none}.duo .change{grid-template-columns: 40px 1fr;gap: 14px;padding: 14px 16px}.duo .change__chip{width: 40px;height: 40px}@media (max-width: 860px){.duo{grid-template-columns: 1fr}}.kp__label{margin: 0 0 10px;font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: .05em;text-transform: uppercase;color: var(--fg-inverse)}.kp--labelled{margin-top: clamp(-88px, -6.5vw, -72px)}.kp__card:not(:has(.kp__d)){align-items: center}.kp__card:not(:has(.kp__d)) .kp__chip{grid-row: auto}.hero--compact.hero--split.hero--kp .hero__inner{padding-bottom: clamp(80px, 7.5vw, 104px)}@media (max-width: 720px){.kp{margin-top: -32px}.kp--labelled{margin-top: -52px}.hero--kp .hero__inner, .page-hero--kp .page-hero__inner, .hero--compact.hero--split.hero--kp .hero__inner{padding-bottom: 76px}.kp__grid{gap: 10px}.kp__card{padding: 14px 16px}}.nav__aud{padding: 4px 0}.nav__aud + .nav__aud{border-top: 1px solid var(--border-subtle);margin-top: 4px;padding-top: 8px}.nav__panel a.nav__panel-head{flex-direction: row;align-items: center;gap: 10px}.nav__panel-head .ico{width: 18px;height: 18px;flex-shrink: 0}.nav__rail{margin: 0 0 2px 20px;padding-left: 10px;border-left: 2px solid var(--blue-100);display: flex;flex-direction: column;gap: 0}.nav__rail a{padding: 7px 12px}.nav__rail a .pt{font-weight: 500}@media (max-width: 1180px){.nav__menu{display: none}.nav__right{margin-left: auto}.nav__text:not(.nav__text--keep){display: none}.nav__toggle{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;flex-shrink: 0;margin-left: 4px;background: transparent;color: var(--fg-secondary);border: 1px solid var(--line);border-radius: var(--radius-md);cursor: pointer}}.nav__panel:has(.nav__aud){min-width: 300px}.soon--link{color: var(--green-700);background: var(--bg-tint-green);text-decoration: underline;text-underline-offset: 2px}.soon--link:hover{text-decoration-thickness: 2px}p.minilinks{display: block}p.minilinks a + a{margin-left: 24px}p.minilinks a{display: inline-block;line-height: 24px}@media (min-width: 941px){.brings--wide:has(> li:nth-child(4):last-child){grid-template-columns: repeat(4, minmax(0, 1fr))}}.postlist{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;max-width: 860px}.postlist__item{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 18px 22px;box-shadow: var(--shadow-xs)}.postlist__date{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--fg-tertiary)}.postlist__t{margin-top: 4px;font-size: var(--fs-h5);font-weight: 600;letter-spacing: -.01em}.postlist__t a{color: var(--fg-brand)}.postlist__t a:hover{text-decoration: underline;text-underline-offset: 3px}.postlist__d{margin-top: 6px;font-size: var(--fs-body-sm);color: var(--fg-secondary);line-height: 1.55}.article img{display: block;max-width: 100%;height: auto;margin: 24px 0;border-radius: var(--radius-lg)}.article figure{margin: 0}.article h3{margin-top: 32px;font-size: var(--fs-h4);font-weight: 600;color: var(--fg-brand)}.article h4{margin-top: 24px;font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand)}.article blockquote{margin: 20px 0;padding-left: 18px;border-left: 3px solid var(--blue-200)}.article-next{margin-top: 18px}.answer{margin: 0 0 6px;max-width: 760px;font-size: var(--fs-body-lg);font-weight: 500;line-height: 1.55;color: var(--fg-primary)}.answer a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.sec--navy .answer{color: var(--fg-inverse)}.answer + .ticks, .answer + .symptoms, .answer + .changes, .answer + .linklist, .answer + .funder-block, .answer + .statband, .answer + .marquee{margin-top: 18px}.duo .answer{font-size: var(--fs-body)}.reviewed{margin-top: 6px;font-size: var(--fs-caption);color: var(--fg-tertiary)}.article table{width: 100%;margin: 20px 0;border-collapse: collapse;font-size: var(--fs-body-sm)}.article th, .article td{text-align: left;vertical-align: top;padding: 10px 12px;border-bottom: 1px solid var(--border-subtle);color: var(--fg-secondary)}.article th{color: var(--fg-brand);font-weight: 600;background: var(--bg-sunken)}.gloss__index{max-width: 960px;font-size: var(--fs-body-sm);line-height: 2;color: var(--fg-tertiary)}.gloss__index a{color: var(--fg-link)}.gloss{margin: 28px 0 0;display: grid;gap: 12px;max-width: 860px}.gloss__item{scroll-margin-top: 110px;background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 18px 22px}.gloss__t{font-size: var(--fs-h5);font-weight: 600;color: var(--fg-brand)}.gloss__d{margin: 6px 0 0;font-size: var(--fs-body);color: var(--fg-secondary);line-height: 1.6}.gloss__d a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.table--compare td:last-child, .table--compare th:last-child{background: var(--bg-tint)}.stat-source{margin-top: 14px;max-width: 900px;font-size: var(--fs-caption);color: var(--fg-tertiary);line-height: 1.5}.stat-source a{color: var(--fg-link);text-decoration: underline;text-underline-offset: 2px}.proofstrip .stat-source{text-align: center;margin-left: auto;margin-right: auto}.sec--navy .stat-source{color: var(--fg-on-dark-2)}.footer__brand .footer__tagline{max-width: 320px}.trustline{margin: 10px 0 0;font-size: var(--fs-caption);color: var(--fg-secondary);letter-spacing: .01em}.hero .trustline, .page-hero .trustline, .splitcta .trustline{color: var(--fg-on-dark-2)}.splitcta .trustline{margin-top: 0}.facts{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 0;margin: 32px 0 0;padding: 0;border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);background: var(--bg-surface);box-shadow: var(--shadow-xs)}.facts__i{padding: 16px 20px;border-left: 1px solid var(--border-subtle)}.facts__i:first-child{border-left: 0}.facts dt{font-family: var(--font-mono);font-size: var(--fs-micro);text-transform: uppercase;letter-spacing: .08em;color: var(--fg-tertiary);margin: 0 0 4px}.facts dd{margin: 0;font-size: var(--fs-body-sm);color: var(--fg-primary);font-weight: 500;line-height: 1.4}@media (max-width: 960px){.facts{grid-template-columns: 1fr 1fr}.facts__i{border-left: 0;border-top: 1px solid var(--border-subtle)}.facts__i:nth-child(-n+2){border-top: 0}.facts__i:nth-child(even){border-left: 1px solid var(--border-subtle)}.facts__i:last-child:nth-child(odd){grid-column: 1 / -1}}.letter{margin-top: 24px;border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);background: var(--bg-surface)}.letter > summary{cursor: pointer;padding: 16px 20px;font-weight: 500;color: var(--fg-link)}.letter > summary:focus-visible{outline: 2px solid var(--fg-link);outline-offset: 2px;border-radius: var(--radius-lg)}.letter[open] > summary{border-bottom: 1px solid var(--border-subtle)}.letter .template{margin: 0;border: 0;box-shadow: none}.letter .template__actions a{margin-left: 12px;font-size: var(--fs-body-sm)}.budget-for{margin: 0 0 20px;font-weight: 500}.handoff{padding: 10px 14px;border-radius: var(--radius-lg);background: var(--blue-50);color: var(--fg-primary)}.form-error{margin: 0 0 16px;border-color: var(--danger-500);background: var(--danger-50);color: var(--danger-700)}.form-error a{color: var(--danger-700)}.btn[disabled]{opacity: .7;cursor: progress}.mcta{display: none}@media (max-width: 760px){.mcta{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: var(--bg-surface);border-top: 1px solid var(--border-subtle);box-shadow: var(--shadow-md);transform: translateY(110%);visibility: hidden;transition: transform var(--dur-fast) ease, visibility 0s linear var(--dur-fast)}.mcta.is-on{transform: none;visibility: visible;transition: transform var(--dur-fast) ease}.mcta .btn{flex: 1;justify-content: center;text-align: center}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.mcta, .mcta.is-on{transition: none}}.mt-2{margin-top: var(--space-2)}.mt-4{margin-top: var(--space-4)}.mt-8{margin-top: var(--space-8)}.mt-10{margin-top: var(--space-10)}