:root{--bg:#fbf9f6;--ink:#1f2a24;--muted:#6c7870;--accent:#a8397a;--rule:#e4ddd6;--max:62rem;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100svh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(60rem 40rem at 82% -8%,#a8397a17,#0000 60%),radial-gradient(50rem 34rem at 6% 104%,#7aa88f14,#0000 62%);background-repeat:no-repeat;grid-template-rows:1fr auto;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6;display:grid}.page{width:min(100% - 2.5rem, var(--max));text-align:center;align-self:center;margin-inline:auto;padding-block:clamp(2rem,8vh,5rem)}.glyph{color:var(--ink);margin-bottom:clamp(1.75rem,4vw,2.5rem)}.glyph svg{width:clamp(4rem,12vw,4.75rem);height:auto;margin-inline:auto;display:block}.brand{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(.75rem,2vw,1rem);font-size:.8125rem;font-weight:600}.title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.4rem + 7.5vw,5.25rem);font-weight:300;line-height:1.05}.lede{max-width:46ch;color:var(--muted);text-wrap:pretty;margin:clamp(1.25rem,3vw,1.75rem) auto 0}.rule{background:var(--accent);border:0;width:3.5rem;height:1px;margin:clamp(2rem,5vw,2.75rem) auto}.note{color:var(--muted);margin:0;font-size:.9375rem}.note a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.note a:hover{text-decoration-thickness:2px}.footer{width:min(100% - 2.5rem, var(--max));border-top:1px solid var(--rule);color:var(--muted);text-align:center;margin-inline:auto;padding-block:1.5rem 2rem;font-size:.8125rem}.footer p{margin:0}@media (prefers-reduced-motion:no-preference){.glyph,.brand,.title,.lede,.rule,.note{animation:rise .85s var(--ease) backwards}.brand{animation-delay:60ms}.title{animation-delay:.12s}.lede{animation-delay:.2s}.rule{animation-delay:.28s}.note{animation-delay:.34s}}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
