/* Shared SAS design tokens. Brand values remain editable in the existing CMS.
   Responsive boundaries: 560px compact, 760px tablet, 1100px navigation. */
:root {
  --navy:#10233c; --deep:#0a182a; --gold:#d6a544; --ink:#16253b;
  --font:'Manrope',Arial,sans-serif; --muted:#52647a; --accent-ink:#795719;
  --paper:#f1efe8; --bg:#e9e8e1; --surface:#f1efe8; --line:#dce3e9; --border:var(--line);
  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4.5rem;
  --text-xs:.75rem; --text-sm:.875rem; --text-base:1rem;
  --text-h1:clamp(2.25rem,4.4vw,4rem); --text-h2:clamp(1.8rem,3vw,2.8rem);
  --text-h3:clamp(1.125rem,1.7vw,1.375rem);
  --radius-sm:0px; --radius-md:0px; --radius-lg:0px;
  --shadow-sm:0 4px 16px rgb(16 35 60 / 5%);
  --shadow-md:0 16px 40px rgb(16 35 60 / 10%);
  --ease:cubic-bezier(.22,1,.36,1); --transition:220ms var(--ease);
  --container:1320px; --section-space:clamp(3.5rem,6vw,6rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;font:400 var(--text-base)/1.7 var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}svg{vertical-align:middle}.icon{width:20px;height:20px;flex:none}
h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:800;line-height:1.18;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:1.125rem}h5,h6{font-size:1rem}p{margin:0 0 1rem}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #2779b5;outline-offset:4px}
:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.6}
[hidden]{display:none!important}.skip-link{position:fixed;top:0;left:1rem;transform:translateY(-150%);z-index:200;background:#fff;color:var(--ink);padding:12px 20px;box-shadow:var(--shadow-md)}.skip-link:focus{transform:translateY(12px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
