.public-page{margin:0;background:var(--ivory,#f4f1e9);color:var(--ink,#201f1b)}
.public-page>header,.public-page>footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;margin:auto;padding:1.8rem 2rem;border-bottom:1px solid #d2cbbf}
.public-page nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}
.public-page main{max-width:800px;margin:4rem auto;padding:0 2rem;min-height:50vh}
.public-page h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:400;letter-spacing:-.035em;margin:1rem 0 2rem}
.public-page h2{font-size:1.3rem;font-weight:400;margin:2.5rem 0 1rem}
.public-page p{line-height:1.85;overflow-wrap:anywhere}
.public-page>footer{border-top:1px solid #d2cbbf;border-bottom:0;font-size:.8rem}
.public-page .notice{padding:1rem;border:1px solid #a94d27}
.public-page a:focus-visible{outline:2px solid #a94d27;outline-offset:4px}
@media(max-width:600px){.public-page>header,.public-page>footer{align-items:flex-start;flex-direction:column;padding:1.5rem}.public-page main{margin:2.5rem auto;padding:0 1.5rem}}

.public-page p{text-wrap:pretty}.public-page section{scroll-margin-top:24px}
.public-page .legal-contents{display:block;border:1px solid #d8cfc2;background:#faf7f0;border-radius:7px;padding:22px;margin:28px 0 42px}
.legal-contents>.eyebrow{color:var(--copper)}.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:14px 0 0;gap:9px 20px}.legal-contents a{display:block;padding:3px 0;font-size:11px;line-height:1.65;text-decoration:none}.legal-contents a:hover{color:var(--copper);text-decoration:underline}
@media(max-width:600px){.legal-contents ol{grid-template-columns:1fr}.public-page .legal-contents{padding:18px}}
