@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-ext-normal-ca741028.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-normal-61a96359.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin-ext-normal-1ddebf61.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin-normal-2d62a7e1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky:#22b5e9;--sky-deep:#0b7ba8;--sky-dark:#075a7c;--sky-tint:#e8f7fd;--sky-tint-2:#d3f0fb;--sun:#eeea28;--sun-soft:#fdfbd6;--ink:#1c231f;--ink-soft:#3e3e3f;--white:#fff;--paper:#f8fafb;--tint:#f3f8f6;--line:#e2dfeb;--line-soft:#eef0f4;--grey-600:#5b6470;--grey-500:#78818d;--text:var(--ink-soft);--text-strong:var(--ink);--text-quiet:var(--grey-500);--link:var(--sky-deep);--surface:var(--white);--rule:var(--line);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--2:.75rem;--step--1:.8125rem;--step-0:.9375rem;--step-1:1rem;--step-2:clamp(1.0625rem, 1.02rem + .19vw, 1.125rem);--step-3:clamp(1.25rem, 1.19rem + .28vw, 1.375rem);--step-4:clamp(1.5rem, 1.36rem + .56vw, 1.75rem);--step-5:clamp(1.875rem, 1.6rem + 1.2vw, 2.5rem);--step-6:clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--leading-tight:1.14;--leading-snug:1.3;--leading-body:1.65;--tracking-tight:-.02em;--tracking-label:.08em;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:clamp(2.5rem, 2rem + 2.2vw, 3.5rem);--space-8:clamp(3.5rem, 2.8rem + 3.2vw, 5rem);--space-9:clamp(4.5rem, 3.4rem + 5vw, 7rem);--section-y:var(--space-9);--gutter:clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--content-max:1200px;--content-max-wide:1320px;--rail:360px;--nav-h:76px;--card-gap:24px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #1c231f0d;--shadow-sm:0 2px 8px #1c231f0f;--shadow:0 6px 20px #1c231f12;--shadow-lg:0 16px 40px #1c231f1a;--shadow-sky:0 10px 28px #0b7ba838;--wash-ink:#121a1675;--wash-ink-strong:#121a1685;--wash-sky:#073a5080;--glass-sky:#0b7ba866;--glass-sky-hover:#0b7ba894;--glass-sky-border:#22b5e99e;--glass-blur:blur(7px) saturate(1.15);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.24s;--dur-slow:.42s;--dur-reveal:.6s;--stagger:70ms;--z-sticky:40;--z-nav:60;--z-overlay:80}.on-paper{background-color:var(--paper)}.on-tint{background-color:var(--tint)}.on-ink{--text:#ffffffc2;--text-strong:var(--white);--text-quiet:#ffffff8f;--link:var(--sky);--rule:#ffffff24;--surface:var(--ink);background-color:var(--ink);color:var(--text)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--space-5));color-scheme:light;-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,label,[role=button]{touch-action:manipulation}body{background-color:var(--white);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--step-1);line-height:var(--leading-body);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,li,figcaption{text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-6);line-height:var(--leading-tight)}h2{font-size:var(--step-5);line-height:1.18}h3{font-size:var(--step-4)}h4{font-size:var(--step-3)}.h-ui{font-family:var(--font-body);font-weight:600;font-size:var(--step-2);letter-spacing:0;color:var(--text-strong);line-height:1.35}a{color:var(--link);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:not(.btn):hover{color:var(--sky-dark)}.prose a,p>a:not(.btn):not(.link){text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--sky-tint-2)}.prose a:hover,p>a:not(.btn):not(.link):hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px;border-radius:4px}.on-ink :focus-visible{outline-color:var(--sky)}::selection{background:var(--sky-tint-2);color:var(--ink)}hr{border:0;border-top:1px solid var(--rule);margin-block:var(--space-6)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important}}
