.page-copy{max-width:1110px;margin:24px auto 32px;padding:28px;background:#fffdf8;color:#30281f;border:1px solid #d5bb89;border-radius:8px;text-align:left;line-height:1.9;clear:both}
.page-copy h1,.page-copy h2{margin:0 0 16px;color:#755420;font-size:26px;line-height:1.5}
.page-copy h3{margin:24px 0 10px;color:#755420;font-size:20px;line-height:1.5}
.page-copy p{margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-line}
.page-copy dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:16px 0}
.page-copy dt,.page-copy dd{margin:0;overflow-wrap:anywhere}
.page-copy dt{font-weight:700}
.page-copy a{color:#73501a;text-decoration:underline}
.page-copy .copy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.page-copy summary{cursor:pointer;font-weight:700;color:#755420;font-size:19px}
.page-copy[open] summary{margin-bottom:20px}
@media(max-width:767px){.page-copy{margin:20px 15px;padding:20px}.page-copy h2{font-size:23px}.page-copy dl{grid-template-columns:72px 1fr}}

/* Menu names and descriptions remain readable at all viewport widths. */
.page-copy dl.menu-descriptions{display:block}
.page-copy .menu-descriptions dt{margin-top:20px;color:#755420}
.page-copy .menu-descriptions dd{margin:6px 0 16px}
.page-copy summary{min-height:44px;line-height:1.8}
.page-copy a:focus-visible{outline:2px solid #755420;outline-offset:3px}
.brand-intro.container-fluid{height:auto;min-height:100vh;padding-top:24px;padding-bottom:24px}
