:root{
  --nam-navy:#143A66;
  --nam-gold:#DCB87C;
  --nam-surface:#F4FAFD;
  --nam-border:#DDE5EC;
  --nam-text:#2B2F36;
  --nam-muted:#6B7280;
  --nam-container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--nam-text);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.nam-container{width:min(calc(100% - 40px),var(--nam-container));margin-inline:auto}
.site-main{min-height:65vh}
.page-content{padding:72px 0 96px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible{outline:3px solid rgba(95,201,199,.5);outline-offset:4px}
@media(max-width:640px){.nam-container{width:min(calc(100% - 32px),var(--nam-container))}}


/* v3.10.1 – general mobile scale */
@media(max-width:700px){
  body{
    font-size:15px!important;
  }

  .nam-container{
    width:min(100% - 28px,var(--nam-container))!important;
  }

  h1{
    font-size:clamp(30px,9vw,42px)!important;
  }

  h2{
    font-size:clamp(26px,8vw,36px)!important;
  }

  h3{
    font-size:clamp(19px,6vw,25px)!important;
  }
}


/* v3.12.6 – typography is intentionally controlled by WordPress / Fonts Plugin.
   The theme no longer hard-codes Netto OT or another font-family. */
