.public-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:800}
.public-page{max-width:850px;padding-block:55px 75px}
.public-page>.eyebrow{margin:32px 0 18px}
.public-page h1{font-size:clamp(38px,5vw,58px)}
.public-intro{font-size:19px;max-width:680px;margin-top:24px}
.public-date{font-size:12px;margin-top:18px}
.public-content{margin-top:40px;padding-top:12px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.public-content h2{font-size:27px;line-height:1.3;margin:34px 0 16px;letter-spacing:-.02em}
.public-content p{margin:16px 0}
.public-content li{margin-block:12px;color:var(--body)}
.public-content ul{padding-left:24px}
.public-content a,.public-footer>a{text-decoration:underline;text-underline-offset:3px}
.public-content a:hover,.public-footer a:hover{color:var(--coral)}
.public-content .newsletter-form{margin:32px 0;max-width:650px}
.public-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;padding-bottom:30px;font-size:13px}
.public-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-weight:800}
.public-footer [aria-current=page]{color:var(--coral)}
.support-card{margin-top:25px;padding:28px;background:var(--sage);border-radius:18px}
.support-email{font-size:clamp(17px,3vw,24px);font-weight:800}
@media(max-width:520px){.public-nav{gap:13px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}.public-nav .button{padding:10px 14px}.public-page{padding-block:35px 50px}.public-intro{font-size:16px}.public-content h2{font-size:24px}.public-content{font-size:15px}.support-card{padding:20px}}
