/* USAS Apple Light Theme CSS (site chrome + defaults) */
:root { color-scheme: light; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "SF Pro Display", "SF Pro Text", Segoe UI, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffffff;
  color: #0b0b0f;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.site-header__inner{
  width: min(1180px, 92%);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 0;
}

.site-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
}
.site-brand__logo{
  width: 36px; height: 36px;
  object-fit: contain;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.85);
  padding: 6px;
}
.site-brand__name{
  font-weight: 800;
  letter-spacing: .03em;
  color: rgba(0,0,0,.90);
  font-size: 13px;
  line-height: 1.1;
}
.site-brand__tag{
  color: rgba(0,0,0,.55);
  font-size: 12px;
  margin-top: 2px;
  line-height: 1.1;
}

.site-nav__menu{
  list-style:none;
  display:flex;
  gap: 10px;
  margin:0;
  padding:0;
  align-items:center;
}
.site-nav__menu a{
  color: rgba(0,0,0,.72);
  padding: 8px 10px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 600;
  font-size: 13px;
}
.site-nav__menu a:hover{
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.88);
}

.site-header__cta{
  color: rgba(0,0,0,.88);
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration:none;
}
.site-header__cta:hover{ background: rgba(0,0,0,.03); }

.site-main{ min-height: 60vh; }

/* Default pages/posts */
.content-wrap{
  padding: 56px 0;
  background: #f5f5f7;
}
.container{
  width: min(880px, 92%);
  margin: 0 auto;
}

.page-card, .post-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  padding: 22px;
  margin-bottom: 18px;
}
.page-title, .post-card__title{
  margin: 0 0 10px;
  letter-spacing:-0.02em;
}
.post-card__meta{ color: rgba(0,0,0,.55); font-size: 12px; margin-bottom: 10px; }

.page-content, .post-card__excerpt{ color: rgba(0,0,0,.78); line-height: 1.7; }

/* Footer */
.site-footer{
  border-top: 1px solid rgba(0,0,0,.08);
  background: #ffffff;
  color: rgba(0,0,0,.78);
}
.site-footer__inner{
  width: min(1180px, 92%);
  margin: 0 auto;
  padding: 26px 0 28px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
}
.site-footer__name{ font-weight: 850; letter-spacing: .02em; color: rgba(0,0,0,.88); }
.site-footer__sub{ color: rgba(0,0,0,.60); font-size: 13px; margin-top: 4px; }
.site-footer__menu{ list-style:none; display:flex; gap: 12px; margin:0; padding:0; flex-wrap:wrap; }
.site-footer__menu a{ color: rgba(0,0,0,.65); text-decoration:none; }
.site-footer__menu a:hover{ color: rgba(0,0,0,.90); text-decoration: underline; }
.site-footer__top{ color: rgba(0,0,0,.65); text-decoration:none; }
.site-footer__top:hover{ color: rgba(0,0,0,.90); text-decoration: underline; }

/* Home page styles */
/* home.css is enqueued separately */

/* USAS page templates */
.usas-page .usas-page-hero{
  background:#ffffff;
  padding: 46px 0 18px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.usas-page-title{
  margin:0;
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing:-0.02em;
  font-weight: 900;
  color: rgba(0,0,0,.88);
}
.usas-page-body{
  background:#f5f5f7;
  padding: 34px 0 64px;
}
.usas-page-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 26px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 20px 60px rgba(0,0,0,.08);
  padding: 22px;
}
.usas-page-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
@media (max-width: 980px){ .usas-page-grid{ grid-template-columns: repeat(6,1fr);} }
@media (max-width: 560px){ .usas-page-grid{ grid-template-columns: 1fr; } }
.usas-span-12{ grid-column: span 12; }
.usas-span-6{ grid-column: span 6; }
.usas-span-4{ grid-column: span 4; }
@media (max-width: 980px){ .usas-span-12,.usas-span-6,.usas-span-4{ grid-column: span 6; } }
@media (max-width: 560px){ .usas-span-12,.usas-span-6,.usas-span-4{ grid-column: span 1; } }

.usas-kicker{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  margin-bottom: 10px;
}
.usas-h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
}
.usas-p{
  margin: 0 0 12px;
  color: rgba(0,0,0,.70);
  line-height: 1.7;
}
.usas-ul{ margin: 0; padding-left: 18px; color: rgba(0,0,0,.70); line-height: 1.7; }
.usas-ul li{ margin: 6px 0; }
.usas-cta-row{ display:flex; gap: 10px; flex-wrap:wrap; margin-top: 10px; }
.usas-btn-light{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.95);
  color: rgba(0,0,0,.88);
  font-weight: 800;
  text-decoration:none;
}
.usas-btn-light:hover{ background: rgba(0,0,0,.03); }
.usas-btn-blue{
  background: #0A4B9E;
  border-color: rgba(10,75,158,.25);
  color: #fff;
}
.usas-btn-blue:hover{ background:#083f86; }


/* ===== DLD-inspired chrome ===== */
.site-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.site-topbar__inner{
  width: min(1180px, 92%);
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 12px 0;
}
.site-nav__menu{ gap: 12px; }
.site-nav__menu a{ font-weight: 700; }

.site-utils{
  display:flex;
  align-items:center;
  gap: 10px;
}
.site-search{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(245,245,247,.95);
}
.site-search__input{
  border: none;
  outline: none;
  background: transparent;
  width: 180px;
  font-size: 13px;
}
@media (max-width: 980px){
  .site-search{ display:none; }
}
.site-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #ffffff;
  font-weight: 800;
  color: rgba(0,0,0,.86);
  text-decoration:none;
}
.site-pill:hover{ background: rgba(0,0,0,.03); }

/* Breadcrumb strip + tabs (page templates) */
.usas-strip{
  background: #1f3a4d;
  color: rgba(255,255,255,.92);
  padding: 12px 0;
}
.usas-strip .bc-sep{ opacity: .7; margin: 0 6px; }
.usas-strip a{ color: rgba(255,255,255,.92); text-decoration:none; }
.usas-strip a:hover{ text-decoration: underline; }
.usas-strip__inner{
  width: min(1180px, 92%);
  margin: 0 auto;
  font-size: 13px;
}

.usas-tabs{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}
.usas-tab{
  display:inline-flex;
  align-items:center;
  padding: 10px 12px;
  border-radius: 12px 12px 0 0;
  color: rgba(0,0,0,.70);
  text-decoration:none;
  font-weight: 800;
}
.usas-tab.active{
  color: rgba(0,0,0,.88);
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.10);
  border-bottom: none;
}
.usas-tab:hover{ color: rgba(0,0,0,.88); }

/* Service directory UI */
.usas-servicebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin: 14px 0 14px;
}
.usas-searchbox{
  flex: 1;
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #ffffff;
}
.usas-searchbox input{
  border:none; outline:none; width:100%;
  background: transparent;
  font-size: 14px;
}
.usas-viewtog{
  display:flex;
  gap: 8px;
}
.usas-toggle{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #ffffff;
  font-weight: 800;
  color: rgba(0,0,0,.78);
  cursor:pointer;
}
.usas-toggle.active{
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.88);
}

.usas-accordion{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #ffffff;
  overflow:hidden;
}
.usas-acc-item{ border-top: 1px solid rgba(0,0,0,.08); }
.usas-acc-item:first-child{ border-top:none; }
.usas-acc-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 16px 16px;
  background: #ffffff;
  cursor:pointer;
  border:none;
  text-align:left;
}
.usas-acc-title{
  display:flex;
  align-items:center;
  gap: 12px;
  font-weight: 900;
  color: rgba(0,0,0,.86);
}
.usas-acc-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 28px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.10);
  font-weight: 900;
  color: rgba(0,0,0,.80);
}
.usas-acc-body{
  padding: 0 16px 16px;
  display:none;
}
.usas-acc-body ul{ margin: 10px 0 0; padding-left: 18px; color: rgba(0,0,0,.70); line-height: 1.7; }



/* ===== Premium refinements v1.5.2 (less rounded + deeper neutrals) ===== */
:root{
  --usas-radius-sm: 10px;
  --usas-radius-md: 12px;
  --usas-radius-lg: 14px;
  --usas-radius-xl: 16px;

  --usas-bg-soft: #eef2f6;      /* less 'very light' than #f5f5f7 */
  --usas-card: #ffffff;
  --usas-ink: rgba(0,0,0,.88);
  --usas-muted: rgba(0,0,0,.66);
  --usas-border: rgba(0,0,0,.10);
}

/* Page surfaces */
.content-wrap{ background: var(--usas-bg-soft) !important; }
.usas-page .usas-page-body{ background: var(--usas-bg-soft) !important; }

/* Cards / blocks */
.page-card, .post-card,
.usas-page-card,
.usas-accordion,
.usas-searchbox,
.usas-toggle,
.site-pill,
.site-search,
.usas-qcard{
  border-radius: var(--usas-radius-lg) !important;
  border-color: var(--usas-border) !important;
}

/* Reduce extra rounding in tiles if present */
.usas-tile{
  border-radius: var(--usas-radius-xl) !important;
}
.usas-chip{
  border-radius: 999px !important; /* chips can remain pills */
}

/* Tabs (remove excessive rounding) */
.usas-tab{
  border-radius: var(--usas-radius-sm) var(--usas-radius-sm) 0 0 !important;
}
.usas-tab.active{
  border-radius: var(--usas-radius-sm) var(--usas-radius-sm) 0 0 !important;
}

/* Buttons: keep premium pill feel but slightly less “balloon” */
.usas-btn,
.usas-btn-light,
.site-header__cta{
  border-radius: 999px !important;
}

/* Section title spacing: reduce heavy whitespace + make titles crisp */
.usas-page-title{
  color: var(--usas-ink) !important;
}
.usas-p, .page-content, .post-card__excerpt{
  color: var(--usas-muted) !important;
}

/* Quick action cards: less rounded + tighter */
.usas-qcard{
  padding: 12px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.10) !important;
}
.usas-qicon{
  border-radius: var(--usas-radius-md) !important;
}

/* Service directory */
.usas-acc-head{
  padding: 14px 14px !important;
}
.usas-acc-count{
  border-radius: 999px !important;
}

/* Make the hero band less “soft” */
.usas-strip{
  background: #1c3446 !important; /* slightly deeper */
}



/* ===== v1.5.3 requested changes: square edges + no menu search + no duplicated titles ===== */
:root{
  --usas-radius-sm: 0px;
  --usas-radius-md: 0px;
  --usas-radius-lg: 0px;
  --usas-radius-xl: 0px;
}

/* Remove rounding on blocks */
.page-card, .post-card,
.usas-page-card,
.usas-accordion,
.usas-searchbox,
.usas-toggle,
.usas-qcard,
.usas-tile,
.usas-hero-panel,
.usas-metric{
  border-radius: 0 !important;
}

/* Keep buttons/chips as pills */
.usas-btn,
.usas-btn-light,
.site-pill,
.usas-chip,
.usas-acc-count{
  border-radius: 999px !important;
}

/* Tabs: square */
.usas-tab,
.usas-tab.active{
  border-radius: 0 !important;
}

/* Since search is removed from header, hide any leftover styling safely */
.site-search{ display:none !important; }


/* v1.5.4 tab behavior helpers */
.usas-tab-section{ display:block; }


/* ===== Contact form (built-in) ===== */
.usas-contact-block{
  border: 1px solid rgba(0,0,0,.10);
  background: #ffffff;
  padding: 14px;
  margin-top: 10px;
  color: rgba(0,0,0,.78);
}
.usas-alert{
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.10);
  margin-bottom: 12px;
  background: #ffffff;
  font-weight: 700;
}
.usas-alert--success{ border-color: rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .08); color: rgba(0,0,0,.85); }
.usas-alert--error{ border-color: rgba(239, 68, 68, .35); background: rgba(239, 68, 68, .08); color: rgba(0,0,0,.85); }

.usas-form label{ display:block; font-weight: 800; color: rgba(0,0,0,.80); margin-bottom: 6px; font-size: 13px; }
.usas-form input[type="text"],
.usas-form input[type="email"],
.usas-form textarea{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #ffffff;
  outline: none;
  font-size: 14px;
  color: rgba(0,0,0,.85);
}
.usas-form input:focus, .usas-form textarea:focus{
  border-color: rgba(10,75,158,.35);
  box-shadow: 0 0 0 3px rgba(10,75,158,.10);
}
.usas-form-row{ margin-bottom: 12px; }
.usas-form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 720px){
  .usas-form-grid{ grid-template-columns: 1fr; }
}
.usas-checks{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px 0;
  color: rgba(0,0,0,.72);
  font-weight: 650;
}
@media (max-width: 720px){
  .usas-checks{ grid-template-columns: 1fr; }
}
.usas-checks label{ display:flex; gap: 10px; align-items:flex-start; margin:0; font-weight: 650; }
.usas-form-consent label{ font-weight: 650; color: rgba(0,0,0,.75); display:flex; gap: 10px; align-items:flex-start; }



/* ===== v1.5.6 Contact form alignment fixes ===== */
.usas-form *{ box-sizing: border-box; }

.usas-form-row{ margin-bottom: 10px !important; }

.usas-form label{
  margin-bottom: 6px !important;
  letter-spacing: .01em;
}

.usas-form input[type="text"],
.usas-form input[type="email"],
.usas-form textarea{
  display:block !important;
  width: 100% !important;
  padding: 10px 12px !important;
  line-height: 1.3 !important;
}

.usas-form-grid{
  align-items: end;
  gap: 14px !important;
}

.usas-checks{
  padding: 6px 0 !important;
}

.usas-checks label{
  align-items: center !important;
}

.usas-form textarea{
  min-height: 140px;
  resize: vertical;
}

.usas-form-consent label{
  align-items: center !important;
  gap: 10px !important;
}

/* Keep square style for form surfaces */
.usas-contact-block,
.usas-alert,
.usas-form input[type="text"],
.usas-form input[type="email"],
.usas-form textarea{
  border-radius: 0 !important;
}



/* ===== v1.5.7 Header logo sizing (permanent) ===== */
.site-brand__logo{
  width: 56px;
  height: 56px;
}

.site-brand{
  gap: 14px;
}

.site-brand__name{
  font-size: 15px;
  font-weight: 800;
}

.site-brand__tag{
  font-size: 13px;
}



/* ===== v1.7.0 IEAC-style UI/UX (scoped) ===== */
.ieac-home .container{ width:min(1180px,92%); margin:0 auto; }
.ieac-section{ padding: 56px 0; background:#fff; }
.ieac-section--alt{ background:#f7f9fb; border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08); }
.ieac-center{ text-align:center; }
.ieac-muted{ color: rgba(0,0,0,.65); }
.ieac-two{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items:start; }
@media(max-width:900px){ .ieac-two{ grid-template-columns:1fr; } }

.ieac-hero{ position:relative; }
.ieac-slider{ position:relative; overflow:hidden; }
.ieac-slide{
  min-height: 560px;
  display:none;
  background-size: cover;
  background-position:center;
  position:relative;
}
.ieac-slide.is-active{ display:block; }
.ieac-slide__overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.18) 60%, rgba(0,0,0,.08));
}
.ieac-hero__content{
  position:relative;
  padding: 90px 0 70px;
  max-width: 760px;
  color:#fff;
}
.ieac-eyebrow{
  display:inline-block;
  font-weight:700;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size: 12px;
  opacity:.92;
  margin-bottom: 10px;
}
.ieac-hero__content h1{
  font-size: 44px;
  line-height: 1.15;
  margin: 0 0 14px;
  font-weight: 800;
}
.ieac-hero__content p{
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  margin: 0 0 18px;
}
.ieac-hero__cta{ display:flex; gap: 12px; flex-wrap:wrap; }

.ieac-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 18px;
  text-decoration:none;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.35);
  color:#fff;
  background: rgba(255,255,255,.10);
}
.ieac-btn--primary{
  background:#ffffff;
  color:#0b1f2a;
  border-color:#ffffff;
}
.ieac-btn--ghost{ background: transparent; }

.ieac-dots{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  display:flex;
  gap: 8px;
  z-index: 5;
}
.ieac-dots .dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.6);
  background: rgba(255,255,255,.25);
}
.ieac-dots .dot.is-active{ background:#fff; }

.ieac-panel{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding: 18px;
}
.ieac-panel h3{ margin: 0 0 10px; font-size: 18px; }
.ieac-contact{ display:grid; gap: 8px; color: rgba(0,0,0,.72); margin-bottom: 12px; }
.ieac-strong{ margin-top: 14px; }

.ieac-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
@media(max-width:980px){ .ieac-grid{ grid-template-columns: repeat(2,1fr);} }
@media(max-width:560px){ .ieac-grid{ grid-template-columns: 1fr;} }

.ieac-card{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding: 18px;
}
.ieac-badge{
  display:inline-block;
  font-size: 12px;
  font-weight: 800;
  color:#0A4B9E;
  margin-bottom: 8px;
}
.ieac-card h3{ margin: 0 0 10px; font-size: 16px; }
.ieac-card ul{ margin:0; padding-left: 18px; color: rgba(0,0,0,.70); line-height: 1.7; }

.ieac-steps{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  margin-top: 16px;
}
@media(max-width:980px){ .ieac-steps{ grid-template-columns: repeat(2,1fr);} }
@media(max-width:560px){ .ieac-steps{ grid-template-columns: 1fr;} }
.ieac-steps .step{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding: 16px;
  display:grid;
  gap: 6px;
}
.ieac-steps .step span{
  width: 28px; height: 28px;
  border-radius: 999px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#0A4B9E;
  color:#fff;
  font-weight: 800;
}
.ieac-steps .step strong{ font-size: 14px; }
.ieac-steps .step em{ font-style: normal; color: rgba(0,0,0,.60); font-size: 13px; }

@media(max-width:520px){
  .ieac-hero__content{ padding: 70px 0 60px; }
  .ieac-hero__content h1{ font-size: 32px; }
}

/* ===== v1.7.1 IEAC-style for ALL pages + red highlights ===== */
:root{
  --usas-blue:#0A4B9E;
  --usas-red:#EA1B3A;
  --usas-ink:#0b1f2a;
  --usas-muted: rgba(0,0,0,.65);
  --usas-border: rgba(0,0,0,.10);
  --usas-alt:#f7f9fb;
}

.ieac-page .container{ width:min(1180px,92%); margin:0 auto; }
.ieac-page-hero{
  background: linear-gradient(90deg, rgba(10,75,158,.95), rgba(10,75,158,.70)), url('../images/hero-2.jpg');
  background-size: cover;
  background-position: center;
  color:#fff;
  padding: 54px 0 34px;
}
.ieac-breadcrumb{
  font-size: 13px;
  color: rgba(255,255,255,.88);
  margin-bottom: 10px;
}
.ieac-breadcrumb a{ color: rgba(255,255,255,.92); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.25); }
.ieac-breadcrumb a:hover{ border-bottom-color: rgba(255,255,255,.75); }
.ieac-page-title{
  font-size: 34px;
  margin:0 0 10px;
  font-weight: 800;
  line-height: 1.2;
}
.ieac-page-sub{
  margin:0;
  max-width: 900px;
  color: rgba(255,255,255,.88);
  line-height: 1.7;
}

.ieac-page-body{ background:#fff; padding: 36px 0 64px; }
.ieac-section{ padding: 32px 0; }
.ieac-section--alt{ background: var(--usas-alt); border-top:1px solid var(--usas-border); border-bottom:1px solid var(--usas-border); padding: 42px 0; }

.ieac-card{
  border:1px solid var(--usas-border);
  background:#fff;
  padding: 18px;
}
.ieac-kicker{
  display:inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing:.08em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  margin-bottom: 10px;
}
.ieac-kicker--red{ color: var(--usas-red); }

.ieac-list{ margin:0; padding-left: 18px; color: rgba(0,0,0,.72); line-height: 1.75; }
.ieac-grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ieac-grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
@media(max-width:980px){ .ieac-grid-3{ grid-template-columns: repeat(2,1fr);} .ieac-grid-2{ grid-template-columns: 1fr;} }
@media(max-width:560px){ .ieac-grid-3{ grid-template-columns: 1fr;} }

.ieac-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 18px;
  text-decoration:none;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.18);
  color: var(--usas-ink);
  background: #fff;
}
.ieac-btn:hover{ background: rgba(0,0,0,.03); }
.ieac-btn--blue{ background: var(--usas-blue); border-color: var(--usas-blue); color:#fff; }
.ieac-btn--red{ background: var(--usas-red); border-color: var(--usas-red); color:#fff; }
.ieac-btn--ghost{ background: transparent; border-color: rgba(0,0,0,.18); }

.ieac-tabs{
  display:flex; gap: 10px; flex-wrap:wrap;
  border-bottom:1px solid var(--usas-border);
  margin-bottom: 16px;
}
.ieac-tab{
  padding: 10px 12px;
  text-decoration:none;
  font-weight: 800;
  color: rgba(0,0,0,.70);
  border-bottom: 3px solid transparent;
}
.ieac-tab.active{
  color: rgba(0,0,0,.90);
  border-bottom-color: var(--usas-red);
}
.ieac-tab:hover{ color: rgba(0,0,0,.90); }

.ieac-accordion{
  border:1px solid var(--usas-border);
  background:#fff;
}
.ieac-acc-head{
  width:100%;
  display:flex; justify-content:space-between; gap: 10px;
  padding: 14px 16px;
  border:none;
  background:#fff;
  cursor:pointer;
  font-weight: 800;
  color: rgba(0,0,0,.85);
}
.ieac-acc-head:hover{ background: rgba(0,0,0,.02); }
.ieac-acc-body{ display:none; padding: 0 16px 16px; color: rgba(0,0,0,.72); line-height:1.7; }

.ieac-pill{
  border:1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
}
.ieac-pill--red{ border-color: rgba(234,27,58,.35); background: rgba(234,27,58,.08); color: rgba(120,0,10,.95); }






/* ===== v1.7.3 Sticky footer fix (prevents overlap) ===== */
html, body { height: 100%; }
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.site-main{
  flex: 1 0 auto;
  width: 100%;
}
.site-footer{
  flex-shrink: 0;
  margin-top: auto;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 1;
}
/* Ensure wrappers don't interfere */
.ieac-home, .ieac-page{ width:100%; }
.ieac-home{ padding-bottom: 32px; }



/* ===== v1.7.4 WordPress-controlled menus ===== */
.site-nav__menu{
  list-style:none;
  display:flex;
  gap: 14px;
  margin:0;
  padding:0;
  align-items:center;
  flex-wrap:wrap;
}
.site-nav__menu a{
  text-decoration:none;
  color: rgba(0,0,0,.78);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 10px;
}
.site-nav__menu a:hover{ text-decoration: underline; }

.site-footer__menu{
  list-style:none;
  display:flex;
  gap: 14px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.site-footer__menu a{
  text-decoration:none;
  color: rgba(0,0,0,.65);
  font-weight: 650;
}
.site-footer__menu a:hover{ text-decoration: underline; }

/* ===== v1.7.7 verification pages render shortcode content ===== */
.ieac-page .ieac-card .usasv-wrap{ padding: 0; }
.ieac-page .ieac-card .usasv-search{ margin-top: 0; }



/* ===== v1.7.8 Verification UI fix: force plugin form elements visible ===== */
.usasv-search label{ display:block !important; }
.usasv-search .usasv-searchrow{ display:flex !important; gap:10px !important; align-items:stretch !important; flex-wrap:wrap !important; }
.usasv-search .usasv-searchrow input[type="search"]{ flex:1 1 320px !important; min-width:240px !important; height:44px !important; }
.usasv-search .usasv-searchrow button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:12px 18px !important;
  background:#EA1B3A !important;
  border:1px solid #EA1B3A !important;
  color:#fff !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.usasv-search .usasv-searchrow button:hover{ filter:brightness(.95) !important; }
.usasv-small{ display:block !important; }
