.landing-page{min-height:100svh;color:var(--foreground);background:var(--background)}.landing-page a:not([data-slot=button]):focus-visible{outline:3px solid var(--ring);outline-offset:5px}.landing-skip{background:var(--background);padding:10px 16px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.landing-skip:focus{transform:translateY(0)}.landing-header{justify-content:space-between;align-items:center;gap:24px;padding:40px 6vw;display:flex}.landing-header nav,.landing-header nav a{align-items:center;display:flex}.landing-header nav{gap:28px;font-size:12px}.landing-header nav a{gap:15px;min-height:32px}.landing-header nav svg{width:20px;height:20px}.landing-main{max-width:1160px;margin:auto;padding:35px 8vw 90px}.landing-letter{--typeset-font-body:var(--font-serif);--typeset-font-heading:var(--typeset-font-body);font-synthesis:style;max-width:590px;margin:auto;font-size:21px;line-height:1.9}.landing-letter h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 42px;font-size:clamp(58px,5.3vw,76px);font-weight:400;line-height:1.05}.landing-letter h1 em{color:var(--primary);font-style:italic;font-weight:400}.landing-letter>p{text-wrap:pretty;margin-block:27px}.landing-opening{font-size:26px;line-height:1.65}.landing-conviction{color:var(--primary);padding-block:12px;font-size:28px;line-height:1.5}.landing-invitation{font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:16px;margin-top:45px;scroll-margin-block:32px;display:flex}.landing-invitation p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}@media (width<=760px){.landing-header{flex-wrap:wrap;padding:28px 24px}.landing-header nav{flex-wrap:wrap;gap:12px 20px}.landing-main{padding:35px 30px 50px}.landing-letter{font-size:19px}.landing-letter h1{margin-bottom:45px;font-size:clamp(40px,10.5vw,64px)}.landing-opening{font-size:23px}.landing-conviction{font-size:24px}.landing-invitation{margin-top:20px}}
