.public-site{color:#172b2b;background:#fafaf7;min-height:100vh;padding:0 24px}.public-site header,.public-site footer{max-width:1000px;margin:auto;padding:28px 0}.public-site header{border-bottom:1px solid #d7ded8;justify-content:space-between;gap:20px;display:flex}.public-brand{font-size:26px;font-weight:800;text-decoration:none}.public-site nav{flex-wrap:wrap;gap:20px;display:flex}.public-site a{color:#006b5c}.public-site main{max-width:720px;margin:56px auto;line-height:1.7}.public-site h1{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(32px,6vw,48px);line-height:1.15}.public-site h2{margin-top:36px;font-size:22px}.public-site footer{color:#596d66;border-top:1px solid #d7ded8;font-size:14px}.public-site .notice{background:#eaf0eb;border-radius:12px;padding:18px}.public-site a:focus-visible{outline-offset:4px;outline:3px solid #006b5c}@media (max-width:600px){.public-site header{flex-direction:column}.public-site main{margin:36px auto}}
