/* Makers of New - page styles for privacy.html, extracted v50 (CSP: no inline <style>) */
:root{--bg:#0e3061;--petrol:#163f78;--gold:#E6C87C;--silver:#ECE7DC;--slate:#AEC4E4;--border:#2c5896;--display:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--mono:'Space Mono',ui-monospace,'SFMono-Regular',monospace;--red:#E4132B;}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--silver);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
.spine{position:fixed;left:0;top:0;bottom:0;width:5px;background:var(--gold);z-index:50}
.top{display:flex;justify-content:space-between;align-items:center;padding:26px 48px;border-bottom:1px solid var(--border)}
.top a{color:var(--gold);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:72px 32px 110px}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--silver);margin-bottom:14px;line-height:1.05}
.lead{color:var(--slate);font-size:1.02rem;margin-bottom:40px}
h2{font-family:var(--display);font-weight:500;font-size:1.5rem;color:var(--gold);margin:38px 0 12px}
p{margin-bottom:14px}
a{color:var(--gold)}
ul{margin:0 0 14px 20px}li{margin-bottom:7px}
.foot{border-top:1px solid var(--border);margin-top:54px;padding-top:22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--slate)}
/* --- shared site nav (self-contained) --- */
.sitenav{position:fixed;inset:0 0 auto 0;z-index:100;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(10,26,47,.72);backdrop-filter:blur(14px);border-bottom:1px solid #2c5896}
.sitenav .logo{font-family:'Inter',system-ui,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.sitenav .logomark{width:22px;height:22px;flex:0 0 auto}
.sitenav .logo .s{color:#ECE7DC}.sitenav .logo .c{color:#E6C87C}.sitenav .logo .r{color:#E4132B}
.sitenav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.sitenav ul a{font-family:'Space Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#AEC4E4;text-decoration:none;transition:color .25s}
.sitenav ul a:hover,.sitenav ul a.active{color:#ECE7DC}
.sitenav .nd{position:relative}
.sitenav .nd>a{display:inline-flex;align-items:center;gap:6px}
.sitenav .ndm{position:absolute;top:100%;left:0;margin-top:16px;background:#163f78;border:1px solid #2c5896;min-width:230px;display:flex;flex-direction:column;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:60}
.sitenav .nd:hover .ndm,.sitenav .nd:focus-within .ndm{opacity:1;visibility:visible;transform:translateY(0)}
.sitenav .ndm a{padding:12px 20px;font-size:.7rem;letter-spacing:.12em;color:#AEC4E4;white-space:nowrap}
.sitenav .ndm a:hover{color:#E6C87C;background:#0e3061}
.sitenav .cta{font-family:'Space Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#E6C87C;border:1px solid #E6C87C;padding:11px 20px;text-decoration:none;transition:all .25s;white-space:nowrap}
.sitenav .cta:hover{background:#E6C87C;color:#0e3061}
.sitenav .burger{display:none;background:none;border:1px solid #2c5896;color:#ECE7DC;font-size:1.05rem;line-height:1;padding:8px 12px;cursor:pointer;margin-left:12px}
@media(max-width:860px){
 .sitenav{padding:0 24px}
 .sitenav ul{position:fixed;top:74px;left:0;right:0;background:#163f78;border-bottom:1px solid #2c5896;flex-direction:column;gap:0;padding:6px 0;display:none}
 .sitenav.open ul{display:flex}
 .sitenav li{width:100%}
 .sitenav ul a{display:block;padding:14px 26px}
 .sitenav .nd .ndm{position:static;opacity:1;visibility:visible;transform:none;border:0;margin:0;padding-left:16px;background:transparent}
 .sitenav .burger{display:block}
 .sitenav .logo{font-size:.8rem;letter-spacing:.1em}
 .sitenav .cta{padding:9px 12px;font-size:.6rem}
}
body{padding-top:74px}
/* scrollbar - Ferrari red */
*{scrollbar-color:#E4132B rgba(255,255,255,.05);scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
::-webkit-scrollbar-thumb{background:#E4132B;border:3px solid #0e3061}
::-webkit-scrollbar-thumb:hover{background:#EC2A43}

/* rotating seal as the header logo */
.logomark{width:36px;height:36px}
.sitenav .logomark{width:36px;height:36px}
.nsr{transform-origin:60px 60px;animation:navspin 40s linear infinite}
@keyframes navspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nsr{animation:none}}
.sfooter{border-top:1px solid var(--border);padding:52px 0;margin-top:64px}.sfwrap{max-width:1080px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.sflogo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase}.sflogo svg{width:28px;height:28px;flex:0 0 auto}.sflogo .s{color:#ECE7DC}.sflogo .c{color:#E6C87C}.sflogo .r{color:#E4132B}.sfl{display:flex;gap:26px;list-style:none;flex-wrap:wrap;margin:0;padding:0}.sfl a{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-decoration:none;transition:color .25s}.sfl a:hover{color:var(--gold)}.sfcp{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--slate)}@media(max-width:640px){.sfwrap{flex-direction:column;align-items:flex-start;gap:18px}}
body{background:radial-gradient(135% 95% at 50% 18%, #2c62ad 0%, #205197 24%, #16407b 46%, #0e3061 68%, #081f3e 100%) fixed !important}
nav{background:rgba(12,40,80,.72)!important;border-bottom-color:rgba(255,255,255,.12)!important}
footer{border-top-color:rgba(255,255,255,.10)!important}
.hero{background-image:none!important}
.btn-primary{background:linear-gradient(160deg,#F7E9B4,#ECD495 52%,#E3C179)!important;color:#0b2650!important;font-weight:700}
.btn-primary:hover{background:linear-gradient(160deg,#FCF0C6,#F2DFAA 52%,#EACB8C)!important}
::selection{background:#E6C87C;color:#0b2650}
.eyebrow::before{display:none!important}
.eyebrow{gap:11px}
.eyebrow .spark{order:-1;display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:#E4132B;flex:0 0 auto;box-shadow:0 0 0 0 rgba(228,19,43,.5);animation:spark 2.8s ease-out infinite}
@keyframes spark{0%{box-shadow:0 0 0 0 rgba(228,19,43,.5)}70%{box-shadow:0 0 0 8px rgba(228,19,43,0)}100%{box-shadow:0 0 0 0 rgba(228,19,43,0)}}
@media(prefers-reduced-motion:reduce){.eyebrow .spark{animation:none}}
.pg-dot{fill:#E4132B;opacity:0;transition:opacity .55s ease 1.15s}
.logomark{width:28px!important;height:28px!important}
#sprog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:500;transition:width .1s ease}
