/* Reference-template base layer (shared by all page types).
   Typography, container, tokens and buttons follow qshark-theme.css / qs-home-compact.css; colours are ours. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(ref-assets/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --qs-font:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --qs-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --qs-ink:#082f4b;--qs-text:#172b36;--qs-muted:#365365;--qs-line:#d5dee3;
  --qs-accent:#f4a51c;--qs-accent-2:#ffc55a;--qs-accent-dark:#b8740a;--qs-accent-hover:#d88908;
  --qs-warm:#f6f1e8;--qs-soft:#f2f6f8;--qs-navy:#103e5f;
  --qs-hp-h2:clamp(22px,2.2vw,32px);--qs-hp-h2-weight:800;--qs-hp-h3:clamp(17px,1.5vw,20px);--qs-hp-sub:clamp(14.5px,1.15vw,16px);
  --qs-header-h:76px;
}
body.s365-site{font-family:var(--qs-font-body)}
body.s365-site h1,body.s365-site h2,body.s365-site h3,body.s365-site h4,body.s365-site .s365-button,body.s365-site .qs-button{font-family:var(--qs-font)}
body.qs-nav-locked{overflow:hidden}
.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;box-sizing:border-box}
.qs-button{display:inline-block;box-sizing:border-box;padding:22px 20px;border:0;border-radius:8px;width:100%;text-align:center;text-transform:uppercase;text-decoration:none;font-family:var(--qs-font);font-size:16px;font-weight:800;color:var(--qs-ink);background-image:linear-gradient(90deg,var(--qs-accent),var(--qs-accent-2));cursor:pointer;transition:all .2s ease-in-out}
/* Header is fixed (as in the reference): content starts below it */
body.s365-site>main,body.s365-site>#main-content{padding-top:var(--qs-header-h)}
