
.preview-notice{padding:14px 4vw;background:var(--gold);color:var(--ink);font-size:.875rem;line-height:1.6}
.imagery-notice{font-size:.875rem;line-height:1.6;color:var(--paper);border-left:3px solid var(--gold);padding:10px 14px;margin:18px 0 26px;background:var(--panel);max-width:80ch}
.card-disclosure{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);text-align:left;padding:0 0 16px}
.feature-details .imagery-notice{grid-column:1 / -1;margin:10px 0}
.gallery-disclosure{margin:16px 24px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);padding:20px 0 10px}
.legal-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.footer-disclosure{color:var(--muted);font-size:.875rem;max-width:85ch;margin:10px 0 24px}
.contact-links{display:flex;flex-wrap:wrap;gap:14px 32px;margin:24px 0;font-size:.875rem}.contact-links a,.detail-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-links a{padding:8px 0}
.policy-header{position:static;grid-template-columns:1fr auto}
.policy-back{font-size:.875rem;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.policy-shell{max-width:1180px;margin:auto;padding:64px 5vw 90px}
.policy-intro{max-width:850px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:40px}
.policy-kicker{color:var(--gold);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.policy-intro h1{font:700 clamp(3rem,8vw,6.5rem)/1 var(--display);text-transform:uppercase;margin:18px 0 24px;overflow-wrap:break-word}
.policy-intro p{max-width:65ch;color:var(--muted)}
.policy-intro .policy-date{font-size:.875rem;margin-top:16px}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;align-items:start}
.policy-toc{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:24px}
.policy-toc a{font-size:.875rem;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}
.policy-body{max-width:72ch;min-width:0}
.policy-body section{margin-bottom:36px;scroll-margin-top:24px}
.policy-body h2{font-size:1.4rem;line-height:1.3;margin-bottom:14px}
.policy-body p{margin:12px 0;line-height:1.8}
.policy-body ul{padding-left:24px;margin:16px 0}
.policy-body li{padding:4px 0;line-height:1.8}
.policy-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-footer{padding:26px 5vw;border-top:1px solid var(--line);background:var(--panel)}
.policy-footer .legal-links{border:0;padding-top:0}
.policy-footer p{font-size:.875rem;color:var(--muted);margin-top:18px}
@media(max-width:700px){.policy-shell{padding-top:36px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{position:static}.policy-header{gap:12px;padding:8px 5vw}.policy-header .brand-logo{width:145px}.policy-back{max-width:110px}.gallery-disclosure{margin:12px}.legal-links{gap:4px 20px}}
