.nacdb-wrap{--nac-navy:#071d33;--nac-blue:#0d4f8b;--nac-sky:#eaf5ff;--nac-red:#c9222a;--nac-ink:#132236;--nac-muted:#5c6c7f;--nac-line:#d9e4ef;--nac-card:#ffffff;color:var(--nac-ink);font-family:inherit;line-height:1.62}.nacdb-wrap *{box-sizing:border-box}.nacdb-container{max-width:1180px;margin:0 auto;padding:0 22px}.nacdb-hero{background:linear-gradient(135deg,#071d33 0%,#0d4f8b 66%,#0a345b 100%);color:#fff;padding:54px 0}.nacdb-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:34px;align-items:center}.nacdb-eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px}.nacdb-hero h1{font-size:clamp(2.05rem,4vw,3.7rem);line-height:1.05;margin:0 0 16px;color:#fff}.nacdb-hero p{font-size:1.03rem;max-width:760px;margin:0 0 14px;color:#f4f8fc}.nacdb-hero a{color:#fff;text-decoration:underline;text-underline-offset:3px}.nacdb-hero ul{margin:14px 0 0 20px;color:#f4f8fc}.nacdb-hero-media{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 26px 58px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.2)}.nacdb-hero-media img,.nacdb-media-grid img{display:block;width:100%;height:100%;object-fit:cover}.nacdb-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-28px 0 34px}.nacdb-trust-card{background:#fff;border:1px solid var(--nac-line);box-shadow:0 10px 28px rgba(7,29,51,.08);border-radius:18px;padding:18px}.nacdb-trust-card strong{display:block;color:var(--nac-navy);font-size:1rem;margin-bottom:5px}.nacdb-trust-card span{color:var(--nac-muted);font-size:.94rem}.nacdb-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 38px}.nacdb-media-grid figure{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--nac-line);min-height:190px;box-shadow:0 8px 22px rgba(7,29,51,.07)}.nacdb-main-copy{background:#fff;padding:12px 0 62px}.nacdb-main-copy h2{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.18;color:var(--nac-navy);margin:44px 0 13px}.nacdb-main-copy h3{font-size:1.18rem;color:var(--nac-blue);margin:24px 0 8px}.nacdb-main-copy p{max-width:820px;margin:0 0 16px}.nacdb-main-copy ul,.nacdb-main-copy ol{max-width:850px;margin:0 0 22px 22px}.nacdb-main-copy li{margin:8px 0}.nacdb-main-copy a{color:var(--nac-blue);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.nacdb-main-copy strong{color:var(--nac-navy)}.nacdb-connection-panel{margin:42px 0;padding:28px;border:1px solid var(--nac-line);border-radius:22px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);box-shadow:0 12px 30px rgba(7,29,51,.07)}.nacdb-connection-panel h2,.nacdb-connection-panel h3{margin-top:0}.nacdb-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.nacdb-link-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.nacdb-link-card{display:flex;flex-direction:column;gap:7px;min-height:140px;padding:18px;border:1px solid var(--nac-line);border-radius:18px;background:#fff;text-decoration:none!important;color:var(--nac-ink)!important;box-shadow:0 5px 18px rgba(7,29,51,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nacdb-link-card:hover{transform:translateY(-2px);border-color:#9ec7e9;box-shadow:0 12px 28px rgba(7,29,51,.12)}.nacdb-link-card strong{color:var(--nac-navy);font-size:1rem}.nacdb-link-card span{color:var(--nac-muted);font-size:.92rem;font-weight:400}.nacdb-guide-panel{background:#fff8f4;border-color:#f2c7be}.nacdb-parent-panel,.nacdb-legacy-connection{background:#f6fbff}.nacdb-main-copy h2[id^="questions"],.nacdb-main-copy h2[id^="reader-questions"]{border-top:1px solid var(--nac-line);padding-top:34px}.nacdb-main-copy h2[id^="prepare"],.nacdb-main-copy h2[id^="move-forward"],.nacdb-main-copy h2[id^="start-with"]{background:var(--nac-navy);color:#fff;border-radius:20px;padding:26px;margin-top:42px}.nacdb-main-copy h2[id^="prepare"]+p,.nacdb-main-copy h2[id^="move-forward"]+p,.nacdb-main-copy h2[id^="start-with"]+p{background:#fff;border:1px solid var(--nac-line);border-radius:0 0 18px 18px;padding:18px;margin-top:-16px;box-shadow:0 8px 22px rgba(7,29,51,.06)}.nacdb-main-copy p:has(a[href*="/faa/"]){margin-top:18px}.nacdb-main-copy p:has(a[href*="/faa/"]) a{display:inline-flex;align-items:center;justify-content:center;background:var(--nac-red);color:#fff!important;border-radius:999px;padding:11px 18px;text-decoration:none!important;margin:6px 8px 6px 0}.nacdb-legacy-panel{margin:36px 0}.nac-builder-imported .entry-title{display:none}@media(max-width:900px){.nacdb-hero-grid,.nacdb-trust,.nacdb-media-grid,.nacdb-link-grid,.nacdb-link-grid-wide{grid-template-columns:1fr}.nacdb-hero{padding:40px 0}.nacdb-trust{margin:24px 0}.nacdb-connection-panel{padding:20px}.nacdb-link-card{min-height:auto}}

/* NAC Design Builder v1.3 connection-panel refinement */
.nacdb-connection-panel{max-width:100%;overflow:hidden}
.nacdb-connection-panel .nacdb-panel-intro{max-width:920px;color:var(--nac-ink);font-size:1rem;margin:0 0 20px}
.nacdb-link-grid,.nacdb-link-grid-wide,.nacdb-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;align-items:stretch;margin-top:20px}
.nacdb-link-card,.nacdb-related-card{width:100%;min-height:0;height:100%;padding:19px 20px;border-left:4px solid var(--nac-blue);display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:8px}
.nacdb-link-card strong,.nacdb-related-card strong{font-size:1.02rem;line-height:1.28}
.nacdb-link-card span,.nacdb-related-card span{font-size:.94rem;line-height:1.55}
.nacdb-card-kicker{display:inline-flex;justify-self:start;align-self:start;border-radius:999px;background:var(--nac-sky);border:1px solid #c7def3;color:var(--nac-blue)!important;font-size:.76rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.02em;padding:5px 9px;text-transform:uppercase;margin:0 0 2px}
.nacdb-guide-panel .nacdb-card-kicker{background:#fff0e8;border-color:#f0c7ba;color:#9f241d!important}
.nacdb-legacy-connection .nacdb-card-kicker{background:#eef8ff;border-color:#bdd8f0;color:#0d4f8b!important}
.nacdb-connection-panel h2{max-width:940px}
@media(min-width:980px){.nacdb-link-grid,.nacdb-link-grid-wide,.nacdb-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nacdb-connection-panel .nacdb-link-grid:has(.nacdb-link-card:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.nacdb-connection-panel{padding:20px 16px}.nacdb-link-card,.nacdb-related-card{padding:17px}.nacdb-link-grid,.nacdb-link-grid-wide,.nacdb-related-grid{grid-template-columns:1fr}}

/* NAC Design Builder v1.4.0 hard alignment patch
   Purpose: force every connection/card panel into a clean row-based grid across new destinations,
   support guides, parent enrichments, and legacy connection panels. */
.nacdb-wrap .nacdb-connection-panel,
.nacdb-legacy-panel .nacdb-connection-panel{
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}

.nacdb-wrap .nacdb-connection-panel .nacdb-link-grid,
.nacdb-wrap .nacdb-connection-panel .nacdb-link-grid-wide,
.nacdb-wrap .nacdb-connection-panel .nacdb-related-grid,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid-wide,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  grid-auto-flow:row !important;
  grid-auto-rows:1fr !important;
  width:100% !important;
  max-width:100% !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  column-gap:18px !important;
  row-gap:18px !important;
}

.nacdb-wrap .nacdb-connection-panel .nacdb-link-card,
.nacdb-wrap .nacdb-connection-panel .nacdb-related-card,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-card,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-card{
  display:grid !important;
  grid-template-rows:auto auto 1fr !important;
  align-content:start !important;
  align-items:start !important;
  justify-content:stretch !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:170px !important;
  height:auto !important;
  margin:0 !important;
  padding:19px 20px !important;
  float:none !important;
  clear:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  text-align:left !important;
}

.nacdb-wrap .nacdb-connection-panel .nacdb-link-card:nth-child(n),
.nacdb-wrap .nacdb-connection-panel .nacdb-related-card:nth-child(n),
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-card:nth-child(n),
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-card:nth-child(n){
  grid-column:auto !important;
  grid-row:auto !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.nacdb-wrap .nacdb-connection-panel .nacdb-link-card:hover,
.nacdb-wrap .nacdb-connection-panel .nacdb-related-card:hover,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-card:hover,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-card:hover{
  transform:none !important;
}

.nacdb-wrap .nacdb-card-kicker,
.nacdb-legacy-panel .nacdb-card-kicker{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  justify-self:start !important;
  margin:0 0 4px !important;
}

.nacdb-wrap .nacdb-link-card strong,
.nacdb-wrap .nacdb-related-card strong,
.nacdb-legacy-panel .nacdb-link-card strong,
.nacdb-legacy-panel .nacdb-related-card strong{
  display:block !important;
  margin:0 !important;
}

.nacdb-wrap .nacdb-link-card span:last-child,
.nacdb-wrap .nacdb-related-card span:last-child,
.nacdb-legacy-panel .nacdb-link-card span:last-child,
.nacdb-legacy-panel .nacdb-related-card span:last-child{
  display:block !important;
  margin:0 !important;
}

@media(max-width:1100px){
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-grid,
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-grid-wide,
  .nacdb-wrap .nacdb-connection-panel .nacdb-related-grid,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid-wide,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-grid,
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-grid-wide,
  .nacdb-wrap .nacdb-connection-panel .nacdb-related-grid,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-grid-wide,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-grid{
    grid-template-columns:1fr !important;
  }
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-card,
  .nacdb-wrap .nacdb-connection-panel .nacdb-related-card,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-card,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-related-card{
    min-height:0 !important;
  }
}


/* NAC Design Builder v2.0 table-lock alignment
   Connection cards no longer depend on CSS grid placement. The HTML is written as table rows
   so browser/theme grid overrides cannot stagger cards. */
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:18px 18px !important;
  table-layout:fixed !important;
  margin:2px -18px 0 -18px !important;
  padding:0 !important;
}
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table tr,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table tr{
  height:1px !important;
}
.nacdb-wrap .nacdb-connection-panel .nacdb-link-cell,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-cell{
  width:33.333% !important;
  vertical-align:top !important;
  padding:0 !important;
  margin:0 !important;
  float:none !important;
  position:static !important;
}
.nacdb-wrap .nacdb-connection-panel .nacdb-empty-cell,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-empty-cell{
  visibility:hidden !important;
}
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table .nacdb-link-card,
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table .nacdb-related-card,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table .nacdb-link-card,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table .nacdb-related-card{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:170px !important;
  margin:0 !important;
  padding:19px 20px !important;
  float:none !important;
  clear:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  text-align:left !important;
}
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table .nacdb-link-card:hover,
.nacdb-wrap .nacdb-connection-panel .nacdb-link-table .nacdb-related-card:hover,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table .nacdb-link-card:hover,
.nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table .nacdb-related-card:hover{
  transform:none !important;
}
@media(max-width:740px){
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table,
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table tbody,
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table tr,
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table td,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table tbody,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table tr,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table td{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table{
    border-spacing:0 !important;
  }
  .nacdb-wrap .nacdb-connection-panel .nacdb-link-table td,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-link-table td{
    padding:0 0 16px 0 !important;
  }
  .nacdb-wrap .nacdb-connection-panel .nacdb-empty-cell,
  .nacdb-legacy-panel .nacdb-connection-panel .nacdb-empty-cell{
    display:none !important;
  }
}
