/* ============================================================================
   NAM Section blocks (acf/nam-*) — shared design-system stylesheet.
   Lifted from the custom-HTML page blocks (tax-block.html et al.) and
   re-scoped under .nam-sec so it cannot collide with the still-deployed
   .nam-tax / .nam-policy custom HTML pages.
   Section roots:
     .nam-sec--thesis   centered thesis intro
     .nam-sec--stats    green-top stat cards
     .nam-sec--pillars  card grid w/ icon tags
     .nam-sec--proof    navy proof band (stats + quote)
     .nam-sec--embed    centered head + shortcode embed (maps, forms)
     .nam-sec--split    two-col text + checklist
     .nam-sec--timeline timeline on a light gray band
     .nam-sec--videos   video carousel ( --videos-alt = wide cards, gray band )
     .nam-sec--profiles photo profile-card grid
     .nam-sec--cta      gradient CTA band (+ optional GF modal)
     .nam-sec--imgsplit photo + rich copy + button (image side selectable)
     .nam-sec--linkcards green-top cards that link out
     .nam-sec--news     newsletter cards w/ expandable GF trial signups
     .nam-sec--bignum   single headline stat (gradient hero / --light band)
     .nam-sec--statemap geographic tile grid of state/region links
     .nam-sec--formband navy band w/ inline Gravity Form (signup/inquiry)
     .nam-sec--features flexible card grid (image/kicker/body/button)
     .nam-sec--faq      Q&A accordion
     .nam-sec--offer    navy band + pricing card
============================================================================ */

.nam-sec{
  --c-primary:var(--wdg-color-primary,#0032A0);
  --c-primary-wash:var(--wdg-color-primary-wash,#CCEEF9);
  --c-secondary:var(--wdg-color-secondary,#00A9E0);
  --c-secondary-light:var(--wdg-color-secondary-light,#66CBEC);
  --c-secondary-xlight:var(--wdg-color-secondary-xlight,#CCEEF9);
  --c-accent-dark:var(--wdg-color-accent-dark,#002678);
  --c-green:var(--wdg-color-nam-green,#43B02A);
  --c-dark-gray:var(--wdg-color-dark-gray,#414042);
  --c-cool-gray:var(--wdg-color-cool-gray,#BBBCBC);
  --c-white-gray:var(--wdg-color-white-gray,#efefef);
  --c-text:#1d1d1f;
  --c-font:"Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;
  --c-wrap:1240px;
  font-family:var(--c-font);color:var(--c-text);line-height:1.55;-webkit-font-smoothing:antialiased;
}
.nam-sec *{box-sizing:border-box;}
/* Sections are siblings in entry-content now — kill any theme vertical rhythm
   between them so adjacent color bands stay seamless. */
.entry-content .nam-sec{margin-top:0 !important;margin-bottom:0 !important;}
/* As top-level blocks the sections inherit the content column's max-width cap
   (e.g. .advance-page-content children) — with the cap in place the bleed's
   negative margins shift the capped box LEFT instead of stretching it, leaving
   a white gap on the right. Lift the cap so bleed = true full width. */
.nam-sec.bleed{max-width:none !important;width:auto !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
/* In the block editor the bleed math is wrong for the canvas — neutralize it. */
.editor-styles-wrapper .nam-sec.bleed{margin-left:0 !important;margin-right:0 !important;}
.nam-sec .wrap{max-width:var(--c-wrap);margin:0 auto;padding:0 24px;}
.nam-sec h2,.nam-sec h3{color:var(--c-primary);line-height:1.1;margin:0 0 .5em;font-weight:700;letter-spacing:-.015em;}
.nam-sec p{margin:0 0 1rem;}
.nam-sec .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;color:var(--c-secondary);margin:0 0 .9rem;}
.nam-sec .accent-line{position:relative;padding-bottom:.55rem;}
.nam-sec .accent-line::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:3px;background:var(--c-secondary);}
/* display !important: out-rank the theme's .entry-content a:not(...)×6 inline rule */
.nam-sec .btn{display:inline-flex !important;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;letter-spacing:.02em;padding:.85rem 1.6rem;border-radius:4px;border:2px solid transparent;transition:.18s;cursor:pointer;text-decoration:none;}
.nam-sec .btn--primary{background:var(--c-secondary);color:var(--c-primary);border-color:var(--c-secondary);}
.nam-sec .btn--primary:hover{background:#fff;}
.nam-sec .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.nam-sec .btn--ghost:hover{background:#fff;color:var(--c-primary);border-color:#fff;}
/* Navy fill for buttons that sit on light/white bands (membership pages). */
.nam-sec .btn--navy{background:var(--c-primary);color:#fff;border-color:var(--c-primary);}
.nam-sec .btn--navy:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:#fff;}

/* thesis */
.nam-sec--thesis{padding:72px 0 24px;text-align:center;}
.nam-sec--thesis .eyebrow{text-align:center;}
.nam-sec--thesis h2{font-size:clamp(1.9rem,3.4vw,2.8rem);max-width:24ch;margin:0 auto .6rem;}
.nam-sec--thesis .ns-body p{font-size:1.12rem;color:var(--c-dark-gray);max-width:64ch;margin:0 auto 1rem;}

/* stat band */
.nam-sec--stats{padding:40px 0 24px;}
.nam-sec--stats .ns-stats__head{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:.2rem 0 1.8rem;}
.nam-sec .ns-stats__lead{text-align:center;font-weight:600;color:var(--c-primary);margin:0 0 1.6rem;font-size:1.05rem;}
/* auto-fit so a band of 3 OR 4 stat cards both lay out cleanly */
.nam-sec .pv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;}
.nam-sec .pv-stat{background:#fff;border-radius:10px;padding:2rem 1.6rem;border-top:6px solid var(--c-green);box-shadow:0 8px 24px rgba(0,40,120,.07);text-align:center;}
.nam-sec .pv-stat__num{font-size:clamp(2.6rem,4.5vw,3.5rem);font-weight:700;color:var(--c-primary);line-height:1;letter-spacing:-.03em;}
.nam-sec .pv-stat__lbl{margin-top:.6rem;font-weight:600;color:var(--c-dark-gray);}
.nam-sec .ns-stats__cap{text-align:center;max-width:72ch;margin:1.8rem auto 0;color:var(--c-dark-gray);}
.nam-sec .ns-stats__cap strong{color:var(--c-primary);}
.nam-sec .pv-source{text-align:center;margin-top:1rem;font-size:.8rem;color:#8a8a8a;}

/* pillar cards */
.nam-sec--pillars{padding:80px 0;}
.nam-sec .ns-pillars__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.08rem;margin-bottom:2.8rem;}
.nam-sec .pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.nam-sec .pv-card{border:1px solid #e6e6ea;border-radius:10px;padding:1.8rem;transition:.18s;background:#fff;}
.nam-sec .pv-card:hover{border-color:var(--c-secondary);box-shadow:0 12px 30px rgba(0,40,120,.08);transform:translateY(-2px);}
.nam-sec .pv-card__tag{width:46px;height:46px;border-radius:8px;background:var(--c-primary-wash);color:var(--c-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;}
.nam-sec .pv-card h3{font-size:1.18rem;margin-bottom:.5rem;}
.nam-sec .pv-card p{margin:0 0 .2rem;color:var(--c-dark-gray);font-size:.96rem;}
.nam-sec .pv-card .now{display:inline-block;margin-top:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-green);}

/* proof band */
.nam-sec--proof{background:var(--c-primary);color:#fff;padding:82px 0;}
.nam-sec--proof .eyebrow{color:var(--c-secondary-light);}
.nam-sec--proof h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:22ch;}
.nam-sec .ns-proof__intro{color:#dbe7ff;max-width:60ch;font-size:1.06rem;margin:.4rem 0 0;}
.nam-sec .ns-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2.6rem 0;}
.nam-sec .proof-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:1.8rem;}
.nam-sec .proof-card__num{font-size:2.4rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em;}
.nam-sec .proof-card__lbl{margin-top:.6rem;color:#cfe0ff;font-size:.96rem;}
.nam-sec .pv-quote{border-left:5px solid var(--c-secondary);padding:.4rem 0 .4rem 1.5rem;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:300;font-style:italic;color:#fff;line-height:1.35;max-width:62ch;}
.nam-sec .pv-quote cite{display:block;font-style:normal;font-size:.9rem;font-weight:700;letter-spacing:.03em;color:var(--c-secondary-light);margin-top:1rem;}
.nam-sec .ns-proof__src{margin-top:1.8rem;font-size:.76rem;line-height:1.55;color:#9fb8e6;max-width:90ch;}
.nam-sec .ns-proof__src p{margin:0;}
.nam-sec .ns-proof__src em{color:#cfe0ff;font-style:italic;}
.nam-sec .ns-proof__src a{color:#cfe0ff;text-decoration:underline;}

/* shortcode embed (maps, inline forms) */
.nam-sec--embed{padding:74px 0;background:#fff;}
.nam-sec .ns-embed__head{text-align:center;margin:0 auto 2.2rem;max-width:64ch;}
.nam-sec .ns-embed__head .eyebrow{text-align:center;}
.nam-sec .ns-embed__head h2{font-size:clamp(1.7rem,3vw,2.4rem);}
/* :not(.eyebrow) keeps the eyebrow bright blue (the old custom-HTML pages had
   a specificity bug here that turned some eyebrows dark gray). */
.nam-sec .ns-embed__head p:not(.eyebrow){color:var(--c-dark-gray);font-size:1.06rem;}
.nam-sec .ns-embed__bleed{padding:0 24px;}
.nam-sec .ns-embed{max-width:1480px;margin:0 auto;}
.nam-sec .ns-embed #im-map{min-height:620px;border-radius:14px;overflow:hidden;}
/* The [mr_map] shortcode ships its own page header — the section head above
   already provides one, so hide the plugin's. */
.nam-sec .ns-embed .im-map-header{display:none;}
.nam-sec .ns-embed .im-map-shell{margin:0;}
/* Editor-preview placeholder (shortcodes only render on the front end) */
.nam-sec .ns-embed-placeholder{max-width:1480px;margin:0 auto;min-height:280px;border-radius:14px;background:radial-gradient(circle at 28% 38%,#e7f3fb,#f4f9fd);border:2px dashed var(--c-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--c-primary);padding:2rem;font-weight:700;}
.nam-sec .ns-embed-placeholder code{font-weight:400;margin-top:.5rem;background:#fff;border:1px solid var(--c-secondary-light);border-radius:6px;padding:.3rem .7rem;}

/* split checklist */
.nam-sec--split{padding:80px 0;}
.nam-sec .ns-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.nam-sec--split h2{font-size:clamp(1.8rem,3.2vw,2.5rem);}
.nam-sec--split .ns-split__grid > div > p:not(.eyebrow){color:var(--c-dark-gray);font-size:1.06rem;margin:0;}
.nam-sec .pv-checklist{list-style:none;margin:1.4rem 0 0;padding:0;}
.nam-sec .pv-checklist li{display:flex;gap:.7rem;padding:.6rem 0;color:var(--c-text);font-size:1rem;border-bottom:1px solid #ececf0;}
.nam-sec .pv-checklist li:last-child{border:none;}
.nam-sec .pv-checklist svg{flex:none;color:var(--c-green);margin-top:3px;}

/* timeline */
.nam-sec--timeline{background:var(--c-white-gray);padding:80px 0;}
.nam-sec .ns-timeline__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.08rem;margin-bottom:2.6rem;}
.nam-sec .pv-time{list-style:none;margin:0;padding:0;border-left:3px solid var(--c-secondary-light);}
.nam-sec .pv-time li{position:relative;padding:0 0 1.7rem 1.8rem;}
.nam-sec .pv-time li::before{content:"";position:absolute;left:-9px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--c-secondary);border:3px solid var(--c-white-gray);box-shadow:0 0 0 1px var(--c-secondary);}
.nam-sec .pv-time__date{font-weight:700;color:var(--c-primary);font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;}
.nam-sec .pv-time__txt{color:var(--c-dark-gray);margin-top:.2rem;}
.nam-sec .pv-time__txt p{margin:0;}

/* video carousel */
.nam-sec--videos{padding:72px 0 64px;}
.nam-sec--videos-alt{background:var(--c-white-gray);}
.nam-sec .vid-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.nam-sec .vid-head p:not(.eyebrow){margin:.2rem 0 0;color:var(--c-dark-gray);max-width:62ch;font-size:1.02rem;}
.nam-sec .vid-head .eyebrow{margin:0 0 .9rem;}
.nam-sec .vid-nav{display:flex;gap:.5rem;flex:none;}
.nam-sec .vid-nav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--c-primary);background:#fff;color:var(--c-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s;}
.nam-sec .vid-nav button:hover{background:var(--c-primary);color:#fff;}
.nam-sec .vid-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4.8rem)/5);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;scrollbar-width:thin;}
.nam-sec .vid-track--wide{grid-auto-columns:calc((100% - 2.4rem)/3);}
.nam-sec .vid-card{scroll-snap-align:start;border:none;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;padding:0;font-family:inherit;box-shadow:0 8px 24px rgba(0,40,120,.07);transition:.18s;display:flex;flex-direction:column;}
.nam-sec .vid-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,40,120,.14);}
.nam-sec .vid-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--c-primary-wash);}
.nam-sec .vid-track--wide .vid-card__media{aspect-ratio:16/9;}
.nam-sec .vid-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.nam-sec .vid-card__play{position:absolute;left:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:var(--c-secondary);color:var(--c-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,16,60,.3);}
.nam-sec .vid-card__name{padding:.85rem 1rem 1rem;font-weight:600;font-size:.88rem;color:var(--c-primary);line-height:1.3;}

/* profile grid */
.nam-sec--profiles{padding:72px 0;}
.nam-sec .ns-profiles__intro{max-width:760px;color:var(--c-dark-gray);font-size:1.05rem;margin-bottom:2.2rem;}
.nam-sec .champ-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;}
.nam-sec .champ-card{display:block !important;text-decoration:none;background:#fff;border:1px solid #e6e6ea;border-radius:10px;overflow:hidden;transition:.18s;}
.nam-sec .champ-card:hover{border-color:var(--c-secondary);box-shadow:0 12px 30px rgba(0,40,120,.1);transform:translateY(-2px);}
.nam-sec .champ-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:top;display:block;background:var(--c-primary-wash);}
.nam-sec .champ-card span{display:block;padding:.8rem .9rem .95rem;font-weight:600;font-size:.86rem;color:var(--c-primary);line-height:1.3;}
.nam-sec .champ-card em{display:block;font-style:normal;font-weight:400;font-size:.74rem;color:var(--c-secondary);margin-top:.3rem;text-transform:uppercase;letter-spacing:.07em;}

/* CTA band */
.nam-sec--cta{background:linear-gradient(120deg,var(--c-primary),var(--c-accent-dark));color:#fff;padding:74px 0;text-align:center;}
.nam-sec--cta h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:24ch;margin:0 auto .5em;}
.nam-sec--cta .ns-cta__body{color:#dbe7ff;max-width:64ch;margin:1rem auto 2rem;font-size:1.1rem;}
.nam-sec .ns-cta__btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* form modal (CTA band) */
.nam-sec .ns-modal{position:fixed;inset:0;z-index:9000;display:none;text-align:left;}
.nam-sec .ns-modal.is-open{display:block;}
.nam-sec .ns-modal__backdrop{position:absolute;inset:0;background:rgba(0,16,60,.6);}
.nam-sec .ns-modal__dialog{position:relative;max-width:660px;margin:5vh auto;background:#fff;border-radius:14px;box-shadow:0 30px 80px rgba(0,16,60,.4);max-height:90vh;overflow:auto;animation:nam-sec-modalIn .22s ease;}
@keyframes nam-sec-modalIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.nam-sec .ns-modal__x{position:absolute;top:12px;right:14px;width:38px;height:38px;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;z-index:2;}
.nam-sec .ns-modal__x:hover{background:rgba(255,255,255,.34);}
.nam-sec .ns-modal__head{background:linear-gradient(120deg,var(--c-accent-dark),var(--c-primary));color:#fff;padding:2rem 2.2rem 1.6rem;}
.nam-sec .ns-modal__head .eyebrow{color:var(--c-secondary-light);}
.nam-sec .ns-modal__head h2{color:#fff;font-size:1.55rem;margin:.2rem 0 .5rem;max-width:none;}
.nam-sec .ns-modal__head p{margin:0;color:#dbe7ff;font-size:.96rem;}
.nam-sec .ns-modal__body{padding:1.8rem 2.2rem 2.2rem;color:var(--c-text);}
/* Brand the embedded Gravity Form submit button to match the modal. */
.nam-sec .ns-modal__body .gform_wrapper{margin:0;}
.nam-sec .ns-modal__body .gform_footer input[type="submit"],
.nam-sec .ns-modal__body .gform_wrapper input.gform_button,
.nam-sec .ns-modal__body .gform_wrapper button.gform_button{background:var(--c-primary);color:#fff;border:none;border-radius:5px;padding:.85rem 1.7rem;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;}
.nam-sec .ns-modal__body .gform_footer input[type="submit"]:hover,
.nam-sec .ns-modal__body .gform_wrapper button.gform_button:hover{background:var(--c-accent-dark);}

/* video lightbox (one per page, shared by all video carousels) */
.ns-vid-modal{position:fixed;inset:0;z-index:9000;display:none;font-family:"Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif;}
.ns-vid-modal.is-open{display:block;}
.ns-vid-modal__backdrop{position:absolute;inset:0;background:rgba(0,16,60,.78);}
.ns-vid-modal__dialog{position:relative;max-width:960px;margin:10vh auto 0;padding:0 24px;}
.ns-vid-modal__frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,16,60,.5);}
.ns-vid-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.ns-vid-modal__x{position:absolute;top:-48px;right:24px;width:38px;height:38px;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;}
.ns-vid-modal__x:hover{background:rgba(255,255,255,.34);}

/* image split (acf/nam-image-split) */
.nam-sec--imgsplit{padding:56px 0;}
.nam-sec--imgsplit .ns-imgsplit__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;}
.nam-sec--imgsplit .ns-imgsplit__grid--rev{grid-template-columns:1fr 1.05fr;}
.nam-sec--imgsplit .ns-imgsplit__img{border-radius:12px;overflow:hidden;box-shadow:0 18px 44px rgba(0,40,120,.16);}
.nam-sec--imgsplit .ns-imgsplit__img img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;}
.nam-sec--imgsplit .ns-imgsplit__copy p{color:var(--c-dark-gray);font-size:1.04rem;}
.nam-sec--imgsplit .ns-imgsplit__copy ul{margin:0 0 1.2rem;padding:0;list-style:none;}
.nam-sec--imgsplit .ns-imgsplit__copy ul li{position:relative;padding:0 0 .7rem 1.7rem;color:var(--c-dark-gray);}
.nam-sec--imgsplit .ns-imgsplit__copy ul li::before{content:"";position:absolute;left:0;top:.42em;width:11px;height:11px;border-radius:3px;background:var(--c-green);}
.nam-sec--imgsplit .ns-imgsplit__copy ul li strong{color:var(--c-text);}
.nam-sec--imgsplit .ns-imgsplit__copy .btn{margin-top:.4rem;}

/* link cards (acf/nam-link-cards) */
.nam-sec--linkcards{padding:64px 0;}
.nam-sec--linkcards .ns-linkcards__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.06rem;margin-bottom:2.2rem;}
.nam-sec--linkcards .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.nam-sec--linkcards .sol-card{display:block;background:#fff;border-radius:10px;border-top:6px solid var(--c-green);padding:1.6rem 1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.05);text-decoration:none;color:inherit;transition:.18s;}
.nam-sec--linkcards a.sol-card:hover{box-shadow:0 14px 34px rgba(0,40,120,.12);transform:translateY(-3px);}
.nam-sec--linkcards .sol-card h3{font-size:1.08rem;margin-bottom:.45rem;}
.nam-sec--linkcards .sol-card p{margin:0;color:var(--c-dark-gray);font-size:.92rem;}
.nam-sec--linkcards .sol-card span{display:inline-block;margin-top:.8rem;font-weight:700;font-size:.85rem;color:var(--c-secondary);}

/* newsletter band (acf/nam-newsletter-band) */
.nam-sec--news{background:var(--c-white-gray);padding:72px 0;}
.nam-sec--news .ns-news__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.08rem;margin-bottom:2.4rem;}
.nam-sec--news .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start;}
.nam-sec--news .news-card{background:#fff;border-radius:10px;border-top:6px solid var(--c-secondary);padding:1.7rem 1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.05);}
.nam-sec--news .news-card__kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c-secondary);margin-bottom:.6rem;}
.nam-sec--news .news-card h3{font-size:1.2rem;margin-bottom:.5rem;}
.nam-sec--news .news-card>p{color:var(--c-dark-gray);font-size:.94rem;}
.nam-sec--news .news-card details{margin-top:1rem;border-top:1px solid #e6e6ea;padding-top:1rem;}
.nam-sec--news .news-card summary{cursor:pointer;list-style:none;font-weight:700;color:var(--c-primary);font-size:.95rem;display:flex;align-items:center;gap:.45rem;}
.nam-sec--news .news-card summary::-webkit-details-marker{display:none;}
.nam-sec--news .news-card summary::after{content:"+";color:var(--c-secondary);font-size:1.25rem;line-height:1;margin-left:auto;}
.nam-sec--news .news-card details[open] summary::after{content:"\2212";}
.nam-sec--news .news-card details>div{margin-top:1rem;}

/* big number (acf/nam-big-number) */
.nam-sec--bignum{background:linear-gradient(120deg,var(--c-accent-dark),var(--c-primary) 70%,#013ec0);color:#fff;padding:76px 0;text-align:center;}
.nam-sec--bignum .ns-bignum__num{font-size:clamp(4rem,13vw,9rem);font-weight:700;line-height:.92;letter-spacing:-.04em;color:#fff;}
.nam-sec--bignum .ns-bignum__unit{display:block;font-size:.2em;letter-spacing:.22em;text-transform:uppercase;color:var(--c-secondary-light);margin-top:.35em;font-weight:700;}
.nam-sec--bignum .ns-bignum__lbl{font-size:clamp(1.05rem,2vw,1.3rem);color:#dbe7ff;max-width:42ch;margin:1.6rem auto 0;font-weight:300;}
.nam-sec--bignum .eyebrow{color:var(--c-secondary-light);}
.nam-sec--bignum-light{background:var(--c-primary-wash);color:var(--c-primary);padding:56px 0;}
.nam-sec--bignum-light .ns-bignum__num{font-size:clamp(3rem,8vw,5rem);color:var(--c-primary);line-height:1;letter-spacing:-.03em;}
.nam-sec--bignum-light .ns-bignum__unit{color:var(--c-secondary);}
.nam-sec--bignum-light .ns-bignum__lbl{color:var(--c-primary);max-width:44ch;font-weight:600;margin-top:.6rem;}

/* state map (acf/nam-state-map) */
.nam-sec--statemap{padding:80px 0;}
.nam-sec--statemap .ns-statemap__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.06rem;margin-bottom:2.6rem;}
.nam-sec--statemap .map-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;max-width:880px;}
.nam-sec--statemap .map-grid a:not(#nam-x){aspect-ratio:1;display:flex !important;align-items:center;justify-content:center;background:var(--c-primary-wash);color:var(--c-primary);font-weight:700;font-size:.82rem;letter-spacing:.02em;border-radius:6px;text-decoration:none;transition:.15s;}
.nam-sec--statemap .map-grid a:hover,.nam-sec--statemap .map-grid a:focus-visible{background:var(--c-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,40,120,.22);}
.nam-sec--statemap .map-grid a.is-pr{background:var(--c-secondary-light);color:var(--c-accent-dark);}
.nam-sec--statemap .map-grid a.is-pr:hover,.nam-sec--statemap .map-grid a.is-pr:focus-visible{background:var(--c-primary);color:#fff;}
.nam-sec--statemap .ns-statemap__note{margin-top:1.2rem;font-size:.88rem;color:#8a8a8a;}

.nam-sec--pillars .ns-pillars__note{margin-top:1.6rem;font-size:.8rem;color:#8a8a8a;max-width:96ch;line-height:1.6;}

/* form band (acf/nam-form-band) */
.nam-sec--formband{background:linear-gradient(120deg,var(--c-primary),var(--c-accent-dark));color:#fff;padding:74px 0;}
.nam-sec--formband h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);}
.nam-sec--formband .eyebrow{color:var(--c-secondary-light);}
.nam-sec--formband .ns-formband__intro{color:#dbe7ff;max-width:64ch;font-size:1.1rem;margin-bottom:2rem;}
.nam-sec--formband .ns-formband__form{background:#fff;border-radius:12px;padding:2rem;max-width:880px;box-shadow:0 24px 60px rgba(0,10,40,.35);color:var(--c-text);}
.nam-sec--formband .ns-formband__note{margin-top:1.4rem;font-size:.86rem;color:#bcd0f5;max-width:80ch;}
.nam-sec--formband .ns-formband__note a{color:#fff;text-decoration:underline;}
.nam-sec--formband-light{background:var(--c-white-gray);color:var(--c-text);}
.nam-sec--formband-light h2{color:var(--c-primary);}
.nam-sec--formband-light .eyebrow{color:var(--c-secondary);}
.nam-sec--formband-light .ns-formband__intro{color:var(--c-dark-gray);}
.nam-sec--formband-light .ns-formband__note{color:#6b6b70;}
.nam-sec--formband-light .ns-formband__note a{color:var(--c-primary);}

/* feature cards (acf/nam-feature-cards) */
.nam-sec--features{padding:64px 0;}
.nam-sec--features .ns-features__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.06rem;margin-bottom:2.2rem;}
.nam-sec--features .ns-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;align-items:stretch;}
.nam-sec--features .ns-feature-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6ea;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:.18s;}
.nam-sec--features .ns-feature-card:hover{box-shadow:0 16px 36px rgba(0,40,120,.1);transform:translateY(-3px);}
.nam-sec--features .ns-feature-card--feature{border:2px solid var(--c-primary);background:linear-gradient(180deg,#f4f8ff,#fff);}
.nam-sec--features .ns-feature-card>img{width:100%;height:200px;object-fit:cover;display:block;}
.nam-sec--features .ns-feature-card__body{padding:1.6rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1;}
.nam-sec--features .ns-feature-card__kicker{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c-secondary);margin-bottom:.6rem;}
.nam-sec--features .ns-feature-card h3{font-size:1.18rem;margin-bottom:.45rem;}
.nam-sec--features .ns-feature-card__body p{margin:0 0 .6rem;color:var(--c-dark-gray);font-size:.94rem;}
.nam-sec--features .ns-feature-card__body ul{margin:0 0 .8rem;padding:0;list-style:none;}
.nam-sec--features .ns-feature-card__body ul li{position:relative;padding:0 0 .5rem 1.5rem;color:var(--c-dark-gray);font-size:.92rem;}
.nam-sec--features .ns-feature-card__body ul li::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:2px;background:var(--c-green);}
.nam-sec--features .ns-feature-card .btn{align-self:flex-start;margin-top:auto;}

/* faq (acf/nam-faq) */
.nam-sec--faq{background:var(--c-white-gray);padding:72px 0;}
.nam-sec--faq .ns-faq__intro{max-width:780px;color:var(--c-dark-gray);font-size:1.06rem;margin-bottom:1.6rem;}
.nam-sec--faq .ns-faq__list{max-width:880px;}
.nam-sec--faq details{background:#fff;border:1px solid #e6e6ea;border-radius:10px;margin-bottom:.8rem;overflow:hidden;}
.nam-sec--faq details[open]{border-color:var(--c-secondary);box-shadow:0 10px 26px rgba(0,40,120,.08);}
.nam-sec--faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-weight:700;color:var(--c-primary);font-size:1.02rem;}
.nam-sec--faq summary::-webkit-details-marker{display:none;}
.nam-sec--faq summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--c-secondary);line-height:1;}
.nam-sec--faq details[open] summary::after{content:"\2212";}
.nam-sec--faq .ns-faq__a{padding:0 1.4rem 1.25rem;color:var(--c-dark-gray);font-size:.97rem;}
.nam-sec--faq .ns-faq__a p{margin:0 0 .8rem;}

/* offer (acf/nam-offer) */
.nam-sec--offer{background:var(--c-primary);color:#fff;padding:72px 0;}
.nam-sec--offer .ns-offer__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;}
.nam-sec--offer .eyebrow{color:var(--c-secondary-light);}
.nam-sec--offer h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:24ch;}
.nam-sec--offer .ns-offer__copy p{color:#dbe7ff;font-size:1.1rem;max-width:58ch;}
.nam-sec--offer .ns-offer__fine{font-size:.86rem;color:#9fb8e6;}
.nam-sec--offer .ns-offer__card{background:#fff;border-radius:14px;padding:2.2rem 2rem;color:var(--c-text);box-shadow:0 24px 60px rgba(0,10,40,.35);text-align:center;}
.nam-sec--offer .ns-offer__amt{font-size:3.6rem;font-weight:700;color:var(--c-primary);line-height:1;letter-spacing:-.03em;}
.nam-sec--offer .ns-offer__amt span{font-size:1.15rem;font-weight:700;color:var(--c-dark-gray);letter-spacing:0;}
.nam-sec--offer .ns-offer__sub{color:var(--c-dark-gray);font-size:.94rem;margin:.8rem 0 1.4rem;}
.nam-sec--offer .ns-offer__card ul{list-style:none;margin:0 0 1.6rem;padding:0;text-align:left;}
.nam-sec--offer .ns-offer__card ul li{position:relative;padding:0 0 .55rem 1.6rem;font-size:.92rem;color:var(--c-dark-gray);}
.nam-sec--offer .ns-offer__card ul li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:var(--c-green);}
.nam-sec--offer .ns-offer__card .btn{width:100%;justify-content:center;}

@media (max-width:980px){
  .nam-sec .pv-stats,.nam-sec .pv-grid,.nam-sec .ns-proof__grid{grid-template-columns:1fr 1fr;}
  .nam-sec .ns-split__grid{grid-template-columns:1fr;}
  .nam-sec .vid-track{grid-auto-columns:calc((100% - 2.4rem)/3);}
  .nam-sec .vid-track--wide{grid-auto-columns:calc((100% - 1.2rem)/2);}
  .nam-sec .champ-grid{grid-template-columns:repeat(3,1fr);}
  .nam-sec--imgsplit .ns-imgsplit__grid,.nam-sec--imgsplit .ns-imgsplit__grid--rev{grid-template-columns:1fr;}
  .nam-sec--linkcards .sol-grid{grid-template-columns:1fr 1fr;}
  .nam-sec--news .news-grid{grid-template-columns:1fr;}
  .nam-sec--offer .ns-offer__grid{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .nam-sec .pv-stats,.nam-sec .pv-grid,.nam-sec .ns-proof__grid{grid-template-columns:1fr;}
  .nam-sec .vid-track{grid-auto-columns:calc((100% - 1.2rem)/2);}
  .nam-sec .vid-track--wide{grid-auto-columns:100%;}
  .nam-sec .champ-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;}
  .nam-sec--linkcards .sol-grid{grid-template-columns:1fr;}
}
