/* Legal pages: readable on narrow displays, existing brand preserved. */
.photo-credits{margin-top:30px}
.photo-credit{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:22px;padding:22px 0;border-top:1px solid var(--line)}
.photo-credit img{width:100%;height:auto;max-height:140px;object-fit:contain}
.legal .photo-credit h2{margin:0 0 5px;font-size:20px;overflow-wrap:anywhere}
.legal .photo-credit p{margin:3px 0;font-size:14px;line-height:1.55}
.legal .photo-credit a{text-decoration:underline}
.photo-credit:target{outline:1px solid var(--copper);outline-offset:5px}
@media(max-width:520px){.photo-credit{grid-template-columns:76px minmax(0,1fr);gap:14px}}
.legal{max-width:800px}.legal h1{font-size:clamp(32px,7.5vw,52px);overflow-wrap:anywhere;line-height:1.12}.legal h3{font-size:17px;font-weight:500;margin-top:26px}.legal address{font-style:normal;color:var(--cream);line-height:1.8;font-size:16px}.legal a{overflow-wrap:anywhere;text-underline-offset:3px}.legal p,.legal li{line-height:1.8}.legal section{scroll-margin-top:28px}.legal-toc{display:flex;gap:10px 22px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px}.legal-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:14px 20px;font-size:15px}.legal-contact dt{color:var(--muted)}.legal-contact dd{margin:0;overflow-wrap:anywhere}.legal-pending{margin-top:44px;padding:2px 22px 18px;border:1px solid #e4975255;background:#e4975208}.legal-pending h2{font-size:17px;margin-top:22px}.legal-pending p{font-size:13px}.legal-footer{border-top:1px solid var(--line);padding-block:25px 36px;font-size:12px;color:var(--muted)}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}.legal-footer [aria-current=page]{color:var(--copper)}.legal-footer p{font-size:10px;margin-top:20px}a:focus-visible{outline:2px solid var(--copper);outline-offset:5px}@media(max-width:520px){.legal-contact{grid-template-columns:1fr;gap:4px}.legal-contact dd{margin-bottom:14px}.legal-toc{gap:12px 20px}.header>a:last-child{font-size:12px}.legal .notice{padding:12px 14px}.legal-pending{padding-inline:14px}}

.privacy-cookie-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.65;margin:24px 0}.privacy-cookie-table caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:10px}.privacy-cookie-table th,.privacy-cookie-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.privacy-cookie-table th{color:var(--copper);font-weight:500}.privacy-cookie-table th:first-child{width:58%}.legal code{font-size:.9em;overflow-wrap:anywhere}@media(max-width:520px){.privacy-cookie-table{font-size:12px}.privacy-cookie-table th,.privacy-cookie-table td{padding:12px 8px}.privacy-cookie-table th:first-child{width:56%}}
