:root{--ink: #0b1f3a;--navy: #12345a;--teal: #009c95;--teal-dark: #00736e;--teal-light: #dff4f1;--teal-glow: #5fd9d1;--bg: #f5f8fb;--white: #ffffff;--text: #344054;--muted: #667085;--line: #dde5ee;--danger: #b42318;--success: #067647;--header-h: 80px;--container: 1240px;--font-head: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 4px;--shadow: 0 1px 2px rgba(11, 31, 58, .05), 0 18px 40px -18px rgba(11, 31, 58, .28);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--white);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}main{overflow-x:clip}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-head);font-weight:600;line-height:1.15;letter-spacing:-.01em}h3{font-size:1.4rem}p{margin:0 0 1.1rem}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.section--tint{background:var(--bg)}.section--teal{background:var(--teal-light)}.section--ink{background:var(--ink);color:#fffc}.section--ink h2,.section--ink h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.section--ink .eyebrow,.on-dark .eyebrow{color:var(--teal-glow)}.display{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;letter-spacing:-.02em}.title{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.1}.lead{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65}.section--ink .lead,.on-dark .lead{color:#ffffffc2}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.2rem;padding:.85rem 1.8rem;overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:var(--radius);font:600 .92rem/1 var(--font-body);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translate(-101%);transition:transform .4s var(--ease)}.btn:hover:before{transform:none}.btn app-icon{transition:transform .3s var(--ease)}.btn:hover app-icon{transform:translate(4px)}.btn--primary{background:var(--teal);color:#fff}.btn--primary:before{background:var(--ink)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:before{background:var(--teal)}.btn--outline{border-color:var(--ink);color:var(--ink)}.btn--outline:before{background:var(--ink)}.btn--outline:hover{color:#fff}.btn--outline-light{border-color:#ffffff80;color:#fff}.btn--outline-light:before{background:#ffffff24}.btn--outline-light:hover{border-color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--teal-dark);font-weight:600;text-decoration:none}.text-link app-icon{transition:transform .3s var(--ease)}.text-link:hover app-icon{transform:translate(5px)}.section--ink .text-link{color:var(--teal-glow)}.chip{display:inline-block;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.85rem;font-weight:500}.draft-badge{display:inline-block;padding:.25rem .7rem;border-radius:999px;background:#fff4d6;color:#7a5200;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease),clip-path 1.1s var(--ease)}.reveal--left{transform:translate(-34px)}.reveal--right{transform:translate(34px)}.reveal--zoom{transform:scale(.94)}.reveal--clip{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}.reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}router-outlet+*{display:block;animation:page-in .6s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--clip{opacity:1;transform:none;clip-path:none;transition:none}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
