
/* Page-specific refinements from the visual audit. */
html body.page-id-9070 #content .tl-step h3 {font-size:24px !important;line-height:1.3 !important;}

html body #content .nh-search > .select2-container {grid-column:2;grid-row:2;width:100% !important;min-width:0 !important;margin:0;}
@media(max-width:1024px) {html body #content .nh-search > .select2-container {grid-column:auto !important;grid-row:auto !important;width:100% !important;}}

html body.page-id-7909 #content .vc_tta-panel.vc_active .wpb_single_image img {
 max-height:280px !important;width:auto !important;max-width:100% !important;height:auto !important;object-fit:contain;
}
html body.page-id-7909 #content div:has(> a > img[src*="donor-levels.png"]) {max-width:715px !important;}
html body.page-id-6669 #content .nappsa-about-spotlight {margin-top:24px !important;}
html body.page-id-6669 #content .nappsa-about-spotlight .wpb_text_column a {color:#fff !important;text-decoration:underline;}
html body.page-id-6669 #content .nappsa-about-spotlight .wpb_text_column p {color:#fff !important;text-align:center;}

html body #content .nh-search > label[for="nh-search"] {grid-column:1;grid-row:1;}
html body #content .nh-search > #nh-search {grid-column:1;grid-row:2;}
html body #content .nh-search > label[for="nh-search-type"] {grid-column:2;grid-row:1;}
html body #content .nh-search > #nh-search-type {grid-column:2;grid-row:2;}
html body #content .nh-search > button {grid-column:3;grid-row:2;}
html body.page-id-6602 #content .ts-vc_cta3-headers h2 {
 font-size:clamp(22px,2vw,28px) !important;line-height:1.3 !important;
}
html body #content .nx-start .nx-grid > p {display:contents;}
html body #content .nx-start .nx-card {display:block !important;text-align:left !important;}
html body #content .nx-start .nx-card :is(strong,span) {display:block !important;width:100% !important;}
html body #content .nappsa-career-stories .ns-story > img {
 width:100% !important;height:280px !important;max-height:280px !important;object-fit:contain !important;background:#f3f6f9;
}
html body #content .nappsa-career-stories summary::after {
 content:" +";font-size:24px;color:#245a97;
}
html body #content .nappsa-career-stories details[open] summary::after {content:" −";}
html body.page-id-7909 #content .nf-photo-band {max-width:760px;margin:28px auto;}
html body.page-id-7909 #content .nf-photo-band > img {
 display:block;width:auto !important;max-width:100% !important;height:auto !important;max-height:480px !important;margin:0 auto;object-fit:contain;
}
html body.page-id-7909 #content .nf-bridge-logos {
 display:flex !important;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;
}
html body.page-id-7909 #content .nf-bridge-logos > img {
 width:auto !important;max-width:min(100%,300px) !important;height:auto !important;max-height:160px !important;object-fit:contain;
}
html body.page-id-7909 #content .nf-bridge-logos > p {display:contents;}
html body.page-id-7909 #content img[src*="donor-levels.png"] {width:auto !important;max-width:100% !important;height:auto !important;}
html body.page-id-7909 #content div:has(> img[src*="donor-levels.png"]) {max-width:715px !important;}
html body.page-id-7909 #content .nf-photo-band > p:empty {display:none;}
html body.page-id-9976 #content .n5k-photos {display:block !important;text-align:center;}
html body.page-id-9976 #content .n5k-photos img {display:block;width:100% !important;max-width:900px !important;height:auto !important;margin:0 auto;}
html body #nappsa-executive-bar #nappsa-easy-view-toggle {
 position:static !important;inset:auto !important;transform:none !important;margin:0 0 0 12px !important;flex:0 0 auto;
}
html body {padding-bottom:0 !important;}
html body::after {display:none;}
html body #totop {right:16px !important;bottom:16px !important;}
html body #colophon .ts-compliance-disclosure {display:block !important;opacity:1 !important;visibility:visible !important;position:relative;z-index:1;clear:both;}
@media(max-width:1024px) {
 html body #content .nh-search > :is(label,input,select,button) {grid-column:auto !important;grid-row:auto !important;}
 html body #content .nh-search {gap:8px;}
 html body #content .nh-search label {margin-top:8px;}
 html body #nappsa-executive-bar #nappsa-easy-view-toggle {margin:4px 0 !important;}
}

/* NAPPSA visual audit repairs, October 2026.
   Keep full-width WPBakery rows inside the content frame: old overflow
   rules constrain width while WPBakery still adds viewport-sized padding. */
html body.page.ts-empty-sidebar #content #primary.content-area {
  width:100% !important; float:none !important;
}
html body.page #content .entry-content .vc_row[data-vc-full-width="true"] {
  left:auto !important; width:100% !important; max-width:100% !important;
  margin-left:0 !important; margin-right:0 !important;
  padding-left:0 !important; padding-right:0 !important;
}
html body.page #content .entry-content .vc_row[data-vc-full-width="true"] > .vc_row.container {
  width:100% !important; max-width:100% !important; margin:0 !important;
  padding-left:0 !important; padding-right:0 !important;
}
html body.page #content .entry-content :is(h1,h2,h3,h4,h5,h6) {
  word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important;
}
html body.page #content :is(.nappsa-navhub,.nce-hero,.nlw-story,.nlw-section) { min-width:0; }
html body #content .nappsa-navhub .nh-search {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;
  align-items:end; gap:12px;
}
html body #content .nh-search label {display:block;min-width:0;margin:0;}
html body #content .nh-search input,
html body #content .nh-search select {width:100%;margin:6px 0 0;min-width:0;}
html body #content .nh-search button {margin:0;white-space:normal;}
html body #content .nh-search > p {display:contents;margin:0;}
html body #content .nh-search > br {display:none;}
/* WP auto-paragraphing reconstructs empty duplicate links around block cards. */
html body:is(.page-id-8009,.page-id-9287) #content .entry-content a[href*="ajpps.org/"]:empty,
html body:is(.page-id-8009,.page-id-9287) #content .entry-content p:has(> a[href*="ajpps.org/"]:empty):not(:has(> a:not(:empty))) {display:none !important;}
html body:is(.page-id-8009,.page-id-9287) #content .entry-content a[href*="ajpps.org/"][style*="min-width:150px"] {
  flex:1 1 160px !important; min-width:0 !important; max-width:220px !important;
}
html body.page-id-6602 #content .themestek-ihbox-heading h2,
html body.page-id-6602 #content .themestek-ihbox-heading h3 {
  font-size:clamp(22px,2vw,28px) !important; line-height:1.25 !important;
}
html body.page-id-8123 #content .entry-content .vc_col-sm-4 :is(h1,h2,h3) {
  font-size:clamp(22px,2vw,28px) !important;line-height:1.3 !important;
}
html body #colophon .social-icons a {background:#12345a !important;color:#fff !important;}
html body #colophon .social-icons a:hover {background:#285a91 !important;}
html body #colophon :is(.textwidget,.bottom-footer-text) {color:#46546a !important;}
html body #colophon .ts-compliance-disclosure {background:#0a1530 !important;color:#e3eaf5 !important;}
html body #colophon .ts-compliance-disclosure strong {color:#fff !important;}
html body #colophon .ts-compliance-disclosure a {color:#b9d5ff !important;}
/* Dock accessibility controls outside the document, rather than over cards. */
html body {padding-bottom:0 !important;}
html body #nappsa-easy-view-toggle {bottom:8px !important;right:16px !important;z-index:10000 !important;}
html body #totop {bottom:16px !important;right:16px !important;z-index:10000 !important;}
html body #totop i {display:none !important;}
html body #totop::before {content:"↑";display:block;color:#fff;font:700 24px/40px Arial;text-align:center;}
html body::after {content:"";position:fixed;bottom:0;left:0;right:0;height:64px;background:#f5f8fc;border-top:1px solid #d4dce6;z-index:9999;pointer-events:none;}
html body #content .themestek-boxes-testimonial .themestek-boxes-inner {width:100%;max-width:760px;}
html body #content .themestek-boxes-testimonial .slick-list {margin:0 !important;padding:0 !important;}
html body #content .themestek-boxes-testimonial .slick-slide {box-sizing:border-box !important;}
html body #content .themestek-boxes-testimonial :is(.themestek-box-content,.themestek-box-desc,.themestek-box-author) {
  width:100% !important;max-width:100% !important;left:auto !important;right:auto !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;text-align:center;
}
html body #content .themestek-boxes-testimonial :is(blockquote,p,h3) {white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important;}
@media(max-width:1024px) {
 html body #content .nh-search {grid-template-columns:minmax(0,1fr) !important;}
 html body #content .nh-search button {width:100%;}
 html body #content .nce-hero {padding:32px 22px;gap:24px;}
 html body #content .nce-hero-text {flex-basis:100%;min-width:0;}
 html body #content .nce-hero-stats {flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;}
 html body #content .nce-stat {flex:1 1 140px;min-width:0;padding:16px;}
 html body #content .nce-featured {padding:28px 20px;}
 html body #content .nce-featured::before {position:static;display:table;margin:0 0 16px;}
 html body #content :is(.nce-featured-info,.nce-featured-speakers) {min-width:0;flex-basis:100%;}
 html body #content .nlw-story-hero {padding:32px 20px;}
}
@media(max-width:600px) {
 html body #content .entry-content :is(h1,h2,h3) {overflow-wrap:break-word !important;}
 html body #content .themestek-boxes-testimonial .themestek-author-name {font-size:22px !important;}
 html body #content .themestek-boxes-testimonial .themestek-testimonial-text {font-size:17px !important;line-height:1.6 !important;}
}
