@import"https://fonts.googleapis.com/css2?family=Epilogue:wght@300;400;500;600;700&display=swap";@font-face{font-family:Cal Sans;src:url(/assets/CalSans-SemiBold-uYvlD9JW.woff2) format("woff2"),url(/assets/CalSans-SemiBold-uYvlD9JW.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--diabolo-navy: #10263d;--diabolo-cream: #fffcfa;--diabolo-blue-light: #8cc5f4;--diabolo-blue-mid: #56a5d1;--diabolo-peach: #f9c8a7;--diabolo-peach-dark: #e2a881;--diabolo-peach-10: rgba(226, 168, 129, .1);--diabolo-blue-10: rgba(140, 197, 244, .1);--diabolo-navy-08: rgba(16, 38, 61, .08);--diabolo-navy-60: rgba(16, 38, 61, .6);--diabolo-cream-70: rgba(255, 252, 250, .7);--bg: var(--diabolo-cream);--bg-alt: #f6f1ec;--bg-inverted: var(--diabolo-navy);--bg-accent-warm: var(--diabolo-peach);--bg-accent-cool: var(--diabolo-blue-light);--fg: var(--diabolo-navy);--fg-muted: rgba(16, 38, 61, .7);--fg-soft: rgba(16, 38, 61, .55);--fg-on-dark: var(--diabolo-cream);--fg-on-dark-muted: rgba(255, 252, 250, .7);--fg-accent: var(--diabolo-blue-mid);--fg-accent-on-dark: var(--diabolo-blue-light);--border: rgba(16, 38, 61, .12);--border-strong: rgba(16, 38, 61, .3);--border-on-dark: rgba(255, 252, 250, .18);--font-display: "Cal Sans", "Epilogue", system-ui, sans-serif;--font-body: "Epilogue", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero: clamp(48px, 7vw, 96px);--fs-h1: clamp(40px, 5vw, 64px);--fs-h2: clamp(28px, 3.4vw, 44px);--fs-h3: 24px;--fs-h4: 20px;--fs-eyebrow: 13px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.7;--lh-relaxed: 1.85;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-eyebrow: .08em;--tracking-button: .04em;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 22px;--radius-pill: 999px;--radius-full: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--shadow-xs: 0 1px 2px rgba(16, 38, 61, .06);--shadow-sm: 0 2px 6px rgba(16, 38, 61, .06), 0 1px 2px rgba(16, 38, 61, .04);--shadow-md: 0 8px 24px rgba(16, 38, 61, .08), 0 2px 4px rgba(16, 38, 61, .04);--shadow-lg: 0 24px 60px rgba(16, 38, 61, .14), 0 6px 12px rgba(16, 38, 61, .06);--shadow-warm: 0 24px 60px rgba(226, 168, 129, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur: .24s;--dur-slow: .48s}html{color:var(--fg);background:var(--bg)}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:300;line-height:var(--lh-body);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.ds-display{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--fg)}h1,.ds-h1{font-size:var(--fs-h1)}h2,.ds-h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3,.ds-h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal)}h4,.ds-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal)}.ds-hero{font-family:var(--font-display);font-weight:700;font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.ds-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--diabolo-peach-dark)}.ds-lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);font-weight:300;color:var(--fg-muted)}.ds-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:300}.ds-body-sm{font-size:var(--fs-body-sm);line-height:1.6;font-weight:300}.ds-caption{font-size:var(--fs-caption);line-height:1.5;color:var(--fg-soft)}.ds-mono{font-family:var(--font-mono);font-size:var(--fs-body-sm)}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:opacity var(--dur) var(--ease-out)}a:hover{opacity:.7}.on-dark{background:var(--bg-inverted);color:var(--fg-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark .ds-display,.on-dark .ds-hero{color:var(--diabolo-blue-light)}.on-cream{background:var(--bg);color:var(--fg)}.on-peach{background:var(--diabolo-peach);color:var(--fg)}.on-blue{background:var(--diabolo-blue-light);color:var(--fg)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;line-height:var(--lh-body);overflow-x:clip}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}input,textarea{font:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.section{padding-top:96px;padding-bottom:96px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em;padding:14px 24px;border-radius:22px;border:none;cursor:pointer;text-decoration:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);white-space:nowrap}.btn-peach{background:var(--diabolo-peach);color:var(--diabolo-navy)}.btn-peach:hover{background:var(--diabolo-peach-dark)}.btn-blue{background:var(--diabolo-blue-mid);color:var(--diabolo-cream)}.btn-blue:hover{background:#3f8fbf}.btn-navy{background:var(--diabolo-navy);color:var(--diabolo-cream)}.btn-navy:hover{background:#0a1a2c}.btn-outline-cream{background:transparent;color:var(--diabolo-cream);border:.5px solid var(--border-on-dark)}.btn-outline-cream:hover{background:#fffcfa0f}.btn-outline-navy{background:transparent;color:var(--diabolo-navy);border:.5px solid var(--border-strong)}.btn-outline-navy:hover{background:#10263d0a}.btn-link{background:transparent;color:var(--diabolo-navy);padding:0;border-radius:0;display:inline-flex;align-items:center;gap:8px}.btn-link:hover{opacity:.7}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--diabolo-peach-dark);margin:0 0 18px;display:inline-block}.eyebrow-blue{color:var(--diabolo-blue-mid)}.eyebrow-navy{color:var(--diabolo-navy)}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--diabolo-navy);text-wrap:balance}.h2 .accent{color:var(--diabolo-blue-mid)}.on-dark .h2{color:var(--diabolo-blue-light)}.h2-rule{width:96px;height:2px;background:var(--diabolo-peach-dark);border-radius:2px;margin:24px 0 0}.card{background:var(--diabolo-cream);border:.5px solid var(--border);border-radius:10px;padding:32px}.card-navy{background:var(--diabolo-navy);color:var(--diabolo-cream);border:.5px solid var(--border-on-dark);border-radius:10px;padding:32px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:22px;border:.5px solid var(--border-strong);font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--diabolo-navy);background:transparent;letter-spacing:0;white-space:nowrap;transition:all var(--dur) var(--ease-out)}.on-dark .chip{color:var(--diabolo-cream);border-color:var(--border-on-dark)}.input{width:100%;padding:14px 16px;border-radius:10px;border:.5px solid var(--border-strong);background:var(--diabolo-cream);color:var(--diabolo-navy);font-family:var(--font-body);font-weight:300;font-size:15px;outline:none;transition:border-color var(--dur) var(--ease-out)}.input:focus{border-color:var(--diabolo-navy)}.input::placeholder{color:var(--fg-soft)}.lead{font-size:17px;line-height:1.7;font-weight:300;color:var(--fg-muted)}.on-dark .lead{color:var(--fg-on-dark-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--dur-slow) var(--ease-out) both}@media (max-width: 1024px){.container{padding:0 24px}.section{padding-top:72px;padding-bottom:72px}}@media (max-width: 768px){.container{padding:0 20px}.section{padding-top:56px;padding-bottom:56px}.card,.card-navy{padding:24px}}@media (max-width: 480px){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.section{padding-top:48px;padding-bottom:48px}.h2{font-size:clamp(28px,7vw,36px)}.lead{font-size:16px}.btn{padding:12px 20px;font-size:13px}}:where(section[id],div[id]){scroll-margin-top:80px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
