.public-page{box-sizing:border-box;color:#172422;background:#f3f5ed;min-height:100vh;padding:36px max(24px,50vw - 420px);font-family:system-ui,sans-serif;line-height:1.65}.public-page nav a{color:#465b51;font-weight:650;text-decoration:none}.public-page .eyebrow{letter-spacing:.16em;color:#677b6b;margin-top:80px;font-size:12px;font-weight:800}.public-page h1{letter-spacing:-.055em;max-width:800px;margin:18px 0;font-size:clamp(42px,7vw,76px);line-height:1.04}.public-page .lead{color:#52665b;max-width:680px;font-size:clamp(19px,2.5vw,24px)}.public-cta{color:#172422;background:#ffd428;border-radius:14px;margin:20px 0;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-block}.public-page section{border-top:1px solid #cbd5c9;margin-top:60px;padding-top:24px}.public-page h2{letter-spacing:-.03em;font-size:30px}.public-page h3{margin-bottom:0}.public-page section p{color:#465b51;max-width:680px}.station-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.station-links a{color:#172422;background:#fff;border-radius:12px;padding:18px;font-weight:700;text-decoration:none}.station-links span{float:right}.public-page footer{color:#617469;border-top:1px solid #cbd5c9;margin-top:70px;padding-top:24px;font-size:13px}
