
.privacy-portal-header{height:90px;padding:0 max(24px,calc((100% - 940px)/2));position:sticky;top:0;z-index:100;background:#3d0d14;display:flex;justify-content:space-between;align-items:center;gap:20px;font:16px/1.5 system-ui,sans-serif}
.privacy-portal-header a{color:white;text-decoration:none}
.privacy-portal-header a:first-child{letter-spacing:.14em;font-weight:800}
.privacy-portal-header .portal-brand{align-self:flex-start;margin-top:12px;flex-shrink:0}
.privacy-portal-header .portal-emblem{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d6af76;border-radius:50%;background:#3d0d14;box-shadow:0 10px 36px rgba(0,0,0,.24)}
.privacy-portal-header .portal-emblem img{width:110px;height:auto;display:block}
.privacy-portal-header .portal-emblem span{margin-top:7px;color:#f4eedf;font:italic 600 .82rem/1 Georgia,serif;letter-spacing:normal}
.privacy-portal-header .portal-brand,.privacy-portal-header .portal-emblem,.privacy-portal-header .portal-emblem img,.privacy-portal-header .portal-emblem span{transition:width .3s ease,height .3s ease,margin .3s ease,font-size .3s ease}
.privacy-portal-header.is-scrolled .portal-brand{margin-top:6px}
.privacy-portal-header.is-scrolled .portal-emblem{width:86px;height:86px}
.privacy-portal-header.is-scrolled .portal-emblem img{width:64px}
.privacy-portal-header.is-scrolled .portal-emblem span{margin-top:3px;font-size:.56rem}
.privacy-portal-header + main.legal-main{padding-top:90px}
.legal-main h2{scroll-margin-top:115px}
.privacy-portal-footer{padding:18px 0;background:#3d0d14;color:white;text-align:left;border-top:0;font:16px/1.5 system-ui,sans-serif}
.privacy-portal-footer .wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.privacy-portal-footer .footer-bottom{margin-top:0;padding-top:0;border-top:0;display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:.78rem}
.privacy-portal-footer .footer-bottom span{font:inherit;color:inherit;margin-right:0}
.privacy-portal-footer .footer-bottom > span:first-child{white-space:nowrap}
.privacy-portal-footer .footer-bottom > span:last-child{display:flex;gap:25px}
.privacy-portal-footer a{display:inline;width:fit-content;text-decoration:none;color:rgba(255,255,255,.75);margin:7px 0}
.privacy-portal-footer a:hover{color:#d6af76}
@media(max-width:600px){
.privacy-portal-header{height:72px;padding-inline:18px;font-size:.875rem}
.privacy-portal-header .portal-brand{margin-top:8px}
.privacy-portal-header .portal-emblem{width:104px;height:104px}
.privacy-portal-header .portal-emblem img{width:80px}
.privacy-portal-header .portal-emblem span{margin-top:5px;font-size:.65rem}
.privacy-portal-header + main.legal-main{padding-top:64px}
.privacy-portal-header.is-scrolled .portal-emblem{width:76px;height:76px}
.privacy-portal-header.is-scrolled .portal-emblem img{width:56px}
.privacy-portal-header.is-scrolled .portal-emblem span{margin-top:2px;font-size:.5rem}
.privacy-portal-footer .footer-bottom{align-items:start;flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.privacy-portal-header .portal-brand,.privacy-portal-header .portal-emblem,.privacy-portal-header .portal-emblem img,.privacy-portal-header .portal-emblem span{transition:none}}
