:root{--ra-primary: #0F766E;--ra-primary-deep: #115E59;--ra-primary-bright: #14B8A6;--ra-primary-tint: #5EEAD4;--ra-primary-wash: #F0FDFA;--ra-primary-rgb: 15, 118, 110;--ra-accent: #FB923C;--ra-accent-deep: #EA580C;--ra-accent-bright: #FDBA74;--ra-accent-wash: #FFF7ED;--ra-bg: #FFFBF5;--ra-bg-warm: #FEF7EC;--ra-surface: #FFFFFF;--ra-surface-elevated: #FFFFFF;--ra-surface-sunken: #FAF6EE;--ra-border: #EAE0CE;--ra-border-light: #F2EADC;--ra-border-strong: #D4C7AE;--ra-ink: #0B1416;--ra-ink-2: #1F2937;--ra-ink-3: #475569;--ra-ink-4: #64748B;--ra-ink-muted: #94A3B8;--ra-ink-inverse: #FFFFFF;--ra-success: #059669;--ra-success-wash: #ECFDF5;--ra-warn: #D97706;--ra-danger: #DC2626;--ra-info: #0EA5E9;--ra-space-0: 0px;--ra-space-1: 4px;--ra-space-2: 8px;--ra-space-3: 12px;--ra-space-4: 16px;--ra-space-5: 20px;--ra-space-6: 24px;--ra-space-8: 32px;--ra-space-10: 40px;--ra-space-12: 48px;--ra-space-16: 64px;--ra-space-20: 80px;--ra-space-24: 96px;--ra-space-32: 128px;--ra-radius-xs: 4px;--ra-radius-sm: 8px;--ra-radius-md: 12px;--ra-radius-lg: 16px;--ra-radius-xl: 24px;--ra-radius-2xl: 32px;--ra-radius-3xl: 48px;--ra-radius-full: 9999px;--ra-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--ra-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--ra-shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--ra-shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .05);--ra-shadow-xl: 0 24px 64px rgba(15, 23, 42, .14), 0 8px 24px rgba(15, 23, 42, .08);--ra-shadow-glow: 0 24px 64px rgba(15, 118, 110, .2), 0 8px 24px rgba(15, 118, 110, .1);--ra-shadow-coral: 0 24px 64px rgba(251, 146, 60, .25), 0 8px 24px rgba(251, 146, 60, .12);--ra-font-display: "Fraunces", Georgia, "Times New Roman", serif;--ra-font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ra-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--ra-text-xs: 12px;--ra-text-sm: 13px;--ra-text-base: 15px;--ra-text-md: 16px;--ra-text-lg: 18px;--ra-text-xl: 22px;--ra-text-2xl: 28px;--ra-text-3xl: 36px;--ra-text-4xl: 48px;--ra-text-5xl: 64px;--ra-text-6xl: 88px;--ra-text-7xl: 112px;--ra-ease-out: cubic-bezier(.22, 1, .36, 1);--ra-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ra-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ra-container: 1200px;--ra-container-wide: 1360px;--ra-nav-height: 72px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ra-font-body);color:var(--ra-ink);background:var(--ra-bg);font-size:var(--ra-text-md);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--ra-primary);color:var(--ra-ink-inverse)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--ra-font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--ra-ink)}h1{font-size:clamp(40px,7vw,var(--ra-text-6xl))}h2{font-size:clamp(32px,5vw,var(--ra-text-4xl))}h3{font-size:clamp(22px,3vw,var(--ra-text-2xl))}p{color:var(--ra-ink-3);line-height:1.6}.ra-container{max-width:var(--ra-container);margin:0 auto;padding:0 var(--ra-space-6);width:100%}.ra-container-wide{max-width:var(--ra-container-wide);margin:0 auto;padding:0 var(--ra-space-6);width:100%}.ra-eyebrow{display:inline-flex;align-items:center;gap:var(--ra-space-2);font-family:var(--ra-font-body);font-size:var(--ra-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ra-primary);padding:6px 14px;border-radius:var(--ra-radius-full);background:var(--ra-primary-wash);border:1px solid color-mix(in srgb,var(--ra-primary) 18%,transparent)}.ra-display-italic{font-family:var(--ra-font-display);font-style:italic;font-weight:400}.ra-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ra-space-2);padding:14px 24px;border-radius:var(--ra-radius-full);font-family:var(--ra-font-body);font-size:var(--ra-text-base);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .2s var(--ra-ease-out),box-shadow .2s var(--ra-ease-out),background .2s var(--ra-ease-out);white-space:nowrap;border:1px solid transparent}.ra-btn-primary{background:var(--ra-ink);color:var(--ra-ink-inverse);box-shadow:var(--ra-shadow-md)}.ra-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--ra-shadow-lg)}.ra-btn-accent{background:linear-gradient(135deg,var(--ra-accent) 0%,var(--ra-accent-deep) 100%);color:var(--ra-ink-inverse);box-shadow:var(--ra-shadow-coral)}.ra-btn-accent:hover{transform:translateY(-2px);filter:brightness(1.05)}.ra-btn-ghost{background:transparent;color:var(--ra-ink);border-color:var(--ra-border-strong)}.ra-btn-ghost:hover{background:var(--ra-surface);border-color:var(--ra-ink)}.ra-btn-light{background:var(--ra-surface);color:var(--ra-ink);box-shadow:var(--ra-shadow-md)}.ra-btn-light:hover{transform:translateY(-2px);box-shadow:var(--ra-shadow-lg)}:focus-visible{outline:2px solid var(--ra-primary);outline-offset:3px;border-radius:var(--ra-radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ra-section{padding:var(--ra-space-24) 0}@media(max-width:768px){.ra-section{padding:var(--ra-space-16) 0}}@keyframes ra-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ra-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes ra-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ra-pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes ra-draw{to{stroke-dashoffset:0}}@keyframes ra-grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}
