:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17344a;background:#f5f8f8}*{box-sizing:border-box}body{margin:0;line-height:1.7}a{color:#126b75}a:focus-visible{outline:3px solid #e2a044;outline-offset:3px}.wrap{max-width:1080px;margin:auto;padding:0 24px}header{background:white;border-bottom:1px solid #dce5e6}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px}.brand{color:#17344a;text-decoration:none;font-size:1.05rem;line-height:1.3}.brand strong{display:block;font-size:1.45rem}.nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding-bottom:15px}.nav a{text-decoration:none;font-weight:700}.nav a[aria-current]{border-bottom:2px solid #e2a044;color:#17344a}.call{display:inline-block;padding:12px 19px;border-radius:8px;background:#e2a044;color:#17344a;text-decoration:none;font-weight:850;white-space:nowrap}.call:hover{background:#f0b75e}.crumb{font-size:.86rem;padding-top:22px;color:#526673}.hero{max-width:830px;padding:45px 0 32px}.eyebrow{font-size:.8rem;letter-spacing:.12em;color:#126b75;font-weight:850}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.13;letter-spacing:-.035em;margin:8px 0 18px}h2{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.3}.lead{font-size:1.24rem}.big{font-size:1.1rem;padding:15px 23px}.fine{font-size:.88rem;color:#596d78}.article{max-width:790px}.article section{margin:0 0 38px}.article p{font-size:1.08rem}.panel{background:white;border:1px solid #dce5e6;border-radius:14px;padding:26px;margin:0 0 38px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards a{display:flex;justify-content:space-between;gap:10px;padding:16px;background:#edf5f4;border-radius:9px;text-decoration:none;font-weight:750}.cta{background:#e6f0ef}footer{background:#17344a;color:white;padding:38px 0 80px}footer a{color:#d1eeeb}footer .fine{color:#d0dfe5}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:8px}.mobilecall{display:none}@media(max-width:700px){.wrap{padding:0 18px}.top{flex-direction:column;align-items:stretch}.headcall{text-align:center}.nav{gap:10px 15px;font-size:.9rem}.hero{padding-top:35px}.cards{grid-template-columns:1fr}.panel{padding:20px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;padding:14px;background:#e2a044;color:#17344a;text-decoration:none;font-weight:850;box-shadow:0 -2px 12px #0002}footer{padding-bottom:95px}}
/* Sticky, single-row navigation with a compact mobile menu */
header{position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(23,52,74,.09)}
.top{padding-top:10px;padding-bottom:8px}
.brand{flex-shrink:0}
.brand strong{font-size:1.23rem}
.nav{display:flex;flex-wrap:nowrap;gap:clamp(10px,1.7vw,23px);white-space:nowrap;padding-bottom:10px}
.nav a{font-size:clamp(.8rem,1.05vw,.96rem)}
.headcall{flex-shrink:0}
@media(max-width:760px){
  header .top{display:flex;flex-direction:row;align-items:center;gap:10px;padding-top:9px;padding-bottom:9px}
  .brand{font-size:.8rem;min-width:0}
  .brand strong{font-size:clamp(.85rem,3.3vw,1.08rem)}
  .headcall{width:auto;text-align:center;font-size:.81rem;padding:9px 10px}
  .nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 18px 12px;white-space:normal}
  .nav.is-open{display:flex}
  .nav a{font-size:1rem;padding:10px 3px;border-bottom:1px solid #e2e9e9}
  .nav a[aria-current]{border-bottom:2px solid #e2a044}
  .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}
}
@media(max-width:390px){
  .brand strong{font-size:.84rem}
  .headcall{font-size:.75rem;padding:8px}
}
.menu-toggle{display:none;border:1px solid #b9c9cb;background:white;color:#17344a;border-radius:7px;min-width:39px;min-height:39px;font-size:1.3rem;cursor:pointer}
@media(min-width:761px) and (max-width:930px){
  .nav{gap:12px}
  .nav a{font-size:.8rem}
}

/* Header layout correction: brand, navigation and phone share ONE desktop row. */
header .top{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,1.25vw,20px);max-width:1280px}
header .brand{flex:0 0 auto;font-size:.85rem;white-space:nowrap}
header .brand strong{font-size:clamp(.95rem,1.25vw,1.18rem)}
header .top .nav{display:flex;flex:1 1 auto;min-width:0;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(8px,1.1vw,17px);padding:0;white-space:nowrap}
header .top .nav a{font-size:clamp(.76rem,.93vw,.92rem);flex-shrink:0}
header .headcall{flex:0 0 auto;font-size:clamp(.78rem,.95vw,.98rem);padding:10px 12px}

@media(max-width:1050px){
 header .top{flex-wrap:nowrap;justify-content:space-between}
 header .top .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 14px #0002;padding:8px 18px 15px;white-space:normal;flex-direction:column;align-items:stretch;gap:0}
 header .top .nav.is-open{display:flex}
 header .top .nav a{font-size:1rem;padding:10px 4px}
 header .brand{white-space:normal;flex:1 1 auto;min-width:0}
 header .headcall{flex:0 0 auto}
}
@media(min-width:761px) and (max-width:1050px){header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}header .brand strong{font-size:1.1rem}}

@media(min-width:1051px){header .brand{order:0}header .top .nav{order:1}header .headcall{order:2}}
@media(max-width:1050px){header .brand{order:0}header .headcall{order:1}header .menu-toggle{order:2}header .top .nav{order:3}}
