.footer-legal{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:13px;color:var(--muted)}.footer-legal a:hover,.footer-legal button:hover{color:var(--red)}.footer-legal button{padding:0;background:none;color:inherit;border:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.form-privacy{font-size:12px;line-height:1.8;margin:16px 0;color:var(--muted)}.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.privacy-notice[hidden]{display:none}.privacy-notice{position:fixed;z-index:70;right:24px;bottom:24px;width:min(545px,calc(100% - 48px));background:white;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 10px 50px #06324b30;padding:25px 28px;color:var(--ink);max-height:65vh;overflow:auto;overscroll-behavior:contain}.privacy-notice h2{font-size:28px;line-height:1.15;margin-bottom:13px;letter-spacing:-.02em}.privacy-notice p{font-size:13px;line-height:1.85;margin-bottom:14px}.privacy-notice-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;margin-bottom:18px}.privacy-notice-links a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}.privacy-notice-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-notice-actions button{flex:1;min-width:180px;padding:12px;font-size:13px;min-height:45px;font-weight:500;border:1px solid var(--navy);cursor:pointer;background:var(--navy);color:white}.privacy-notice-actions button:first-child{background:white;color:var(--navy)}.privacy-notice-actions button:hover{border-color:var(--red)}.privacy-notice [data-storage-message]:not(:empty){margin:14px 0 0;font-size:13px;color:#a6231c}.legal-main{padding-block:55px 95px}.legal-main h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:25px}.legal-intro{max-width:760px;font-size:17px;color:var(--muted)}.legal-date{font-size:13px;color:var(--muted);padding-bottom:35px;border-bottom:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:260px minmax(0,820px);gap:70px;margin-top:42px}.legal-toc{align-self:start;position:sticky;top:135px;border-left:2px solid var(--red);padding-left:22px}.legal-toc>p{font-size:12px;letter-spacing:.12em}.legal-toc a{display:block;font-size:14px;color:var(--muted);line-height:1.6;padding-block:8px}.legal-toc a:hover{color:var(--navy);text-decoration:underline}.legal-content section{margin-bottom:40px;scroll-margin-top:130px}.legal-content h2{font-size:30px;margin-bottom:18px;line-height:1.15}.legal-content p,.legal-content li{font-size:15px;line-height:1.9;color:var(--muted)}.legal-content strong{color:var(--ink);font-weight:500}.legal-content ul{padding-left:22px}.legal-content li{padding-left:5px;margin-bottom:10px}.legal-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content code{font-size:14px;overflow-wrap:anywhere;background:var(--paper);padding:3px 5px}.legal-fact{padding:24px;background:var(--paper);border-left:3px solid var(--navy);margin-bottom:25px}.legal-fact p:last-child{margin-bottom:0}.storage-spec{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);margin:20px 0}.storage-spec dt,.storage-spec dd{margin:0;padding:13px 10px;border-bottom:1px solid var(--line);font-size:15px;overflow-wrap:anywhere}.storage-spec dt{color:var(--ink);background:var(--paper)}.storage-spec dd{color:var(--muted)}.legal-actions{display:flex;flex-wrap:wrap;gap:12px}.legal-actions .button{font-size:13px}.legal-actions .secondary{background:white;color:var(--navy)}#privacy-reset-status{font-size:14px;margin-top:17px}.legal-sources{font-size:13px!important;border-top:1px solid var(--line);padding-top:20px}.legal-back{display:inline-block;margin-top:20px}.legal-header .header-cta{margin-left:auto}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 22px}.legal-toc>p{width:100%;margin-bottom:6px}.legal-toc a{padding-block:5px}.legal-main{padding-top:35px}.legal-content{max-width:820px}}
@media(max-width:650px){.privacy-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:19px;max-height:58vh}.privacy-notice h2{font-size:25px}.privacy-notice p{font-size:12px}.privacy-notice-actions{gap:8px}.privacy-notice-actions button{min-width:120px;font-size:12px}.privacy-notice-links{font-size:12px;margin-bottom:14px;gap:12px}.legal-header .header-cta{display:flex;font-size:12px;padding:9px 12px}.legal-header .header-cta span{display:none}.legal-header .brand{width:190px}.legal-main{padding-bottom:60px}.legal-main h1{font-size:45px}.legal-intro{font-size:15px}.legal-content h2{font-size:28px}.legal-content p,.legal-content li{font-size:15px}.legal-toc a{font-size:13px}.storage-spec{grid-template-columns:105px 1fr}.storage-spec dt,.storage-spec dd{font-size:13px;padding:11px 8px}.footer-legal{font-size:12px;gap:12px 20px}}

.footer-credit{margin-left:auto;white-space:nowrap}.footer-credit strong{font-weight:600;color:var(--navy);letter-spacing:.035em}.footer-credit:hover strong{color:var(--red)}@media(max-width:650px){.footer-credit{width:100%;text-align:right;margin-top:8px}}

button,.button,.header-cta,.plain-link,.service-body>a,.photo-index-bottom,.addresses a,.footer-legal button{font-family:Barlow,Arial,sans-serif}
.privacy-notice-actions button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--red)}
.legal-content h3{font-size:21px;margin:26px 0 12px}
