@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-condensed-400.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600.woff2) format("woff2")}:root{--color-accent-500: #5980a6;--color-accent-900: #1d2d3d;--color-text: #1d1f20;--color-bg: #f2f2f3;--color-divider: #d8d9da;--color-accent-100: #d3dbe4;--color-accent-200: #b5c4d4;--color-accent-300: #96aec5;--color-accent-400: #7897b5;--color-accent-600: #4d6f91;--color-accent-700: #415f7c;--color-accent-800: #2f465d;--color-accent: var(--color-accent-500);--color-text-muted: color-mix(in srgb, var(--color-text) 72%, transparent);--color-text-muted-label: color-mix(in srgb, var(--color-text) 55%, transparent);--color-text-muted-note: color-mix(in srgb, var(--color-text) 45%, transparent);--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--text-hero: 92px;--text-h1: 72px;--text-h2: 42px;--text-h3: 26px;--text-body-lg: 19px;--text-body: 16px;--text-caption: 13px;--text-eyebrow: 12px;--text-hero-mobile: 44px;--text-h2-mobile: 26px;--text-h3-mobile: 20px;--text-body-mobile: 15px;--text-caption-mobile: 13px;--content-max-width: 1320px;--gutter-desktop: 40px;--gutter-mobile: 20px;--space-section-desktop: 96px;--space-section-mobile: 34px;--reveal-duration: .62s;--reveal-easing: cubic-bezier(.2, .7, .3, 1);--reveal-stagger: 90ms}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-900)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:600;margin:0}p{margin:0}section[id]{scroll-margin-top:76px}.tt-container{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--gutter-mobile)}@media(min-width:900px){.tt-container{padding-inline:var(--gutter-desktop)}}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;font-size:15px;padding:14px 28px;border:1px solid transparent;border-radius:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .22s var(--reveal-easing),border-color .22s var(--reveal-easing),color .22s var(--reveal-easing),box-shadow .22s var(--reveal-easing),transform .22s var(--reveal-easing)}.tt-btn:active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:90ms}.tt-btn:disabled{cursor:not-allowed;opacity:.6}.tt-btn.tt-btn-primary{background:var(--color-accent-900);color:var(--color-bg)}.tt-btn.tt-btn-primary:hover:not(:disabled){background:var(--color-accent-700);transform:translateY(-2px);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--color-accent-900) 60%,transparent)}.tt-btn.tt-btn-secondary{background:transparent;border-color:var(--color-text);color:var(--color-text)}.tt-btn.tt-btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-900);transform:translateY(-2px)}.tt-btn.tt-btn-block{display:flex;width:100%;min-height:44px}.tt-tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:0}.tt-tag.tt-tag-accent{background:var(--color-accent-100);color:var(--color-accent-900)}.tt-tag.tt-tag-outline{background:transparent;border:1px solid var(--color-divider);color:var(--color-text-muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--reveal-duration) var(--reveal-easing),transform var(--reveal-duration) var(--reveal-easing);will-change:opacity,transform}.reveal--visible{opacity:1;transform:none;will-change:auto}.tt-fade-img{opacity:0;transition:opacity .7s var(--reveal-easing)}.tt-fade-img--loaded{opacity:1}a{transition:color .18s ease}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
