.cms-preview-banner{position:relative;z-index:80;padding:12px 20px;background:#fff0c8;color:#684809;text-align:center;font:600 13px/1.4 Arial,sans-serif;border-bottom:1px solid #e8c76f}.cms-text-hero{height:100%;display:flex;flex-direction:column;justify-content:center;padding:35px;background:linear-gradient(135deg,#12334a,#287c77);color:white}.cms-text-hero span{font-size:12px;letter-spacing:3px;color:#e5c786}.cms-text-hero strong{font-size:36px;line-height:1.2;margin:15px 0}.cms-text-hero p{color:#e2eeeb;font-size:13px}.cms-public-card{padding:20px;border:1px solid #d9e3db;border-radius:12px;background:white;margin:12px 0}.cms-public-card h4{margin:0 0 8px}.cms-public-card a,.cms-downloads a{color:#287a6b;font-weight:700}.cms-downloads{margin-top:25px;padding-top:15px;border-top:1px solid #dae4dc}.cms-web-admin-link{font-size:11px;color:#71838a;text-decoration:none}.cms-web-admin-link:hover{color:#328879;text-decoration:underline}.cms-opportunities{margin-top:25px}

.cms-update-detail img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 720px);
  max-height: 480px;
  margin-inline: auto;
}

.cms-update-detail figure {
  margin-inline: 0;
}

/* Shared public header: a fixed tap target prevents the locator wrapping vertically. */
header .nav-locator-icon,header .nav-locator-mobile{display:none}
header .nav>.nav-cta{white-space:nowrap;flex-shrink:0}
@media(max-width:1000px){
  header .navlinks.is-open>.nav-locator-mobile{display:flex;align-items:center;color:var(--teal,#287a6b);font-weight:700}
}
@media(max-width:680px){
  header .nav{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;min-height:70px}
  header .nav>.brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;margin-right:0;gap:8px}
  header .nav>.brand img{flex:0 0 40px;width:40px;height:48px;object-fit:contain}
  header .nav .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2}
  header .nav .brand-name small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;letter-spacing:.45px;margin-top:4px}
  header .nav>.nav-cta{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:end;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;gap:0;line-height:1;border-radius:8px;box-sizing:border-box;overflow:hidden}
  header .nav>.nav-cta .nav-locator-icon{display:block;flex:0 0 22px;width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  header .nav>.nav-cta .nav-locator-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  header .nav>.nav-cta .nav-locator-arrow{display:none}
  header .nav>.menu{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;line-height:1}
  header .nav>.navlinks.is-open{top:100%;left:0;right:0;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
  header .nav>.nav-cta:focus-visible,header .nav>.menu:focus-visible{outline:3px solid var(--gold,#d9ac4d);outline-offset:3px}
}
