@font-face{font-family:Satoshi Fallback;src:local(Arial),local(ArialMT);font-weight:100 449;size-adjust:97.74%;ascent-override:103.33%;descent-override:24.55%;line-gap-override:10.23%}@font-face{font-family:Satoshi Fallback;src:local(Arial),local(ArialMT);font-weight:450 549;size-adjust:100.89%;ascent-override:100.11%;descent-override:23.79%;line-gap-override:9.91%}@font-face{font-family:Satoshi Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:550 900;size-adjust:97.09%;ascent-override:104.03%;descent-override:24.72%;line-gap-override:10.3%}:root{--color-evergreen-50:#eff4ef;--color-evergreen-100:#d8e5d8;--color-evergreen-200:#b3ccb4;--color-evergreen-300:#85ac89;--color-evergreen-400:#56845d;--color-evergreen-500:#3d6d48;--color-evergreen-600:#2b5c3a;--color-evergreen-700:#1a4a2f;--color-evergreen-800:#143d26;--color-evergreen-900:#0f2e1c;--color-evergreen-950:#0b1b11;--color-sage-50:#f4f7f2;--color-sage-100:#e6ede2;--color-sage-200:#cfddc9;--color-sage-300:#adc9a6;--color-sage-400:#84a17d;--color-sage-500:#6e8b67;--color-sage-600:#5c7656;--color-sage-700:#4a5f45;--color-sage-800:#3a4a37;--color-sage-900:#2b372a;--color-neutral-0:#fff;--color-neutral-25:#fafbf8;--color-neutral-50:#f4f6f3;--color-neutral-100:#ebefea;--color-neutral-200:#dce2dc;--color-neutral-300:#c3ccc5;--color-neutral-400:#99a5a0;--color-neutral-500:#6e7b78;--color-neutral-600:#56625f;--color-neutral-700:#3f4e50;--color-neutral-800:#2a3638;--color-neutral-900:#172426;--color-success-50:#eaf4ec;--color-success-300:#8fd19e;--color-success-600:#2d6a3e;--color-success-900:#12301c;--color-warning-50:#fff6db;--color-warning-300:#f1c766;--color-warning-700:#7a5200;--color-warning-900:#33280f;--color-error-50:#fbefe9;--color-error-300:#f2a27f;--color-error-600:#a0441f;--color-error-900:#3a2016;--color-info-50:#eaf2f8;--color-info-300:#9cc7ea;--color-info-600:#285e86;--color-info-900:#122838;--color-crisis-50:#fef3f2;--color-crisis-200:#f4b4ae;--color-crisis-300:#ffb4ab;--color-crisis-600:#b42318;--color-crisis-700:#8f1b12;--color-crisis-dark:#c8372d;--color-crisis-900:#3a1614;--color-star:#e3a008;--font-sans:Satoshi, "Satoshi Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--type-display-size:clamp(2.5rem, 1.8rem + 3vw, 4rem);--type-display-line-height:1.05;--type-display-letter-spacing:-.025em;--type-display-weight:700;--type-h1-size:clamp(2.125rem, 1.65rem + 2vw, 3.25rem);--type-h1-line-height:1.1;--type-h1-letter-spacing:-.02em;--type-h1-weight:700;--type-h2-size:clamp(1.75rem, 1.45rem + 1.3vw, 2.5rem);--type-h2-line-height:1.15;--type-h2-letter-spacing:-.015em;--type-h2-weight:700;--type-h3-size:clamp(1.375rem, 1.25rem + .55vw, 1.75rem);--type-h3-line-height:1.25;--type-h3-letter-spacing:-.01em;--type-h3-weight:700;--type-h4-size:1.25rem;--type-h4-line-height:1.3;--type-h4-letter-spacing:-.005em;--type-h4-weight:700;--type-h5-size:1.125rem;--type-h5-line-height:1.4;--type-h5-letter-spacing:0em;--type-h5-weight:700;--type-h6-size:1rem;--type-h6-line-height:1.5;--type-h6-letter-spacing:0em;--type-h6-weight:700;--type-lead-size:clamp(1.125rem, 1.06rem + .28vw, 1.3125rem);--type-lead-line-height:1.55;--type-lead-letter-spacing:0em;--type-lead-weight:400;--type-body-size:1.0625rem;--type-body-line-height:1.65;--type-body-letter-spacing:0em;--type-body-weight:400;--type-small-size:.9375rem;--type-small-line-height:1.5;--type-small-letter-spacing:0em;--type-small-weight:400;--type-caption-size:.8125rem;--type-caption-line-height:1.45;--type-caption-letter-spacing:.005em;--type-caption-weight:500;--type-eyebrow-size:.8125rem;--type-eyebrow-line-height:1.3;--type-eyebrow-letter-spacing:.08em;--type-eyebrow-weight:700;--type-label-size:.9375rem;--type-label-line-height:1.35;--type-label-letter-spacing:0em;--type-label-weight:700;--type-button-size:1rem;--type-button-line-height:1.2;--type-button-letter-spacing:.005em;--type-button-weight:700;--space-0:0px;--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;--space-32:128px;--space-section:clamp(56px, 32px + 6vw, 112px);--space-gutter:clamp(16px, 8px + 2vw, 32px);--size-target-min:44px;--size-control-sm:44px;--size-control-md:48px;--size-control-lg:56px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-avatar-sm:40px;--size-avatar-md:64px;--size-avatar-lg:120px;--size-container-prose:720px;--size-container-content:1200px;--size-container-wide:1320px;--size-header-height:72px;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--border-width-hairline:1px;--border-width-control:1.5px;--border-width-strong:2px;--border-focus-width:3px;--border-focus-offset:2px;--duration-instant:0s;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-gentle:.48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--grid-mobile-columns:4;--grid-mobile-gap:16px;--grid-mobile-margin:16px;--grid-tablet-columns:8;--grid-tablet-gap:24px;--grid-tablet-margin:32px;--grid-desktop-columns:12;--grid-desktop-gap:32px;--grid-desktop-margin:40px;--z-base:0;--z-raised:1;--z-dropdown:1000;--z-sticky:1100;--z-header:1200;--z-assistant:1400;--z-overlay:1500;--z-modal:1600;--z-toast:1700;--z-tooltip:1800;--z-skip-link:9999}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fafbf8;--bg-surface:#fff;--bg-subtle:#f4f7f2;--bg-muted:#e6ede2;--bg-brand:#143d26;--bg-brand-strong:#0f2e1c;--bg-overlay:#0b1b118f;--text-primary:#172426;--text-body:#3f4e50;--text-muted:#56625f;--text-brand:#143d26;--text-accent:#4a5f45;--text-on-brand:#fff;--text-on-brand-muted:#cfddc9;--text-link:#2b5c3a;--text-link-hover:#0f2e1c;--text-disabled:#99a5a0;--border-subtle:#dce2dc;--border-default:#c3ccc5;--border-strong:#6e7b78;--border-brand:#143d26;--action-primary:#143d26;--action-primary-hover:#0f2e1c;--action-primary-active:#0b1b11;--action-on-primary:#fff;--action-secondary-hover:#e6ede2;--action-secondary-active:#cfddc9;--action-soft:#adc9a6;--action-soft-hover:#cfddc9;--action-on-soft:#0f2e1c;--action-disabled-bg:#ebefea;--action-disabled-fg:#99a5a0;--action-selected:#143d26;--action-on-selected:#fff;--focus-ring:#2b5c3a;--focus-ring-on-brand:#adc9a6;--accent-brush:#adc9a6;--accent-heart:#84a17d;--accent-star:#e3a008;--accent-icon-tint:#adc9a6;--accent-icon-tint-on-brand:#2b5c3a;--status-success-fg:#2d6a3e;--status-success-bg:#eaf4ec;--status-warning-fg:#7a5200;--status-warning-bg:#fff6db;--status-error-fg:#a0441f;--status-error-bg:#fbefe9;--status-info-fg:#285e86;--status-info-bg:#eaf2f8;--crisis-bg:#b42318;--crisis-bg-hover:#8f1b12;--crisis-fg:#fff;--crisis-surface:#fef3f2;--crisis-surface-border:#f4b4ae;--crisis-text:#8f1b12;--media-bg:#0f2e1c;--media-scrim:#0b1b11;--media-fg:#fff;--media-fg-muted:#cfddc9;--media-action:#fff;--media-action-hover:#e6ede2;--media-on-action:#143d26;--band-action:#fff;--band-action-hover:#e6ede2;--band-action-active:#cfddc9;--band-on-action:#143d26;--band-icon-tint:#adc9a6;--band-accent:#adc9a6;--band-error:#f2a27f;--review-pending-bg:#dedede;--review-pending-fg:#1f1f1f;--inverse-bg:#172426;--inverse-fg:#fff;--inverse-accent:#adc9a6;--inverse-focus:#adc9a6;--logo-no-fear:#5c7656;--logo-counselling:#153c3c;--logo-hands:#153c3c;--logo-heart:#84a17d;--shadow-xs:0 1px 2px #143d260f;--shadow-sm:0 1px 3px #143d2614, 0 1px 2px #143d260a;--shadow-md:0 6px 16px -4px #143d261f, 0 2px 4px -2px #143d260f;--shadow-lg:0 16px 36px -8px #143d262e, 0 4px 8px -4px #143d260f;--shadow-xl:0 28px 64px -12px #143d2642}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0b1b11;--bg-surface:#112419;--bg-subtle:#152c1e;--bg-muted:#1b3626;--bg-brand:#1b3c24;--bg-brand-strong:#0e2518;--bg-overlay:#000000a3;--text-primary:#e9f0ed;--text-body:#c9d5d1;--text-muted:#9db0aa;--text-brand:#cfe0ca;--text-accent:#adc9a6;--text-on-brand:#f2f6f3;--text-on-brand-muted:#cfddc9;--text-link:#b7d3b0;--text-link-hover:#e2eedf;--text-disabled:#627360;--border-subtle:#213b2d;--border-default:#2f4c3a;--border-strong:#7f937c;--border-brand:#adc9a6;--action-primary:#adc9a6;--action-primary-hover:#cfddc9;--action-primary-active:#e6ede2;--action-on-primary:#0b1b11;--action-secondary-hover:#1b3626;--action-secondary-active:#24422d;--action-soft:#314b30;--action-soft-hover:#3c5837;--action-on-soft:#e2eedf;--action-disabled-bg:#1b2d22;--action-disabled-fg:#627360;--action-selected:#adc9a6;--action-on-selected:#0b1b11;--focus-ring:#adc9a6;--focus-ring-on-brand:#cfddc9;--accent-brush:#6e8b67;--accent-heart:#84a17d;--accent-star:#f2b51e;--accent-icon-tint:#314b30;--accent-icon-tint-on-brand:#2b5c3a;--status-success-fg:#8fd19e;--status-success-bg:#12301c;--status-warning-fg:#f1c766;--status-warning-bg:#33280f;--status-error-fg:#f2a27f;--status-error-bg:#3a2016;--status-info-fg:#9cc7ea;--status-info-bg:#122838;--crisis-bg:#c8372d;--crisis-bg-hover:#b42318;--crisis-fg:#fff;--crisis-surface:#3a1614;--crisis-surface-border:#6e2a24;--crisis-text:#ffb4ab;--media-bg:#0f2e1c;--media-scrim:#0b1b11;--media-fg:#fff;--media-fg-muted:#cfddc9;--media-action:#fff;--media-action-hover:#e6ede2;--media-on-action:#143d26;--band-action:#fff;--band-action-hover:#e6ede2;--band-action-active:#cfddc9;--band-on-action:#143d26;--band-icon-tint:#adc9a6;--band-accent:#adc9a6;--band-error:#f2a27f;--review-pending-bg:#3d3d3d;--review-pending-fg:#f2f2f2;--inverse-bg:#e9f0ed;--inverse-fg:#0b1b11;--inverse-accent:#2b5c3a;--inverse-focus:#2b5c3a;--logo-no-fear:#adc9a6;--logo-counselling:#fff;--logo-hands:#adc9a6;--logo-heart:#84a17d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 6px 16px -4px #0000008c, 0 2px 4px -2px #00000059;--shadow-lg:0 16px 36px -8px #0009, 0 4px 8px -4px #00000059;--shadow-xl:0 28px 64px -12px #000000b3}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0b1b11;--bg-surface:#112419;--bg-subtle:#152c1e;--bg-muted:#1b3626;--bg-brand:#1b3c24;--bg-brand-strong:#0e2518;--bg-overlay:#000000a3;--text-primary:#e9f0ed;--text-body:#c9d5d1;--text-muted:#9db0aa;--text-brand:#cfe0ca;--text-accent:#adc9a6;--text-on-brand:#f2f6f3;--text-on-brand-muted:#cfddc9;--text-link:#b7d3b0;--text-link-hover:#e2eedf;--text-disabled:#627360;--border-subtle:#213b2d;--border-default:#2f4c3a;--border-strong:#7f937c;--border-brand:#adc9a6;--action-primary:#adc9a6;--action-primary-hover:#cfddc9;--action-primary-active:#e6ede2;--action-on-primary:#0b1b11;--action-secondary-hover:#1b3626;--action-secondary-active:#24422d;--action-soft:#314b30;--action-soft-hover:#3c5837;--action-on-soft:#e2eedf;--action-disabled-bg:#1b2d22;--action-disabled-fg:#627360;--action-selected:#adc9a6;--action-on-selected:#0b1b11;--focus-ring:#adc9a6;--focus-ring-on-brand:#cfddc9;--accent-brush:#6e8b67;--accent-heart:#84a17d;--accent-star:#f2b51e;--accent-icon-tint:#314b30;--accent-icon-tint-on-brand:#2b5c3a;--status-success-fg:#8fd19e;--status-success-bg:#12301c;--status-warning-fg:#f1c766;--status-warning-bg:#33280f;--status-error-fg:#f2a27f;--status-error-bg:#3a2016;--status-info-fg:#9cc7ea;--status-info-bg:#122838;--crisis-bg:#c8372d;--crisis-bg-hover:#b42318;--crisis-fg:#fff;--crisis-surface:#3a1614;--crisis-surface-border:#6e2a24;--crisis-text:#ffb4ab;--media-bg:#0f2e1c;--media-scrim:#0b1b11;--media-fg:#fff;--media-fg-muted:#cfddc9;--media-action:#fff;--media-action-hover:#e6ede2;--media-on-action:#143d26;--band-action:#fff;--band-action-hover:#e6ede2;--band-action-active:#cfddc9;--band-on-action:#143d26;--band-icon-tint:#adc9a6;--band-accent:#adc9a6;--band-error:#f2a27f;--review-pending-bg:#3d3d3d;--review-pending-fg:#f2f2f2;--inverse-bg:#e9f0ed;--inverse-fg:#0b1b11;--inverse-accent:#2b5c3a;--inverse-focus:#2b5c3a;--logo-no-fear:#adc9a6;--logo-counselling:#fff;--logo-hands:#adc9a6;--logo-heart:#84a17d;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 6px 16px -4px #0000008c, 0 2px 4px -2px #00000059;--shadow-lg:0 16px 36px -8px #0009, 0 4px 8px -4px #00000059;--shadow-xl:0 28px 64px -12px #000000b3}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--duration-gentle:1ms}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button{cursor:pointer}p{margin:0 0 var(--space-4)}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--font-weight-bold);margin:0}table{border-collapse:collapse}:focus-visible,.is-focus{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em;display:inline-block}.icon--sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon--md{width:var(--size-icon-md);height:var(--size-icon-md)}.icon--lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);top:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--action-primary);color:var(--action-on-primary);font-weight:700;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:none}.logo{height:auto;display:block}.logo--full{aspect-ratio:303/88}.logo--mark{aspect-ratio:77/88}.t-display{font-size:var(--type-display-size);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);font-weight:var(--type-display-weight);color:var(--text-primary)}.t-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing);font-weight:var(--type-h1-weight);color:var(--text-primary)}.t-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing);font-weight:var(--type-h2-weight);color:var(--text-primary)}.t-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing);font-weight:var(--type-h3-weight);color:var(--text-primary)}.t-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing);font-weight:var(--type-h4-weight);color:var(--text-primary)}.t-h5{font-size:var(--type-h5-size);line-height:var(--type-h5-line-height);font-weight:var(--type-h5-weight);color:var(--text-primary)}.t-h6{font-size:var(--type-h6-size);line-height:var(--type-h6-line-height);font-weight:var(--type-h6-weight);color:var(--text-primary)}.t-lead{font-size:var(--type-lead-size);line-height:var(--type-lead-line-height);color:var(--text-body)}.t-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.t-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.t-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-letter-spacing);color:var(--text-muted)}.t-eyebrow{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line-height);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;color:var(--text-accent)}.t-label{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--text-primary)}.t-muted{color:var(--text-muted)}.brush{isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.brush__stroke{z-index:-1;width:106%;height:.34em;fill:var(--accent-brush);position:absolute;bottom:-.16em;left:-3%}.prose{max-width:var(--size-container-prose)}.prose>*+*{margin-top:var(--space-4)}.prose p{margin:0}.prose h2{margin-top:var(--space-10)}.prose h3{margin-top:var(--space-8)}.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.on-brand{background:var(--bg-brand);color:var(--text-on-brand);--text-primary:var(--text-on-brand);--text-body:var(--text-on-brand);--text-muted:var(--text-on-brand-muted);--text-accent:var(--color-sage-300);--text-brand:var(--color-sage-200);--text-link:var(--text-on-brand);--text-link-hover:var(--text-on-brand);--focus-ring:var(--focus-ring-on-brand);--border-brand:var(--color-sage-300);--border-subtle:#adc9a638;--border-default:#adc9a65c;--action-primary:var(--color-sage-300);--action-primary-hover:var(--color-sage-200);--action-primary-active:var(--color-sage-100);--action-on-primary:var(--color-evergreen-950);--action-secondary-hover:#adc9a624;--action-secondary-active:#adc9a63d;--logo-no-fear:var(--color-sage-300);--logo-counselling:var(--color-neutral-0);--logo-hands:var(--color-sage-300);--accent-brush:var(--color-sage-500)}.btn{--btn-bg:transparent;--btn-fg:var(--text-brand);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-2) var(--space-6);border:var(--border-width-control) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--type-button-size);line-height:var(--type-button-line-height);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-letter-spacing);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn .icon{width:var(--size-icon-md);height:var(--size-icon-md)}.btn--primary{--btn-bg:var(--action-primary);--btn-fg:var(--action-on-primary)}.btn--primary:hover,.btn--primary.is-hover{--btn-bg:var(--action-primary-hover)}.btn--primary:active,.btn--primary.is-active{--btn-bg:var(--action-primary-active)}.btn--secondary{--btn-border:var(--border-brand);--btn-fg:var(--text-brand)}.btn--secondary:hover,.btn--secondary.is-hover{--btn-bg:var(--action-secondary-hover)}.btn--secondary:active,.btn--secondary.is-active{--btn-bg:var(--action-secondary-active)}.btn--outline{--btn-border:var(--border-default);--btn-fg:var(--text-brand);--btn-bg:var(--bg-surface)}.btn--outline:hover,.btn--outline.is-hover{--btn-border:var(--border-brand);--btn-bg:var(--action-secondary-hover)}.btn--soft{--btn-bg:var(--action-soft);--btn-fg:var(--action-on-soft)}.btn--soft:hover,.btn--soft.is-hover{--btn-bg:var(--action-soft-hover)}.btn--soft:active,.btn--soft.is-active{--btn-bg:var(--action-secondary-active)}.btn--tertiary{--btn-fg:var(--text-link);min-height:var(--size-target-min);padding-inline:var(--space-2);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.btn--tertiary:hover,.btn--tertiary.is-hover{--btn-fg:var(--text-link-hover);text-decoration-thickness:2px}.btn--tertiary:active,.btn--tertiary.is-active{--btn-bg:var(--action-secondary-hover)}.btn--crisis{--btn-bg:var(--crisis-bg);--btn-fg:var(--crisis-fg)}.btn--crisis:hover,.btn--crisis.is-hover{--btn-bg:var(--crisis-bg-hover)}.btn--crisis-outline{--btn-border:var(--crisis-bg);--btn-fg:var(--crisis-text);--btn-bg:var(--crisis-surface)}.btn--crisis-outline:hover,.btn--crisis-outline.is-hover{--btn-bg:var(--crisis-bg);--btn-fg:var(--crisis-fg)}.btn--band{--btn-bg:var(--band-action);--btn-fg:var(--band-on-action);--icon-tint:var(--band-icon-tint)}.btn--band:hover,.btn--band.is-hover{--btn-bg:var(--band-action-hover)}.btn--band:active,.btn--band.is-active{--btn-bg:var(--band-action-active)}.btn--sm{min-height:var(--size-control-sm);padding:var(--space-2) var(--space-4);font-size:var(--type-small-size)}.btn--sm .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn--lg{min-height:var(--size-control-lg);padding:var(--space-3) var(--space-8);font-size:1.0625rem}.btn--block{width:100%}.btn--icon{width:var(--size-control-md);flex:none;padding:0}.btn--icon.btn--sm{width:var(--size-control-sm)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--action-disabled-bg);--btn-fg:var(--action-disabled-fg);--btn-border:transparent;cursor:not-allowed;text-decoration:none}.btn--secondary:disabled,.btn--secondary[aria-disabled=true]{--btn-bg:transparent;--btn-border:var(--border-subtle)}.btn--tertiary:disabled,.btn--tertiary[aria-disabled=true]{--btn-bg:transparent}.btn.is-loading{cursor:progress}.btn.is-loading .spinner{width:var(--size-icon-md);height:var(--size-icon-md)}.btn .btn__arrow{transition:transform var(--duration-fast) var(--ease-standard)}.btn:hover .btn__arrow,.btn.is-hover .btn__arrow{transform:translate(2px)}.spinner{animation:.9s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.btn-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.link{color:var(--text-link);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-standard);border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}.link:hover,.link.is-hover{color:var(--text-link-hover);text-decoration-thickness:2px}.link:active,.link.is-active{background:var(--action-secondary-hover)}.link .icon{vertical-align:-.1em;width:.95em;height:.95em;margin-left:.15em}.link-arrow{align-items:center;gap:var(--space-2);min-height:var(--size-target-min);color:var(--text-link);border-radius:var(--radius-xs);font-weight:700;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--duration-fast) var(--ease-standard)}.link-arrow:hover,.link-arrow.is-hover{color:var(--text-link-hover);text-underline-offset:.22em;text-decoration:underline}.link-arrow:hover .icon,.link-arrow.is-hover .icon{transform:translate(3px)}.link-arrow[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.is-review-pending{--icon-tint:color-mix(in srgb, var(--review-pending-fg) 16%, transparent);--accent-icon-tint:var(--icon-tint);--accent-icon-tint-on-brand:var(--icon-tint);color:var(--review-pending-fg);background:var(--review-pending-bg)!important;background-image:none!important}.btn.is-review-pending,.wf-b.is-review-pending{border-color:color-mix(in srgb, var(--review-pending-fg) 35%, transparent)!important;color:var(--review-pending-fg)!important}.btn.is-review-pending .icon{color:inherit}.match-card.is-review-pending,.match-card.is-review-pending .match-card__eyebrow,.nav-promo__card.is-review-pending .nav-promo__text :is(.t-eyebrow,.t-h5),.nav-tile.is-review-pending{color:var(--review-pending-fg)!important}.match-card.is-review-pending .match-card__icon,.nav-tile.is-review-pending .nav-tile__icon{background:color-mix(in srgb, var(--review-pending-fg) 10%, transparent);color:var(--review-pending-fg)}.nav-promo__card.is-review-pending:after,.nav-promo__card.is-review-pending .nav-promo__img{opacity:0}picture{display:contents}picture>source{display:none}.photo{object-fit:cover;object-position:50% 30%;background:var(--bg-muted);width:100%;height:auto;display:block}.photo-needed{place-content:center;justify-items:center;gap:var(--space-2);width:100%;height:100%;min-height:120px;padding:var(--space-4);border:1px dashed var(--border-strong);background:var(--bg-muted);color:var(--text-muted);font-size:var(--type-caption-size);text-align:center;line-height:1.4;display:grid}.photo-needed .icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.photo-needed strong{color:var(--text-primary);font-size:var(--type-small-size);display:block}.input,.select,.textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:52px;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);appearance:none;padding:0 16px;font-size:1rem;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover,.is-hover>.input,.input.is-hover,.select.is-hover,.textarea.is-hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input.is-focus,.select.is-focus,.textarea.is-focus{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--bg-muted);outline:none}.input:disabled,.select:disabled,.textarea:disabled,.input.is-disabled{border-style:dashed;border-color:var(--border-subtle);background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.input[readonly]{background:var(--bg-subtle)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.is-invalid{border:2px solid var(--status-error-fg);padding-inline:15.5px}.field{gap:8px;min-width:0;display:grid}.field__label{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.9375rem;font-weight:700;display:flex}.field__opt{color:var(--text-muted);font-size:.9375rem;font-weight:500}.field__req{color:var(--text-muted);font-size:var(--type-caption-size);font-weight:500}.field__help{color:var(--text-muted);margin:0;font-size:.875rem}.field__msg{--icon-tint:transparent;align-items:flex-start;gap:6px;margin:0;font-size:.875rem;font-weight:500;display:flex}.field__msg .icon{flex:none;width:16px;height:16px;margin-top:2px}.field__msg--error{color:var(--status-error-fg)}.field__msg--success{color:var(--status-success-fg)}.field__count{color:var(--text-muted);margin:0 0 0 auto;font-size:.8125rem}.field__foot{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.check,.radio{min-height:var(--size-target-min);cursor:pointer;color:var(--text-primary);align-items:center;gap:12px;font-weight:400;line-height:1.4;display:flex}.check input,.radio input{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;width:22px;height:22px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:6px;flex:none;place-items:center;margin:0;display:grid}.radio input{border-radius:50%}.check:hover input,.radio:hover input,.check.is-hover input,.radio.is-hover input{border-color:var(--border-brand)}.check input:focus-visible,.radio input:focus-visible,.check input.is-focus,.radio input.is-focus{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.check input:checked,.check input:indeterminate{border-color:var(--action-primary);background:var(--action-primary)}.check input:checked:after{content:"";border:solid var(--action-on-primary);border-width:0 2.25px 2.25px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.check input:indeterminate:after{content:"";background:var(--action-on-primary);border-radius:2px;width:10px;height:2.25px}.radio input:checked{border-color:var(--action-primary)}.radio input:checked:after{content:"";background:var(--action-primary);border-radius:50%;width:10px;height:10px}.check input:disabled,.radio input:disabled{border-style:dashed;border-color:var(--border-subtle);background:var(--bg-subtle);cursor:not-allowed}.check input:checked:disabled{border-style:solid;border-color:var(--border-default);background:var(--border-default)}.radio input:checked:disabled{border-style:solid;border-color:var(--border-default)}.radio input:checked:disabled:after{background:var(--border-default)}.check:has(input:disabled),.radio:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.check input[aria-invalid=true]{border:2px solid var(--status-error-fg)}.check small,.radio small{color:var(--text-muted);font-size:.875rem;display:block}main:focus{outline:none}.placeholder{container-type:inline-size}.placeholder__inner{gap:var(--space-4);max-width:var(--size-container-wide);padding:var(--space-16) var(--space-4) var(--space-20);justify-items:start;margin-inline:auto;display:grid}.placeholder__inner>*{max-width:var(--size-container-prose);margin:0}@container (width>=640px){.placeholder__inner{padding-inline:var(--space-6)}}@container (width>=1280px){.placeholder__inner{padding:var(--space-20) var(--space-10) var(--space-24)}}:root{--face-position:50% 30%;--face-fade-at:.78;--face-air:.05}[data-face]{--face-room:calc(var(--face-fade-at) - .03);--face-ar:min(var(--frame-ar), max(var(--img-ar) * (var(--face-room) - var(--face-air)) / var(--face-h), var(--frame-ar) * (1 - var(--frame-grow,0))));--face-sv:max(1.0001, var(--face-ar) / var(--img-ar));--face-sh:max(1.0001, var(--img-ar) / var(--face-ar));--face-hv:calc(var(--face-h) * var(--face-sv));--face-goal:max(.01, min(var(--face-air) + var(--face-hv) * .35, var(--face-room) - var(--face-hv)));--face-py:clamp(0, (var(--face-goal) - var(--face-y) * var(--face-sv)) / (1 - var(--face-sv)), 1);--face-px:clamp(0, (.5 - (var(--face-x) + var(--face-w) / 2) * var(--face-sh)) / (1 - var(--face-sh)), 1);--face-fit:calc(var(--face-px) * 100%) calc(var(--face-py) * 100%);--face-chin:calc(var(--face-py) * (1 - var(--face-sv)) + (var(--face-y) + var(--face-h)) * var(--face-sv));--face-k:min(1, var(--face-room) / var(--face-chin))}[data-face] .photo{scale:var(--face-k);transform-origin:50% 0;--face-edge:calc((1 - var(--face-k)) * 60%);--face-end:calc(100% + max(0, .02 - (1 - var(--face-k))) * 100000%);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--face-edge), #000 calc(100% - var(--face-edge)), transparent), linear-gradient(180deg, #000 calc(var(--face-fade-at) / var(--face-k) * 100%), transparent var(--face-end));-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--face-edge), #000 calc(100% - var(--face-edge)), transparent), linear-gradient(180deg, #000 calc(var(--face-fade-at) / var(--face-k) * 100%), transparent var(--face-end));mask-image:linear-gradient(90deg, transparent, #000 var(--face-edge), #000 calc(100% - var(--face-edge)), transparent), linear-gradient(180deg, #000 calc(var(--face-fade-at) / var(--face-k) * 100%), transparent var(--face-end));-webkit-mask-composite:source-in;mask-composite:intersect}:root{--topic-position:50% 35%;--topic-fade-start:72%;--topic-fade-side:14%}.graphic{position:absolute;inset:0}.graphic .photo.graphic__blur{object-fit:cover;filter:blur(22px)saturate(.9);opacity:.55;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;inset:-24px}.graphic .photo.graphic__whole{z-index:1;inset:var(--graphic-inset,0px);width:calc(100% - 2 * var(--graphic-inset,0px));height:calc(100% - 2 * var(--graphic-inset,0px));object-fit:contain;object-position:50% 50%;background:0 0;position:absolute}.site-header{z-index:var(--z-header);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:relative;container-type:inline-size}.site-header:has(.site-nav.is-open){z-index:var(--z-overlay)}.utility-bar{--icon-tint:var(--accent-icon-tint-on-brand);align-items:center;gap:var(--space-5);padding:var(--space-1) var(--header-pad,var(--space-4));font-size:var(--type-small-size);display:flex}.utility-bar a{min-height:var(--size-target-min);border-radius:var(--radius-xs);color:var(--text-on-brand);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.utility-bar a:hover,.utility-bar a.is-hover{text-underline-offset:.2em;text-decoration:underline}.utility-bar .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.utility-bar__lead{font-weight:700}.utility-bar__contact{align-items:center;gap:var(--space-5);margin-left:auto;list-style:none;display:flex}.utility-bar__contact li{align-items:center;gap:var(--space-5);display:flex}.utility-bar__contact li+li:before{content:"";opacity:.4;background:currentColor;width:1px;height:20px}@container (width<=639px){.utility-bar{justify-content:center;padding-block:0}.utility-bar .utility-bar__lead{display:none}.utility-bar__contact{gap:var(--space-4);margin-left:0}.utility-bar__contact li{gap:var(--space-4)}}.header-main{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--header-pad,var(--space-4));display:flex;position:relative}.header-logo{border-radius:var(--radius-xs);flex:none;margin-right:auto;display:inline-flex}.header-logo .logo{width:120px}.header-book{white-space:nowrap;display:none}.header-link{min-height:var(--size-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-small-size);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;font-weight:500;text-decoration:none;display:none}.header-link:hover,.header-link.is-hover{background:var(--bg-subtle)}.header-link[aria-current]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:inset 0 -3px 0 var(--accent-brush)}@container (width>=768px) and (width<=1279px){.header-link{display:inline-flex}}@container (width<=359px){.header-logo .logo{width:104px}}@container (width>=640px){.site-header>*{--header-pad:var(--space-6)}.header-main{gap:var(--space-3)}.header-logo .logo{width:150px}.header-book{display:inline-flex}}.site-nav{display:none}.site-nav.is-open{z-index:var(--z-overlay);background:var(--bg-overlay);display:block;position:fixed;inset:0}.site-nav__sheet{background:var(--bg-surface);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}@container (width>=640px){.site-nav__sheet{width:min(100%,420px);box-shadow:var(--shadow-xl);left:auto}}.site-nav__head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.site-nav__head .header-logo .logo{width:120px}.site-nav__body{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.nav-tile{height:100%;min-height:84px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--type-small-size);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:10px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.nav-tile__icon{border:1px solid var(--border-subtle);background:var(--bg-surface);width:36px;height:36px;color:var(--text-brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nav-tile__icon .icon{width:22px;height:22px}.nav-tile:hover,.nav-tile.is-hover{background:var(--bg-muted);border-color:var(--border-default)}.nav-tile[aria-current]{border-color:var(--border-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.site-nav__list{list-style:none;display:grid}.site-nav__item{border-bottom:1px solid var(--border-subtle)}.site-nav__item--tile{display:none}.site-nav__link{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.site-nav__chev{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard);transform:rotate(-90deg)}.site-nav__link:hover,.site-nav__link.is-hover{background:var(--bg-subtle)}.site-nav__link[aria-current]{box-shadow:inset 3px 0 0 var(--action-selected);padding-left:var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.site-nav__actions{gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);margin-top:auto;display:grid}.site-nav__actions .btn--tertiary{font-weight:700}.site-nav__contact{justify-content:center;margin:0;display:flex}.site-nav__contact .link{min-height:var(--size-target-min);align-items:center;gap:8px;font-weight:700;display:inline-flex}.site-nav__contact .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.site-nav__actions{bottom:calc(-1 * var(--space-4));background:var(--bg-surface);position:sticky}.nav-panel{z-index:1;background:var(--bg-surface);flex-direction:column;display:flex;position:absolute;inset:0}.nav-panel__head{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.nav-back{align-items:center;gap:var(--space-1);min-height:var(--size-target-min);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-brand);background:0 0;border:0;margin-right:auto;font-size:1rem;font-weight:700;display:inline-flex}.nav-back:hover,.nav-back.is-hover{background:var(--bg-subtle)}.nav-panel__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-panel__title{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);letter-spacing:-.01em;align-self:flex-start;font-size:1.75rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.nav-panel__title .icon{width:22px;height:22px;color:var(--text-brand);transition:transform var(--duration-fast) var(--ease-standard)}.nav-panel__title:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.nav-panel__title:hover .icon{transform:translate(3px)}.nav-filter{position:relative}.nav-filter>.icon{left:var(--space-4);width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nav-filter .input{padding-left:46px}.nav-filter .input::-webkit-search-cancel-button{appearance:none;background:var(--text-muted);cursor:pointer;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/18px no-repeat}.nav-rail{list-style:none;display:grid}.nav-rail li{border-bottom:1px solid var(--border-subtle)}.nav-rail__link{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-standard);font-size:1rem;font-weight:700;text-decoration:none;display:flex}.nav-rail__label{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.nav-rail__count{color:var(--text-muted);font-size:var(--type-small-size);margin-left:auto;font-weight:500}.nav-rail__link .icon{width:18px;height:18px;color:var(--text-muted)}.nav-rail__link .nav-rail__icon{width:22px;height:22px;color:var(--text-brand)}.nav-rail__link:hover,.nav-rail__link.is-hover{background:var(--bg-subtle)}.nav-rail__link[aria-current]{box-shadow:inset 3px 0 0 var(--action-selected);padding-left:var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-topics,.nav-panel.is-filtering .nav-rail,.nav-panel.is-filtering .nav-panel__title{display:none}.nav-panel.is-filtering .nav-topics{gap:var(--space-5);display:grid}.nav-topics__status{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.nav-group{gap:var(--space-2);flex-direction:column;display:flex}.nav-group__title{margin:0}.nav-panel.is-filtering .nav-group__count,.nav-panel.is-filtering .nav-group__all{display:none}.nav-group__list{list-style:none;display:grid}.nav-group__list li{border-bottom:1px solid var(--border-subtle)}.nav-group__list a{min-height:48px;padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-xs);color:var(--text-primary);align-items:center;font-size:1rem;font-weight:500;text-decoration:none;display:flex}.nav-group__list a:hover,.nav-group__list a.is-hover{text-underline-offset:.2em;text-decoration:underline}.nav-group__list a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--accent-brush);text-decoration-color:var(--accent-brush);text-underline-offset:.3em;font-weight:700;text-decoration-thickness:3px}.nav-group__list mark{color:inherit;background:0 0;font-weight:700}.nav-group__all{align-self:flex-start;margin-top:auto}.nav-group__all .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.nav-panel__empty{margin:0}.nav-promo{display:none}.nav-promo__card{isolation:isolate;border-radius:var(--radius-lg);background:var(--media-bg);--focus-ring:var(--focus-ring-on-brand);flex-direction:column;justify-content:flex-end;height:372px;display:flex;position:relative;overflow:hidden}.nav-promo__card:after{content:"";z-index:-1;background:linear-gradient(to top, var(--media-scrim) 0%, color-mix(in oklch, var(--media-scrim) 80%, transparent) 35%, transparent 70%);position:absolute;inset:0}.nav-promo__img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nav-promo__text{gap:var(--space-3);padding:var(--space-12) var(--space-6) var(--space-6);background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--media-scrim) 72%, transparent) var(--space-12));flex-direction:column;display:flex}.nav-promo__text p{margin:0}.nav-promo__text .t-eyebrow{color:var(--media-fg-muted)}.nav-promo__text .t-h5{color:var(--media-fg);line-height:1.4}.btn--media{--btn-bg:var(--media-action);--btn-fg:var(--media-on-action);align-self:flex-start;gap:6px}.btn--media:hover,.btn--media.is-hover{--btn-bg:var(--media-action-hover)}.btn--media .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.nav-cols{gap:var(--space-6);margin-top:var(--space-2);display:grid}@container (width>=1280px){.site-header>*{--nav-gutter:max(0px, (100cqi - var(--size-container-wide)) / 2);--header-pad:calc(var(--space-10) + var(--nav-gutter))}.header-main{gap:var(--space-4);min-height:var(--size-header-height)}.header-logo{margin-right:0}.menu-btn,.header-search{display:none}.site-nav,.site-nav.is-open{background:0 0;flex:1;display:block;position:static}.site-nav__sheet,.site-nav__body{display:contents}.site-nav__head,.nav-tiles,.site-nav__actions,.nav-panel__head,.nav-panel__title{display:none}.site-nav__list{align-items:center;gap:0;display:flex}.site-nav__item,.site-nav__item--tile{border:0;display:block}.site-nav__link{gap:var(--space-1);width:auto;min-height:var(--size-target-min);padding:0 var(--space-2);font-size:var(--type-small-size);white-space:nowrap;font-weight:500;display:inline-flex}.site-nav__chev{color:currentColor;width:14px;height:14px;transform:none}a.site-nav__link .site-nav__chev{display:none}.site-nav__link[aria-expanded=true]{background:var(--bg-muted)}.site-nav__link[aria-expanded=true] .site-nav__chev{transform:rotate(180deg)}.site-nav__link[aria-current]{padding-left:var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:inset 0 -3px 0 var(--accent-brush)}.nav-panel{z-index:var(--z-dropdown);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);display:block;inset:100% 0 auto}.nav-panel__body{grid-template-columns:minmax(0, 1fr) calc(320px + var(--nav-gutter));grid-template-rows:auto 1fr;grid-template-areas:"filter promo""topics promo";gap:0;min-height:420px;padding:0;display:grid;overflow:visible}.nav-panel--rail .nav-panel__body{grid-template-columns:calc(320px + var(--nav-gutter)) minmax(0, 1fr) calc(320px + var(--nav-gutter));grid-template-areas:"rail filter promo""rail topics promo"}.nav-filter{margin:var(--space-6) var(--space-8) 0;grid-area:filter}.nav-rail{padding:var(--space-6) var(--space-4) var(--space-6) var(--header-pad);background:var(--bg-subtle);border-right:1px solid var(--border-subtle);grid-area:1/rail/-1;align-content:start;gap:2px}.nav-panel.is-filtering .nav-rail{display:grid}.nav-rail li{border:0}.nav-rail__link{min-height:var(--size-target-min);padding:0 var(--space-3);font-size:var(--type-small-size);justify-content:space-between;font-weight:500}.nav-rail__count{display:none}.nav-rail__link .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.nav-rail__label{white-space:nowrap;gap:10px}.nav-rail__link .nav-rail__icon{width:var(--size-icon-md);height:var(--size-icon-md)}.nav-rail__link:hover,.nav-rail__link.is-hover,.nav-rail__link.is-selected{background:var(--bg-surface)}.nav-rail__link.is-selected{font-weight:700}.nav-panel.is-filtering .nav-rail__link.is-selected:not(:hover,:focus-visible){background:0 0;font-weight:500}.nav-rail__link[aria-current]{padding-left:var(--space-3)}.nav-topics,.nav-panel.is-filtering .nav-topics{gap:var(--space-5);padding:var(--space-4) var(--space-8) var(--space-6);flex-direction:column;grid-area:topics;display:flex}.nav-panel:not(.is-filtering) .nav-topics .nav-group:not(.is-selected){display:none}.nav-panel:not(.is-filtering) .nav-topics .nav-group{flex:1}.nav-group{gap:var(--space-4)}.nav-group__list{gap:2px var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group__list li{border:0}.nav-group__list a{min-height:var(--size-target-min)}.nav-panel:not(.is-filtering) .nav-topics .nav-group__list li:nth-child(n+13){display:none}.nav-promo{padding:var(--space-6) var(--header-pad) var(--space-6) 0;grid-area:promo;display:block}.nav-cols{align-content:start;gap:var(--space-6) var(--space-8);padding:var(--space-6) var(--space-8) var(--space-6) var(--header-pad);grid-area:filter/filter/topics/topics;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.nav-cols .nav-group__list{grid-template-columns:minmax(0,1fr)}.nav-group--wide{grid-column:1/-1}.nav-cols .nav-group--wide .nav-group__list{columns:3;column-gap:var(--space-8);display:block}.nav-group--wide .nav-group__list li{break-inside:avoid}}@keyframes nf-nav-in{0%{opacity:0;transform:translate(24px)}}@keyframes nf-fade-in{0%{opacity:0}to{opacity:1}}.site-nav.is-open{animation:nf-fade-in var(--duration-slow) var(--ease-enter)}.site-nav.is-open .site-nav__sheet{animation:nf-nav-in var(--duration-slow) var(--ease-enter)}@container (width>=1280px){.site-nav.is-open,.site-nav.is-open .site-nav__sheet{animation:none}}html.has-open-menu{overflow:hidden}.site-header.is-enhanced .site-nav__fallback,.site-header.is-enhanced .menu-btn--fallback,.site-header:not(.is-enhanced) [data-nav-trigger],.site-header:not(.is-enhanced) [data-menu-btn]{display:none}.site-header{--utility-bar-bg:var(--action-primary)}.site-header .utility-bar{background:var(--utility-bar-bg)}.site-footer{--footer-pad:var(--space-4);--icon-tint:var(--accent-icon-tint-on-brand);container-type:inline-size}.footer-wrap{max-width:var(--size-container-wide);padding-inline:var(--footer-pad);margin-inline:auto}.site-footer a:not(.btn){border-radius:var(--radius-xs)}.footer-long{display:none}.footer-invite__grid{gap:var(--space-4);padding-block:var(--space-10) var(--space-8);display:grid}.footer-invite__main{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.footer-invite__main .logo{width:150px;margin-bottom:var(--space-2)}.footer-invite__title{letter-spacing:-.02em;color:var(--text-on-brand);text-wrap:balance;font-size:2rem;line-height:1.1}.footer-invite__lede{max-width:52ch;color:var(--text-on-brand-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.55}.footer-invite__actions{gap:var(--space-4);justify-self:stretch;display:grid}.footer-invite__actions .btn{min-height:52px;font-size:1.0625rem}.footer-invite__actions .btn--secondary{--btn-fg:var(--text-on-brand)}.footer-contact{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.footer-contact a{min-height:var(--size-target-min);padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background:var(--bg-brand-strong);color:var(--text-on-brand);flex-direction:column;align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.footer-contact a:hover,.footer-contact a.is-hover{box-shadow:inset 0 0 0 1.5px var(--border-default)}.footer-contact__icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.footer-contact__text{flex-direction:column;line-height:1.35;display:flex}.footer-contact__value{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.footer-contact__arrow{display:none}.footer-dir{border-top:1px solid var(--border-subtle)}.footer-dir__grid{padding-bottom:var(--space-4);display:grid}.footer-group{border-bottom:1px solid var(--border-subtle)}.footer-group__title{font-size:1.0625rem;font-weight:var(--font-weight-bold);color:var(--text-on-brand);line-height:1.3}.footer-group__label,.footer-group__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;display:flex}.footer-group__toggle{border-radius:var(--radius-xs);color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0;display:none}.footer-group__toggle .icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-accent);transition:transform var(--duration-fast) var(--ease-standard)}.footer-group__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.footer-group__toggle:hover,.footer-group__toggle.is-hover{text-underline-offset:.2em;text-decoration:underline}.footer-group__panel{padding-bottom:var(--space-3);justify-items:start;display:grid}.footer-group__list{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;list-style:none;display:grid}.footer-group__list a{min-height:var(--size-target-min);color:var(--text-on-brand);font-size:var(--type-small-size);align-items:center;line-height:1.3;text-decoration:none;display:flex}.footer-group__list a:hover,.footer-group__list a.is-hover{text-underline-offset:.2em;text-decoration:underline}.footer-group__list a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--text-accent);text-decoration-color:var(--text-accent);text-underline-offset:.3em;font-weight:700;text-decoration-thickness:2px}.footer-group__all{min-height:var(--size-target-min);color:var(--text-accent);font-size:var(--type-small-size);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.footer-group__all .icon{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform var(--duration-fast) var(--ease-standard)}.footer-group__all:hover,.footer-group__all.is-hover{text-underline-offset:.2em;text-decoration:underline}.footer-group__all:hover .icon,.footer-group__all.is-hover .icon{transform:translate(3px)}.footer-legal{border-top:1px solid var(--border-subtle)}.footer-legal__row{gap:var(--space-2);padding-block:var(--space-5);color:var(--text-on-brand-muted);font-size:var(--type-caption-size);line-height:1.5;display:grid}.footer-ack{max-width:72ch;margin:0}.footer-legal__links{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.footer-legal__links li{min-height:var(--size-target-min);align-items:center;display:inline-flex}.footer-legal__links li+li:before{content:"·";margin-inline:.4em}.footer-legal__links a{min-height:var(--size-target-min);color:var(--text-on-brand-muted);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.footer-legal__links a:hover,.footer-legal__links a.is-hover{color:var(--text-on-brand);text-decoration-thickness:2px}@container (width<=639.98px){.site-footer.is-enhanced .footer-group__label{display:none}.site-footer.is-enhanced .footer-group__toggle{display:flex}.site-footer.is-enhanced .footer-group:has(>.footer-group__title [aria-expanded=false]) .footer-group__panel{display:none}}@container (width>=640px){.site-footer>*{--footer-pad:var(--space-6)}.footer-long{display:inline}.footer-short{display:none}.footer-invite__grid{gap:var(--space-10);padding-block:var(--space-12) var(--space-10)}.footer-invite__main{gap:var(--space-6)}.footer-invite__main .logo{width:168px;margin-bottom:0}.footer-invite__title{font-size:2.5rem;line-height:1.08}.footer-invite__lede{font-size:1.1875rem}.footer-invite__actions{gap:var(--space-3);flex-wrap:wrap;justify-self:start;display:flex}.footer-invite__actions .btn--band{padding-inline:calc(var(--space-6) + var(--space-1))}.footer-contact{grid-template-columns:minmax(0,1fr);align-content:end;gap:0;margin-top:0}.footer-contact li{border-bottom:1px solid var(--border-subtle)}.footer-contact a{border-radius:var(--radius-xs);min-height:64px;font-size:inherit;background:0 0;flex-direction:row;gap:14px;padding:0;font-weight:400}.footer-contact a:hover,.footer-contact a.is-hover{box-shadow:none}.footer-contact a:hover .footer-contact__value,.footer-contact a.is-hover .footer-contact__value{text-underline-offset:.2em;text-decoration:underline}.footer-contact a:hover .footer-contact__arrow,.footer-contact a.is-hover .footer-contact__arrow{transform:translate(3px)}.footer-contact__label{font-size:var(--type-caption-size);color:var(--text-on-brand-muted)}.footer-contact__value{clip:auto;width:auto;height:auto;margin:0;font-size:1.125rem;font-weight:700;position:static;overflow:visible}.footer-contact__arrow{width:18px;height:18px;color:var(--text-accent);transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto;display:block}.footer-dir__grid{gap:var(--space-8);padding-block:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-group{gap:var(--space-2);border:0;align-content:start;display:grid}.footer-group--topics{grid-column:1/-1}.footer-group__title{font-size:var(--type-small-size);letter-spacing:.02em;color:var(--text-accent)}.footer-group__label{min-height:0;display:block}.footer-group__panel{gap:var(--space-2);padding-bottom:0}.footer-group__list{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.footer-group--topics .footer-group__list{grid-template-columns:repeat(auto-fill, minmax(max(150px, calc((100% - 3 * var(--space-6)) / 4)), 1fr))}.footer-legal__row{gap:var(--space-3);padding-block:var(--space-6)}.footer-ack{font-size:var(--type-small-size)}.footer-legal__links{gap:0 var(--space-5)}.footer-legal__links li+li:before{content:none}}@container (width>=900px){.footer-invite__grid{gap:var(--space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.footer-contact{align-self:end}.footer-dir__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-legal__row{justify-content:space-between;gap:var(--space-8);display:flex}.footer-legal__links{max-width:50%;margin-block:calc((32px - var(--size-target-min)) / 2);flex:none;place-content:flex-start flex-end}}@container (width>=1280px){.site-footer>*{--footer-pad:var(--space-10)}.footer-invite__grid{gap:var(--space-16);padding-block:var(--space-16) calc(var(--space-12) + var(--space-2))}.footer-invite__title{font-size:3rem}.footer-dir__grid{padding-block:var(--space-12) var(--space-10);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.footer-group--topics{grid-column:auto}.footer-group--topics .footer-group__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.search{max-width:600px;position:relative}.search__field{border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:56px;color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:0 8px 0 18px;display:flex}.search__field:focus-within,.search__field.is-focus{border-color:var(--border-brand);box-shadow:0 0 0 4px var(--bg-muted);outline:none}.search__field>.icon{width:22px;height:22px;color:var(--text-brand)}.search__field>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search__input{min-width:0;min-height:52px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1.0625rem}.search__input::placeholder{color:var(--text-muted);opacity:1}.search__input::-webkit-search-cancel-button{appearance:none}.search__clear{background:var(--bg-subtle);width:40px;height:40px;color:var(--text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.search__clear:before{content:"";position:absolute;inset:-2px}.search__clear:hover{background:var(--bg-muted);color:var(--text-primary)}.search__clear .icon{width:16px;height:16px}.search__clear[hidden]{display:none}.search__spin{width:20px;height:20px;color:var(--text-brand);flex:none;margin-right:8px}.search__field.is-disabled{border-style:dashed;border-color:var(--border-subtle);background:var(--bg-subtle);color:var(--text-disabled)}.search__field.is-disabled>.icon{color:inherit}.search__results{margin-top:var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:18px;padding:10px}.search__results[hidden],.search__none[hidden],.search__group[hidden]{display:none}.search__group{padding:4px 0}.search__label{color:var(--text-accent);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:8px 12px 4px;font-size:.75rem;font-weight:700}.search__group ul{list-style:none}.search__item{min-height:56px;color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.search__item:hover,.search__item.is-active{background:var(--bg-subtle)}.search__tile{background:var(--bg-muted);width:40px;height:40px;color:var(--text-brand);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.search__tile .icon{width:22px;height:22px}.search__tile--person{border-radius:50%}.search__text{flex-direction:column;flex:1;min-width:0;display:flex}.search__name{font-size:1rem;font-weight:500}.search__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.search__go{background:var(--action-primary);width:32px;height:32px;color:var(--action-on-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:grid}.search__go .icon{width:16px;height:16px}.search__item:hover .search__go,.search__item.is-active .search__go{opacity:1}.search mark,.search-sheet mark{background:color-mix(in srgb, var(--accent-brush) 55%, transparent);color:inherit;border-radius:3px;padding:0 1px}.search__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:4px;padding:12px 12px 6px;display:flex}.search__all{min-height:var(--size-target-min);color:var(--text-link);align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:inline-flex}.search__all .icon{width:16px;height:16px}.search__keys{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.search__keys kbd{border:1px solid var(--border-default);background:var(--bg-subtle);font:inherit;border-radius:6px;padding:2px 6px;font-weight:700}.search__none{margin-top:var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;font-size:.9375rem;line-height:1.55;display:flex}.search__none p{margin:0}.search__none-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.search__none .search__label{padding:6px 0 0}.search__popular{flex-wrap:wrap;gap:0 16px;display:flex}.search__popular button{min-height:var(--size-target-min);color:var(--text-link);text-underline-offset:.22em;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.header-search{--btn-bg:var(--bg-muted);--btn-fg:var(--text-brand)}.header-search:hover,.header-search.is-hover{--btn-bg:var(--action-secondary-active)}.search-sheet{background:var(--bg-surface);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-body);border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:none}.search-sheet[open]{animation:nf-fade-in var(--duration-base) var(--ease-standard);display:flex}.search-sheet::backdrop{background:var(--bg-surface)}.search-sheet__bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:12px;display:flex}.search-sheet .search{flex:1;max-width:none}.search-sheet .search__field{border-color:var(--border-brand);min-height:48px;box-shadow:0 0 0 3px var(--bg-muted);border-radius:14px;gap:10px;padding:0 6px 0 14px}.search-sheet .search__field>.icon{width:20px;height:20px}.search-sheet .search__input{min-height:44px;font-size:1rem}.search-sheet .search__clear{width:36px;height:36px}.search-sheet .search__clear:before{inset:-4px}.search-sheet .search__clear .icon{width:14px;height:14px}.search-sheet__cancel{min-height:var(--size-target-min);color:var(--text-link);background:0 0;border:0;padding:0 6px;font-size:.9375rem;font-weight:700}.search-sheet__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:4px 8px;display:flex;overflow-y:auto}.search-sheet .search__results{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.search-sheet .search__group{padding:0}.search-sheet .search__label{padding:12px 10px 4px}.search-sheet .search__item{min-height:60px}.search-sheet .search__go{width:16px;height:16px;color:var(--text-muted);opacity:1;background:0 0}.search-sheet .search__none{box-shadow:none;border:0;border-radius:0;gap:8px;margin:0;padding:12px 10px}.search-sheet .search__none-title{font-size:1.0625rem}.search-sheet__foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex:none;padding:8px 12px}.search-sheet__foot[hidden]{display:none}.search-sheet__all{border:1.5px solid var(--border-default);border-radius:var(--radius-pill);min-height:48px;color:var(--text-brand);justify-content:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.search-sheet__all:hover{border-color:var(--border-brand);background:var(--action-secondary-hover)}.search-sheet__all .icon{width:16px;height:16px}.search-sheet__idle{flex-direction:column;flex:1;padding:8px 10px;display:flex}.search-sheet__idle[hidden]{display:none}.search-sheet__head{justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.search-sheet__head .search__label{padding:0}.search-sheet__head button{min-height:var(--size-target-min);color:var(--text-link);background:0 0;border:0;padding:0 4px;font-size:.75rem;font-weight:700}.search-sheet__list{list-style:none;display:grid}.search-sheet__row{width:100%;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:1rem;display:flex}.search-sheet__row>.icon{width:18px;height:18px;color:var(--text-brand)}.search-sheet__row>span{flex:1}.search-sheet__recent{align-items:center;display:flex}.search-sheet__remove{width:var(--size-target-min);height:var(--size-target-min);color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;margin-right:-12px;display:grid}.search-sheet__remove .icon{width:14px;height:14px}.search-sheet__note{color:var(--text-muted);margin:auto 0 0;padding:16px 0 20px;font-size:.8125rem;line-height:1.5}.consent{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);z-index:calc(var(--z-assistant) + 1);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--band-accent) 55%, transparent);background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-lg);border-radius:16px;display:none;position:fixed}html.consent-ask .consent,html.consent-open .consent{display:grid}.consent__head{align-items:center;gap:12px;display:flex}.consent__head>.icon{width:24px;height:24px;color:var(--band-accent);flex:none}.consent__title{color:var(--text-on-brand);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.consent__title:focus{outline:none}.consent__title:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:4px;border-radius:4px}.consent__text,.consent__now{color:var(--text-on-brand-muted);margin:0;font-size:.9375rem;line-height:1.5}.consent__now{color:var(--text-on-brand);font-weight:500}.consent__text a{color:var(--text-on-brand);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.consent__text a:hover{text-decoration-thickness:2px}.consent__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.consent__actions .btn{width:100%;padding-inline:var(--space-4)}@media (width>=640px){.consent{right:auto;left:max(24px, env(safe-area-inset-left));bottom:max(24px, env(safe-area-inset-bottom));gap:var(--space-4);width:440px;padding:var(--space-5)}}html:not(.has-tracking) .footer-legal__consent{display:none}.badge{border-radius:var(--radius-pill);min-height:26px;font-size:var(--type-caption-size);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.2;display:inline-flex}.badge .icon{width:14px;height:14px}.badge--credential{background:var(--bg-muted);color:var(--text-brand);letter-spacing:.04em}.badge--funding{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.badge--mode{background:var(--bg-subtle);color:var(--text-accent);border-color:var(--border-subtle)}.badge--neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border-subtle)}.badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.badge--soft{background:var(--action-soft);color:var(--action-on-soft)}.status{align-items:center;gap:var(--space-2);font-size:var(--type-small-size);color:var(--text-body);font-weight:500;display:inline-flex}.status:before{content:"";background:var(--dot,var(--text-muted));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--text-muted)) 22%, transparent);border-radius:50%;flex:none}.status--open{--dot:var(--status-success-fg)}.status--closed{--dot:var(--text-disabled)}.chip{align-items:center;gap:var(--space-2);min-height:var(--size-target-min);border:var(--border-width-control) solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--type-small-size);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:10px;padding:0 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.chip .icon{width:18px;height:18px;color:var(--text-brand);flex:none}.chip__check{display:none}.chip:hover,.chip.is-hover{border-color:var(--border-brand);background:var(--bg-subtle)}.chip:active,.chip.is-active{background:var(--bg-muted)}.chip:focus-visible,.chip:has(input:focus-visible),.chip.is-focus{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.chip>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.is-selected,.chip:has(>input:checked){border-color:var(--border-brand);background:var(--action-soft);color:var(--action-on-soft);font-weight:700}.chip[aria-pressed=true] .icon,.chip[aria-checked=true] .icon,.chip.is-selected .icon,.chip:has(>input:checked) .icon{color:var(--action-on-soft)}.chip[aria-pressed=true] .chip__icon,.chip[aria-checked=true] .chip__icon,.chip.is-selected .chip__icon,.chip:has(>input:checked) .chip__icon{display:none}.chip[aria-pressed=true] .chip__check,.chip[aria-checked=true] .chip__check,.chip.is-selected .chip__check,.chip:has(>input:checked) .chip__check{width:16px;height:16px;display:block}.chip:disabled,.chip[aria-disabled=true],.chip:has(>input:disabled){border-style:dashed;border-color:var(--border-subtle);background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.chip:disabled .icon,.chip[aria-disabled=true] .icon,.chip:has(>input:disabled) .icon{color:var(--text-disabled)}.chip__count{font-size:var(--type-caption-size);color:var(--text-muted);font-weight:500}.chip:disabled .chip__count,.chip[aria-disabled=true] .chip__count{color:inherit}.chip[aria-pressed=true] .chip__count,.chip[aria-checked=true] .chip__count,.chip.is-selected .chip__count,.chip:has(>input:checked) .chip__count{color:var(--action-on-soft)}.chip--remove{gap:var(--space-2);border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary);padding:0 6px 0 14px;font-weight:700}.chip--remove:hover,.chip--remove.is-hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.chip--remove .chip__x{background:color-mix(in srgb, var(--action-on-primary) 16%, transparent);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.chip--remove .chip__x .icon{color:currentColor;width:16px;height:16px}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.card--link{cursor:pointer}.card--link:hover,.card--link.is-hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.card--link:has(.card__link:focus-visible),.card--link.is-focus{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.card__link:not(.btn){color:inherit;text-decoration:none}.card__link:focus-visible{outline:none}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__media{aspect-ratio:16/9;background:var(--bg-muted);position:relative;overflow:hidden}.card__media .photo,.card__media .photo-needed{width:100%;height:100%;min-height:0;position:absolute;inset:0}.card__media:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--bg-surface) 70%, transparent) 80%, var(--bg-surface) 100%);position:absolute;inset:0}.card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card__head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.card__head .t-eyebrow{color:var(--text-accent);margin:0}.card__title{font-size:var(--type-h4-size);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.card__desc{font-size:var(--type-small-size);color:var(--text-body);margin:0;line-height:1.5}.card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.card__fact{align-items:center;gap:var(--space-2);font-size:var(--type-small-size);color:var(--text-primary);font-weight:700;display:inline-flex}.card__fact .icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-brand)}.card__arrow{background:var(--bg-subtle);width:36px;height:36px;color:var(--text-brand);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.card__arrow .icon{width:18px;height:18px}.card--link:hover .card__arrow,.card--link.is-hover .card__arrow,.card--link:has(.card__link:focus-visible) .card__arrow,.card--link.is-focus .card__arrow{background:var(--action-primary);color:var(--action-on-primary)}.card--link:hover .card__arrow .icon,.card--link.is-hover .card__arrow .icon,.card--link:has(.card__link:focus-visible) .card__arrow .icon{animation:nf-arrow-through calc(var(--duration-slow) + var(--duration-base)) var(--ease-standard)}@keyframes nf-arrow-through{0%{transform:translate(0)}45%{transform:translate(26px)}46%{transform:translate(-26px)}to{transform:translate(0)}}.card__actions{gap:var(--space-2);padding-top:var(--space-1);margin-top:auto;display:flex}.card__actions .btn{flex:auto}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.card__icon{border-radius:var(--radius-md);background:var(--bg-muted);width:48px;height:48px;color:var(--text-brand);align-self:flex-start;place-items:center;display:grid}.card__icon .icon{width:24px;height:24px}li>.card{height:100%}.cc .card__media{--frame-ar:1.25;aspect-ratio:var(--face-ar,var(--frame-ar));background:var(--bg-surface)}.cc .card__media .photo{object-position:var(--face-fit,50% 8%)}.cc .card__media:after{background:linear-gradient(180deg, transparent calc(var(--face-fade-at,.6) * 100%), color-mix(in srgb, var(--bg-surface) 70%, transparent) calc((var(--face-fade-at,.6) * .45 + .55) * 100%), var(--bg-surface) 100%)}.cc__who{flex-direction:column;gap:2px;display:flex}.cc__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc__role{font-size:var(--type-caption-size);color:var(--text-muted);margin:0;line-height:1.45}.cc__facts{padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle);gap:10px;margin:0;list-style:none;display:grid}.cc__facts li{z-index:2;gap:var(--space-2);min-width:0;font-size:var(--type-small-size);color:var(--text-primary);align-items:flex-start;line-height:1.4;display:flex;position:relative}.cc__facts li+li{border-top:1px solid var(--border-subtle);padding-top:10px}.cc__facts .icon{width:18px;height:18px;color:var(--text-brand);flex:none;margin-top:1px}.cc__val{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cc__line{white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.cc__item{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cc__item+.cc__item{flex:none}.cc__item+.cc__item:before{content:", ";white-space:pre}.cc__line.is-measuring .cc__item{flex:none}.cc__more{color:var(--text-accent);flex:none;margin-left:.35em;font-weight:700}.card--compact{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:row}.card--compact .card__avatar{object-position:50% 25%;border-radius:50%;flex:none;width:60px;height:60px}.card--compact .card__head{flex:1}.card--compact .card__title{font-size:var(--type-body-size)}.card__sub{z-index:2;white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-caption-size);color:var(--text-muted);position:relative;overflow:hidden}.breadcrumbs ol{align-items:center;gap:2px var(--space-1);font-size:var(--type-small-size);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1);color:var(--text-muted);display:inline-flex}.breadcrumbs a{min-height:var(--size-target-min);color:var(--text-link);text-underline-offset:.2em;align-items:center;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.breadcrumbs a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}.breadcrumbs .icon{width:14px;height:14px;color:var(--text-muted)}.breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:500}.breadcrumbs--back a{gap:var(--space-1);font-weight:700;text-decoration:none}.phead{--phead-bg:var(--bg-page);background:var(--phead-bg);container:phead/inline-size}.phead__inner{--phead-pad:var(--space-4);gap:var(--space-4);padding:0 var(--phead-pad);display:grid}.phead .breadcrumbs{margin:0}.phead__grid{gap:var(--space-6);align-items:start;display:grid}.phead__photo{aspect-ratio:1;margin-inline:calc(-1 * var(--phead-pad));background:var(--bg-muted);position:relative;overflow:hidden}.phead__photo .photo{object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.phead__photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--phead-bg) 70%, transparent) 82%, var(--phead-bg) 100%);position:absolute;inset:0}.phead__who{gap:var(--space-4);flex-direction:column;min-width:0;margin-top:-28px;display:flex;position:relative}.phead__name-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.phead__name{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.15}.phead__creds{flex-wrap:wrap;gap:6px;display:inline-flex}.phead__creds .badge{border-radius:var(--radius-sm)}.phead__langs{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-block:1px solid var(--border-subtle);font-size:var(--type-small-size);color:var(--text-body);display:flex}.phead__langs .icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-brand);flex:none}.phead__langs strong{color:var(--text-primary);flex:none}.phead__langs span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.phead__intro{gap:var(--space-3);max-width:62ch;font-size:var(--type-body-size);color:var(--text-body);text-wrap:pretty;line-height:1.6;display:grid}.phead__intro p{margin:0}.phead__intro p+p{display:none}.phead__more{align-self:flex-start}.phead__more .icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.pbook{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);--pbook-line:color-mix(in srgb, var(--band-icon-tint) 22%, transparent);margin-inline:calc(-1 * var(--phead-pad));background:var(--bg-brand);color:var(--text-on-brand);container:pbook/inline-size}.pbook p{margin:0}.pbook__inner{display:grid}.pbook__new{gap:var(--space-3);padding:var(--space-5);display:grid}.pbook__head{gap:var(--space-1);display:grid}.pbook__eyebrow{font-size:var(--type-eyebrow-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-brand-muted);font-weight:700}.pbook__title{font-size:var(--type-h4-size);font-weight:700;line-height:1.3}.pbook__desc{font-size:var(--type-small-size);color:var(--text-on-brand-muted);line-height:1.5}.pbook__cta{min-height:52px}.pbook__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-target-min);padding:var(--space-4) var(--space-5);border-top:1px solid var(--pbook-line);color:var(--text-on-brand);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.pbook__row:hover,.pbook__row.is-hover{background:color-mix(in srgb, var(--band-icon-tint) 10%, transparent)}.pbook__row:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-focus-width) - 2px)}.pbook__row--call{justify-content:flex-start;gap:var(--space-3)}.pbook__row--call .icon{flex:none;width:22px;height:22px}.pbook__text{flex-direction:column;gap:2px;display:flex}.pbook__text strong{font-size:var(--type-body-size);white-space:nowrap}.pbook__text .pbook__label{font-size:var(--type-caption-size);color:var(--text-on-brand-muted)}.pbook__arrow{border:1.5px solid var(--band-icon-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pbook__arrow .icon{width:18px;height:18px}@container pbook (width>=640px){.pbook__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pbook__new{padding:var(--space-6);grid-row:span 2}.pbook__row{border-top:0;border-left:1px solid var(--pbook-line);padding:var(--space-5) var(--space-6)}.pbook__row--call{border-top:1px solid var(--pbook-line)}}@container phead (width>=720px){.phead__inner{--phead-pad:var(--space-8);gap:var(--space-6);padding:var(--space-6) var(--phead-pad) var(--space-10)}.phead__grid{column-gap:var(--space-10);grid-template-columns:240px minmax(0,1fr)}.phead__photo{aspect-ratio:4/5;border-radius:var(--radius-xl);margin:0}.phead__photo:after{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--phead-bg) 70%, transparent) 85%, var(--phead-bg) 100%)}.phead__who{gap:var(--space-5);margin-top:0}.phead__name{font-size:2.5rem}.phead__langs{font-size:var(--type-body-size);padding:14px 0}.phead__intro{font-size:1.125rem;line-height:1.65}.phead__intro p+p{display:block}.pbook{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-column:1/-1;margin:0;overflow:hidden}}@container phead (width>=1180px){.phead__inner{padding:var(--space-8) var(--space-12) var(--space-12)}.phead__grid{column-gap:var(--space-12);grid-template-columns:300px minmax(0,1fr) 380px}.phead__name{font-size:3.25rem;line-height:1.1}.pbook{grid-column:auto}.pbook__new{gap:14px;padding:28px}.pbook__title{font-size:var(--type-h4-size)}.pbook__row{padding:var(--space-5) 28px}}.dir{gap:var(--space-6);display:grid;container:dir/inline-size}.dir__head{gap:var(--space-2);display:grid}.dir__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.1}.dir__lede{font-size:var(--type-lead-size);color:var(--text-body);margin:0}.dir__bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.dir__open{--icon-tint:var(--accent-icon-tint-on-brand);white-space:nowrap;min-height:48px}.dir__applied .btn--tertiary{padding-inline:var(--space-2)}.dir__layout{gap:var(--space-8);align-items:start;display:grid}.dir__side{display:none}.dir__results{gap:var(--space-5);min-width:0;display:grid;container:dirres/inline-size}.dir__summary{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.dir__live{gap:var(--space-1);min-width:0;display:grid}.dir__count{font-size:var(--type-body-size);color:var(--text-body);margin:0}.dir__count strong{color:var(--text-primary)}.dir__count span{display:none}.dir__desc{color:var(--text-body);margin:0;display:none}.dir__sort{align-items:center;gap:var(--space-2);font-size:var(--type-small-size);color:var(--text-muted);flex:none;display:none}.dir__sort .select,.dir__bar .select{border-radius:var(--radius-pill);width:auto;min-height:48px}.dir__sort .select{min-height:var(--size-target-min);border-radius:12px}.dir__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}@container dir (width>=880px){.dir__title{font-size:3rem}.dir__bar,.dir__applied{display:none}.dir__layout{grid-template-columns:280px minmax(0,1fr)}.dir__side{display:block}.dir__summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.dir__count{color:var(--text-primary);font-size:1.5rem;font-weight:700}.dir__desc,.dir__sort{display:flex}}.dir-filters{padding:var(--space-1) 18px;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:20px;flex-direction:column;display:flex}.dir-filters__head{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.dir-filters__title{align-items:center;gap:var(--space-2);font-size:var(--type-body-size);color:var(--text-primary);margin:0;font-weight:700;display:flex}.dir-filters__title .icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-brand)}.dir-group{min-width:0;padding:var(--space-4) 0 10px;border:0;border-bottom:1px solid var(--border-subtle);margin:0;display:block}.dir-group>legend{float:left;width:100%;padding:0 0 calc(var(--space-2) + 2px);font-size:var(--type-small-size);color:var(--text-primary);justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.dir-group>legend+*{clear:both}.dir-group>:not(legend)+*,.dir-places__grid>*+*{margin-top:2px}.dir-group__hint{font-size:var(--type-caption-size);color:var(--text-muted);font-weight:500}.dir-search{min-height:var(--size-target-min);margin-bottom:var(--space-1);padding:0 var(--space-3);border:var(--border-width-control) solid var(--border-default);background:var(--bg-surface);border-radius:10px;align-items:center;gap:10px;display:flex}.dir-search:focus-within{border-color:var(--border-brand);outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.dir-search .icon{width:18px;height:18px;color:var(--text-brand);flex:none}.dir-search input{min-width:0;font:inherit;font-size:var(--type-small-size);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0}.dir-search input::placeholder{color:var(--text-muted)}.dir-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent);margin:0;padding:6px 0 2px;font-size:.75rem;font-weight:700}.dir-opt{align-items:center;gap:var(--space-3);min-height:36px;font-size:var(--type-small-size);color:var(--text-primary);cursor:pointer;display:flex}.dir-opt input{appearance:none;border:var(--border-width-control) solid var(--border-strong);background:var(--bg-surface);width:22px;height:22px;cursor:inherit;border-radius:6px;flex:none;place-content:center;margin:0;display:grid}.dir-opt input:checked{border-color:var(--action-selected);background:var(--action-selected)}.dir-opt input:checked:after{content:"";border:solid var(--action-on-selected);border-width:0 2.25px 2.25px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.dir-opt input:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.dir-opt:hover input:not(:disabled){border-color:var(--text-primary)}.dir-opt__label{flex:1;min-width:0}.dir-opt input:checked~.dir-opt__label{font-weight:700}.dir-opt__count{font-size:var(--type-caption-size);color:var(--text-muted);flex:none}.dir-opt:has(input:disabled){color:var(--text-disabled);cursor:not-allowed}.dir-opt:has(input:disabled) .dir-opt__count{color:var(--text-disabled)}.dir-opt input:disabled{border-color:var(--border-subtle);background:var(--bg-subtle)}.dir-more{border-radius:var(--radius-xs);min-height:36px;color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.dir-more .icon{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-standard)}.dir-more[aria-expanded=true] .icon{transform:rotate(180deg)}.dir-more:hover{color:var(--text-link-hover);text-underline-offset:.2em;text-decoration:underline}.dir-more:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.dir-all{max-height:264px;margin-top:var(--space-1);padding:0 var(--space-3) var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-subtle);overscroll-behavior:contain;border-radius:12px;overflow-y:auto}.dir-all .dir-sub{z-index:1;background:var(--bg-subtle);padding:10px 0 6px;position:sticky;top:0}.dir-all .dir-opt input:not(:checked):not(:disabled){background:var(--bg-surface)}.dir-who{grid-template-columns:repeat(2,minmax(max-content,1fr));gap:6px;display:grid}.dir-who .chip{padding:4px var(--space-2);white-space:nowrap;justify-content:flex-start;font-size:.875rem}.dir-fold{border-bottom:1px solid var(--border-subtle)}.dir-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:46px;font-size:var(--type-small-size);color:var(--text-primary);cursor:pointer;font-weight:700;list-style:none;display:flex}.dir-fold>summary::-webkit-details-marker{display:none}.dir-fold>summary:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.dir-fold__hint{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);color:var(--text-muted);font-weight:500;display:inline-flex}.dir-fold__hint .icon{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}.dir-fold[open] .dir-fold__hint .icon{transform:rotate(180deg)}.dir-fold .dir-group{border-bottom:0;padding-top:0}.dir-fold .dir-group--scroll{max-height:220px;overflow-y:auto}.dir-fold:last-child{border-bottom:0}@media (pointer:coarse){.dir-opt,.dir-more{min-height:var(--size-target-min)}}.modal.dir-sheet{flex-direction:column;height:calc(100dvh - 20px);max-height:none;display:flex}.modal.dir-sheet:not([open]){display:none}.modal.dir-sheet .modal__head{--icon-tint:var(--accent-icon-tint);--focus-ring:var(--focus-ring);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;align-items:center}.modal.dir-sheet .modal__body{flex:1;padding:0;display:block;overflow-y:auto}.modal.dir-sheet .modal__foot{padding:var(--space-3) var(--space-4) var(--space-6);background:var(--bg-surface);grid-template-columns:auto 1fr;align-items:center;display:grid}.dir-sheet .dir-filters{padding:0 var(--space-5);border:0;border-radius:0}.dir-sheet .dir-filters__head{display:none}.dir-sheet .dir-opt,.dir-sheet .dir-more{min-height:40px}.dir-sheet .dir-who .chip{min-height:var(--size-target-min);border-radius:12px}.dir-sheet .dir-places__grid{grid-template-columns:1fr 1fr;gap:6px;padding-top:4px;display:grid}.dir-sheet .dir-places__grid>*{margin-top:0}.dir-sheet .dir-places__grid>.dir-more{grid-column:1/-1}.dir-sheet .dir-places .dir-opt{min-height:var(--size-target-min);padding:0 var(--space-2);border:var(--border-width-control) solid var(--border-default);text-align:center;border-radius:12px;justify-content:center;gap:6px}.dir-sheet .dir-places .dir-opt__label{flex:none}.dir-sheet .dir-places .dir-opt input{opacity:0;width:1px;height:1px;position:absolute}.dir-sheet .dir-places .dir-opt__count{display:none}.dir-sheet .dir-places .dir-opt:before{content:none}.dir-sheet .dir-places .dir-opt:has(input:checked){border-color:var(--border-brand);background:var(--action-soft);color:var(--action-on-soft)}.dir-sheet .dir-places .dir-opt:has(input:checked):before{content:"";border:2px solid;border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-2px)rotate(45deg)}.dir-sheet .dir-places .dir-opt:has(input:focus-visible){outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.dir-sheet .dir-places .dir-opt:has(input:disabled){border-style:dashed;border-color:var(--border-subtle);background:var(--bg-subtle)}.dir-sheet .dir-places .dir-all-places{display:contents}.modal.dir-sheet--preview{z-index:2;width:auto;max-width:none;height:auto;box-shadow:none;border-radius:24px 24px 0 0;margin:0;animation:none;position:absolute;inset:20px 0 0}.ds-phone__scrim{z-index:1;background:var(--bg-overlay);position:absolute;inset:0}.match-card{--icon-tint:var(--accent-icon-tint-on-brand);justify-content:flex-end;gap:var(--space-3);min-height:360px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-brand);color:var(--text-on-brand);flex-direction:column;text-decoration:none;display:flex}.match-card__icon{background:var(--bg-brand-strong);width:52px;height:52px;color:var(--accent-brush);border-radius:14px;place-items:center;display:grid}.match-card__icon .icon{width:28px;height:28px}.match-card p{margin:0}.match-card__eyebrow{font-size:var(--type-eyebrow-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-brand-muted);font-weight:700}.match-card__title{font-size:1.375rem;font-weight:700;line-height:1.3}.match-card .btn{margin-top:var(--space-2)}.match-card:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.dir-empty{container:dirempty/inline-size}.dir-empty__inner{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--bg-page);border-radius:20px;display:grid}.dir-empty__main{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.dir-empty__icon{background:var(--bg-muted);width:64px;height:64px;color:var(--text-brand);border-radius:18px;place-items:center;display:grid}.dir-empty__icon .icon{width:34px;height:34px}.dir-empty__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.dir-empty__main>p{color:var(--text-body);margin:0}.dir-empty__list{border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dir-empty__list li{justify-content:space-between;align-items:center;gap:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;min-height:56px;display:flex}.dir-empty__what{color:var(--text-primary);align-items:center;gap:10px;display:flex}.dir-empty__what .icon{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--text-brand);flex:none}.dir-empty__go{min-height:var(--size-target-min);color:var(--text-link);font:inherit;font-size:var(--type-small-size);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.dir-empty__go .icon{width:16px;height:16px}.dir-empty__go:hover{color:var(--text-link-hover);text-underline-offset:.2em;text-decoration:underline}.dir-empty__clear{align-self:flex-start}.dir-empty .match-card{align-self:start;min-height:0}.dir-empty .match-card__title{font-size:1.25rem}@container dirempty (width>=720px){.dir-empty__inner{padding:var(--space-10);grid-template-columns:minmax(0,1fr) 340px}.dir-empty__title{font-size:1.75rem}}.empty-state{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle);display:grid}.empty-state .logo--mark{opacity:.9;width:56px}.empty-state p{max-width:48ch;margin:0}.pagination{container:pager/inline-size}.pagination__inner{align-items:center;gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.pagination__step{min-width:var(--size-target-min);min-height:var(--size-target-min);border:var(--border-width-control) solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-small-size);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.pagination__step .icon{width:18px;height:18px}.pagination__step:hover,.pagination__step.is-hover{border-color:var(--border-brand);background:var(--bg-subtle)}.pagination__step--next{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.pagination__step--next:hover,.pagination__step--next.is-hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.pagination__step[aria-disabled=true]{border-color:var(--border-subtle);background:var(--bg-subtle);color:var(--text-disabled);pointer-events:none}.pagination__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pagination__pages{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:none}.pagination__pages a{width:var(--size-target-min);height:var(--size-target-min);color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.pagination__pages a:hover,.pagination__pages a.is-hover{background:var(--bg-subtle)}.pagination__pages [aria-current=page]{background:var(--action-primary);color:var(--action-on-primary);font-weight:700}.pagination__pages a[aria-current=page]:hover,.pagination__pages a[aria-current=page].is-hover{background:var(--action-primary-hover)}.pagination__gap{width:32px;color:var(--text-muted);justify-content:center;display:inline-flex}.pagination__status{text-align:center;font-size:var(--type-small-size);color:var(--text-body);margin:0}.pagination__status strong{color:var(--text-primary)}.pagination a:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}@container pager (width>=520px){.pagination__inner{justify-content:space-between;gap:var(--space-3);display:flex}.pagination__step{padding:0 14px}.pagination__step--next{border-color:var(--border-brand);background:var(--bg-surface);color:var(--text-brand)}.pagination__step--next:hover,.pagination__step--next.is-hover{border-color:var(--border-brand);background:var(--bg-subtle)}.pagination__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.pagination__pages{display:flex}.pagination__status{display:none}}.show-more{flex-direction:column;align-items:center;gap:14px;display:flex}.show-more__progress{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:320px;display:flex}.show-more__progress p{font-size:var(--type-small-size);color:var(--text-body);margin:0}.show-more__progress strong{color:var(--text-primary)}.show-more__bar{border-radius:var(--radius-pill);background:var(--bg-muted);width:100%;height:6px;overflow:hidden}.show-more__bar span{border-radius:inherit;background:var(--action-primary);height:100%;display:block}.show-more .btn .icon{width:16px;height:16px}.modal{border-radius:var(--radius-xl);background:var(--bg-surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-body);box-shadow:var(--shadow-xl);border:0;padding:0;overflow:auto}.modal::backdrop{background:var(--bg-overlay)}.modal[open]{animation:nf-modal-in var(--duration-slow) var(--ease-enter)}.modal[open]::backdrop{animation:nf-fade-in var(--duration-base) var(--ease-standard)}@keyframes nf-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.modal__head{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);background:var(--bg-brand);color:var(--text-on-brand);align-items:center;gap:14px;padding:20px 20px 20px 24px;display:flex}.modal__tile{background:var(--bg-brand-strong);width:44px;height:44px;color:var(--band-accent);border-radius:12px;flex:none;place-items:center;display:grid}.modal__tile .icon{width:24px;height:24px}.modal__heading{flex-direction:column;flex:1;min-width:0;display:flex}.modal__title{color:inherit;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.modal__title>.icon{vertical-align:-4px;width:22px;height:22px;color:var(--band-accent);margin-right:10px}.modal__sub{color:var(--text-on-brand-muted);margin:0;font-size:.875rem}.modal__close{border:1.5px solid color-mix(in srgb, var(--band-accent) 35%, transparent);width:40px;height:40px;color:var(--text-on-brand);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.modal__close:before{content:"";position:absolute;inset:-3px}.modal__close:hover,.modal__close.is-hover{background:var(--bg-brand-strong);border-color:var(--band-accent)}.modal__close .icon{width:18px;height:18px}.modal__head--plain{--icon-tint:var(--accent-icon-tint);--focus-ring:var(--focus-ring);padding:var(--space-6) var(--space-5) var(--space-2) var(--space-6);color:var(--text-primary);background:0 0;align-items:flex-start}.modal__head--plain .modal__close{border-color:var(--border-default);color:var(--text-primary)}.modal__head--plain .modal__close:hover{background:var(--bg-subtle);border-color:var(--border-brand)}.modal__body{gap:var(--space-4);padding:20px 24px;display:grid}.modal__legend{float:left;width:100%;color:var(--text-body);padding:0 0 10px;font-size:1rem}.modal__legend+*{clear:both}.modal__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0 20px 20px;display:flex}.modal__foot .btn--tertiary{padding-inline:18px}@keyframes nf-drawer-in{0%{transform:translate(105%)}to{transform:none}}@keyframes nf-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0}@media (prefers-reduced-motion:reduce){.modal[open],.drawer[open],.modal[open]::backdrop{animation-duration:1ms}}.input-wrap,.select-wrap,.date-wrap{display:block;position:relative}.dir__sort .select-wrap,.dir__bar .select-wrap{display:inline-block}.input-wrap>.icon,.select-wrap>.icon,.date-wrap>.icon{width:20px;height:20px;color:var(--text-brand);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.alert{--a-fg:var(--text-brand);--a-bg:var(--bg-muted);gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text-body);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding:18px;display:grid}.alert__icon{--icon-tint:color-mix(in srgb, var(--a-fg) 22%, transparent);background:var(--a-bg);width:44px;height:44px;color:var(--a-fg);border-radius:12px;place-items:center;display:grid}.alert__icon .icon{width:24px;height:24px}.alert__content{flex-direction:column;gap:4px;min-width:0;padding-top:2px;font-size:.9375rem;line-height:1.55;display:flex}.alert p{margin:0}.alert__title{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.4}.alert__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:6px;display:flex}.alert__action{align-items:center;gap:var(--space-2);min-height:var(--size-target-min);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-brand);font-size:var(--type-small-size);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.alert__action:hover,.alert__action.is-hover{background:var(--action-secondary-hover);border-color:var(--border-brand);color:var(--text-brand)}.alert__close{width:var(--size-target-min);height:var(--size-target-min);color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -4px 0 0;display:grid;position:relative}.alert__close:before{content:"";transition:background-color var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;inset:4px}.alert__close:hover:before{background:var(--bg-subtle)}.alert__close .icon{width:18px;height:18px;position:relative}.alert--info{--a-fg:var(--status-info-fg);--a-bg:var(--status-info-bg)}.alert--success{--a-fg:var(--status-success-fg);--a-bg:var(--status-success-bg)}.alert--warning{--a-fg:var(--status-warning-fg);--a-bg:var(--status-warning-bg)}.alert--error{--a-fg:var(--status-error-fg);--a-bg:var(--status-error-bg)}.alert--note{--a-fg:var(--text-brand);--a-bg:var(--bg-muted)}.alert--crisis{--a-fg:var(--crisis-text);--a-bg:var(--crisis-surface);border-color:var(--crisis-surface-border)}.fees{gap:var(--space-3);display:grid;container-type:inline-size}.fees__grid{grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;display:grid}@container (width>=520px){.fees__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=700px){.fees__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1060px){.fees__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fee-card{--fc-muted:var(--text-muted);--fc-line:var(--border-subtle);border:1px solid var(--border-subtle);background:var(--bg-surface);height:100%;color:var(--text-primary);border-radius:20px;flex-direction:column;gap:14px;padding:22px 18px;display:flex}.fee-card--free{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);--fc-muted:var(--text-on-brand-muted);--fc-line:color-mix(in srgb, var(--band-accent) 22%, transparent);background:var(--bg-brand);color:var(--text-on-brand);border-color:#0000}.fee-card__tile{background:var(--bg-muted);width:44px;height:44px;color:var(--text-brand);border-radius:12px;place-items:center;display:grid}.fee-card__tile .icon{width:24px;height:24px}.fee-card--free .fee-card__tile{background:var(--bg-brand-strong);color:var(--band-accent)}.fee-card__who{flex-direction:column;gap:4px;min-height:84px;display:flex}.fee-card__name{color:inherit;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.fee-card__desc{color:var(--fc-muted);margin:0;font-size:.8125rem;line-height:1.45}.fee-card dl{margin:0}.fee-card__lead{border-top:1px solid var(--fc-line);flex-direction:column;gap:2px;padding-top:12px;display:flex}.fee-card__lead dt{color:var(--fc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.fee-card__lead dd{margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.fee-card__lead dd small{color:var(--fc-muted);font-size:.8125rem;font-weight:400;line-height:1.45;display:block}.fee-card__rest{gap:6px;font-size:.875rem;display:grid}.fee-card__rest div{flex-wrap:wrap;justify-content:space-between;gap:0 8px;display:flex}.fee-card__rest dt{color:var(--fc-muted)}.fee-card__rest dd{text-align:right;margin:0 0 0 auto;font-weight:700}.fee-card__cta{min-height:var(--size-target-min);padding-inline:var(--space-3);margin-top:auto;font-size:.875rem}.fees__caption{color:var(--text-muted);margin:0;font-size:.8125rem}@container (width<=519px){.fee-card__who{min-height:0}}.assistant-dock{right:max(16px, calc(env(safe-area-inset-right) + 12px));bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));z-index:var(--z-assistant);transition:opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard);display:flex;position:fixed}.assistant-dock.is-aside{opacity:0;visibility:hidden;pointer-events:none}.site-footer:has(~.assistant-dock){padding-bottom:calc(80px + env(safe-area-inset-bottom))}.assistant-launcher{--icon-tint:var(--color-evergreen-600);border-radius:var(--radius-pill);background:var(--bg-brand);min-height:48px;color:var(--text-on-brand);white-space:nowrap;box-shadow:var(--shadow-lg);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);outline:2px solid #ffffff2e;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.assistant-launcher:hover{background:var(--bg-brand-strong);box-shadow:var(--shadow-xl);color:var(--text-on-brand);transform:translateY(-2px)}.assistant-launcher:focus-visible{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:3px}.assistant-launcher>.icon{width:20px;height:20px;color:var(--accent-brush)}.assistant-launcher__long,.assistant-dock--hero{display:none}@media (width>=640px){.assistant-dock{bottom:32px;right:32px}.site-footer:has(~.assistant-dock){padding-bottom:96px}.assistant-dock--hero{justify-content:flex-start;display:flex;position:static}.assistant-dock--foot{display:none}.site-footer:has(~.assistant-dock--foot){padding-bottom:0}.assistant-launcher{gap:10px;min-height:52px;padding:0 22px 0 16px;font-size:1rem}.assistant-launcher>.icon{width:22px;height:22px}.assistant-launcher__long{display:inline}.assistant-launcher__short{display:none}}@media (prefers-reduced-motion:reduce){.assistant-dock{transition:none}}.chat{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);width:100%;max-width:420px;height:680px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.chat__head{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);background:var(--bg-brand);color:var(--text-on-brand);flex-direction:column;display:flex}.chat__bar{align-items:center;gap:12px;padding:16px 14px 16px 18px;display:flex}.chat__tile{background:var(--bg-brand-strong);width:40px;height:40px;color:var(--band-accent);border-radius:12px;flex:none;place-items:center;display:grid}.chat__tile .icon{width:22px;height:22px}.chat__title{flex-direction:column;flex:1;min-width:0;display:flex}.chat__title span{color:var(--text-on-brand-muted);font-size:.8125rem}.chat__grab{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--band-accent) 45%, transparent);align-self:center;width:36px;height:4px;margin-top:8px;display:none}.chat__disclaimer{background:var(--bg-muted);color:var(--text-primary);gap:10px;margin:0;padding:10px 16px;font-size:.8125rem;line-height:1.45;display:flex}.chat__disclaimer .icon{width:18px;height:18px;color:var(--text-brand);flex:none}.chat__log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.msg{border:1px solid var(--border-subtle);background:var(--bg-subtle);max-width:88%;color:var(--text-primary);animation:nf-msg-in var(--duration-base) var(--ease-enter);border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:.9375rem;line-height:1.5}.msg p{margin:0}.msg p a,.msg li a{color:var(--text-link);text-underline-offset:.2em;font-weight:700}.msg p+p{margin-top:var(--space-2)}.msg--bot{align-self:flex-start}.msg--answer{flex-direction:column;gap:10px;max-width:92%;padding:12px 14px;display:flex}.msg--user{background:var(--bg-muted);border-color:#0000;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%}.msg--error{background:var(--status-error-bg);border-color:#0000;flex-direction:column;gap:10px;max-width:92%;display:flex}.msg__links{flex-wrap:wrap;gap:0 16px;display:flex}.msg__links a,.msg__links button{min-height:var(--size-target-min);color:var(--text-link);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.msg__list{margin:0;padding-left:20px}.msg__list li+li{margin-top:4px}.msg__sources{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-top:8px;display:flex}.msg__sources-label{color:var(--text-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.msg__sources a{min-height:32px;color:var(--text-link);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.msg__sources a .icon{width:16px;height:16px;color:var(--text-brand)}.msg__cta{border-radius:var(--radius-pill);background:var(--action-primary);min-height:40px;color:var(--action-on-primary);align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.msg__cta:hover{background:var(--action-primary-hover);color:var(--action-on-primary)}.msg__cta .icon{width:14px;height:14px}.msg--crisis{border-color:var(--crisis-surface-border);background:var(--crisis-surface);border-radius:16px;flex-direction:column;gap:10px;max-width:96%;padding:14px;display:flex}.msg--crisis .msg__crisis-title{color:var(--crisis-text);font-weight:700}.msg--crisis .btn{min-height:48px}.msg--crisis .t-caption{color:var(--text-muted)}@keyframes nf-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.typing{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:16px 16px 16px 4px;align-self:flex-start;gap:5px;padding:14px 16px;display:inline-flex}.typing span{background:var(--text-brand);border-radius:50%;width:7px;height:7px;animation:1.2s infinite nf-dot}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes nf-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.7;animation:none}.msg{animation:none}}.chat__suggest{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat__suggest button{border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:40px;color:var(--text-brand);padding:0 14px;font-size:.875rem;font-weight:700;position:relative}.chat__suggest button:before{content:"";position:absolute;inset:-2px}.chat__suggest button:hover{border-color:var(--border-brand);background:var(--action-secondary-hover)}.chat__suggest a{border-radius:var(--radius-pill);background:var(--action-primary);min-height:40px;color:var(--action-on-primary);align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.chat__suggest a:hover{background:var(--action-primary-hover);color:var(--action-on-primary)}.chat__people{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 0;display:none}.chat__people a{min-height:var(--size-target-min);background:var(--bg-subtle);color:var(--text-brand);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.chat__people a:hover{background:var(--bg-muted)}.chat__people .icon{width:18px;height:18px}.chat__form{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.chat__field{border:1.5px solid var(--border-default);background:var(--bg-surface);min-width:0;min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:14px;flex:1;align-items:center;padding:0 14px;display:flex}.chat__field:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--bg-muted)}.chat__field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.9375rem}.chat__field input::placeholder{color:var(--text-muted);opacity:1}.chat__send{background:var(--action-primary);width:48px;height:48px;color:var(--action-on-primary);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat__send:hover{background:var(--action-primary-hover)}.chat__send .icon{width:18px;height:18px}.chat__foot{color:var(--text-muted);margin:0;padding:4px 16px 12px;font-size:.8125rem}.chat__foot a{color:var(--text-link);font-weight:700}.handoff{--icon-tint:var(--accent-icon-tint-on-brand);--focus-ring:var(--focus-ring-on-brand);background:var(--bg-brand);color:var(--text-on-brand);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.handoff p{margin:0}.handoff__title{font-weight:700}.handoff__note{color:var(--text-on-brand-muted);font-size:.875rem}.handoff__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handoff__actions .btn{min-height:var(--size-target-min);padding:0 16px;font-size:.875rem}.handoff__actions .btn .icon{width:16px;height:16px}.handoff__text{--btn-border:color-mix(in srgb, var(--band-accent) 45%, transparent);--btn-fg:var(--text-on-brand)}.handoff__text:hover{--btn-bg:var(--bg-brand-strong)}.handoff__link{min-height:var(--size-target-min);cursor:pointer;color:var(--text-on-brand);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 8px;font-size:.875rem;font-weight:700;text-decoration:underline;display:inline-flex}.handoff__link:hover{color:var(--text-on-brand);text-decoration-thickness:2px}.chat__title strong{font-size:1rem}.chat-cards{gap:8px;max-width:96%;display:grid}.chat-card{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.chat-card:hover{border-color:var(--border-brand);background:var(--bg-subtle);color:var(--text-primary)}.chat-card__photo{object-fit:cover;object-position:50% 25%;background:var(--bg-muted);border-radius:50%;width:48px;height:48px}.chat-card__initials{background:var(--bg-muted);width:48px;height:48px;color:var(--text-brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-card__text{min-width:0;color:var(--text-muted);flex-direction:column;gap:2px;font-size:.8125rem;line-height:1.35;display:flex}.chat-card__text strong{color:var(--text-primary);font-size:.9375rem}.chat-card__text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-cards__all{min-height:var(--size-target-min);color:var(--text-link);justify-self:start;align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.chat-cards__all .icon{width:14px;height:14px}.callback{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:14px;max-width:96%;padding:16px;display:flex}.callback__title{color:var(--text-primary);margin:0;font-weight:700}.callback .field{gap:6px}.callback .field__label{font-size:.875rem}.callback .input,.callback .select{min-height:48px;font-size:.9375rem}.callback__row{gap:14px;display:grid}.callback__ways{border:0;flex-wrap:wrap;gap:6px 16px;min-width:0;margin:0;padding:0;display:flex}.callback__ways legend{margin-bottom:4px;padding:0}.callback .check{align-items:flex-start;font-size:.875rem}.callback .check input{margin-top:1px}.callback__send{align-self:flex-start}.callback__note{color:var(--text-muted);margin:0;font-size:.8125rem}.callback__note a{color:var(--text-link);font-weight:700}.msg__test{border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:.8125rem;display:flex}.msg__test summary{cursor:pointer;font-weight:700}.msg__test pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem;line-height:1.45;overflow-x:auto}.chat__tools{flex-wrap:wrap;align-items:center;gap:0 16px;margin:0;padding:0 16px 10px;display:flex}.chat__tools button,.chat__tools summary{min-height:40px;color:var(--text-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.chat__tools .icon{width:14px;height:14px}.chat__privacy[open]{flex-basis:100%}.chat__privacy summary{list-style:none}.chat__privacy summary::-webkit-details-marker{display:none}.chat__privacy p{color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;line-height:1.5}.chat__privacy[open]{margin-top:6px;padding-bottom:4px;position:relative}.chat__tools .chat__privacy-close{top:calc((40px - var(--size-target-min)) / 2);width:var(--size-target-min);height:var(--size-target-min);border:1.5px solid var(--border-default);color:var(--text-primary);border-radius:50%;display:grid;position:absolute;right:-2px}.chat__tools .chat__privacy-close:hover{background:var(--bg-subtle);border-color:var(--border-brand)}.chat__tools .chat__privacy-close .icon{width:16px;height:16px}.chat--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;height:100%;box-shadow:none;border:0}.chat--sheet .chat__grab{display:block}.chat--sheet .chat__bar{padding:10px 12px 14px 16px}.chat--sheet .chat__tile{border-radius:10px;width:36px;height:36px}.chat--sheet .chat__tile .icon{width:20px;height:20px}.chat--sheet .chat__title span{font-size:.75rem}.chat--sheet .modal__close{width:var(--size-target-min);height:var(--size-target-min)}.chat--sheet .chat__log{padding:14px}.chat--sheet .chat__suggest{flex-flow:wrap}.chat--sheet .chat__suggest button{padding:0 12px;font-size:.8125rem}.chat--sheet .chat__people{border-top:0;padding:8px 12px;display:grid}.chat--sheet .chat__form{border-top:0;padding:4px 12px 6px}.chat--sheet .chat__foot{display:none}.chat--sheet .chat__tools{padding:0 16px 16px}.chat--sheet .chat__tools .chat__privacy-close{right:-4px}.chat.is-handoff .chat__people,.chat.is-handoff .chat__foot{display:none}.crisis-list{gap:var(--space-2);list-style:none;display:grid}.crisis-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.crisis-list strong{color:var(--text-primary);display:block}.crisis-list span{font-size:var(--type-small-size);color:var(--text-muted)}.crisis-list a{color:var(--crisis-text);white-space:nowrap;min-height:var(--size-target-min);align-items:center;gap:6px;font-weight:700;display:inline-flex}.assistant-chat{z-index:var(--z-assistant);width:100%;max-width:none;height:min(calc(var(--chat-vh,100dvh) - 24px), 760px);max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.assistant-chat::backdrop{background:color-mix(in srgb, var(--color-evergreen-900) 45%, transparent)}.assistant-chat:not([open]){display:none}.assistant-chat>.chat{height:100%}.assistant-chat .chat__log{overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent, #000 var(--log-fade-top,0px), #000 calc(100% - var(--log-fade-bottom,0px)), transparent);mask-image:linear-gradient(transparent, #000 var(--log-fade-top,0px), #000 calc(100% - var(--log-fade-bottom,0px)), transparent)}.assistant-chat .chat__log.is-more-above{--log-fade-top:28px}.assistant-chat .chat__log.is-more-below{--log-fade-bottom:28px}.assistant-chat .chat__turnstile{padding:0 16px 8px}.assistant-crisis__eyebrow{color:var(--crisis-text);margin:0}.assistant-crisis__title{margin-top:4px}#assistant-crisis .modal__body>p{margin:0}@media (width>=640px){.assistant-chat{width:420px;height:min(680px,100dvh - 232px);inset:auto 32px 100px auto}.assistant-launcher.is-open{justify-content:center;width:52px;padding:0}.assistant-launcher.is-open>span{display:none}.assistant-launcher.is-open>.icon{width:20px;height:20px;color:inherit}}@media (prefers-reduced-motion:reduce){.assistant-launcher{transition:none}}
