:root{--font-brand: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", Arial, sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-brand: 670;--font-weight-bold: 700;--font-size-2xs: 12px;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-size-label: var(--font-size-sm);--font-size-body: var(--font-size-base);--font-size-body-lg: 18px;--font-size-title-sm: clamp(20px, 18px + .5vw, 24px);--font-size-title: clamp(24px, 20px + 1vw, 32px);--font-size-display: clamp(32px, 24px + 2vw, 48px);--line-height-tight: 1;--line-height-sm: 20px;--line-height-base: 1.5;--line-height-relaxed: 24px;--color-teal-700: #007c79;--color-teal-600: #008c88;--color-teal-500: #009b97;--color-blue-500: #2875bd;--color-surface: #f2fafa;--color-surface-soft: #e6f5f5;--color-surface-strong: #f5f5f5;--color-surface-border: #f2fafd;--color-surface-page: #f8f9fa;--color-surface-hover: #f8fffe;--color-surface-primary: #e3f2fd;--color-surface-info: #d1ecf1;--color-surface-info-tint: #bde3ff;--color-surface-warning: #fff3cd;--color-surface-success: #d4edda;--color-surface-success-alt: #e8f5e9;--color-surface-danger: #f8d7da;--color-surface-danger-alt: #fff5f5;--color-white: #ffffff;--color-black: #000000;--color-neutral-900: #0f172a;--color-neutral-700: #495057;--color-neutral-500: #777777;--color-neutral-300: #eaeaea;--color-neutral-200: #eeeeee;--color-neutral-100: #f3f4f6;--color-scrollbar-track: #f1f1f1;--color-scrollbar-thumb: #888888;--color-scrollbar-thumb-hover: #555555;--color-white-18: rgba(255, 255, 255, .18);--color-white-12: rgba(255, 255, 255, .12);--color-white-45: rgba(255, 255, 255, .45);--color-white-92: rgba(255, 255, 255, .92);--color-text: #0d1a1a;--color-text-muted: #335a59;--color-text-strong: #1a1a1a;--color-text-heading: #333333;--color-text-secondary: #6c757d;--color-text-muted-2: #666666;--color-text-soft: #555555;--color-text-disabled: #999999;--color-text-subtle: #476766;--color-text-input: #153938;--color-text-form: #0d3d3b;--color-text-placeholder: #7a9090;--color-text-info: #0c5460;--color-text-warning: #856404;--color-text-success: #155724;--color-text-danger: #721c24;--color-danger: #9f1f2b;--color-danger-soft: rgba(176, 32, 48, .08);--color-danger-action: #dc3545;--color-warning: #ff9500;--color-warning-soft: rgba(255, 149, 0, .12);--color-success: #00a8a5;--color-success-soft: #e8fff1;--color-success-strong: #2ecc71;--color-primary: #007bff;--color-primary-hover: #0056b3;--color-admin-primary: #1f77b4;--color-admin-primary-hover: #1565a8;--color-success-action: #28a745;--color-success-action-hover: #218838;--color-border-soft: rgba(0, 124, 121, .14);--color-border-neutral: #cfd1d5;--color-border-default: #dee2e6;--color-border-muted: #e0e0e0;--color-border-field: #dddddd;--color-border-tertiary: #e9ecef;--color-overlay: rgba(0, 0, 0, .5);--color-overlay-soft: rgba(0, 0, 0, .3);--color-overlay-strong: rgba(0, 0, 0, .3);--color-pulse: rgba(13, 110, 253, .4);--color-pulse-fade: rgba(13, 110, 253, 0);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-11: 64px;--space-12: 80px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 10px;--radius-2xl: 16px;--radius-pill: 999px;--radius-card: 8px;--radius-badge: 12px;--shadow-xs: 0 1px 4px rgba(0, 0, 0, .1);--shadow-soft: 0 1px 4px rgba(0, 0, 0, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-card: 0 18px 40px rgba(10, 44, 43, .14), 0 4px 10px rgba(10, 44, 43, .08);--shadow-button: 0 8px 18px rgba(0, 91, 88, .18);--focus-ring-teal: 0 0 0 3px rgba(0, 155, 151, .16);--backdrop-blur-sm: blur(4px);--navbar-height: 80px;--navbar-height-mobile: 72px;--footer-height: 56px;--footer-height-mobile: 64px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--page-padding-mobile: 16px;--page-padding-tablet: 24px;--page-padding-desktop: 32px;--section-gap-mobile: 16px;--section-gap-desktop: 24px;--z-base: 1;--z-navbar: 100;--z-footer: 110;--z-banner: 900;--z-overlay: 1000;--z-modal: 1100;--z-webchat: 1200;--transition-fast: .2s ease;--transition-medium: .3s ease;--seefty-landing-canvas: var(--color-teal-500);--seefty-landing-canvas-deep: var(--color-teal-600);--seefty-landing-header: var(--color-teal-700);--seefty-landing-surface: var(--color-surface);--seefty-landing-surface-soft: var(--color-surface-soft);--seefty-landing-surface-strong: var(--color-surface-strong);--seefty-landing-header-height: var(--navbar-height);--seefty-landing-content-gap: var(--space-4);--seefty-landing-card-width: clamp(260px, 72vw, 300px);--seefty-landing-card-height: 300px;--seefty-landing-card-padding: .8rem;--seefty-landing-card-intro-width: 65%;--seefty-landing-card-intro-max-width: 230px;--seefty-landing-card-intro-left: 35%;--seefty-landing-card-intro-size: 19px;--seefty-landing-chat-button-min-height: 40px;--seefty-landing-action-button-min-height: 56px;--seefty-landing-action-button-radius: var(--radius-sm)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--color-text);font-family:var(--font-brand);font-variation-settings:"wght" var(--font-weight-brand),400;line-height:var(--line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,canvas,video{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit}textarea{resize:vertical}a{color:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}table{border-collapse:collapse;border-spacing:0}:root{--visual-vh: 100vh;--footer-safe-offset: var(--footer-height)}body{background:linear-gradient(90deg,var(--color-teal-700) 0%,var(--color-teal-700) 12.8%,var(--color-teal-600) 12.8%,var(--color-teal-600) 25.6%,var(--color-teal-500) 25.6%,var(--color-teal-500) 74.4%,var(--color-teal-600) 74.4%,var(--color-teal-600) 87.2%,var(--color-teal-700) 87.2%,var(--color-teal-700) 100%);background-repeat:no-repeat;background-size:100% 100%;overflow-x:hidden}#root{min-height:100svh}::selection{background:#009b9747;color:var(--color-text)}@media (max-width: 767px){:root{--footer-safe-offset: calc( var(--footer-height-mobile) + env(safe-area-inset-bottom, 0px) )}}.page-shell{width:min(100%,var(--container-xl));margin-inline:auto;padding-inline:var(--page-padding-mobile)}.page-shell--narrow{max-width:var(--container-sm)}.page-shell--medium{max-width:var(--container-md)}.page-shell--wide{max-width:var(--container-lg)}.page-shell--full{width:100%;max-width:none}.section-stack,.content-grid{display:grid;gap:var(--section-gap-mobile)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--section-gap-mobile)}.split-layout{display:grid;gap:var(--section-gap-mobile);align-items:start}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.surface-card{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.footer-safe{padding-bottom:var(--footer-safe-offset)}.full-viewport{min-height:var(--visual-vh);min-height:100svh}.full-viewport--footer-safe{min-height:calc(var(--visual-vh) - var(--footer-safe-offset));min-height:calc(100svh - var(--footer-safe-offset))}.scroll-region{min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}@media (min-width: 768px){.page-shell{padding-inline:var(--page-padding-tablet)}.section-stack,.content-grid,.card-grid,.split-layout{gap:var(--section-gap-desktop)}}@media (min-width: 1024px){.page-shell{padding-inline:var(--page-padding-desktop)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.topics-page-content{width:min(100%,var(--container-xl));margin:0 auto;padding:var(--space-6) var(--page-padding-mobile) calc(var(--footer-safe-offset) + var(--space-8));background:linear-gradient(-147deg,var(--color-white) 35%,var(--color-surface-info-tint) 99%)}.topics-page-content h1{margin:0 0 var(--space-6);color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-display);font-weight:var(--font-weight-brand);text-align:left}.topics-page-intro{max-width:66ch;margin:calc(var(--space-6) * -1) 0 var(--space-6);color:var(--color-text-heading);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-align:left}.topics-page-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%;padding:0;margin:0}.topics-page-cards a{display:block;text-decoration:none;align-items:stretch}.topics-page-topic{display:grid;overflow:hidden;width:100%;border:3px solid var(--color-blue-500);border-radius:var(--radius-2xl);background:var(--color-white);box-shadow:var(--shadow-sm)}.topics-page-topic img{display:block;width:100%;height:auto;object-fit:cover}.topics-page-topic h2{margin:0 0 5px;color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular)}.topics-page-topic p{margin:0;color:var(--color-text-heading);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.topics-page-topic-text{min-height:96px;padding:var(--space-4);color:var(--color-black);font-style:normal;line-height:normal;text-align:left;text-decoration:none;text-wrap:pretty}@media (min-width: 768px){.topics-page-content{padding-inline:var(--page-padding-tablet)}.topics-page-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1024px){.topics-page-content{padding-inline:var(--page-padding-desktop)}.topics-page-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width: 768px){.topics-page-content{padding-top:var(--space-4)}.topics-page-topic-text{min-height:auto}}.topic-page-content{display:grid;gap:var(--space-6);width:min(100%,var(--container-xl));margin:0 auto;padding:var(--space-6) var(--page-padding-mobile) calc(var(--footer-safe-offset) + var(--space-8))}.topic-page-explainer{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:auto;overflow:auto;border-radius:var(--radius-2xl);background:linear-gradient(65deg,var(--color-white) 35%,var(--color-surface-info-tint) 99%);text-align:left;padding:var(--space-4)}.topic-page-explainer h1{align-self:flex-start;margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-display);font-weight:var(--font-weight-brand);line-height:1.05}.topic-page-explainer p{color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:var(--line-height-base)}.topic-page-explainer h2{margin:var(--space-5) 0 var(--space-2);color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-regular)}.topic-page-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.3rem;color:var(--color-text);font-family:var(--font-body);line-height:var(--line-height-base);text-align:left}.topic-page-infographic{width:100%;border:none;border-radius:var(--radius-xl);background:var(--color-white);padding:var(--space-7) var(--space-7) var(--space-8)}.topic-page-stories{width:100%;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-surface-strong) 19.5%);padding:var(--space-4)}.topic-page-story{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto;margin:0 auto var(--space-4);overflow:visible;text-align:left}.topic-page-story:last-child{margin-bottom:0}.topic-page-story h2{margin:0 0 var(--space-2);color:var(--color-text);font-family:var(--font-brand);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-regular)}.topic-page-story p{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:var(--line-height-base)}.topic-page-link{display:inline-flex;margin-top:var(--space-4);color:var(--color-teal-700);font-family:var(--font-body);font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.topic-page-content{padding-inline:var(--page-padding-tablet)}}@media (min-width: 1024px){.topic-page-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;padding-inline:var(--page-padding-desktop)}.topic-page-explainer{min-height:85vh}.topic-page-stories{min-height:100%}}@media (max-width: 768px){.topic-page-infographic{padding:var(--space-5)}}.faq-page{min-height:calc(var(--visual-vh) - var(--footer-safe-offset));background-color:var(--color-teal-700);padding-bottom:calc(var(--footer-safe-offset) + var(--space-6))}.faq-header{position:sticky;top:0;z-index:10;background-color:var(--color-teal-700);padding:var(--space-2) var(--page-padding-mobile)}.back-button{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;color:var(--color-white);cursor:pointer;font-family:var(--font-brand);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);transition:color var(--transition-fast);text-decoration:none}.back-button img{width:24px;height:24px;padding-top:5px}.faq-content{width:min(100%,var(--container-md));margin:0 auto;padding:var(--space-5) var(--page-padding-mobile) calc(var(--footer-safe-offset) + var(--space-8))}.faq-title{margin:0 0 var(--space-5);padding-left:0;color:var(--color-surface);font-family:var(--font-brand);font-size:var(--font-size-display);font-weight:var(--font-weight-brand);text-align:left}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{overflow:hidden;border:2px solid var(--color-surface-border);background-color:var(--color-teal-700)}.faq-item[open]{background-color:var(--color-teal-700)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:left;padding:20px 24px;transition:background-color var(--transition-fast);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-question{color:var(--color-white)}.faq-icon{padding-left:5px;transform:rotate(180deg);transition:transform var(--transition-medium)}.faq-item[open] .faq-icon{transform:rotate(360deg)}.faq-answer{max-height:0;overflow:hidden;text-align:left}.faq-item[open] .faq-answer{max-height:1000px;padding:0 24px 20px}.faq-answer p{margin:0 0 var(--space-2);color:var(--color-white);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.faq-answer p:last-child{margin-bottom:0}.faq-contact{align-content:flex-start;padding-bottom:50px}.contact{margin-top:var(--space-6);padding-right:0;color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);text-align:left}.contact span{font-weight:var(--font-weight-bold)}@media (min-width: 768px){.faq-header,.faq-content{padding-inline:var(--page-padding-tablet)}}@media (min-width: 1024px){.faq-header,.faq-content{padding-inline:var(--page-padding-desktop)}}@media (max-width: 767px){.faq-question{padding:16px 18px;font-size:var(--font-size-base)}.faq-item[open] .faq-answer{padding:0 18px 18px}}@media (prefers-reduced-motion: reduce){.back-button,.faq-question,.faq-icon{transition:none}}.public-page-skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);transform:translateY(-180%);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-white);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);text-decoration:none}.public-page-skip-link:focus{transform:translateY(0)}.public-page-header,.public-page-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--page-padding-mobile)}.public-page-header{min-height:var(--navbar-height);border-bottom:1px solid var(--color-surface-border);background:var(--color-white)}.public-page-header__brand{color:var(--color-teal-700);font-family:var(--font-brand);font-size:var(--font-size-xl);font-weight:var(--font-weight-brand);text-decoration:none}.public-page-header__chat-link{border-radius:var(--radius-md);background:var(--color-teal-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);text-decoration:none}.public-page-header__chat-link:hover,.public-page-header__chat-link:focus-visible{background:var(--color-teal-500)}.public-page-main{min-height:calc(var(--visual-vh, 100svh) - var(--navbar-height))}.public-page-main:focus{outline:3px solid var(--color-teal-700);outline-offset:-3px}.public-page-footer{justify-content:center;border-top:1px solid var(--color-surface-border);background:var(--color-white)}.public-page-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.public-page-footer a{color:var(--color-teal-700);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.public-page-header,.public-page-footer{padding-inline:var(--page-padding-tablet)}}@media (min-width: 1024px){.public-page-header,.public-page-footer{padding-inline:var(--page-padding-desktop)}}html,body,#root{min-height:100%}body{min-height:var(--visual-vh, 100svh)}.App{min-height:var(--visual-vh, 100svh);text-align:center}.experience-transition-live-status{position:fixed;top:0;left:0;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.experience-route-loading{display:grid;min-height:calc(var(--visual-vh, 100svh) - var(--navbar-height));place-items:center;color:var(--color-surface, #f5f5f5);font-family:var(--font-brand, inherit);font-size:1.1rem}html.is-mobile-chat-active,body.is-mobile-chat-active{height:var(--visual-vh, 100svh);overflow:hidden;overscroll-behavior:none}body.is-mobile-chat-active{position:relative;width:100%}body.is-mobile-chat-active .App{min-height:var(--visual-vh, 100svh);overflow:hidden}body.is-mobile-chat-active .home-page-content{padding-bottom:0!important}@media (max-width: 1024px){body.is-mobile-chat-active{touch-action:manipulation}}
