/* NDESA approved-concept visual implementation, v0.3.0 */
:root{--nd-navy:#0d2b4f;--nd-red:#bd172c;--nd-text:#122c4c;--nd-soft:#f3f5f7}*{box-sizing:border-box}body{margin:0;color:var(--nd-text);font-family:"DM Sans",Arial,sans-serif;background:white}a{color:inherit}img{max-width:100%;height:auto}.nd-container{max-width:1450px;margin:0 auto;padding:0 28px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:white;padding:12px}.skip-link:focus{left:8px}.nd-header{background:#fff}.nd-header-row{height:126px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nd-brand{display:flex;align-items:center;text-decoration:none;gap:26px}.nd-logo{width:360px;height:auto;max-height:108px;object-fit:contain}.nd-brand-title{border-left:2px solid var(--nd-red);padding-left:25px;display:flex;flex-direction:column;font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.22;letter-spacing:-.6px;font-weight:800}.nd-brand-red{color:var(--nd-red)}.nd-location{display:flex;align-items:center;gap:16px;font-weight:800;font-size:14px;line-height:1.25}.nd-pa-symbol{background:#e9edf2;color:#a0b0c2;clip-path:polygon(5% 8%,88% 8%,94% 36%,88% 76%,100% 86%,74% 95%,5% 95%);padding:28px 31px;font-size:19px}.nd-nav-wrap{background:var(--nd-navy);color:#fff}.nd-nav-row{min-height:55px}.primary-nav{width:100%}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:space-between;min-height:55px}.nav-list>li{position:relative;display:flex}.nav-list>li>a{display:flex;align-items:center;padding:16px 21px;color:white;text-decoration:none;font-weight:800;font-size:16px}.nav-list>li.current-menu-item>a,.nav-list>li.current_page_item>a,.nav-list>li>a:hover{background:var(--nd-red)}.nav-list .sub-menu{display:none;position:absolute;z-index:10;top:100%;left:0;min-width:220px;background:var(--nd-navy);list-style:none;padding:6px 0;box-shadow:0 10px 20px #0003}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:12px 18px;color:white;text-decoration:none}.sub-menu a:hover{background:var(--nd-red)}.menu-toggle{display:none}.nd-hero{position:relative;min-height:412px;background-image:linear-gradient(90deg,rgba(8,23,38,.88) 0%,rgba(8,23,38,.73) 37%,rgba(8,23,38,.12) 78%),var(--hero-image);background-size:cover;background-position:center 50%;color:#fff}.nd-hero-inner{padding-top:36px;padding-bottom:38px}.nd-eyebrow{font-weight:800;font-size:18px;letter-spacing:.2px;display:inline-block;margin:0 0 14px;border-bottom:3px solid var(--nd-red);padding-bottom:8px}.nd-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800;max-width:760px;font-size:clamp(35px,3.45vw,53px);line-height:1.09;letter-spacing:-1.8px;margin:0 0 17px}.nd-hero-lead{font-size:19px;line-height:1.45;max-width:720px;margin:0 0 23px}.nd-actions{display:flex;gap:22px;flex-wrap:wrap}.nd-btn{border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 27px;font-weight:800;font-size:16px;text-decoration:none;min-height:49px}.nd-btn-red{background:var(--nd-red);color:white}.nd-btn-outline{border:2px solid white;color:white}.nd-btn:hover{filter:brightness(1.13)}.nd-shortcuts{background:#f0f3f7}.nd-shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:94px;align-items:center}.nd-shortcut{display:flex;gap:16px;align-items:center;text-decoration:none;padding:18px 24px;border-right:1px solid #ccd4dd}.nd-shortcut:first-child{padding-left:0}.nd-shortcut:last-child{border-right:0}.nd-shortcut-icon{font-size:40px;line-height:1;color:var(--nd-navy);min-width:46px;text-align:center}.nd-shortcut strong,.nd-shortcut small{display:block}.nd-shortcut strong{font-size:17px;font-weight:800}.nd-shortcut small{font-size:13px;margin-top:3px}.nd-shortcut:hover strong{text-decoration:underline}.nd-communities{padding:26px 0 38px}.nd-section-heading{display:flex;align-items:center;gap:25px;justify-content:center;margin:0 0 22px}.nd-section-heading span{height:2px;background:var(--nd-red);max-width:310px;flex:1}.nd-section-heading h2{font-family:Manrope,Arial,sans-serif;font-size:35px;letter-spacing:-1px;white-space:nowrap;margin:0}.nd-community-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.nd-community-card{border-radius:10px;overflow:hidden;text-decoration:none;background:var(--nd-navy);box-shadow:0 2px 5px #0002}.nd-community-card img{display:block;width:100%;height:103px;object-fit:cover}.nd-community-card strong{display:block;color:white;font-size:14px;line-height:1.3;text-align:center;padding:10px 4px}.nd-community-card:hover{transform:translateY(-2px)}.nd-photo-note{font-size:11px;color:#687b8f;text-align:right;margin:11px 0 0}.nd-about{background:#f4f6f8;padding:58px 0}.nd-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.nd-kicker{color:var(--nd-red);font-weight:800;letter-spacing:1.4px;font-size:12px}.nd-about h2{font:800 35px/1.2 Manrope,Arial,sans-serif;max-width:550px;margin:12px 0}.nd-about-grid>div:last-child{font-size:17px;line-height:1.65}.nd-text-link,.nd-news-head a{font-weight:800;color:var(--nd-red);text-decoration:none}.nd-news{padding:58px 0 75px}.nd-news-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.nd-news-head h2{font:800 32px Manrope,Arial,sans-serif;margin:0}.nd-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nd-news-card,.nd-empty{background:#f4f6f8;padding:26px;border-radius:9px}.nd-news-card time{font-size:13px;color:#62758a}.nd-news-card h3{font-size:20px}.nd-news-card h3 a{text-decoration:none}.site-footer{background:var(--nd-navy);color:white;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h2{font-size:17px}.footer-grid a{color:white}.footer-name{font-size:26px;font-weight:800}.footer-links{list-style:none;padding:0;line-height:2}.footer-bottom{border-top:1px solid #ffffff3b;margin-top:25px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;gap:20px}main:not(#main-content){max-width:1100px;margin:40px auto;padding:0 25px}.entry-content{line-height:1.75}button:focus-visible,a:focus-visible{outline:3px solid #e4b64a;outline-offset:3px}
@media(max-width:1100px){.nd-logo{width:270px}.nd-brand-title{font-size:17px}.nd-location{display:none}.nav-list>li>a{font-size:14px;padding:16px 10px}.nd-community-grid{grid-template-columns:repeat(3,1fr)}.nd-community-card img{height:145px}.nd-shortcut{padding:15px 10px}.nd-shortcut-icon{font-size:30px;min-width:32px}}
@media(max-width:760px){.nd-container{padding:0 18px}.nd-header-row{height:auto;min-height:88px}.nd-brand{gap:10px}.nd-logo{width:145px}.nd-brand-title{padding-left:10px;font-size:11px;letter-spacing:0}.nd-nav-row{padding-top:0;padding-bottom:0}.menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;color:white;background:none;border:0;font-weight:800;font-size:16px}.primary-nav{display:none}.primary-nav.is-open{display:block}.nav-list{display:block;min-height:0;padding-bottom:10px}.nav-list>li{display:block}.nav-list>li>a{padding:12px 16px}.nav-list .sub-menu{position:static;display:block;box-shadow:none;background:#1d3c5c}.nd-hero{min-height:0;background-position:62% center}.nd-hero-inner{padding-top:40px;padding-bottom:45px}.nd-hero h1{font-size:35px;letter-spacing:-1px}.nd-hero-lead{font-size:16px}.nd-eyebrow{font-size:13px}.nd-actions{gap:12px}.nd-btn{font-size:14px;padding:12px 16px}.nd-shortcut-grid{grid-template-columns:repeat(2,1fr)}.nd-shortcut{border-bottom:1px solid #ccd4dd;gap:9px}.nd-shortcut:nth-child(even){border-right:0}.nd-shortcut strong{font-size:14px}.nd-shortcut small{font-size:11px}.nd-shortcut-icon{font-size:26px;min-width:28px}.nd-section-heading h2{font-size:26px}.nd-section-heading{gap:12px}.nd-community-grid{grid-template-columns:repeat(2,1fr);gap:12px}.nd-community-card img{height:115px}.nd-community-card strong{font-size:12px}.nd-about-grid{grid-template-columns:1fr;gap:5px}.nd-about h2{font-size:28px}.nd-news-grid{grid-template-columns:1fr}.nd-news-head h2{font-size:25px}.footer-grid{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column}}

/* v0.4: menu items, keyboard submenu navigation, updated regional mark */
.nd-logo{width:360px;max-height:110px}.nav-list .page_item{position:relative;display:flex}.nav-list .page_item>a{display:flex;align-items:center;padding:16px 21px;color:white;text-decoration:none;font-weight:800}.nav-list .current_page_item>a{background:var(--nd-red)}.nav-list .menu-item-has-children>a:after{content:"⌄";margin-left:8px}.nav-list .sub-menu a:focus-visible{outline-offset:-3px}@media(max-width:760px){.nav-list .page_item{display:block}.nav-list .page_item>a{padding:12px 16px}.nd-logo{width:145px}}

/* v0.4.1: faithful concept artwork, no duplicate agency name. */
.nd-header-row{min-height:126px;height:auto;padding-top:13px;padding-bottom:13px}
.nd-brand{flex:1;min-width:0}
.nd-brand .nd-logo{width:min(900px,100%);max-height:none;height:auto;display:block;object-fit:contain}
.nd-location{flex-shrink:0}
@media(max-width:1100px){.nd-brand .nd-logo{width:min(720px,100%)}}
@media(max-width:760px){.nd-header-row{min-height:72px;padding-top:9px;padding-bottom:9px}.nd-brand .nd-logo{width:100%;max-width:620px}}


/* v0.4.3: Unified interior content shell for pages, posts and archives.
   The same .nd-container used on the homepage supplies consistent gutters. */
main#main-content.nd-interior {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 72px) clamp(24px, 4vw, 48px) clamp(64px, 7vw, 104px);
  min-width: 0;
}
main#main-content.nd-interior > article,
main#main-content.nd-interior > .entry-summary { min-width: 0; max-width: 100%; }
main#main-content.nd-interior h1 { font-family: Manrope, Arial, sans-serif; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.18; margin: 12px 0 28px; }
main#main-content.nd-interior .entry-content { line-height: 1.75; overflow-wrap: anywhere; }
main#main-content.nd-interior .entry-content > :first-child { margin-top: 0; }
main#main-content.nd-interior .entry-content h2 { margin: 2.25rem 0 .85rem; }
main#main-content.nd-interior .entry-content h3 { margin: 1.7rem 0 .7rem; }
main#main-content.nd-interior .entry-content p,
main#main-content.nd-interior .entry-content ul,
main#main-content.nd-interior .entry-content ol { margin-bottom: 1.3rem; }
main#main-content.nd-interior .entry-content img,
main#main-content.nd-interior .entry-content iframe,
main#main-content.nd-interior .entry-content table { max-width: 100%; }
main#main-content.nd-interior .entry-content .wp-block-table { overflow-x: auto; }
main#main-content.nd-interior .entry-summary { padding: 20px 0; border-bottom: 1px solid #dce2e9; }
@media (max-width: 760px) {
  main#main-content.nd-interior { padding: 32px 22px 64px; }
}
