/* Makers of New - page styles for insights-rpa.html, extracted v50 (CSP: no inline <style>) */
:root{--navy:#0e3061;--petrol:#163f78;--gold:#E6C87C;--red:#E4132B;--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;--bg:#0e3061;}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--silver);font-family:var(--sans);line-height:1.7}
.spine{height:4px;background:var(--gold)}
.top{border-bottom:1px solid var(--border);padding:18px 28px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:rgba(10,26,47,.92);backdrop-filter:blur(8px);z-index:5}
.top a{color:var(--gold);text-decoration:none;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.wrap{max-width:740px;margin:0 auto;padding:58px 24px 40px}
.eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3.1rem);color:var(--silver);letter-spacing:-.02em;line-height:1.08;margin-bottom:16px}
.dek{font-size:1.2rem;color:var(--slate);font-style:italic;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--border);font-family:var(--display)}
.body p{margin-bottom:20px;font-size:1.05rem}
.body h2{font-family:var(--display);color:var(--silver);font-size:1.7rem;margin:38px 0 14px;font-weight:600}
.body ul{margin:0 0 22px 4px;list-style:none}
.body li{margin-bottom:12px;padding-left:24px;position:relative;font-size:1.03rem}
.body li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;background:var(--gold)}
.body blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:0 0 22px;color:#fff;font-style:italic;font-family:var(--display);font-size:1.18rem}
.credit{margin-top:40px;padding:18px 22px;background:var(--petrol);border:1px solid var(--border);border-radius:10px;font-size:.86rem;color:var(--slate)}
.credit a{color:var(--gold);text-decoration:none}
.cta{margin-top:34px;text-align:center}
.cta a{display:inline-block;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:700;padding:14px 26px;border-radius:10px}
.foot{text-align:center;color:var(--slate);font-size:.75rem;padding:34px;border-top:1px solid var(--border);margin-top:30px}
/* --- 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}}
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}
