:root{--ftt-brand-red: #CB0025;--ftt-brand-red-hover: #B50021;--ftt-brand-red-active: #9E001D;--ftt-brand-red-light: rgba(203, 0, 37, .08);--ftt-brand-red-border: rgba(203, 0, 37, .2);--ftt-accent-blue: #083998;--ftt-accent-blue-hover: #062D7A;--ftt-accent-blue-light: rgba(10, 11, 12, .08);--ftt-accent-blue-border: rgba(8, 57, 152, .2);--ftt-text-primary: #1A2332;--ftt-bg-dark: #0D1F3C;--ftt-text-secondary: #5B6472;--ftt-bg-main: #F7F8FA;--ftt-bg-surface: #FFFFFF;--ftt-border: #E5E7EB;--ftt-border-control: #858D9A;--ftt-success: #059669;--ftt-bg-warm: #EFF1F5;--ftt-bg-blue-tint: rgba(8, 57, 152, .03);--ftt-surface-subtle: rgba(26, 35, 50, .035);--ftt-surface-muted: rgba(26, 35, 50, .055);--ftt-error-bg: #FEF2F2;--ftt-error-border: #FECACA;--ftt-error-text: #B91C1C;--ftt-shadow-sm: 0 1px 3px rgba(26, 35, 50, .08), 0 1px 2px rgba(26, 35, 50, .06);--ftt-shadow-md: 0 4px 16px rgba(26, 35, 50, .12), 0 2px 4px rgba(26, 35, 50, .06);--ftt-shadow-lg: 0 12px 32px rgba(26, 35, 50, .14), 0 4px 8px rgba(26, 35, 50, .06);--ftt-shadow-card: 0 2px 8px rgba(26, 35, 50, .08), 0 4px 20px rgba(26, 35, 50, .06);--ftt-shadow-nav: 0 4px 12px rgba(0, 0, 0, .1);--ftt-shadow-border: 0 0 0 1px rgba(13, 31, 60, .14), 0 1px 2px -1px rgba(26, 35, 50, .08), 0 4px 12px rgba(26, 35, 50, .06);--ftt-shadow-border-hover: 0 0 0 1px rgba(13, 31, 60, .22), 0 2px 4px -2px rgba(26, 35, 50, .12), 0 10px 24px rgba(26, 35, 50, .08);--ftt-ease-interactive: cubic-bezier(.25, 1, .5, 1);--ftt-ease-reveal: cubic-bezier(.165, .84, .44, 1);--ftt-ease-card: var(--ftt-ease-reveal);--ftt-ease-out: var(--ftt-ease-interactive);--ftt-ease-in: cubic-bezier(.4, 0, 1, 1);--ftt-duration-micro: .16s;--ftt-duration-interactive: .3s;--ftt-duration-page: .24s;--ftt-duration-reveal: .42s;--ftt-duration-card: .8s;--ftt-duration-fast: var(--ftt-duration-micro);--ftt-duration-normal: var(--ftt-duration-interactive);--ftt-action-press-scale: .96;--ftt-tracking-tight: 0;--ftt-tracking-wide: 0;--ftt-font-heading: "Be Vietnam Pro", sans-serif;--ftt-font-body: "Inter", sans-serif;--ftt-font-size-display: 36px;--ftt-font-size-h1: 32px;--ftt-font-size-h2: 24px;--ftt-font-size-h2-large: 28px;--ftt-font-size-h3: 20px;--ftt-font-size-body: 16px;--ftt-font-size-prose-mobile: 17px;--ftt-font-size-small: 15px;--ftt-font-size-meta: 13px;--ftt-font-weight-bold: 700;--ftt-font-weight-semibold: 600;--ftt-font-weight-medium: 500;--ftt-font-weight-regular: 400;--ftt-line-height-display: 1.12;--ftt-line-height-tight: 1.16;--ftt-line-height-heading: 1.24;--ftt-line-height-normal: 1.5;--ftt-line-height-relaxed: 1.6;--ftt-line-height-compact: 1.52;--ftt-line-height-prose: 1.6;--ftt-line-height-wide: 1.68;--ftt-measure-compact: 48ch;--ftt-measure-prose: 65ch;--ftt-measure-wide: 75ch;--ftt-text-gap-label-title: var(--ftt-space-sm);--ftt-text-gap-title-body: var(--ftt-space-lg);--ftt-text-gap-paragraph: 18px;--ftt-text-gap-intro-content: var(--ftt-space-2xl);--ftt-space-xs: 4px;--ftt-space-sm: 8px;--ftt-space-md: 16px;--ftt-space-lg: 24px;--ftt-space-xl: 32px;--ftt-space-2xl: 48px;--ftt-space-3xl: 64px;--ftt-section-padding-y: var(--ftt-space-xl);--ftt-section-padding-x: 0;--ftt-section-gap: var(--ftt-space-2xl);--ftt-nav-height: 68.4px;--ftt-radius-none: 0px;--ftt-radius-utility: 3px;--ftt-radius-control: 4px;--ftt-radius-button: 5px;--ftt-radius-card: 6px;--ftt-radius-minimal: var(--ftt-radius-control);--ftt-radius-surface: var(--ftt-radius-card);--ftt-radius-pill: 999px;--ftt-focus-ring: 0 0 0 3px rgba(203, 0, 37, .2);--ftt-image-outline: 1px solid rgba(0, 0, 0, .1);--ftt-z-progress: 80;--ftt-z-nav: 100;--ftt-z-floating: 120;--ftt-z-mobile-menu: 130;--ftt-z-modal: 1100}@media(min-width:768px){:root{--ftt-section-padding-y: 40px;--ftt-section-gap: 56px}}@media(min-width:1024px){:root{--ftt-font-size-display: 56px;--ftt-font-size-h1: 48px;--ftt-font-size-h2: 32px;--ftt-font-size-h2-large: 40px;--ftt-font-size-h3: 24px;--ftt-font-size-body: 18px;--ftt-font-size-prose-mobile: 18px;--ftt-font-size-small: 16px;--ftt-font-size-meta: 14px;--ftt-section-padding-y: var(--ftt-space-2xl);--ftt-section-gap: 72px}}html{overflow-x:hidden;scroll-padding-top:calc(var(--ftt-nav-height) + var(--ftt-space-lg));color:var(--ftt-text-primary);background:var(--ftt-bg-main);font-family:var(--ftt-font-body);line-height:var(--ftt-line-height-normal);font-weight:var(--ftt-font-weight-regular);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;color:var(--ftt-text-primary);background:var(--ftt-bg-main)}*{box-sizing:border-box}img,picture,video,canvas,svg{max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}[data-page-hero][data-has-image=true]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:320px;margin-inline:calc(-50vw + 50%);padding-block:var(--ftt-space-3xl);padding-inline:calc(50vw - 50%);overflow:hidden;text-align:center}[data-page-hero-media]{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ftt-bg-warm)}[data-page-hero-media] img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;outline:var(--ftt-image-outline);outline-offset:-1px}[data-page-hero-overlay]{position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#00000073)}[data-page-hero][data-has-image=true] [data-page-hero-title],[data-page-hero][data-has-image=true] [data-page-hero-subtitle]{position:relative;z-index:1}[data-page-hero][data-has-image=true] [data-page-hero-title]{color:#fff}[data-page-hero][data-has-image=true] [data-page-hero-subtitle]{color:#ffffffd9}[data-home-hero]{display:flex;flex-direction:column;margin-inline:calc(-50vw + 50%);overflow:hidden}[data-home-hero-banner]{position:relative;width:100%;height:calc(100vh - 280px);min-height:280px;max-height:480px;overflow:hidden;background:#eef0f4}[data-home-hero-banner] img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}[data-home-hero-content]{position:relative;background:var(--ftt-bg-main);padding:var(--ftt-section-padding-y) var(--ftt-space-3xl);box-sizing:border-box}[data-article-hero-media]{display:block;max-width:900px;aspect-ratio:16 / 9;margin:var(--ftt-space-2xl) 0 0;overflow:hidden;border-radius:var(--ftt-radius-surface);background:var(--ftt-bg-warm);box-shadow:var(--ftt-shadow-border);outline:var(--ftt-image-outline);outline-offset:-1px}[data-article-hero-media] img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}@media(max-width:768px){[data-home-hero-banner]{height:calc(100vh - 300px);min-height:220px;max-height:380px}[data-home-hero-content]{padding:var(--ftt-section-padding-y) var(--ftt-space-lg)}}@media(max-width:480px){[data-home-hero-banner]{height:calc(100vh - 320px);min-height:180px;max-height:300px}[data-home-hero-content]{padding:var(--ftt-section-padding-y) var(--ftt-space-md)}}@media(prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:.56s;animation-timing-function:var(--ftt-ease-reveal)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:tlm-page-transition-out .22s var(--ftt-ease-in) both}::view-transition-new(root){animation:tlm-page-transition-in .56s var(--ftt-ease-reveal) 70ms both}::view-transition-group(tlm-navbar){z-index:var(--ftt-z-nav)}::view-transition-old(tlm-navbar),::view-transition-new(tlm-navbar){animation:none;mix-blend-mode:normal}}@keyframes tlm-page-transition-out{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(6px);transform:translate3d(0,-10px,0) scale(.992)}}@keyframes tlm-page-transition-in{0%{opacity:0;filter:blur(10px);clip-path:inset(0 0 3% 0);transform:translate3d(0,16px,0) scale(1.006)}to{opacity:1;filter:blur(0);clip-path:inset(0);transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(tlm-navbar),::view-transition-new(tlm-navbar){animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
