/* Shared site chrome. Scoped rules override legacy guide/news header treatments. */
body{font-family:Arial,Helvetica,sans-serif;background-color:#8845ff;background-image:radial-gradient(#7336d9 2px,transparent 2.5px);background-size:24px 24px}
.sq-site-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 0 32px!important;padding:0 0 24px!important;position:relative;border-bottom:2px solid #a16cff!important;min-height:120px!important;grid-template-columns:none!important}
.sq-site-header .sq-site-brand{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;flex:none;position:static!important;transform:none!important;grid-column:auto!important;grid-row:auto!important}
.sq-site-header .sq-site-brand img{display:block;width:96px!important;height:96px!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}
.sq-site-nav{display:grid!important;grid-template-columns:repeat(4,max-content);justify-content:end!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important}
.sq-site-header .sq-site-nav a{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;background:#fffaf1!important;border:2px solid #080808!important;border-radius:8px!important;box-shadow:3px 3px #080808!important;padding:12px 16px!important;color:#080808!important;text-decoration:none!important;font:800 15px/1.2 Arial,Helvetica,sans-serif!important;white-space:nowrap;position:static!important;transform:none!important}
.sq-site-header .sq-site-nav a:hover{background:#eee3ff!important;box-shadow:2px 2px #080808!important}
.sq-site-header .sq-site-nav a[aria-current=page]{background:#ffe21a!important}
.sq-site-nav svg{display:block!important;flex:none!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sq-site-nav a:first-child svg{fill:currentColor;stroke:none}
.sq-site-nav a:focus-visible,.sq-site-brand:focus-visible{outline:3px solid white!important;outline-offset:6px!important}
.sq-site-footer{margin:40px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:2px solid #a16cff!important;background:transparent!important;box-shadow:none!important;color:white!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px 24px!important;text-align:left!important}
.sq-site-footer>a{font:bold 18px Arial,sans-serif!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;color:white!important}
.sq-site-footer nav{display:flex!important;flex-wrap:wrap;gap:16px!important;margin:0!important;padding:0!important}
.sq-site-footer nav a{font:14px Arial,sans-serif!important;color:white!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.sq-site-footer small{flex-basis:100%;font:12px Arial,sans-serif!important;color:white!important;opacity:.8}
.sq-skip{position:absolute;top:-100px;left:16px;background:#ffe21a;color:black;padding:12px;z-index:20}.sq-skip:focus{top:12px}
.sq-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* The four section landing pages use the same simple title treatment. */
main>h1,.sq-page-intro h1,.sq-page-heading h1{font:bold clamp(34px,5vw,48px)/1.1 Arial,sans-serif!important;letter-spacing:-1.5px!important;color:white!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important}
main>.intro{font:17px/1.6 Arial,sans-serif!important;color:white!important;font-weight:400!important;max-width:680px;margin:0 0 28px!important}
.sq-page-intro{margin:0 0 28px!important}.sq-page-intro>p{font-size:17px!important;line-height:1.6!important}
.sq-page-heading{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 28px!important;min-height:0!important}
@media(max-width:900px){.sq-site-header{gap:18px!important}.sq-site-nav{gap:9px!important}.sq-site-header .sq-site-nav a{font-size:14px!important;padding:12px!important;gap:7px!important}}
@media(max-width:700px){.sq-site-header{flex-wrap:wrap!important;justify-content:flex-start!important;gap:18px!important;margin-bottom:26px!important;padding-bottom:22px!important}.sq-site-header .sq-site-brand img{width:80px!important;height:80px!important}.sq-site-header .sq-site-nav{flex-basis:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important}.sq-site-header .sq-site-nav a{min-height:46px!important;font-size:14px!important;padding:11px 8px!important;gap:8px!important}.sq-site-nav svg{width:19px!important;height:19px!important}.sq-site-footer{margin-top:30px!important}.sq-site-footer nav{gap:12px!important}.sq-site-footer nav a{font-size:13px!important}}
body>main:has(>.sq-site-header){box-sizing:border-box;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:24px 24px 40px!important}
@media(max-width:700px){body>main:has(>.sq-site-header){padding:20px 18px 30px!important}}
