/* NCCAA 2026 v1.2 — component styles. Tokens come from theme.json (--wp--preset--*). */
:root{
  --n-teal:var(--wp--preset--color--teal);--n-teal-deep:var(--wp--preset--color--teal-deep);--n-teal-ink:var(--wp--preset--color--teal-ink);
  --n-sky:var(--wp--preset--color--sky);--n-sky-soft:var(--wp--preset--color--sky-soft);--n-sky-mist:var(--wp--preset--color--sky-mist);
  --n-red:var(--wp--preset--color--red);--n-red-soft:var(--wp--preset--color--red-soft);
  --n-ink:var(--wp--preset--color--ink);--n-ink-2:var(--wp--preset--color--ink-2);--n-ink-3:var(--wp--preset--color--ink-3);
  --n-rule:var(--wp--preset--color--rule);--n-rule-2:var(--wp--preset--color--rule-2);--n-paper:var(--wp--preset--color--paper);
  --n-grey:#F6F8FA;
  --n-display:var(--wp--preset--font-family--display);--n-body:var(--wp--preset--font-family--body);
  --n-r:14px;--n-r-sm:8px;--n-r-lg:22px;
  --n-shadow:0 1px 2px rgba(23,36,46,.04),0 8px 24px rgba(43,96,128,.07);
  --n-shadow-lift:0 2px 4px rgba(23,36,46,.05),0 22px 48px rgba(43,96,128,.16);
  --n-ease:cubic-bezier(.2,.7,.2,1);--n-t:.25s;
  --n-wide:var(--wp--style--global--wide-size,1120px);--n-pad:var(--wp--preset--spacing--40);
  --n-header-h:128px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--n-header-h) + 60px)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:2px solid var(--n-red);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.n-num{font-variant-numeric:tabular-nums}
.n-icon{display:inline-block;vertical-align:-.2em;flex:none}
a{transition:color var(--n-t) var(--n-ease)}
.n-dot{color:var(--n-red)}
.n-center{text-align:center;margin-left:auto;margin-right:auto}
.n-wide{max-width:var(--n-wide);margin-left:auto;margin-right:auto;padding-left:var(--n-pad);padding-right:var(--n-pad);box-sizing:content-box}

/* ---------- Block styles ---------- */
.is-style-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.04em;color:var(--n-teal);font-weight:700;margin-bottom:.5rem}
.is-style-lede{font-size:1.1rem;color:var(--n-ink-2);max-width:62ch;line-height:1.65}
.is-style-centered{text-align:center;max-width:22ch;margin-left:auto;margin-right:auto;font-size:var(--wp--preset--font-size--xxxl);letter-spacing:-.02em}
.is-style-centered+.is-style-lede{text-align:center;margin-left:auto;margin-right:auto;margin-top:.6rem}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.75rem 1.4rem;transition:transform var(--n-t) var(--n-ease),box-shadow var(--n-t) var(--n-ease),background var(--n-t) var(--n-ease)}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,96,128,.22)}
.wp-block-button.is-style-red .wp-block-button__link{background:var(--n-red);color:#fff}
.wp-block-button.is-style-red .wp-block-button__link:hover{background:#A52B26;box-shadow:0 10px 22px rgba(193,52,46,.28)}
.wp-block-button.is-style-outline-light .wp-block-button__link{background:transparent;border:1.5px solid rgba(255,255,255,.6);color:#fff}
.wp-block-button.is-style-outline-light .wp-block-button__link:hover{background:rgba(255,255,255,.12);box-shadow:none}
.wp-block-group.is-style-card{border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.6rem;background:var(--n-paper);box-shadow:var(--n-shadow)}
.wp-block-group.is-style-band-teal,.wp-block-group.is-style-panel-dark{background:var(--n-teal-ink);color:#fff;border-radius:var(--n-r-lg);padding:2.4rem}
.wp-block-group.is-style-band-teal :is(h1,h2,h3,h4,p,li),.wp-block-group.is-style-panel-dark :is(h1,h2,h3,h4,p,li){color:#fff}
.wp-block-group.is-style-band-teal a,.wp-block-group.is-style-panel-dark a{color:var(--n-sky)}
.wp-block-group.is-style-band-mist,.wp-block-group.is-style-band{background:var(--n-grey)}
.wp-block-list.is-style-arrows{list-style:none;padding-left:0;display:grid;gap:.35rem}
.wp-block-list.is-style-arrows li{padding-left:1.3rem;position:relative}
.wp-block-list.is-style-arrows li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-right:2px solid var(--n-sky);border-top:2px solid var(--n-sky);transform:rotate(45deg)}
.wp-block-list.is-style-arrows a{text-decoration:none;font-weight:500;color:var(--n-teal-deep)}
.wp-block-list.is-style-arrows a:hover{color:var(--n-teal);text-decoration:underline;text-underline-offset:3px}
/* check pills (Avada list) */
.wp-block-list.is-style-checks{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem;max-width:none}
.wp-block-list.is-style-checks li{display:inline-flex;align-items:center;gap:.6rem;background:var(--n-grey);border-radius:var(--n-r-sm);padding:.7rem 1rem;font-weight:600;color:var(--n-teal-ink);font-size:.92rem;width:max-content;max-width:100%}
.wp-block-list.is-style-checks li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--n-red);background:linear-gradient(var(--n-red),var(--n-red)) center/7px 2px no-repeat;background-image:none;position:relative}
.wp-block-list.is-style-checks li::after{display:none}
.wp-block-list.is-style-checks li::before{background:var(--n-paper);box-shadow:inset 0 0 0 2px var(--n-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C1342E' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat}
/* feature grid (icon + bold lead) */
.wp-block-list.is-style-features{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem 2rem;max-width:none}
.wp-block-list.is-style-features li{position:relative;padding-left:3.2rem;font-size:.95rem;color:var(--n-ink-2);line-height:1.6}
.wp-block-list.is-style-features li::before{content:"";position:absolute;left:0;top:-.1rem;width:40px;height:40px;border-radius:10px;background:var(--n-sky-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B6080' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/20px no-repeat}
.wp-block-list.is-style-features li>strong:first-child{display:block;color:var(--n-teal-ink);font-family:var(--n-display);font-size:1.02rem;margin-bottom:.15rem}
.wp-block-list.is-style-features li strong:first-child+br{display:none}
.wp-block-list.is-style-features li ol,.wp-block-list.is-style-features li ul{margin:.5rem 0 0 1rem;padding:0}
@media (max-width:700px){.wp-block-list.is-style-features{grid-template-columns:1fr}}
/* media-text split style */
.wp-block-media-text.is-style-split{gap:2.5rem;align-items:center}
.wp-block-media-text.is-style-split .wp-block-media-text__media img{border-radius:var(--n-r-lg);box-shadow:var(--n-shadow-lift)}
.wp-block-media-text.is-style-split .wp-block-media-text__content{padding:0}

/* ---------- Header (white, two rows inside one block) ---------- */
.n-header{position:sticky;top:0;z-index:50;background:var(--n-paper);box-shadow:0 1px 0 var(--n-rule);transition:box-shadow var(--n-t) var(--n-ease)}
.n-header.is-stuck{box-shadow:0 1px 0 var(--n-rule),0 12px 32px rgba(23,36,46,.08)}
.n-header__in{max-width:var(--n-wide);margin:0 auto;padding:0 var(--n-pad);display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:stretch;min-height:104px}
.n-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;padding:.6rem 0}
.n-brand .wp-block-site-logo img{width:58px;height:58px;display:block;transition:transform .4s var(--n-ease)}
.n-brand:hover .wp-block-site-logo img{transform:rotate(-6deg)}
.n-brand__name{font-family:var(--n-display);font-size:1.6rem;font-weight:800;color:var(--n-teal-ink);line-height:1;letter-spacing:.01em}
.n-brand__name a{text-decoration:none;color:inherit}
.n-brand__sub{font-size:.66rem;color:var(--n-ink-3);letter-spacing:.02em;margin-top:4px;width:165px;line-height:1.2}
.n-header__right{display:flex;flex-direction:column;justify-content:stretch;min-width:0}
.n-utilrow{border-bottom:1px solid var(--n-rule-2);padding:.5rem 0 .4rem;align-items:center;gap:.8rem;font-size:.74rem;flex-wrap:nowrap!important}
.n-util__nav.wp-block-navigation{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.n-util__nav.wp-block-navigation .wp-block-navigation-item__content{color:var(--n-ink-2);text-decoration:none;padding:.15rem 0}
.n-util__nav.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--n-teal)}
.n-utilrow__right{align-items:center;gap:1.2rem}
.n-utilrow__contact{margin:0;display:flex;gap:1rem;font-size:.76rem;font-weight:500;white-space:nowrap}
.n-utilrow__contact a{color:var(--n-ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.n-utilrow__contact a:hover{color:var(--n-teal)}
.n-utilrow__contact .n-icon{color:var(--n-teal)}
.n-navrow{flex:1;align-items:center;gap:1rem}
.n-navrow__actions{align-items:center;gap:.6rem;flex:none}
.n-mainnav.wp-block-navigation{font-family:var(--n-body);font-weight:600;font-size:.9rem;white-space:nowrap}
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-item:first-child>.wp-block-navigation-item__content{padding-left:0}
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-item:first-child>.wp-block-navigation-item__content::after{left:0}
.n-mainnav .wp-block-navigation-item{position:relative}
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation-item__content{color:var(--n-teal-ink);text-decoration:none;padding:1.1rem .6rem;display:inline-flex;align-items:center;gap:.2rem;position:relative;transition:color var(--n-t)}
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content::after,
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-submenu>.wp-block-navigation-item__content::after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:0;height:3px;background:var(--n-teal);border-radius:3px 3px 0 0;transform:scaleX(0);transform-origin:left;transition:transform var(--n-t) var(--n-ease)}
.n-mainnav .wp-block-navigation-item:hover>.wp-block-navigation-item__content::after,.n-mainnav .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content::after,.n-mainnav .wp-block-navigation-item.current-menu-ancestor>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.n-mainnav .wp-block-navigation__container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content{color:var(--n-teal)}
.n-mainnav .wp-block-navigation__submenu-icon{color:var(--n-ink-3);margin-left:0}
.n-mainnav .wp-block-navigation__submenu-icon svg{width:9px;height:9px}
.n-mainnav .wp-block-navigation__submenu-container{background:var(--n-paper)!important;border:1px solid var(--n-rule)!important;border-radius:var(--n-r);box-shadow:var(--n-shadow-lift);padding:.6rem!important;min-width:280px!important;margin-top:0!important;overflow:hidden}
.n-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--n-teal-ink)!important;padding:.6rem .85rem!important;font-weight:500;font-size:.9rem;border-radius:var(--n-r-sm);transition:background var(--n-t),color var(--n-t),padding-left var(--n-t) var(--n-ease)}
.n-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--n-grey);color:var(--n-teal)!important;padding-left:1.1rem!important}
.n-header__search.wp-block-search{max-width:150px;margin:0}
.n-header__search .wp-block-search__inside-wrapper{border:1px solid var(--n-rule);border-radius:999px;background:var(--n-grey);padding:0 .2rem 0 .3rem;transition:border-color var(--n-t),background var(--n-t)}
.n-header__search .wp-block-search__inside-wrapper:focus-within{border-color:var(--n-teal);background:#fff}
.n-header__search .wp-block-search__input{border:0;background:transparent;padding:.45rem .6rem;font-size:.85rem;font-family:var(--n-body)}
.n-header__search .wp-block-search__button{background:transparent;border:0;color:var(--n-ink-2);padding:0 .45rem;cursor:pointer}
.n-util__signin-wrap{margin:0}
.n-signin{display:inline-flex;align-items:center;gap:.4rem;background:var(--n-red);color:#fff!important;padding:.45rem .95rem;border-radius:999px;font-weight:600;font-size:.78rem;white-space:nowrap;text-decoration:none;transition:background var(--n-t) var(--n-ease),transform var(--n-t) var(--n-ease),box-shadow var(--n-t) var(--n-ease)}
.n-signin:hover{background:#A52B26;transform:translateY(-1px);box-shadow:0 10px 22px rgba(193,52,46,.28)}
@media (max-width:1000px){
  .n-header{position:relative}
  .n-header__in{grid-template-columns:1fr;gap:0;min-height:0}
  .n-brand__sub{display:none}
  .n-utilrow .n-util__nav,.n-utilrow__contact{display:none}
  .n-utilrow{position:absolute;right:var(--n-pad);top:1rem;border:0;padding:0}
  .n-navrow{padding:.4rem 0 .6rem}
  .n-header__search{display:none}
}

/* ---------- Site notice ---------- */
.n-notice{background:var(--n-red-soft);border-bottom:1px solid #EFC9C6;color:#6E1F1B;font-size:.875rem}
.n-notice__in{display:flex;gap:.75rem;align-items:center;padding:.6rem var(--n-pad);flex-wrap:wrap;max-width:var(--n-wide);margin:0 auto;box-sizing:content-box}
.n-notice__dot{width:8px;height:8px;border-radius:50%;background:var(--n-red);flex:none;animation:n-pulse 2.2s infinite}
@keyframes n-pulse{0%{box-shadow:0 0 0 0 rgba(193,52,46,.45)}70%{box-shadow:0 0 0 8px rgba(193,52,46,0)}100%{box-shadow:0 0 0 0 rgba(193,52,46,0)}}
.n-notice a{color:#6E1F1B;text-decoration:underline;text-underline-offset:2px;font-weight:600;margin-left:auto;white-space:nowrap}

/* ---------- Full-bleed band geometry ---------- */
.n-hero.alignfull>.n-hero__in,.n-dates.alignfull>.n-dates__in,.n-nums.alignfull>.n-nums__in,.n-cta.alignfull>.n-cta__in{max-width:var(--n-wide);margin-left:auto;margin-right:auto;padding-left:var(--n-pad);padding-right:var(--n-pad);box-sizing:content-box}

/* ---------- Hero (tinted band, photo right, verify card overlapping) ---------- */
.n-hero{background:var(--n-sky-mist);overflow:hidden;position:relative}
.n-hero::before{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(140,191,207,.35),transparent 65%)}
.n-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding-top:3.6rem;padding-bottom:6.2rem;align-items:center;position:relative}
.n-hero h1{font-size:var(--wp--preset--font-size--display);line-height:1.05;margin:.6rem 0 1rem;letter-spacing:-.025em}
.n-hero .n-hero__lede{font-size:1.12rem;color:var(--n-ink-2);max-width:50ch;margin:0 0 1.6rem;line-height:1.65}
.n-chooser__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--n-ink-3);font-weight:700;margin:0 0 .6rem}
.n-chooser ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.n-chooser a{display:inline-flex;align-items:center;gap:.45rem;border:1.5px solid rgba(43,96,128,.25);color:var(--n-teal-deep);padding:.55rem 1rem;border-radius:999px;font-size:.86rem;font-weight:600;background:var(--n-paper);text-decoration:none;transition:all var(--n-t) var(--n-ease)}
.n-chooser a:hover{background:var(--n-teal);border-color:var(--n-teal);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,96,128,.2)}
.n-hero__photo{margin:0;position:relative;justify-self:end;width:100%;max-width:520px}
.n-hero__photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--n-r-lg) var(--n-r-lg) var(--n-r-lg) 120px;box-shadow:var(--n-shadow-lift);display:block}
.n-hero__photo::after{content:"";position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;border-radius:50%;border:10px solid var(--n-sky);opacity:.5;z-index:-1}
@media (max-width:900px){.n-hero__in{grid-template-columns:1fr;padding-top:2.2rem;padding-bottom:5rem}.n-hero__photo{max-width:100%}}
.n-verifyband{margin-top:-4rem;position:relative;z-index:2}
.n-verifyband .n-verify{box-shadow:var(--n-shadow-lift)}

/* ---------- Verify widget ---------- */
.n-verify{background:var(--n-paper);border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.5rem 1.6rem;box-shadow:var(--n-shadow)}
.n-verify h2,.n-verify h3{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;margin:0 0 .3rem}
.n-verify h2 .n-icon{color:var(--n-red)}
.n-verify__intro{font-size:.86rem;color:var(--n-ink-2);margin:0 0 1rem}
.n-verify__row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.6rem}
.n-verify input[type=text]{width:100%;border:1.5px solid var(--n-rule);border-radius:var(--n-r-sm);padding:.7rem .85rem;font-size:.92rem;font-family:var(--n-body);background:#FBFCFD;transition:border-color var(--n-t),box-shadow var(--n-t)}
.n-verify input[type=text]:focus{outline:0;border-color:var(--n-teal);box-shadow:0 0 0 3px rgba(43,96,128,.15)}
.n-verify button{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;background:var(--n-teal);color:#fff;font-weight:600;padding:.8rem 1rem;border-radius:999px;font-size:.92rem;border:0;cursor:pointer;font-family:var(--n-body);transition:background var(--n-t),transform var(--n-t) var(--n-ease),box-shadow var(--n-t)}
.n-verify button:hover{background:var(--n-teal-deep);transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,96,128,.25)}
.n-verify small{display:block;margin-top:.6rem;font-size:.75rem;color:var(--n-ink-3)}
.n-verify__more summary{font-size:.8rem;color:var(--n-teal);cursor:pointer;margin:.5rem 0}
.n-verify__results{margin-top:1rem;border-top:1px solid var(--n-rule);padding-top:.8rem;font-size:.9rem}
.n-verify__results table{width:100%;border-collapse:collapse}
.n-verify__results th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--n-ink-3);padding:.3rem 0}
.n-verify__results td{padding:.45rem 0;border-top:1px solid var(--n-rule-2);vertical-align:top}
.n-verify__status{font-weight:600}
.n-verify__status.is-current{color:#2E6B3E}
.n-verify__status.is-lapsed{color:var(--n-red)}
.n-verify__empty{color:var(--n-ink-2)}
.n-northstar{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--n-rule);display:flex;align-items:baseline;gap:.6rem}
.n-northstar b{font-family:var(--n-display);font-size:2.1rem;font-weight:800;color:var(--n-teal);line-height:1;letter-spacing:-.02em}
.n-northstar span{font-size:.85rem;color:var(--n-ink-2)}
/* compact (homepage band): horizontal */
.n-verify--compact{display:grid;grid-template-columns:.9fr 1.6fr;grid-template-rows:auto auto 1fr auto;gap:.3rem 2.5rem;align-items:start;padding:1.5rem 1.8rem}
.n-verify--compact>h2{grid-column:1;grid-row:1}
.n-verify--compact>.n-verify__intro{grid-column:1;grid-row:2}
.n-verify--compact>.n-verify__tabs{grid-column:2;grid-row:1;margin:0 0 .5rem;border-bottom:1px solid var(--n-rule)}
.n-verify--compact>form{grid-column:2;grid-row:1/4;align-self:center}
.n-verify--compact>.n-cert{grid-column:1/-1}
.n-verify form[hidden],.n-verify .n-cert[hidden],.n-verify .n-verify__results[hidden]{display:none!important}
.n-verify .n-verify__tabs [role=tab]{padding:.45rem .75rem;font-size:.82rem}
.n-verify--compact>.n-northstar{grid-column:1;grid-row:3;align-self:end}
.n-verify--compact h2{font-size:1.2rem}
.n-verify--compact .n-verify__intro{margin:0 0 .6rem;font-size:.82rem}
.n-verify--compact form{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:start}
.n-verify--compact .n-verify__row{display:contents}
.n-verify--compact form>button{grid-column:3;grid-row:1;width:auto;padding:.7rem 1.3rem;white-space:nowrap}
.n-verify--compact .n-verify__more{grid-column:1/-1;margin:0}
.n-verify--compact .n-verify__more .n-verify__row{display:grid;grid-template-columns:1fr 1fr;margin-top:.5rem}
.n-verify--compact form>small{grid-column:1/-1;margin:0}
.n-verify--compact .n-verify__results{grid-column:1/-1}
.n-verify--compact .n-northstar{margin:0;padding:.7rem 0 0;border-top:1px solid var(--n-rule)}
.n-verify--compact .n-northstar b{font-size:1.6rem}
@media (max-width:900px){.n-verify--compact{grid-template-columns:1fr;grid-template-rows:none}.n-verify--compact>h2,.n-verify--compact>.n-verify__intro,.n-verify--compact>.n-verify__tabs,.n-verify--compact>form,.n-verify--compact>.n-northstar{grid-column:1;grid-row:auto}.n-verify--compact form{grid-template-columns:1fr 1fr}.n-verify--compact form>button{grid-column:1/-1}}

/* ---------- Key dates strip (light) ---------- */
.n-dates{background:var(--n-grey);color:var(--n-ink)}
.n-dates__in{padding-top:2.2rem;padding-bottom:2.4rem}
.n-dates__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem}
.n-dates__head h2{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;letter-spacing:.04em;margin:0;color:var(--n-teal);font-weight:700;font-family:var(--n-body)}
.n-dates__head a{font-size:.88rem;color:var(--n-teal);font-weight:600;text-decoration:none}
.n-dates__head a:hover{text-decoration:underline}
.n-dates__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.n-date{background:var(--n-paper);border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.1rem 1.2rem;transition:transform var(--n-t) var(--n-ease),box-shadow var(--n-t),border-color var(--n-t);box-shadow:var(--n-shadow)}
.n-date:hover{transform:translateY(-4px);box-shadow:var(--n-shadow-lift);border-color:var(--n-sky)}
.n-date__k{display:flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--n-teal);font-weight:700}
.n-date__when{display:block;font-family:var(--n-display);font-size:1.3rem;font-weight:700;margin:.45rem 0 .3rem;line-height:1.15;color:var(--n-teal-ink);letter-spacing:-.01em}
.n-date__note{font-size:.82rem;color:var(--n-ink-2);text-decoration:none}
a.n-date__note:hover{color:var(--n-teal);text-decoration:underline}
.n-date.is-soon{border-color:var(--n-red);box-shadow:0 0 0 3px rgba(193,52,46,.08)}
.n-date.is-soon .n-date__k{color:var(--n-red)}
.n-dates--light{background:transparent}
.n-dates--light .n-dates__in{padding:0}
@media (max-width:900px){.n-dates__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.n-dates__grid{grid-template-columns:1fr}}
.n-datetable-wrap h2{font-size:1.3rem;margin:1.5rem 0 .6rem}
.n-datetable{width:100%;border-collapse:collapse;font-size:.92rem}
.n-datetable th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--n-ink-3);padding:.5rem .6rem;border-bottom:1px solid var(--n-rule)}
.n-datetable td{padding:.75rem .6rem;border-bottom:1px solid var(--n-rule-2);vertical-align:top}
.n-datetable tr.is-past td{color:var(--n-ink-3)}
.n-datetable .n-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:var(--n-sky-soft);color:var(--n-teal-deep);white-space:nowrap}
.n-datetable .n-tag--cdq{background:#EAE3F5;color:#5B3F8F}
.n-datetable .n-tag--cme{background:#E2F0E5;color:#2E6B3E}

/* ---------- Cards (shared hover) ---------- */
.n-path,.n-card,.n-person,.n-result,.n-stat{transition:transform var(--n-t) var(--n-ease),box-shadow var(--n-t) var(--n-ease),border-color var(--n-t)}
.n-path:hover,.n-card:hover,.n-person:hover,.n-result:hover,.n-stat:hover{transform:translateY(-5px);box-shadow:var(--n-shadow-lift);border-color:var(--n-sky)}

/* ---------- Pathway cards (icon) ---------- */
.n-paths{padding:4.5rem 0 4rem}
.n-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.4rem}
.n-paths__grid>*{margin-block-start:0!important}
.n-paths__grid>.n-path{align-self:stretch}
.n-path{border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.8rem 1.7rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;background:var(--n-paper);box-shadow:var(--n-shadow)}
.n-path__icon{margin:0 0 .4rem}
.n-path__icon .n-icon{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--n-sky-soft);color:var(--n-teal);transition:background var(--n-t),color var(--n-t),transform .4s var(--n-ease)}
.n-path:hover .n-path__icon .n-icon{background:var(--n-teal);color:#fff;transform:rotate(-6deg) scale(1.05)}
.n-path__who{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-red);font-weight:700;margin:0}
.n-path h3{font-size:1.35rem;margin:0}
.n-path h3 a{text-decoration:none;color:inherit}
.n-path:hover h3 a{color:var(--n-teal)}
.n-path p{margin:0;font-size:.92rem;color:var(--n-ink-2)}
.n-path p:has(>.n-path__go){margin-top:auto;padding-top:.4rem}
.n-path ul{margin:.5rem 0 .6rem;padding:0;list-style:none;font-size:.88rem;display:grid;gap:.35rem}
.n-path ul li{padding-left:1.2rem;position:relative}
.n-path ul li::before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-right:2px solid var(--n-sky);border-top:2px solid var(--n-sky);transform:rotate(45deg)}
.n-path ul a{color:var(--n-teal-deep);text-decoration:none;font-weight:500}
.n-path ul a:hover{text-decoration:underline;color:var(--n-teal)}
.n-path__go{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--n-teal);font-size:.92rem;text-decoration:none}
.n-path__go .n-icon,.n-card__go .n-icon,.n-more .n-icon{transition:transform var(--n-t) var(--n-ease)}
.n-path:hover .n-path__go .n-icon,.n-card:hover .n-card__go .n-icon,.n-more:hover .n-icon{transform:translateX(4px)}
@media (max-width:900px){.n-paths__grid{grid-template-columns:1fr}}

/* ---------- Split (photo + text) ---------- */
.n-split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;padding:4rem 0}
.n-content .n-split{gap:2rem;padding:1.5rem 0 1rem}
.n-content .n-split__copy h2{font-size:var(--wp--preset--font-size--xxl)}
.n-split__img{margin:0}
.n-split__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--n-r-lg);box-shadow:var(--n-shadow-lift)}
.n-split__copy h2{font-size:var(--wp--preset--font-size--xxxl);letter-spacing:-.02em;margin:.2rem 0 .9rem}
.n-split__copy p{color:var(--n-ink-2);font-size:1rem;line-height:1.65}
.n-split--flip .n-split__img{order:2}
@media (max-width:900px){.n-split{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.n-split--flip .n-split__img{order:0}}

/* ---------- Numbers ---------- */
.n-nums{background:var(--n-paper);border-top:1px solid var(--n-rule-2)}
.n-nums__in{padding-top:3.4rem;padding-bottom:3.4rem;display:grid;grid-template-columns:1.1fr 2fr;gap:2.5rem;align-items:center}
.n-nums h2{font-size:1.9rem;margin:0 0 .5rem;letter-spacing:-.02em}
.n-nums p{margin:0 0 .9rem;color:var(--n-ink-2);font-size:.95rem;max-width:40ch}
.n-nums__more{font-weight:700;color:var(--n-teal);font-size:.92rem;text-decoration:none}
.n-nums__more:hover{text-decoration:underline}
.n-nums__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.n-stat{background:var(--n-grey);border:1px solid transparent;border-radius:var(--n-r);padding:1.4rem 1.3rem 1.1rem}
.n-stat__icon{display:inline-flex;width:40px;height:40px;border-radius:10px;background:var(--n-sky-soft);color:var(--n-teal);align-items:center;justify-content:center;margin-bottom:.9rem;flex:none}.n-stat__icon svg{display:block}
.n-stat b{font-family:var(--n-display);font-size:2.5rem;font-weight:800;color:var(--n-teal-ink);font-variant-numeric:tabular-nums;line-height:1;display:block;letter-spacing:-.02em}
.n-stat span:not(.n-stat__icon){display:block;font-size:.86rem;color:var(--n-ink-2);margin-top:.5rem}
.n-stat small{display:block;font-size:.72rem;color:var(--n-ink-3);margin-top:.25rem}
@media (max-width:900px){.n-nums__in{grid-template-columns:1fr}}
@media (max-width:560px){.n-nums__grid{grid-template-columns:1fr}}

/* ---------- Get involved (dark panel with photo) + news ---------- */
.n-two{padding:3rem 0 4rem;display:grid;grid-template-columns:1fr;gap:3.5rem}
.n-two .n-involve{grid-template-columns:1fr 1fr}
.n-two .n-involve__copy{padding:2.8rem 3rem}
.n-two .n-involve h2{font-size:var(--wp--preset--font-size--xxl)}
.n-two .n-involve p{font-size:1rem;max-width:56ch}
.n-two .n-news{max-width:none}
@media (max-width:900px){.n-two{gap:2rem}}
.n-involve{background:var(--n-teal-ink);color:#fff;border-radius:var(--n-r-lg);display:grid;grid-template-columns:1fr 1.25fr;overflow:hidden;box-shadow:var(--n-shadow-lift)}
.n-involve__photo{margin:0;min-height:100%}
.n-involve__photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}
.n-involve__copy{padding:2.2rem 2rem;display:flex;flex-direction:column;gap:.6rem;justify-content:center}
.n-involve .is-style-eyebrow{color:var(--n-sky)}
.n-involve h2{font-size:1.65rem;margin:0;color:#fff;line-height:1.15;letter-spacing:-.01em}
.n-involve p{margin:0;font-size:.92rem;color:#D8E7EE}
.n-involve .wp-block-buttons{margin-top:.6rem}
.n-involve .wp-block-button__link{font-size:.86rem;padding:.6rem 1.1rem}
.n-involve .wp-block-button:not(.is-style-outline-light) .wp-block-button__link{background:#fff;color:var(--n-teal-deep)}
@media (max-width:700px){.n-involve{grid-template-columns:1fr}}
.n-newslist{list-style:none;margin:0;padding:0}
.n-newslist li{display:grid;grid-template-columns:82px 1fr;gap:.9rem;padding:.9rem 0;border-top:1px solid var(--n-rule-2);font-size:.92rem;transition:padding-left var(--n-t) var(--n-ease)}
.n-newslist li:hover{padding-left:.3rem}
.n-newslist li:last-child{border-bottom:1px solid var(--n-rule-2)}
.n-newslist time{font-size:.75rem;color:var(--n-ink-3);font-variant-numeric:tabular-nums;padding-top:2px}
.n-newslist a{display:block;font-weight:600;color:var(--n-teal-ink);text-decoration:none}
.n-newslist a:hover{color:var(--n-teal);text-decoration:underline}
.n-newslist span{color:var(--n-ink-2);font-size:.84rem;display:block}
.n-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem;font-weight:700;color:var(--n-teal);font-size:.92rem;text-decoration:none}
.n-more:hover{text-decoration:underline}

/* ---------- FAQ ---------- */
.n-faq{padding:3.5rem 0 4rem}
.n-faq .n-faqlist{margin-top:2rem}
.n-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}
@media (max-width:760px){.n-faq__grid{grid-template-columns:1fr}}
.n-faqlist details{border-bottom:1px solid var(--n-rule-2)}
.n-faqlist summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;font-size:.96rem;color:var(--n-teal-ink);font-weight:600;cursor:pointer;list-style:none;transition:color var(--n-t)}
.n-faqlist summary:hover{color:var(--n-teal)}
.n-faqlist summary::-webkit-details-marker{display:none}
.n-faqlist summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background-color:var(--n-sky-soft);background-image:linear-gradient(var(--n-teal),var(--n-teal)),linear-gradient(var(--n-teal),var(--n-teal));background-size:10px 2px,2px 10px;background-position:center;background-repeat:no-repeat;transition:transform var(--n-t) var(--n-ease),background-color var(--n-t)}
.n-faqlist details[open] summary::after{transform:rotate(45deg);background-color:var(--n-red-soft)}
.n-faqlist .n-faq__a{padding:0 0 1rem;font-size:.92rem;color:var(--n-ink-2)}
.n-faqlist .n-faq__a p{margin:0 0 .6rem}
.n-faqlist h3{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3);font-family:var(--n-body);margin:1.6rem 0 .3rem}
.n-faqlist h3:first-child{margin-top:0}

/* ---------- CTA band + footer ---------- */
.n-cta{background:var(--n-teal-ink);color:#fff;margin-top:4rem}
.n-cta__in{padding-top:2.6rem;padding-bottom:2.6rem;align-items:center;gap:2rem}
.n-cta h2{color:#fff;font-size:1.65rem;margin:0 0 .3rem;letter-spacing:-.01em}
.n-cta p{color:#D8E7EE;margin:0;max-width:52ch;font-size:.95rem}
.n-cta .wp-block-buttons{gap:.6rem}
.n-footer{background:#0F2733;color:#B9CDD7;font-size:.86rem}
.n-footer a{color:#B9CDD7;text-decoration:none}
.n-footer a:hover{color:#fff;text-decoration:underline}
.n-footer__in{padding:3rem 0 2.4rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
.n-footer h2{color:#fff;font-size:.78rem;font-family:var(--n-body);font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .8rem}
.n-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.n-footer__brand .wp-block-site-logo img{width:44px;height:44px;background:#fff;border-radius:50%}
.n-footer__about{margin:.8rem 0 1rem;max-width:36ch;line-height:1.55}
.n-contact__row{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .45rem;line-height:1.45}
.n-contact__row .n-icon{color:var(--n-sky);margin-top:.15rem}
.n-badge{display:inline-flex;align-items:center;gap:.6rem;margin-top:.9rem;border:1px solid rgba(255,255,255,.25);padding:.4rem .8rem .4rem .5rem;border-radius:12px;font-size:.72rem;color:#fff;line-height:1.3}
.n-badge img{width:34px;height:auto;border-radius:6px;background:#fff;padding:3px}
.n-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.n-footer__bottom-in{padding:.9rem 0;font-size:.75rem;gap:.5rem}
@media (max-width:900px){.n-footer__in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.n-footer__in{grid-template-columns:1fr}}
.n-totop{position:fixed;right:1.2rem;bottom:1.2rem;width:44px;height:44px;border-radius:50%;background:var(--n-teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--n-shadow-lift);z-index:40;opacity:0;transform:translateY(10px);transition:opacity var(--n-t),transform var(--n-t) var(--n-ease),background var(--n-t)}
.n-totop.is-visible{opacity:1;transform:none}
.n-totop:hover{background:var(--n-red)}

/* ---------- Page header band (sub pages) ---------- */
.n-phead{background:var(--n-sky-mist);position:relative;overflow:hidden}
.n-phead::before{content:"";position:absolute;right:-10%;top:-40%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(140,191,207,.3),transparent 65%)}
.n-phead__in{max-width:var(--n-wide);margin:0 auto;padding:1.4rem var(--n-pad) 2.4rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;position:relative;box-sizing:content-box}
.n-phead:not(.has-image) .n-phead__in{grid-template-columns:1fr;padding-bottom:2.2rem}
.n-phead__eyebrow{font-size:.8rem;color:var(--n-teal);font-weight:700;margin:1.2rem 0 .3rem;letter-spacing:.03em}
.n-phead__title{font-size:var(--wp--preset--font-size--xxxl);letter-spacing:-.025em;margin:0 0 .7rem;line-height:1.08}
.n-phead__lede{font-size:1.08rem;color:var(--n-ink-2);max-width:58ch;margin:0;line-height:1.6}
.n-phead__img{margin:0;justify-self:end;width:100%;max-width:440px}
.n-phead__img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--n-r-lg) var(--n-r-lg) var(--n-r-lg) 90px;box-shadow:var(--n-shadow-lift);display:block}
.n-phead .n-crumbs{margin:0}
@media (max-width:900px){.n-phead__in{grid-template-columns:1fr;gap:1.5rem}.n-phead__img{max-width:100%}.n-phead__img img{aspect-ratio:16/9}}

/* ---------- Section sub-navigation bar ---------- */
.n-subnav{background:var(--n-paper);border-bottom:1px solid var(--n-rule);position:sticky;top:var(--n-header-h);z-index:30}
.n-subnav__in{max-width:var(--n-wide);margin:0 auto;padding:0 var(--n-pad);display:flex;align-items:center;gap:1.2rem;overflow-x:auto;box-sizing:content-box;scrollbar-width:none}
.n-subnav__in::-webkit-scrollbar{display:none}
.n-subnav__label{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3);font-weight:700;white-space:nowrap;padding-right:1rem;border-right:1px solid var(--n-rule)}
.n-subnav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.n-subnav li a{display:block;padding:.95rem .8rem;font-size:.88rem;font-weight:600;color:var(--n-ink-2);text-decoration:none;white-space:nowrap;position:relative;transition:color var(--n-t)}
.n-subnav li a::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-1px;height:3px;background:var(--n-red);border-radius:3px 3px 0 0;transform:scaleX(0);transition:transform var(--n-t) var(--n-ease)}
.n-subnav li a:hover{color:var(--n-teal)}
.n-subnav li.is-current a{color:var(--n-teal-ink)}
.n-subnav li.is-current a::after,.n-subnav li a:hover::after{transform:scaleX(1)}
@media (max-width:1000px){.n-subnav{position:static}}

/* ---------- Two-column page: content + sidebar ---------- */
.n-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3.5rem;padding:1.6rem 0 1rem;align-items:start}
@media (max-width:960px){.n-page{grid-template-columns:1fr;gap:2.5rem}}
.n-side{position:sticky;top:calc(var(--n-header-h) + 1rem);font-size:.9rem}
.n-side>*+*{margin-top:1.4rem}
.n-side h2{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3);font-family:var(--n-body);margin:0 0 .6rem}
.n-side__section{background:var(--n-grey);border-radius:var(--n-r);padding:1rem 1.1rem}
.n-side__section ul{list-style:none;margin:0;padding:0}
.n-side__section li a{display:block;padding:.5rem .7rem;margin:0 -.4rem;border-radius:var(--n-r-sm);color:var(--n-teal-ink);text-decoration:none;font-weight:500;transition:background var(--n-t),padding-left var(--n-t) var(--n-ease),color var(--n-t)}
.n-side__section li a:hover{background:var(--n-paper);padding-left:.9rem;color:var(--n-teal)}
.n-side__section li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.n-side__section li.is-current>a{font-weight:600;color:#fff;background:var(--n-teal);padding-left:.8rem;box-shadow:0 4px 12px rgba(43,96,128,.25)}.n-side__section li.is-current>a::after{content:'';width:7px;height:7px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(-45deg);flex:none;margin-right:.15rem}.n-side__section li.is-current>a:hover{background:var(--n-teal-deep);color:#fff;padding-left:.8rem}
.n-side .n-dates--light .n-dates__grid{grid-template-columns:1fr;gap:.6rem}
.n-side .n-dates--light .n-date{padding:.75rem .9rem}
.n-side .n-dates--light .n-date__when{font-size:1.05rem;margin:.3rem 0 .2rem}
.n-side .n-dates--light .n-date__note{font-size:.78rem}
.n-side .n-dates--light .n-dates__head{margin-bottom:.6rem}
.n-side .n-dates--light .n-dates__head h2{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3)}
.n-side .n-dates--light .n-dates__head a{font-size:.78rem}
.n-side__news{border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1rem 1.1rem;background:var(--n-paper)}
.n-side__news .n-newslist li{grid-template-columns:1fr;gap:.15rem;padding:.6rem 0;font-size:.88rem}
.n-side__news .n-newslist li:first-child{border-top:0;padding-top:0}
.n-side__news .n-newslist time{font-size:.7rem}
.n-side__news .n-more{margin-top:.4rem;font-size:.82rem}

/* ---------- Content area (sectioned) ---------- */
.n-content{padding:0}
.n-content .entry-content{max-width:none!important}
/* Safety net: standalone (non-grid) content columns never exceed the wide container */
body>.wp-site-blocks>main.n-content>.entry-content,.n-content--single>.entry-content{max-width:var(--n-wide)!important;margin-left:auto!important;margin-right:auto!important}
.n-content--single{padding-top:1.5rem;padding-bottom:3rem}
.n-content .entry-content>*{max-width:none}
.n-content .entry-content>p,.n-content .entry-content>ul:not(.is-style-features):not(.is-style-checks):not(.n-childlist):not(.n-people):not(.n-dates__grid):not(.n-kpis),.n-content .entry-content>ol:not(.is-style-features),.n-content .entry-content>h3,.n-content .entry-content>blockquote{max-width:70ch}
.n-content .entry-content>.alignwide,.n-content .entry-content>.n-sec,.n-content .entry-content>.n-split,.n-content .entry-content>.wp-block-group,.n-content .entry-content>.wp-block-columns,.n-content .entry-content>.wp-block-media-text,.n-content .entry-content>.n-split,.n-content .entry-content>.n-childlist,.n-content .entry-content>.n-people,.n-content .entry-content>.n-results,.n-content .entry-content>.n-numbers,.n-content .entry-content>.n-datetable-wrap,.n-content .entry-content>.n-verify,.n-content .entry-content>.n-faqlist,.n-content .entry-content>.wp-block-list.is-style-features,.n-content .entry-content>.n-dates,.n-content .entry-content>figure.wp-block-table{max-width:var(--n-wide)}
.n-content .entry-content>h2{margin-top:2.4rem}
.n-content .entry-content>h3{margin-top:1.6rem}
/* a content section: heading + intro column + body */
.n-sec{padding:2.4rem 0 2rem;border-top:1px solid var(--n-rule-2)}
.n-sec:first-child{border-top:0;padding-top:1.6rem}
.n-sec>h2{margin:0 0 1.2rem;font-size:var(--wp--preset--font-size--xxl);letter-spacing:-.015em;max-width:none}
.n-sec>h2 .n-dot{color:var(--n-red)}
.n-sec h3{font-size:1.2rem;margin:1.8rem 0 .6rem;color:var(--n-teal);padding-left:.75rem;border-left:3px solid var(--n-sky)}
.n-sec h3:first-of-type{margin-top:1.2rem}
.n-sec h4{font-size:.95rem;margin:1.4rem 0 .4rem;text-transform:uppercase;letter-spacing:.05em;color:var(--n-ink-2)}
.n-sec>*:not(h2):not(.wp-block-list.is-style-features):not(.n-split):not(.wp-block-columns):not(figure.wp-block-table):not(.wp-block-group):not(.n-childlist):not(.n-people):not(.n-people__group):not(.n-numbers):not(.n-kpis):not(.n-dates):not(.n-results):not(.n-datetable-wrap):not(.n-faqlist):not(.n-verify){max-width:70ch}
.n-sec--alt{background:var(--n-grey);border-top:0;border-radius:var(--n-r-lg);padding:2rem 1.9rem;margin:1.2rem 0}
.n-sec .wp-block-list.is-style-features{margin-top:1.4rem}
.n-content table{border-collapse:collapse;width:100%;font-size:.92rem}
.n-content table td,.n-content table th{border:1px solid var(--n-rule);padding:.6rem .75rem;text-align:left;vertical-align:top}
.n-content table th{background:var(--n-grey)}
.n-content figure.wp-block-table{overflow-x:auto}
.n-content img{max-width:100%;height:auto;border-radius:var(--n-r)}
.n-content .n-split{padding:2rem 0 1rem}
.n-content .entry-content>.n-split.alignwide{max-width:var(--n-wide)}
.n-content ol,.n-content ul{padding-left:1.3rem}
.n-content li{margin-bottom:.35rem}
.n-crumbs{font-size:.78rem;color:var(--n-ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}
.n-crumbs a{color:var(--n-ink-2);text-decoration:none}
.n-crumbs a:hover{color:var(--n-teal);text-decoration:underline}
.n-crumbs span[aria-hidden]{margin:0 .45rem;color:var(--n-sky)}

/* ---------- Handbook callout band ---------- */
.n-hbcall{margin-top:3rem;padding:0 var(--n-pad)}
.n-hbcall__in{max-width:var(--n-wide);margin:0 auto;background:var(--n-teal-ink);color:#fff;border-radius:var(--n-r-lg);padding:1.8rem 2rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;box-shadow:var(--n-shadow-lift)}
.n-hbcall__icon{display:inline-flex;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.1);align-items:center;justify-content:center;color:var(--n-sky)}
.n-hbcall__k{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-sky);font-weight:700;margin:0 0 .2rem}
.n-hbcall h2{color:#fff;font-size:1.3rem;margin:0 0 .25rem}
.n-hbcall__text p{margin:0;color:#D8E7EE;font-size:.88rem;max-width:60ch}
.n-hbcall__actions{display:flex;gap:.6rem;flex-wrap:wrap}
.n-hbcall .n-btn{background:#fff;color:var(--n-teal-deep)}
.n-hbcall .n-btn:hover{background:var(--n-sky-soft);color:var(--n-teal-deep)}
.n-hbcall .n-btn--ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.n-hbcall .n-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:800px){.n-hbcall__in{grid-template-columns:1fr}}

/* ---------- Landing child cards ---------- */
.n-childlist{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.n-card{border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);box-shadow:var(--n-shadow)}
.n-card__link{display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1.4rem 1.2rem;height:100%;text-decoration:none;color:inherit}
.n-card__icon{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--n-sky-soft);color:var(--n-teal);align-items:center;justify-content:center;margin-bottom:.5rem;transition:background var(--n-t),color var(--n-t)}
.n-card:hover .n-card__icon{background:var(--n-teal);color:#fff}
.n-card__title{font-family:var(--n-display);font-size:1.15rem;font-weight:700;color:var(--n-teal-ink);line-height:1.25}
.n-card:hover .n-card__title{color:var(--n-teal)}
.n-card__blurb{font-size:.88rem;color:var(--n-ink-2);flex:1}
.n-card__go{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:700;color:var(--n-teal);margin-top:.5rem}
.n-card__go .n-icon{transition:transform var(--n-t) var(--n-ease)}

/* ---------- Handbook ---------- */
.n-hb{display:grid;grid-template-columns:280px minmax(0,1fr);gap:3rem;padding:1.6rem 0 3rem}
@media (max-width:900px){.n-hb{grid-template-columns:1fr;gap:1.5rem}}
.n-hb__toc{position:sticky;top:calc(var(--n-header-h) + 1rem);align-self:start;max-height:calc(100vh - var(--n-header-h) - 2rem);overflow:auto;font-size:.85rem;background:var(--n-grey);border-radius:var(--n-r);padding:1rem 1rem 1rem 1.1rem}
.n-hb__toc h2{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3);font-family:var(--n-body);margin:0 0 .5rem}
.n-hb__toc ol{list-style:none;margin:0;padding:0}
.n-hb__toc ol ol{padding-left:.9rem;margin:.15rem 0 .35rem}
.n-hb__toc a{display:block;padding:.3rem 0 .3rem .6rem;color:var(--n-ink-2);text-decoration:none;border-left:2px solid transparent;margin-left:-.6rem;line-height:1.3;transition:color var(--n-t),border-color var(--n-t)}
.n-hb__toc ol ol a{font-size:.8rem;color:var(--n-ink-3)}
.n-hb__toc a:hover,.n-hb__toc a.is-active{color:var(--n-teal);border-left-color:var(--n-teal)}
.n-hb__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;font-size:.85rem;color:var(--n-ink-2);border:1px solid var(--n-rule);border-radius:var(--n-r);padding:.9rem 1.1rem;background:var(--n-paper);box-shadow:var(--n-shadow);margin:0 0 1.4rem}
.n-hb__meta .wp-block-button__link{padding:.5rem 1rem;font-size:.82rem}
.n-hb__meta strong{color:var(--n-teal-ink)}
.n-hb__body{max-width:72ch}
.n-hb__body h2{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--n-rule);scroll-margin-top:calc(var(--n-header-h) + 1rem)}
.n-hb__body h3{margin-top:1.6rem;scroll-margin-top:calc(var(--n-header-h) + 1rem)}
.n-hb__body h4{margin-top:1.1rem;font-family:var(--n-body);font-size:.95rem;scroll-margin-top:calc(var(--n-header-h) + 1rem)}
.n-hb__body table{border-collapse:collapse;font-size:.9rem}
.n-hb__body td,.n-hb__body th{border:1px solid var(--n-rule);padding:.45rem .6rem;vertical-align:top}
.n-hb__govern{background:var(--n-sky-soft);border-left:3px solid var(--n-teal);border-radius:0 var(--n-r-sm) var(--n-r-sm) 0;padding:.8rem 1rem;font-size:.85rem;color:var(--n-teal-ink);margin:0 0 1rem}

/* ---------- People cards ---------- */
.n-people{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}
.n-person{border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.5rem 1.4rem 1.4rem;background:var(--n-paper);box-shadow:var(--n-shadow);position:relative}
.n-person__avatar{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--n-sky-soft);color:var(--n-teal);align-items:center;justify-content:center;margin-bottom:1rem;font-family:var(--n-display);font-weight:800;font-size:1rem;letter-spacing:.02em}
.n-person:hover .n-person__avatar{background:var(--n-teal);color:#fff}
.n-person--officer .n-person__avatar{background:var(--n-red-soft);color:var(--n-red)}
.n-person--officer:hover .n-person__avatar{background:var(--n-red);color:#fff}
.n-person__name{font-family:var(--n-display);font-size:1.12rem;font-weight:700;color:var(--n-teal-ink);margin:0}
.n-person__role{font-size:.8rem;color:var(--n-red);font-weight:700;letter-spacing:.02em;margin:.35rem 0 0;line-height:1.35}
.n-person__meta{font-size:.8rem;color:var(--n-ink-2);margin:.5rem 0 0}
.n-person__bio{font-size:.85rem;color:var(--n-ink-2);margin:.6rem 0 0}
.n-person details summary{font-size:.8rem;color:var(--n-teal);cursor:pointer;margin-top:.5rem}

/* ---------- Exam results ---------- */
.n-results__chart{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0 2rem}
@media (max-width:640px){.n-results__chart{grid-template-columns:1fr}}
.n-result{border:1px solid var(--n-rule);border-radius:var(--n-r);padding:1.2rem 1.3rem;background:var(--n-paper);box-shadow:var(--n-shadow)}
.n-result__k{display:flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--n-ink-3);font-weight:700}
.n-result__when{font-family:var(--n-display);font-size:1.15rem;font-weight:700;color:var(--n-teal-ink);margin:.25rem 0 .6rem}
.n-result__rate{font-family:var(--n-display);font-size:2.5rem;color:var(--n-teal);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.n-result__rate small{font-size:.8rem;color:var(--n-ink-2);font-family:var(--n-body);font-weight:500;margin-left:.3rem;letter-spacing:0}
.n-result__bar{height:8px;background:var(--n-rule-2);border-radius:4px;margin:.7rem 0 .5rem;overflow:hidden}
.n-result__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--n-teal),var(--n-sky));border-radius:4px;transform-origin:left;animation:n-grow 1s var(--n-ease)}
@keyframes n-grow{from{transform:scaleX(0)}}
.n-result__n{font-size:.8rem;color:var(--n-ink-2);font-variant-numeric:tabular-nums}
.n-results__table{width:100%;border-collapse:collapse;font-size:.9rem}
.n-results__table th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--n-ink-3);padding:.5rem .6rem;border-bottom:1px solid var(--n-rule)}
.n-results__table td{padding:.65rem .6rem;border-bottom:1px solid var(--n-rule-2);font-variant-numeric:tabular-nums}
.n-results__table td:nth-child(n+2),.n-results__table th:nth-child(n+2){text-align:right}
.n-results__year{font-family:var(--n-display);font-size:1.2rem;margin:1.8rem 0 .4rem;color:var(--n-teal-ink)}
.n-results__note{font-size:.8rem;color:var(--n-ink-3);margin-top:1rem}

/* ---------- News single / archive / search / 404 ---------- */
.n-article{max-width:68ch;padding:2.2rem 0 3rem}
.n-article .wp-block-post-date{font-size:.8rem;color:var(--n-ink-3)}
.n-article h1{margin:.3rem 0 1.2rem}
.n-archive{padding:2rem 0 3rem}
.n-archive .n-newslist li{grid-template-columns:110px 1fr}
.n-search{padding:2rem 0 3rem;max-width:72ch}
.n-search .wp-block-search{margin:1rem 0 1.8rem}
.n-search .wp-block-search__input{border:1.5px solid var(--n-rule);border-radius:var(--n-r-sm);padding:.6rem .8rem}
.n-search__item{padding:1rem 0;border-top:1px solid var(--n-rule-2)}
.n-search__item h2{font-size:1.1rem;margin:0 0 .25rem}
.n-search__item h2 a{text-decoration:none}
.n-search__item p{margin:0;font-size:.9rem;color:var(--n-ink-2)}
.n-404{padding:4rem 0;max-width:60ch}
.n-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--n-teal);color:#fff;font-weight:600;padding:.65rem 1.2rem;border-radius:999px;font-size:.9rem;text-decoration:none;transition:background var(--n-t),transform var(--n-t) var(--n-ease)}
.n-btn:hover{background:var(--n-teal-deep);color:#fff;transform:translateY(-1px)}

/* ---------- Reveal on scroll ---------- */
.n-reveal{opacity:1;transform:none}
.js .n-reveal:not(.is-in){opacity:0;transform:translateY(18px)}
.js .n-reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--n-ease),transform .6s var(--n-ease)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .n-reveal:not(.is-in){opacity:1;transform:none}
}
.n-util__nav.wp-block-navigation .wp-block-navigation__container{flex-wrap:nowrap;gap:1.1rem}
ol.wp-block-list.is-style-features{counter-reset:nf}
ol.wp-block-list.is-style-features li{counter-increment:nf}
ol.wp-block-list.is-style-features li::before{content:counter(nf);background-image:none;display:flex;align-items:center;justify-content:center;color:var(--n-teal);font-family:var(--n-display);font-weight:800;font-size:1rem}
.n-faq .n-faqlist{max-width:760px;margin-left:auto;margin-right:auto}
/* landing: two columns for the cards + sidebar, then full-width content */
.n-page--landing{padding-bottom:0}
.n-page--landing .n-side{position:static}
.n-content--wide{padding-top:1rem}
.n-content--wide .n-split{gap:3.5rem;padding:3rem 0 2rem}
.n-content--wide .n-split__copy h2{font-size:var(--wp--preset--font-size--xxxl)}
.n-content--wide .n-sec>h2{max-width:none}

/* Handbook in-page search */
.n-hbsearch{margin:0 0 1rem}
.n-hbsearch__box{display:flex;align-items:center;gap:.4rem;background:var(--n-paper);border:1px solid var(--n-rule);border-radius:999px;padding:.35rem .6rem .35rem .7rem;color:var(--n-ink-3)}
.n-hbsearch__box:focus-within{border-color:var(--n-teal);box-shadow:0 0 0 3px rgba(43,96,128,.15)}
.n-hbsearch__box input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.85rem;color:var(--n-ink);outline:0;padding:.1rem 0}
.n-hbsearch__box input::-webkit-search-cancel-button{display:none}
.n-hbsearch__clear{border:0;background:transparent;color:var(--n-ink-3);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .2rem}
.n-hbsearch__clear:hover{color:var(--n-red)}
.n-hbsearch__bar{display:flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.75rem;color:var(--n-ink-2)}
.n-hbsearch__count{flex:1}
.n-hbsearch__nav{border:1px solid var(--n-rule);background:var(--n-paper);border-radius:6px;width:26px;height:24px;cursor:pointer;color:var(--n-teal);font-size:.8rem;line-height:1}
.n-hbsearch__nav:hover{background:var(--n-teal);color:#fff;border-color:var(--n-teal)}
mark.n-hl{background:#FFE58A;color:inherit;padding:0 .05em;border-radius:2px}
mark.n-hl.is-cur{background:var(--n-red);color:#fff}

/* Registry widget: tabs, links, certificate */
.n-verify__tabs{display:flex;gap:.35rem;margin:0 0 1rem;border-bottom:1px solid var(--n-rule)}
.n-verify .n-verify__tabs [role=tab]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6rem .9rem;font:inherit;font-size:.86rem;font-weight:600;color:var(--n-ink-2);cursor:pointer;border-radius:0;width:auto;transition:color var(--n-t),border-color var(--n-t)}
.n-verify .n-verify__tabs [role=tab]:hover{color:var(--n-teal);background:transparent;transform:none;box-shadow:none}
.n-verify .n-verify__tabs [role=tab][aria-selected=true]{color:var(--n-teal);border-bottom-color:var(--n-red)}
.n-verify--full .n-verify__form{max-width:640px}
.n-verify--full .n-verify__form button[type=submit]{width:auto;padding:.75rem 1.4rem}
.n-verify__results td{padding-right:.8rem}
.n-verify__results td:last-child{padding-right:0;white-space:nowrap}
.n-verify .n-verify__link{background:transparent;border:1.5px solid var(--n-teal);color:var(--n-teal);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;width:auto;transition:background var(--n-t),color var(--n-t)}
.n-verify .n-verify__link:hover{background:var(--n-teal);color:#fff;transform:none;box-shadow:none}
.n-verify small a{color:var(--n-teal)}

.n-cert{margin-top:1.5rem;border-top:1px solid var(--n-rule);padding-top:1rem}
.n-cert__bar{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.8rem}
.n-verify .n-cert__bar button{width:auto;padding:.45rem 1rem;font-size:.82rem;border-radius:999px}
.n-verify .n-cert__bar .n-cert__close{background:transparent;color:var(--n-ink-2);border:1.5px solid var(--n-rule)}
.n-verify .n-cert__bar .n-cert__close:hover{background:var(--n-grey);color:var(--n-ink);box-shadow:none}
.n-cert__page{position:relative;overflow:hidden;background:#fff;border:10px solid #2F5C7A;outline:2px solid #2F5C7A;outline-offset:3px;padding:2.2rem 2.4rem 1.6rem;max-width:640px;margin:0 auto;text-align:center;font-family:Georgia,"Times New Roman",serif;color:#1a1a1a}
.n-cert__mark{position:absolute;left:50%;top:50%;width:62%;transform:translate(-50%,-52%);opacity:.12;pointer-events:none}
.n-cert__page>*:not(.n-cert__mark){position:relative}
.n-cert__brand{display:inline-flex;align-items:center;gap:.7rem;text-align:left;margin:0 auto .8rem}
.n-cert .n-cert__logo{height:60px!important;width:auto!important;margin:0;border-radius:0;box-shadow:none}
.n-cert__brand b{display:block;font-family:var(--n-display);font-size:1.5rem;letter-spacing:.02em;color:#2F5C7A;line-height:1}
.n-cert__brand small{display:block;font-family:var(--n-body);font-size:.66rem;color:#444;line-height:1.25;margin-top:.2rem}
.n-cert__org{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.25;color:#1a1a1a;margin:.2rem 0 1.2rem;text-transform:none}
.n-cert__lead{font-size:.95rem;margin:.5rem 0 .2rem;color:#333}
.n-cert__name{font-family:Georgia,serif;font-size:2.1rem;font-weight:700;margin:.1rem 0 .6rem;color:#111;line-height:1.1}
.n-cert__year{font-family:Georgia,serif;font-size:2rem;font-weight:700;margin:.1rem 0 .8rem;color:#111}
.n-cert__title{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;margin:.15rem 0;color:#111}
.n-cert__title span{font-weight:400;color:#888}
.n-cert__foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.6rem;text-align:left;font-size:.78rem}
.n-cert__foot p{margin:.15rem 0;font-family:Georgia,serif;font-size:.78rem;color:#222}
.n-cert__stamp{width:84px;opacity:.55;display:block;margin-bottom:.3rem;border-radius:0;box-shadow:none}
.n-cert__sig{text-align:center}
.n-cert__sig img{width:120px;display:block;margin:0 auto;border-bottom:1px solid #999;padding-bottom:.2rem;border-radius:0;box-shadow:none}
.n-cert__sig p{margin:.2rem 0 0;font-size:.72rem}
.n-cert__text{max-width:640px;margin:1rem auto 0;font-size:.9rem;color:var(--n-ink-2)}
@media (max-width:600px){.n-cert__page{padding:1.4rem 1rem 1rem;border-width:6px}.n-cert__name{font-size:1.5rem}.n-cert__org{font-size:1.15rem}.n-cert__foot{flex-direction:column;align-items:center;gap:1rem;text-align:center}}
@media print{
  body.is-printing-cert>*:not(.n-cert-print){display:none!important}
  body.is-printing-cert{background:#fff}
  .n-cert-print{display:block;position:static;margin:0;border:0;padding:0;box-shadow:none;background:#fff}
  .n-cert-print .n-cert__bar{display:none}
  .n-cert-print .n-cert__page{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;page-break-inside:avoid;width:6.6in;max-width:100%;margin:0 auto;padding:1.4rem 1.8rem 1.1rem;font-size:.92rem;box-shadow:none}
  .n-cert-print .n-cert__mark{visibility:visible}
  .n-cert-print .n-cert__text{break-inside:avoid;page-break-inside:avoid;font-size:.85rem;width:6.6in;max-width:100%;margin:.6rem auto 0}
  .n-cert-print .n-cert__name{font-size:1.7rem}
  .n-cert-print .n-cert__org{font-size:1.2rem}
  @page{size:auto;margin:.5in}
}
}
/* Registry widget, small screens */
.n-verify__results{overflow-x:auto}
@media (max-width:900px){
  .n-verify .n-verify__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .n-verify .n-verify__tabs [role=tab]{white-space:nowrap;flex:none}
  .n-verify--compact form>button{grid-row:auto;grid-column:1/-1;order:5}
  .n-verify--compact form>small{order:6}
}

/* People: Executive Committee vs Commissioners */
.n-people__group{margin:1.6rem 0 0}
.n-people__group+.n-people__group{margin-top:2.4rem}
.n-people__h{display:flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--n-ink-3);font-family:var(--n-body);font-weight:700;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--n-rule)}
.n-people__group--exec .n-people__h{color:var(--n-red)}
.n-people__group .n-people{margin:0}
.n-people__group--exec .n-person{border-top:4px solid var(--n-red);background:linear-gradient(180deg,#FFF8F7 0%,#fff 45%)}
.n-people__group--exec .n-person__role{color:var(--n-red)}
.n-people__group:not(.n-people__group--exec) .n-person__role{color:var(--n-teal)}
.n-content .entry-content>.n-people__group{max-width:var(--n-wide)}
/* Handbook tables (Clinical Experience Guidelines) */
.n-hb__body .n-hbtable table{font-size:.88rem}
.n-hb__body .n-hbtable th{text-align:left;background:var(--n-grey);color:var(--n-teal-ink)}
.n-hb__body .n-hbtable td{vertical-align:top}
.n-hb__body .n-hbtable td:first-child{width:24%}
.n-hb__body .n-hbtable td p{margin:0 0 .5rem}
.n-hb__body .n-hbtable td p:last-child{margin-bottom:0}
.n-hb__body .n-hbtable td ul{margin:.2rem 0 .3rem;padding-left:1.1rem}
.n-hb__body .n-hbtable td li{margin-bottom:.25rem}
/* No WordPress block-gap between the header/notice and the page header or hero */
.wp-site-blocks>.n-phead,.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>.n-hero,.wp-site-blocks>*:has(>.n-hero){margin-block-start:0!important}
/* CAAs by the numbers */
.n-kpis{list-style:none;margin:1.5rem 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.n-content .entry-content>.n-kpis{max-width:var(--n-wide)}
.n-kpi{border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);box-shadow:var(--n-shadow);padding:1.2rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}
.n-kpi__icon{display:inline-flex;width:38px;height:38px;border-radius:10px;background:var(--n-sky-soft);color:var(--n-teal);align-items:center;justify-content:center;margin-bottom:.4rem}
.n-kpi b{font-family:var(--n-display);font-size:2.2rem;line-height:1;color:var(--n-teal-ink);letter-spacing:-.02em}
.n-kpi__label{font-weight:600;font-size:.9rem;color:var(--n-ink);margin-top:.3rem}
.n-kpi small{font-size:.78rem;color:var(--n-ink-2)}
.n-numbers{margin:0 0 1rem}
.n-chart{width:100%;height:auto;display:block;font-family:var(--n-body)}
.n-chart__grid{stroke:var(--n-rule-2);stroke-width:1}
.n-chart__tick{font-size:11px;fill:var(--n-ink-3)}
.n-chart__tick--cum{fill:var(--n-red)}
.n-chart__bar{fill:var(--n-teal);transition:fill var(--n-t)}
.n-chart__bar.is-partial{fill:var(--n-sky)}
.n-chart__bar:hover{fill:var(--n-teal-deep)}
.n-chart__line{fill:none;stroke:var(--n-red);stroke-width:2.5;stroke-linejoin:round}
.n-chart__dot{fill:#fff;stroke:var(--n-red);stroke-width:2}
.n-chart__legend{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--n-ink-2);margin:.6rem 0 .2rem}
.n-chart__legend span{display:inline-flex;align-items:center;gap:.4rem}
.n-chart__sw{display:inline-block;width:14px;height:10px;border-radius:2px}
.n-chart__sw--bar{background:var(--n-teal)}
.n-chart__sw--line{height:3px;background:var(--n-red)}
.n-numbers__details{margin-top:1rem}
.n-numbers__details summary{font-size:.88rem;color:var(--n-teal);cursor:pointer;font-weight:600}
.n-numbers__details table{margin-top:.8rem}
.n-statebars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.n-statebars li{display:grid;grid-template-columns:150px 1fr 60px 48px;align-items:center;gap:.7rem;font-size:.9rem}
.n-statebars__name{font-weight:600;color:var(--n-teal-ink)}
.n-statebars__bar{height:12px;background:var(--n-grey);border-radius:999px;overflow:hidden}
.n-statebars__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--n-teal),var(--n-sky));border-radius:999px}
.n-statebars b{text-align:right;color:var(--n-teal-ink)}
.n-statebars small{color:var(--n-ink-3);font-size:.78rem}
@media (max-width:600px){.n-statebars li{grid-template-columns:100px 1fr 52px 40px;font-size:.82rem}}
/* Fee cards */
.n-fees{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}
.n-content .entry-content>.n-fees,.n-sec>.n-fees{max-width:var(--n-wide)}
.n-fee{border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);box-shadow:var(--n-shadow);padding:1.2rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;position:relative}
.n-fee__icon{display:inline-flex;width:38px;height:38px;border-radius:10px;background:var(--n-sky-soft);color:var(--n-teal);align-items:center;justify-content:center;margin-bottom:.5rem}
.n-fee__amount{font-family:var(--n-display);font-size:1.9rem;line-height:1;color:var(--n-teal-ink);letter-spacing:-.02em}
.n-fee__label{font-weight:600;font-size:.9rem;color:var(--n-ink);margin-top:.35rem}
.n-fee small{font-size:.76rem;color:var(--n-ink-2)}
.n-fee--late .n-fee__icon{background:var(--n-red-soft);color:var(--n-red)}

/* Certification cycle timeline */
.n-cyclewrap{margin:1rem 0 1.5rem}
.n-cycle__h{font-size:1.1rem;margin:0 0 .6rem}
.n-cycle__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.8rem;color:var(--n-ink-2);margin:0 0 1.1rem}
.n-cycle__legend span{display:inline-flex;align-items:center;gap:.45rem;background:none;padding:0;margin:0}
.n-cycle__legend i{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--n-rule-2)}
.n-cycle__legend .n-cycle__step--cert i{background:var(--n-red)}
.n-cycle__legend .n-cycle__step--cdq i{background:var(--n-teal-ink)}
.n-cycle__legend .n-cycle__step--cme i{background:var(--n-teal)}
.n-cycle{--n-cycle-year:126px;--n-cycle-pad:.9rem;list-style:none;margin:0;padding:0;position:relative}
.n-cycle::before{content:"";position:absolute;left:calc(var(--n-cycle-pad) + var(--n-cycle-year) + 1rem + 15px);top:26px;bottom:26px;width:2px;background:var(--n-rule);z-index:1}
.n-cycle__step{display:grid;grid-template-columns:var(--n-cycle-year) 32px 1fr;column-gap:1rem;align-items:center;min-height:56px;padding:.55rem var(--n-cycle-pad);margin:0;border-radius:var(--n-r);position:relative}
.n-cycle__step+.n-cycle__step{margin-top:2px}
.n-cycle__year{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-family:var(--n-display);font-weight:700;color:var(--n-teal-ink);font-size:1.15rem;line-height:1.05}
.n-cycle__year small{display:block;font-family:var(--n-body);font-weight:700;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--n-ink-3);margin-bottom:.15rem}
.n-cycle__year--multi{font-size:.82rem;line-height:1.25;letter-spacing:.01em}
.n-cycle__dot{width:32px;height:32px;border-radius:50%;background:var(--n-paper);border:2px solid var(--n-rule);display:inline-flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2;justify-self:center;flex:none}
.n-cycle__text{font-size:.94rem;line-height:1.45;color:var(--n-ink-2)}
.n-cycle__step--none{min-height:44px;padding-top:.3rem;padding-bottom:.3rem}
.n-cycle__step--none .n-cycle__dot{width:12px;height:12px;background:var(--n-rule-2);border-color:var(--n-rule-2)}
.n-cycle__step--none .n-cycle__text{color:var(--n-ink-3);font-size:.88rem}
.n-cycle__step--none .n-cycle__year{font-size:.95rem;color:var(--n-ink-2)}
.n-cycle__step--none .n-cycle__year--multi{font-size:.78rem}
.n-cycle__step--cme .n-cycle__dot{background:var(--n-teal);border-color:var(--n-teal)}
.n-cycle__step--cme .n-cycle__text{color:var(--n-ink);font-weight:500}
.n-cycle__step--cert .n-cycle__dot{background:var(--n-red);border-color:var(--n-red)}
.n-cycle__step--cdq .n-cycle__dot{background:var(--n-teal-ink);border-color:var(--n-teal-ink)}
.n-cycle__step--cert,.n-cycle__step--cdq{background:var(--n-red-soft);min-height:64px}
.n-cycle__step--cdq{background:var(--n-sky-mist)}
.n-cycle__step--cert .n-cycle__text,.n-cycle__step--cdq .n-cycle__text{color:var(--n-ink);font-weight:600;font-size:.98rem}
.n-cycle__step--cert .n-cycle__year{color:var(--n-red)}
.n-cycle__step--cdq .n-cycle__year{color:var(--n-teal-ink)}
@media (max-width:640px){.n-cycle{--n-cycle-year:64px;--n-cycle-pad:.6rem}.n-cycle__step{column-gap:.7rem}.n-cycle::before{left:calc(var(--n-cycle-pad) + var(--n-cycle-year) + .7rem + 15px)}.n-cycle__year{font-size:1rem}.n-cycle__year--multi,.n-cycle__step--none .n-cycle__year--multi{font-size:.7rem}}

/* Partners */
.n-partners{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:1.25rem}
.n-content .entry-content>.n-partners{max-width:var(--n-wide)}
.n-partner{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:center;border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);box-shadow:var(--n-shadow);padding:1.4rem 1.5rem}
.n-partner__logo{display:flex;align-items:center;justify-content:center;height:96px;border-radius:var(--n-r-sm);background:var(--n-grey);padding:.8rem;text-decoration:none}
.n-partner__logo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.n-partner__logo--text span{font-family:var(--n-display);font-weight:800;font-size:1.6rem;color:var(--n-teal);letter-spacing:.02em}
.n-partner__body h3{font-size:1.1rem;margin:0 0 .35rem}
.n-partner__body h3 small{font-weight:600;color:var(--n-ink-3);font-size:.8rem}
.n-partner__body p{margin:0 0 .5rem;font-size:.92rem;color:var(--n-ink-2)}
.n-partner__link{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:600;color:var(--n-teal);text-decoration:none}
.n-partner__link:hover{text-decoration:underline}
@media (max-width:640px){.n-partner{grid-template-columns:1fr}.n-partner__logo{height:80px;width:200px}}

/* Contact form */
.n-cform{border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);box-shadow:var(--n-shadow);padding:1.6rem 1.7rem;margin:1.5rem 0;max-width:640px}
.n-cform h2{font-size:1.3rem;margin:0 0 1rem}
.n-cform__row{margin-bottom:.9rem}
.n-cform label{display:block;font-size:.84rem;font-weight:600;color:var(--n-teal-ink);margin-bottom:.3rem}
.n-cform label span{color:var(--n-red)}
.n-cform input[type=text],.n-cform input[type=email],.n-cform select,.n-cform textarea{width:100%;border:1.5px solid var(--n-rule);border-radius:var(--n-r-sm);padding:.65rem .8rem;font:inherit;font-size:.92rem;background:#FBFCFD;color:var(--n-ink)}
.n-cform input:focus,.n-cform select:focus,.n-cform textarea:focus{outline:0;border-color:var(--n-teal);box-shadow:0 0 0 3px rgba(43,96,128,.15)}
.n-cform__row--challenge input{width:6rem}
.n-cform__row--challenge small{display:block;font-size:.76rem;color:var(--n-ink-3);margin-top:.3rem}
.n-cform__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.n-cform button{display:inline-flex;align-items:center;gap:.45rem;background:var(--n-teal);color:#fff;font-weight:600;padding:.75rem 1.4rem;border-radius:999px;font-size:.92rem;border:0;cursor:pointer;font-family:var(--n-body);transition:background var(--n-t),transform var(--n-t) var(--n-ease)}
.n-cform button:hover{background:var(--n-teal-deep);transform:translateY(-1px)}
.n-cform button:disabled{opacity:.6;cursor:default;transform:none}
.n-cform__status{margin:.8rem 0 0;font-size:.9rem;color:var(--n-ink-2)}
.n-cform__status.is-ok{color:#2E6B3E;font-weight:600}
.n-cform__status.is-err{color:var(--n-red)}
.n-cform__fine{display:block;margin-top:1rem;font-size:.76rem;color:var(--n-ink-3)}

/* NCCA seal on the accreditation page */
.n-seal{margin:0 0 1.5rem;display:flex;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-grey);max-width:70ch}
.n-seal>a{flex:none;display:block;background:#fff;border-radius:10px;padding:.5rem .6rem;border:1px solid var(--n-rule)}
.n-content .n-seal img,.n-seal img{width:112px;max-width:100%;height:auto;display:block;border-radius:0}
.n-seal figcaption{font-size:.9rem;color:var(--n-ink-2);line-height:1.5}
.n-seal--inline{display:inline-flex;align-items:center;gap:.9rem;margin:1.2rem 0 .4rem;padding:.6rem .9rem .6rem .6rem;border:1px solid var(--n-rule);border-radius:var(--n-r);background:var(--n-paper);text-decoration:none;color:var(--n-ink-2);font-size:.85rem;line-height:1.4;max-width:100%}
.n-seal--inline img{width:64px;height:auto;flex:none;display:block}
.n-seal--inline span{max-width:34ch}
.n-seal--mark{padding:.5rem .6rem}
.n-seal--mark img{width:72px}
.n-contact__lbl{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:.15rem}
.n-seal--inline:hover{border-color:var(--n-sky);box-shadow:var(--n-shadow)}
@media (max-width:520px){.n-seal{flex-direction:column;align-items:flex-start}}
/* News & statements archive */
.n-archive h1{margin:0 0 1.2rem}
.n-newsarchive{list-style:none;margin:0;padding:0}
.n-newsarchive>li{border-top:1px solid var(--n-rule-2);padding:1.3rem 0;margin:0}
.n-newsarchive>li:last-child{border-bottom:1px solid var(--n-rule-2)}
.n-newsarchive__item{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:1.5rem;align-items:start;max-width:820px}
.n-newsarchive__item .wp-block-post-date{color:var(--n-ink-3);font-variant-numeric:tabular-nums;padding-top:.35rem;white-space:nowrap}
.n-newsarchive__item .wp-block-post-title{margin:0 0 .35rem;font-size:1.2rem;line-height:1.3}
.n-newsarchive__item .wp-block-post-title a{color:var(--n-teal-ink);text-decoration:none}
.n-newsarchive__item .wp-block-post-title a:hover{color:var(--n-teal);text-decoration:underline}
.n-newsarchive__item .wp-block-post-excerpt{margin:0;color:var(--n-ink-2);max-width:70ch}
.n-newsarchive__item .wp-block-post-excerpt p{margin:0}
@media (max-width:600px){.n-newsarchive__item{grid-template-columns:1fr;gap:.3rem}}
.n-hero .n-seal--inline{margin:1.4rem 0 0;background:rgba(255,255,255,.7)}
/* Key dates table: exams prominent, scheduling periods quiet */
.n-datetable tr.is-exam td{background:var(--n-sky-mist);font-weight:600;color:var(--n-teal-ink)}
.n-datetable tr.is-exam td:first-child{border-left:4px solid var(--n-teal);font-size:1rem}
.n-datetable tr.is-exam small{font-weight:400;color:var(--n-ink-2)}
.n-datetable tr.is-reg td{color:var(--n-ink-2);padding-top:.55rem;padding-bottom:.55rem}
.n-datetable tr.is-reg td:first-child{padding-left:calc(.6rem + 4px);font-size:.88rem}
.n-datetable tr.is-reg .n-tag{background:transparent;border:1px solid var(--n-rule);color:var(--n-ink-3)}
.n-datetable tr.is-reg small{color:var(--n-ink-3)}
.n-datetable tr.is-other td:first-child{padding-left:calc(.6rem + 4px)}

/* Homepage: "Considering a career" callout under the three pathway cards */
.n-paths__aside{margin:2rem auto 0;max-width:var(--n-wide);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.5rem;border:1px dashed var(--n-sky);border-radius:var(--n-r);background:var(--n-sky-mist,#eef5f8)}
.n-paths__aside-text{margin:0;max-width:62ch;color:var(--n-ink-2)}
.n-paths__aside-cta{margin:0;flex:none}
.n-paths__aside .n-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--n-teal);color:#fff;font-weight:600;text-decoration:none}
.n-paths__aside .n-btn:hover{background:var(--n-teal-ink)}
@media (max-width:720px){.n-paths__aside{flex-direction:column;align-items:flex-start}}
/* Child-page cards: a page set apart below the main list (re-entry under Become Certified) */
.n-childlist--apart{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--n-rule)}
.n-childlist__label{display:block;margin:0 0 .75rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--n-ink-2);font-weight:600}
.n-childlist--apart ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
