:root{--sky:#169fe3;--navy:#0a2c65;--cream:#fff8ec;--white:#fff;--teal:#18c6b7;--pop-red:#ff3544;--sunshine:#ffc206;--sky-deep:#0b6fa8;--teal-deep:#0e7e74;--red-deep:#d4152a;--sky-tint:#ddf1fc;--muted:#4a5e82;--rule:#e6ddcb}
:root{--display:var(--font-display), ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--body:var(--font-body), -apple-system, "Segoe UI", system-ui, sans-serif;--hand:var(--font-hand), "Segoe Script", cursive;--mono:var(--body);--surface:var(--cream);--surface-alt:var(--sky-tint);--surface-lift:var(--white);--surface-sky:var(--sky);--surface-dark:var(--navy);--surface-dark-lift:color-mix(in srgb, var(--white) 10%, var(--navy));--border:var(--rule);--border-dark:color-mix(in srgb, var(--white) 20%, transparent);--field-bg:var(--white);--field-border:var(--border);--scrim:color-mix(in srgb, var(--navy) 55%, transparent);--ink:var(--navy);--soft:var(--muted);--faint:var(--soft);--ink-dark:var(--white);--soft-dark:color-mix(in srgb, var(--white) 82%, transparent);--faint-dark:color-mix(in srgb, var(--white) 66%, transparent);--ink-sky:var(--navy);--accent:var(--sky-deep);--accent-text:var(--sky-deep);--mark:var(--sky-deep);--line:var(--pop-red);--talk:var(--pop-red);--talk-fg:var(--white);--link:var(--accent-text);--link-rule:color-mix(in srgb, var(--link) 42%, transparent);--botanical:var(--teal);--good:color-mix(in srgb, var(--teal-deep) 80%, var(--navy));--container-max:1280px;--container-pad:clamp(20px, 5vw, 40px);--section-pad:clamp(54px, 8vw, 100px);--radius-card:20px;--radius-pill:999px;--radius-book:4px 12px 12px 4px;--masthead:74px;--lift-book:0 14px 26px -14px color-mix(in srgb, var(--navy) 38%, transparent);--lift-card:0 16px 34px -24px color-mix(in srgb, var(--navy) 30%, transparent);--lift-film:0 26px 54px -28px color-mix(in srgb, var(--navy) 36%, transparent);--btn-solid-bg:var(--navy);--btn-solid-fg:var(--white);--btn-solid-hover-bg:var(--surface-dark-lift);--btn-ghost-fg:var(--navy);--btn-ghost-border:var(--navy);--btn-ghost-hover-bg:var(--navy);--btn-ghost-hover-fg:var(--white);--btn-accent-bg:var(--sunshine);--btn-accent-fg:var(--navy);--btn-accent-hover-bg:color-mix(in srgb, var(--sunshine) 88%, var(--navy));--ease-settle:cubic-bezier(.2, .9, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;padding-block-end:var(--consent-room,0px);line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--display);letter-spacing:-.005em;font-weight:600;line-height:1.08}h3{font-family:var(--display);font-weight:500;line-height:1.2}a{color:inherit}button{font-family:inherit}dialog{margin:auto}img,svg{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2.5px solid var(--mark);outline-offset:3px;border-radius:4px}section{scroll-margin-top:var(--masthead)}.skip-link{z-index:999;background:var(--surface-dark);color:var(--ink-dark);border-radius:0 0 12px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{top:0;left:0}#main{scroll-margin-top:var(--masthead)}.inkline{stroke-dasharray:1500;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,.05,.3,1)}.js .inkline{stroke-dashoffset:1500px}.js .reveal.on .inkline{stroke-dashoffset:0}.washblob{opacity:.74;transform-origin:50%;transition:opacity 1.15s ease .5s, transform 1.35s var(--ease-settle) .45s;transform:none}.js .washblob{opacity:0;transform:translate(7px,6px)scale(.85)}.js .reveal.on .washblob{opacity:.74;transform:translate(0)scale(1)}.rise{opacity:1;transition:opacity .85s ease, transform .85s var(--ease-settle);transform:none}.js .rise{opacity:0;transform:translateY(22px)}.js .immediate .rise,.js .reveal.on .rise{opacity:1;transform:none}.js .reveal.on .d1{transition-delay:.1s}.js .reveal.on .d2{transition-delay:.2s}.js .reveal.on .d3{transition-delay:.3s}.js .reveal.on .d4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .rise{opacity:1;transform:none}.js .washblob{opacity:.72;transform:none}.js .inkline{stroke-dashoffset:0}}
