:root{--cream: #FAF7F2;--cream-2: #F4EDE2;--card: #FFFFFF;--sand: #F5F1E9;--sand-border: #EEE6D6;--teal: #0E5B61;--teal-hover: #0A4A4F;--teal-mid: #157A82;--teal-on-dark: #9FD0CE;--teal-tint: #E7F1F0;--teal-tint-2: #EAF3F2;--teal-border: #D2E6E4;--coral: #B94A32;--coral-tint: #FBE8E1;--ink: #15233E;--ink-2: #2B3344;--body: #4A5568;--body-2: #46505F;--body-3: #3C4656;--muted: #5E6A82;--muted-2: #5E687C;--border: #ECE5D8;--border-2: #E7E1D6;--border-3: #E0DACE;--border-4: #E4DECF;--border-5: #DCD5C8;--warn-bg: #FCF4E6;--warn-border: #F0E0BE;--warn-ink: #7A5B1E;--warn-icon: #B07D1E;--error: #C0392B;--shadow-card: 0 1px 2px rgba(21, 35, 62, .04);--shadow-form: 0 18px 50px rgba(14, 91, 97, .1);--shadow-lift: 0 8px 22px rgba(14, 91, 97, .13);--ease-out: cubic-bezier(.22, 1, .36, 1);--reveal-dur: .6s;--stagger: 70ms;--font-body: "Plus Jakarta Sans", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Spectral", "IBM Plex Sans Arabic", Georgia, serif;--container: 1140px;--gutter: clamp(18px, 4vw, 40px);--radius-lg: 24px}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#d6e4e2}a{color:inherit}img,svg{display:block}input,select,textarea,button{font-family:inherit}h1,h2,h3{margin:0}:focus-visible{outline:3px solid rgba(14,91,97,.45);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;background:var(--teal);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:12px}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.eyebrow--teal{color:var(--teal-mid)}.eyebrow--on-dark{color:var(--teal-on-dark)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.12;color:var(--ink);text-wrap:balance}.section{padding-block:clamp(28px,4vw,52px)}.js .reveal{opacity:1;transform:translateY(10px);transition:transform var(--reveal-dur) var(--ease-out)}.js .reveal.is-in{transform:none}.js .reveal--stagger{transform:none;transition:none}.js .reveal--stagger>*{transform:translateY(10px);transition:transform var(--reveal-dur) var(--ease-out)}.js .reveal--stagger.is-in>*{transform:none}.js .reveal--stagger.is-in>*:nth-child(2){transition-delay:var(--stagger)}.js .reveal--stagger.is-in>*:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.js .reveal--stagger.is-in>*:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.js .reveal--stagger.is-in>*:nth-child(5){transition-delay:calc(var(--stagger) * 4)}.js .reveal--stagger.is-in>*:nth-child(n+6){transition-delay:calc(var(--stagger) * 5)}@media (prefers-reduced-motion: reduce){.js .reveal,.js .reveal--stagger>*{opacity:1;transform:none;transition:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.js .hero__copy>*,.js .hero__media{animation:floatIn .7s var(--ease-out) both}.js .hero__copy>*:nth-child(1){animation-delay:60ms}.js .hero__copy>*:nth-child(2){animation-delay:.15s}.js .hero__copy>*:nth-child(3){animation-delay:.24s}.js .hero__copy>*:nth-child(4){animation-delay:.33s}.js .hero__copy>*:nth-child(5){animation-delay:.42s}.js .hero__media{animation-delay:.22s}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}[dir=rtl] input[dir=ltr],[dir=rtl] a[dir=ltr]{text-align:start}[dir=rtl] .eyebrow,[dir=rtl] .legal-eyebrow,[dir=rtl] .role-card__tag,[dir=rtl] .footer-col__title{letter-spacing:0;text-transform:none}[dir=rtl] .display,[dir=rtl] .legal h1,[dir=rtl] .legal-section h2{letter-spacing:0;line-height:1.22}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease,transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn:not(:disabled):active{transform:translateY(0);box-shadow:none;transition-duration:.05s}.btn--primary{background:var(--teal);color:#fff}.btn--primary:hover{background:var(--teal-hover)}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--border-5)}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.btn--block{width:100%}.btn--sm{padding:10px 18px;font-size:14px;border-radius:11px}.btn--lg{padding:16px;font-size:15.5px;border-radius:13px}.btn--light{background:#fff;color:var(--teal);font-weight:800}.btn--light:hover{background:#eaf3f2}.btn:disabled{opacity:.65;cursor:default}
