/* ===== Theme tokens (baked defaults) ===== */
:root{
  --accent:#B24A26;      /* red - key CTAs (Apply / Enquire), labels, links */
  --font-sans:'Inter';
  --btn-r:999px;         /* Pill */
  --ink:#1a1a1a;         /* body text - near-black */
  --gold:#C79A3B;        /* warm accent - dividers */
  --green:#1E5631;       /* dark green - primary buttons, headings, dark sections */
  --green-dark:#16402A;  /* footer / hovers */
  --orange:#E07B39;      /* secondary accent */
  --cream:#F5F5F5;       /* smoke-white - alternating section background */
  --smoke:#F5F5F5;
}

/* ===== Stats card (overlaps the hero) ===== */
.nc-stats-wrap{position:relative;z-index:5}
.nc-stats-card{margin-top:-70px;margin-bottom:20px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 26px 60px rgba(0,0,0,.16);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.nc-stat-cell{padding:46px 18px;text-align:center;border-right:1px solid rgba(0,0,0,.08)}
.nc-stat-cell:last-child{border-right:none}
.nc-stat-num{font:700 36px/1 'Poppins',sans-serif;color:var(--green);letter-spacing:-.01em}
.nc-stat-label{font:500 12px/1.35 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.6);margin-top:9px}
@media (max-width:760px){
  .nc-stats-card{grid-template-columns:1fr 1fr;margin-top:-48px}
  .nc-stat-cell:nth-child(2){border-right:none}
  .nc-stat-cell:nth-child(1),.nc-stat-cell:nth-child(2){border-bottom:1px solid rgba(0,0,0,.08)}
  .nc-stat-num{font-size:30px}
}
@media (max-width:440px){
  .nc-stat-cell{padding:24px 12px}
  .nc-stat-num{font-size:26px}
}

/* ===== Career horizons (numbered index band) ===== */
.nc-horizons-list .nc-path{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:baseline;padding:26px 2px;border-top:1px solid rgba(255,255,255,.14);transition:padding-left .25s ease,background .25s ease}
.nc-horizons-list .nc-path:hover{padding-left:12px}
.nc-path-num{font:600 40px/1 'Poppins',sans-serif;color:var(--gold);opacity:.92;font-feature-settings:"tnum"}
.nc-horizons-list .nc-path h3{transition:color .2s ease}
.nc-horizons-list .nc-path:hover h3{color:var(--gold)}
.nc-path-end{display:block;border-top:1px solid rgba(255,255,255,.14)}
.nc-horizons-link:hover{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.nc-horizons-link span{transition:transform .2s ease;display:inline-block}
.nc-horizons-link:hover span{transform:translateX(4px)}
@media (max-width:880px){
  .nc-horizons{padding:64px 0!important}
  .nc-horizons-intro{margin-bottom:8px}
  .nc-path-num{font-size:32px}
}

/* ===== The Program (staggered discipline cards) ===== */
.nc-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.nc-prog-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nc-prog-card::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 4px 4px 0;background:var(--c);opacity:0;transition:opacity .3s ease}
.nc-prog-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(0,0,0,.11);border-color:transparent}
.nc-prog-card:hover::before{opacity:1}
.nc-prog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.nc-prog-icon{width:56px;height:56px;border-radius:15px;background:var(--soft);color:var(--c);display:flex;align-items:center;justify-content:center}
.nc-prog-icon svg{width:27px;height:27px}
.nc-prog-no{font:700 30px/1 'Poppins',sans-serif;color:var(--c);opacity:.16}
.nc-prog-card h3{font:600 20px/1.25 'Poppins',sans-serif;color:var(--green);margin:0 0 10px}
.nc-prog-card p{font:400 15px/1.55 var(--font-sans);color:rgba(0,0,0,.66);margin:0 0 18px}
.nc-prog-tags{margin-top:auto;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:6px}
.nc-prog-tag{font:600 11px 'IBM Plex Mono',monospace;color:var(--c);background:var(--soft);padding:5px 10px;border-radius:999px}
@media (min-width:981px){ .nc-prog-card:nth-child(even){margin-top:40px} }
@media (max-width:980px){ .nc-program-grid{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .nc-program-grid{grid-template-columns:1fr} }

/* ===== Dark-green section (text inversion) ===== */
.nc-ondark h1,.nc-ondark h2,.nc-ondark h3,.nc-ondark h4{color:#fff!important}
.nc-ondark p,.nc-ondark blockquote,.nc-ondark li,.nc-ondark figcaption,.nc-ondark label,.nc-ondark td,.nc-ondark th{color:rgba(255,255,255,.85)!important}
.nc-ondark .nc-abstats{border-top-color:rgba(255,255,255,.22)!important}
.nc-ondark .nc-abstats>div{border-left-color:rgba(255,255,255,.22)!important}
.nc-ondark .nc-abstats div>div:last-child{color:rgba(255,255,255,.6)!important}
/* green button on a green section -> white pill */
.nc-ondark a[style*="background:var(--green)"]{background:#fff!important;color:var(--green)!important}
/* keep white cards readable (news / board / list / testimonial cards) */
.nc-ondark .card,.nc-ondark .nc-quote-card{background:#fff}
.nc-ondark .card h1,.nc-ondark .card h2,.nc-ondark .card h4,.nc-ondark .card p,.nc-ondark .card li,.nc-ondark .card .meta,.nc-ondark .card>div>div,.nc-ondark .nc-quote-card blockquote,.nc-ondark .nc-quote-card figcaption{color:var(--ink)!important}
.nc-ondark .card h3{color:var(--green)!important}
.nc-ondark .card .nc-chip{color:#fff!important}

/* ===== Colour scheme ===== */
h1,h2,h3{color:var(--green)}
.nav>li>a{color:var(--green)}
.nav>li:hover>a,.nav>li>a.on,.nav>li.current-menu-item>a,.nav>li.current-menu-ancestor>a{color:var(--accent)}
a{color:var(--accent)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--accent);text-decoration:none}
a:hover{color:#8f3a1d}
h1,h2,h3{font-family:'Poppins',sans-serif;letter-spacing:-.01em}
img{max-width:100%;height:auto}
input,select,textarea,button{font-family:inherit}
.wrap{max-width:1260px;margin:0 auto;padding:0 clamp(18px,3.5vw,34px)}
.sect{scroll-margin-top:150px}
.nc-hamburger{display:none}
.nc-sticky{display:none}

@supports (animation-timeline: view()){
  .reveal{opacity:0;animation:ncReveal linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
}
@keyframes ncReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes nc-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nc-ticker-track{display:flex;flex:none;white-space:nowrap;animation:nc-ticker 34s linear infinite}
.nc-ticker-track:hover{animation-play-state:paused}

/* ===== Desktop dropdown nav ===== */
.nav{list-style:none;display:flex;gap:2px;margin:0;padding:0;align-items:center}
.nav>li{position:relative}
.nav>li>a{display:flex;align-items:center;gap:5px;padding:9px 10px;font:600 14px var(--font-sans),sans-serif;color:var(--green);border-radius:7px;white-space:nowrap;cursor:pointer}
.nav>li:hover>a{color:var(--accent)}
.nav .has>a::after,.nav .menu-item-has-children>a::after{content:'▾';font-size:10px;opacity:.55}
.nav ul{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:248px;background:#fff;border:1px solid rgba(60,32,16,.12);border-radius:12px;box-shadow:0 20px 44px rgba(60,32,16,.18);opacity:0;visibility:hidden;transform:translateY(7px);transition:.17s ease;z-index:95}
.nav li:hover>ul{opacity:1;visibility:visible;transform:none}
.nav ul li{position:relative}
.nav ul li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:8px;font:500 14.5px var(--font-sans),sans-serif;color:var(--ink);white-space:nowrap}
.nav ul li a:hover{background:#F6F1E7;color:var(--accent)}
.nav ul ul{top:-9px;left:calc(100% + 6px)}
.nav .flyout>a::after,.nav ul .menu-item-has-children>a::after{content:'▸';font-size:12px;opacity:.55}
.nav a.cta{background:var(--accent);color:#fff;padding:9px 15px;border-radius:999px;margin-left:6px}
.nav a.cta:hover{color:#fff}
.nav>li>a.on,.nav>li.current-menu-item>a,.nav>li.current-menu-ancestor>a{color:var(--accent)}

/* ===== Mobile drawer nav ===== */
.nc-mnav .mrow{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(245,239,227,.12);font:600 19px 'Poppins',sans-serif;color:#FFFFFF;cursor:pointer;list-style:none}
.nc-mnav .mrow::-webkit-details-marker{display:none}
.nc-mnav summary.mrow::after{content:'+';font-size:22px;font-weight:400;color:var(--gold)}
.nc-mnav details[open]>summary.mrow::after{content:'−'}
.nc-mnav .msub{display:flex;align-items:center;justify-content:space-between;padding:12px 0 12px 16px;border-bottom:1px solid rgba(245,239,227,.08);font:500 16px 'Inter',sans-serif;color:rgba(245,239,227,.82);cursor:pointer;list-style:none}
.nc-mnav .msub::-webkit-details-marker{display:none}
.nc-mnav summary.msum::after{content:'+';font-size:18px;color:var(--gold)}
.nc-mnav details.mgrp2[open]>summary.msum::after{content:'−'}
.nc-mnav .msub2{display:block;padding:11px 0 11px 34px;border-bottom:1px solid rgba(245,239,227,.06);font:500 15px 'Inter',sans-serif;color:rgba(245,239,227,.72)}
#nc-drawer{position:fixed;inset:0;z-index:80;background:var(--green);transform:translateX(100%);transition:transform .32s ease;overflow-y:auto}
#nc-drawer.open{transform:translateX(0)}

/* ===== Inner-page components ===== */
.card{background:#fff;border:1px solid rgba(60,32,16,.1);border-radius:14px;padding:26px 24px}
.crumb a{color:rgba(245,239,227,.7)}
.crumb a:hover{color:var(--gold)}
.fcol a{color:rgba(245,239,227,.75);display:block;padding:5px 0}
.fcol a:hover{color:var(--gold)}

/* Footer widget areas */
.footer-widget-title,.footer-widget .widget-title,.footer-widget h2,.footer-widget h3{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--gold);margin:0 0 16px;text-transform:uppercase}
.footer-widget{color:rgba(245,239,227,.75);font:400 15px/1.7 var(--font-sans)}
.footer-widget a{color:rgba(245,239,227,.75)}
.footer-widget a:hover{color:var(--gold)}
.footer-widget ul{list-style:none;margin:0;padding:0}
.footer-widget li{margin:0}
.footer-widget li a{display:block;padding:5px 0}
.footer-widget select,.footer-widget input{max-width:100%}
.footer-widget .wp-block-search__inside-wrapper{background:rgba(245,239,227,.08);border-radius:6px}

/* Page banner */
.nc-banner{background:var(--green);padding:82px 0 74px;text-align:center}
.nc-banner .wrap{display:flex;flex-direction:column;align-items:center}
.nc-banner h1{font:600 50px/1.1 'Poppins',sans-serif;color:#fff;margin:0;letter-spacing:-.01em}
.nc-banner .nc-banner-sub{font:400 18.5px/1.6 var(--font-sans);color:rgba(255,255,255,.82);margin:18px 0 0;max-width:64ch}
.nc-banner .crumb{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:rgba(245,239,227,.6);margin-top:24px}
.nc-banner .crumb span.sep{opacity:.4}
.nc-banner .crumb span.cur{color:#C79A3B}

/* Entry content (pages/posts) */
.entry-content{font:400 17px/1.65 var(--font-sans),sans-serif;color:rgba(0,0,0,.82)}
.entry-content h2{font:600 30px/1.15 'Poppins',sans-serif;margin:34px 0 14px}
.entry-content h3{font:600 22px 'Poppins',sans-serif;margin:26px 0 10px}
.entry-content p{margin:0 0 16px}
.entry-content ul,.entry-content ol{margin:0 0 18px;padding-left:22px}
.entry-content li{margin:6px 0}
.entry-content img{border-radius:10px}
.entry-content a{color:var(--accent);border-bottom:1px solid rgba(178,74,38,.3)}

/* CPT meta chips + cards */
.nc-chip{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#fff;background:var(--accent);padding:5px 10px;border-radius:6px;display:inline-block}
.nc-chip.green{background:var(--green)}
.nc-chip.gold{background:var(--gold)}
.nc-list-card{display:flex;gap:22px;align-items:flex-start;margin-bottom:16px}
.nc-list-card .thumb{flex:none;width:150px;aspect-ratio:4/3;border-radius:10px;background:#e7ddcb center/cover no-repeat;overflow:hidden}
.nc-list-card h3{font:600 19px 'Poppins',sans-serif;margin:0 0 6px}
.nc-list-card .meta{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:rgba(60,32,16,.5);margin:8px 0 0}
@media (max-width:560px){.nc-list-card .thumb{width:100%}.nc-list-card{flex-direction:column}}

/* ===== Responsive ===== */
@media (max-width:1200px){
  .nav{display:none}
  .nc-desktop-nav{display:none!important}
  .nc-hamburger{display:flex!important}
}
@media (max-width:900px){
  .fgrid{grid-template-columns:1fr 1fr!important}
  .col2{grid-template-columns:1fr!important}
  .col3{grid-template-columns:1fr!important}
  .col4{grid-template-columns:1fr 1fr!important}
  .bannerh{font-size:32px!important}
}
@media (max-width:880px){
  .nc-util{display:none!important}
  .nc-desktop-nav{display:none!important}
  .nc-hamburger{display:flex!important}
  .nc-sticky{display:flex!important}
  .nc-grid-2,.nc-grid-3,.nc-grid-4{grid-template-columns:1fr!important}
  .nc-trust{grid-template-columns:1fr 1fr!important}
  .nc-trust>div{border-right:none!important;border-top:1px solid rgba(60,32,16,.1)}
  .nc-trust>div:nth-child(odd){border-right:1px solid rgba(60,32,16,.1)!important}
  .nc-trust>div:nth-child(-n+2){border-top:none}
  .nc-abstats{grid-template-columns:repeat(3,1fr)!important;justify-content:stretch!important;text-align:center}
  .nc-abstats>div{padding:16px 6px 0!important;border-left:1px solid rgba(60,32,16,.12)!important}
  .nc-abstats>div:first-child{border-left:none!important}
  .nc-hero-inner{padding-left:26px!important;padding-right:26px!important}
  .nc-h1{font-size:34px!important;line-height:1.12!important}
  .nc-sec-h{font-size:30px!important}
  .nc-form-grid{grid-template-columns:1fr!important}
  .nc-footer-grid{grid-template-columns:1fr 1fr!important}
  .nc-split{grid-template-columns:1fr!important}
  .nc-hero{height:520px!important}
  .nc-arrow{display:none!important}
  body{padding-bottom:66px}
}
@media (max-width:560px){
  .nc-footer-grid{grid-template-columns:1fr!important}
  .nc-h1{font-size:28px!important}
  .nc-gallery{grid-template-columns:1fr 1fr!important}
  .fgrid,.col4{grid-template-columns:1fr!important}
  .g2{grid-template-columns:1fr 1fr!important}
  .nc-banner{padding:58px 0 50px}
  .nc-banner h1{font-size:34px}
}

/* ===== WordPress core helpers ===== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#1a1a1a;display:block;font-size:14px;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.alignleft{float:left;margin:6px 24px 12px 0}
.alignright{float:right;margin:6px 0 12px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{max-width:100%}
.wp-caption-text{font:500 13px var(--font-sans);color:rgba(60,32,16,.6);margin-top:6px}
.sticky,.gallery-caption{display:block}
.post-password-form input[type="password"]{padding:10px;border:1.5px solid rgba(60,32,16,.22);border-radius:5px}
.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid rgba(60,32,16,.15);border-radius:8px;font:600 14px var(--font-sans);color:var(--ink)}
.pagination .page-numbers.current{background:var(--accent);color:#fff;border-color:var(--accent)}
.pagination .page-numbers:hover{background:#F6F1E7}

/* ===== Gutenberg block editor: full-width pages + custom block styles ===== */
/* Full-width template: let sections span the viewport, center normal blocks. */
.nc-fullwidth > .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}
.nc-fullwidth > .alignwide{max-width:1260px;margin-left:auto;margin-right:auto}
.nc-fullwidth > *:not(.alignfull):not(.alignwide){max-width:1260px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,3.5vw,34px);padding-right:clamp(18px,3.5vw,34px)}
/* .nc-fullwidth .wp-block-group.alignfull > *{padding-left:clamp(18px,3.5vw,34px);padding-right:clamp(18px,3.5vw,34px)} */
/* .nc-fullwidth .wp-block-columns{gap:56px} */

/* Eyebrow (mono label) - paragraph/heading block style */
.is-style-eyebrow{font-family:'IBM Plex Mono',monospace!important;font-size:12px!important;font-weight:500!important;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}

/* Gold rule - separator block style */
.wp-block-separator.is-style-nc-gold{border:none;background:var(--gold);height:3px;width:52px;max-width:52px;margin:0 0 22px;opacity:1;text-align:left;margin-left:0}

/* Checklist - list block style */
.wp-block-list.is-style-nc-check{list-style:none;padding:0;margin:0}
.wp-block-list.is-style-nc-check li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid rgba(60,32,16,.08);font:500 15px/1.5 var(--font-sans);color:var(--ink)}
.wp-block-list.is-style-nc-check li::before{content:'◆';position:absolute;left:0;top:13px;color:var(--gold);font-size:14px}

/* Rounded image - image block style */
.wp-block-image.is-style-nc-rounded img{border-radius:14px;box-shadow:0 20px 46px rgba(60,32,16,.16);border:1px solid rgba(60,32,16,.12)}

/* ===== Gallery albums + lightbox ===== */
.nc-album-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nc-photo{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e7ddcb}
.nc-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .35s ease}
.nc-photo:hover img{transform:scale(1.05)}
@media (max-width:640px){.nc-album-photos{grid-template-columns:1fr 1fr}}
.nc-video:hover span:last-child{filter:brightness(1.08)}
.nc-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:rgba(28,15,6,.92);padding:40px}
.nc-lightbox.open{display:flex}
.nc-lb-stage{max-width:min(1100px,92vw);max-height:86vh;display:flex;align-items:center;justify-content:center}
.nc-lb-media{max-width:min(1100px,92vw);max-height:86vh;border-radius:8px;display:block}
img.nc-lb-media{object-fit:contain;box-shadow:0 24px 60px rgba(0,0,0,.5)}
iframe.nc-lb-media,video.nc-lb-media{width:min(1100px,92vw);aspect-ratio:16/9;height:auto;border:0;background:#000}
.nc-lightbox button{position:absolute;background:rgba(245,239,227,.14);border:1px solid rgba(245,239,227,.35);color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.nc-lightbox button:hover{background:rgba(245,239,227,.28)}
.nc-lb-close{top:22px;right:26px;width:46px;height:46px;font-size:28px;line-height:1}
.nc-lb-prev,.nc-lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px;line-height:1}
.nc-lb-prev{left:20px}
.nc-lb-next{right:20px}
@media (max-width:640px){
  .nc-video-grid{grid-template-columns:1fr 1fr!important}
  .nc-lightbox{padding:16px}
  .nc-lb-prev,.nc-lb-next{width:44px;height:44px;font-size:24px}
}

/* Card - group block style */
.wp-block-group.is-style-nc-card{background:#fff;border:1px solid rgba(60,32,16,.1);border-radius:14px;padding:26px 24px}

/* Section headings inside full-width block pages */
.nc-fullwidth h2{font:600 34px/1.14 'Poppins',sans-serif;margin:0 0 22px}
.nc-fullwidth h3{font:600 19px 'Poppins',sans-serif;margin:0 0 8px}
.nc-fullwidth p{font:400 17px/1.65 var(--font-sans);color:rgba(60,32,16,.78)}
.nc-fullwidth .has-cream-background-color{background:var(--smoke)}
.nc-fullwidth .has-ink-background-color p,.nc-fullwidth .has-ink-background-color h2,.nc-fullwidth .has-ink-background-color h3,.nc-fullwidth .has-green-background-color p,.nc-fullwidth .has-green-background-color h2,.nc-fullwidth .has-green-background-color h3{color:#fff}

/* Block-page helpers (steps, ledger, stats, badges, lead quote) */
.nc-fullwidth .nc-quote{font:500 27px/1.34 'Poppins',sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0 0 24px}
.nc-step-num{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--accent);color:#fff!important;display:flex;align-items:center;justify-content:center;font:600 17px 'Poppins',sans-serif;margin:0}
.nc-fullwidth .nc-step{border-bottom:1px solid rgba(60,32,16,.1);padding:6px 0}
.nc-fullwidth .nc-step .wp-block-column{margin-top:0}
.nc-ledger-row{border-bottom:1px solid rgba(245,239,227,.16)}
.nc-ledger-row.nc-hl{background:rgba(199,154,59,.12);border-left:3px solid var(--gold);padding-left:16px}
.nc-num{font:600 30px 'Poppins',sans-serif;color:var(--accent);margin:0}
.nc-mono{font-family:'IBM Plex Mono',monospace!important;letter-spacing:.08em}
.nc-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:rgba(178,74,38,.1);color:var(--accent);font:600 12px 'IBM Plex Mono',monospace;flex:none}
.nc-fullwidth .wp-block-buttons .wp-block-button__link{border-radius:var(--btn-r);font:600 15px var(--font-sans);padding:14px 28px}
.nc-fullwidth .wp-block-button.is-style-outline .wp-block-button__link{border:1.5px solid var(--green);color:var(--green)}

/* ===== Popup ===== */
.nc-popup{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:rgba(16,26,55,.6);padding:24px;opacity:0;transition:opacity .25s ease}
.nc-popup.open{display:flex;opacity:1}
.nc-popup-card{position:relative;background:#fff;border-radius:16px;max-width:460px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);transform:translateY(12px) scale(.98);transition:transform .3s ease}
.nc-popup-track{flex:0 1 auto;min-height:0;overflow-y:auto}
.nc-popup.open .nc-popup-card{transform:none}
.nc-popup-media img{display:block;width:100%;height:auto}
.nc-popup-body{padding:28px 28px 30px}
.nc-popup-heading{font:600 24px/1.2 'Poppins',sans-serif;color:var(--green);margin:0 0 12px}
.nc-popup-text{font:400 16px/1.6 var(--font-sans);color:rgba(0,0,0,.72);margin:0 0 20px}
.nc-popup-btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 28px;border-radius:var(--btn-r);font:600 15px var(--font-sans);text-decoration:none}
.nc-popup-btn:hover{color:#fff;filter:brightness(.95)}
.nc-popup-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#333;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.nc-popup-close:hover{background:#fff}
@media (max-width:480px){.nc-popup-body{padding:22px 20px 24px}.nc-popup-heading{font-size:21px}}

/* Popup: sizes, carousel slides, rotate nav */
.nc-popup-card{transition:transform .3s ease,max-width .3s ease}
.nc-popup-card.nc-size-small{max-width:380px}
.nc-popup-card.nc-size-medium{max-width:480px}
.nc-popup-card.nc-size-large{max-width:660px}
.nc-popup-slide{display:none}
.nc-popup-slide.is-active{display:block}
.nc-popup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.nc-popup-actions .nc-popup-rotate{margin-left:auto}
.nc-popup-rotate{display:inline-flex;align-items:center;gap:7px;background:#F5F5F5;border:1px solid rgba(0,0,0,.1);color:var(--green);border-radius:999px;padding:11px 17px;font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.04em;cursor:pointer;transition:background .2s ease}
.nc-popup-rotate:hover{background:#ececec}
.nc-popup-rotate svg{transition:transform .45s ease}
.nc-popup-rotate:hover svg{transform:rotate(-180deg)}
