/* Shared navigation overrides page-specific header rules, including legal pages. */
:root{--ink:#141421;--muted:#626278;--purple:#6434e9;--paper:#fafaff;--line:#dedeea;--display:RPCDisplay,Arial,sans-serif}
body>header.site-header.shared-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;max-width:1800px;min-height:100px;height:auto;margin:0 auto;padding:22px 5.3%;background:#fafaff;border-bottom:1px solid #dedeea}
.shared-header .brand{display:inline-flex;align-items:baseline;gap:7px;flex-shrink:0;color:#141421;font:600 32px/1 RPCDisplay,Arial,sans-serif;letter-spacing:-.035em;text-decoration:none}
.shared-header .brand span{color:#6434e9;font-size:21px;letter-spacing:-.025em}
body>.shared-header nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:20px;width:auto;order:0;overflow:visible;margin:0;padding:0}
body>.shared-header nav a{white-space:nowrap;font:14px/1.5 Arial,Helvetica,sans-serif;color:#4b4b60;text-decoration:none}
body>.shared-header nav a:hover,body>.shared-header nav [aria-current=page]{color:#6434e9}
body>.shared-header nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
body>.shared-header .header-action{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;white-space:nowrap;cursor:pointer;font:14px/1.5 Arial,Helvetica,sans-serif;color:#141421;background:transparent;border:0;border-bottom:1px solid #a5a2b5;border-radius:0;padding:8px 0;margin:0;min-height:40px}
.shared-header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.shared-header a:focus-visible,.shared-header button:focus-visible{outline:3px solid #6434e9;outline-offset:5px}
body>.shared-header .header-action:hover{color:#6434e9;border-color:#6434e9}
@media(max-width:1200px){body>header.site-header.shared-header{flex-wrap:wrap}body>.shared-header nav{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}}
@media(max-width:600px){body>header.site-header.shared-header{padding:22px 6%;gap:18px}body>.shared-header .brand{font-size:28px}body>.shared-header .brand span{font-size:18px}body>.shared-header .header-action{font-size:13px;gap:10px}}
/* Enquiry dialog is shared on pages that do not load the landing stylesheet. */
.request-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#141421;color:#fff;border:0;border-radius:8px;padding:17px 23px;min-height:52px;font:16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.request-dialog .button:disabled{opacity:.65;cursor:wait}
.request-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
