.carta-page{background:var(--color-background);min-height:100vh;color:var(--color-foreground)}.carta-page a:focus-visible{outline:2px solid var(--color-editorial);outline-offset:5px}.carta-header{border-bottom:1px solid var(--color-border);max-width:1120px;margin:0 auto;padding:24px}.carta-header .wordmark{width:142px;min-height:48px}.carta-letter{max-width:748px;margin:0 auto;padding:44px 24px 72px}.carta-letter p{margin-bottom:24px;font-size:17px;line-height:1.85}.carta-letter .carta-kicker{color:var(--color-editorial);margin-bottom:20px;font-size:17px;line-height:1.65}.carta-letter h1{letter-spacing:0;text-wrap:pretty;margin-bottom:30px;font-size:36px;line-height:1.15}.carta-letter strong{font-weight:700}.carta-method{margin:8px 0 28px;padding:0;list-style:none}.carta-method li{border-top:1px solid var(--color-border);padding:20px 0 0}.carta-method h2{font-family:var(--font-sans);letter-spacing:0;color:var(--color-editorial);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.5}.carta-method li:last-child p{margin-bottom:0}.carta-letter .carta-cta{white-space:normal;text-align:center;letter-spacing:0;width:100%;height:auto;min-height:58px;padding:18px 20px;font-size:17px;line-height:1.5}.carta-signature{border-top:1px solid var(--color-border);margin-top:36px;padding-top:28px}.carta-signature p{margin-bottom:0}.carta-signature span{color:var(--color-muted-foreground);font-size:15px;display:block}@media (width>=768px){.carta-header{padding:26px 40px}.carta-letter{padding-top:56px;padding-bottom:100px}.carta-letter h1{font-size:52px}.carta-letter p,.carta-letter .carta-kicker{font-size:18px}}
