:root{
  --bg:#f5f6f0;
  --bg-soft:#edf3ee;
  --ink:#0b2f24;
  --muted:#5e6f68;
  --emerald:#083b2d;
  --emerald-2:#0b5a40;
  --emerald-3:#0f7551;
  --gold:#b78b48;
  --gold-soft:rgba(183,139,72,.34);
  --line:rgba(8,59,45,.13);
  --white:rgba(255,255,255,.92);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body.nc-programmes-page{margin:0;color:var(--ink);background:
radial-gradient(circle at 12% 20%,rgba(16,117,81,.09),transparent 24%),
radial-gradient(circle at 90% 70%,rgba(183,139,72,.08),transparent 28%),
linear-gradient(180deg,#f7f8f2 0%,#eef3ee 100%);font-family:"Afacad Flux","Afacad",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button{font:inherit}
.nc-programmes-container{width:min(1180px,calc(100% - 28px));margin:0 auto}

.nc-programmes-hero{padding:clamp(20px,3vw,36px) 0 38px;position:relative;overflow:hidden}
.nc-programmes-copy{max-width:760px;margin:0 auto 42px;text-align:center}
.nc-programmes-eyebrow{margin:0 0 12px;color:#9a7741;font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.nc-programmes-copy h1{margin:0;color:#0b3427;font-size:clamp(2.5rem,5.8vw,4.7rem);line-height:.95;letter-spacing:-.055em;font-weight:700}
.nc-programmes-copy p:last-child{max-width:760px;margin:18px auto 0;color:var(--muted);font-size:clamp(1rem,2vw,1.14rem);line-height:1.65}

.nc-radial{position:relative;width:min(980px,100%);aspect-ratio:1/1;margin:6px auto 8px;padding:2.5%;overflow:visible}
.nc-radial__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.nc-radial__ring--outer{width:86%;height:86%;border:1px solid rgba(8,59,45,.11);box-shadow:0 0 0 18px rgba(255,255,255,.34) inset}
.nc-radial__ring--middle{width:66%;height:66%;border:1px solid rgba(183,139,72,.17)}
.nc-radial__ring--inner{width:42%;height:42%;border:1px solid rgba(8,59,45,.1)}


.nc-radial-core,.nc-radial-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;border:0;background:none;color:inherit;cursor:pointer}
.nc-radial-core{z-index:4;display:flex;align-items:center;justify-content:center;width:29%;aspect-ratio:1;border-radius:50%;background:
radial-gradient(circle at 34% 26%,rgba(49,158,110,.28),transparent 34%),
linear-gradient(145deg,#0a4e3a,#042c20 70%);
border:2px solid rgba(215,185,116,.72);box-shadow:0 26px 64px rgba(4,37,28,.24),0 0 0 11px rgba(255,255,255,.72),0 0 0 12px rgba(183,139,72,.14);transition:transform .22s ease,box-shadow .22s ease}
.nc-radial-core:hover,.nc-radial-core:focus-visible,.nc-radial-core[aria-pressed="true"]{outline:none;transform:translate(-50%,-50%) scale(1.03);box-shadow:0 32px 74px rgba(4,37,28,.28),0 0 0 12px rgba(255,255,255,.8),0 0 0 13px rgba(183,139,72,.22)}
.nc-radial-core__logo{width:85%;aspect-ratio:1;display:grid;place-items:center}
.nc-programme-mark{mix-blend-mode:multiply;display:block;width:80%;height:80%;overflow:hidden}
.nc-radial-core__logo .nc-programme-mark{mix-blend-mode:normal;width:100%;height:100%}

.nc-radial-node{z-index:3;width:16.5%;aspect-ratio:1;display:grid;place-items:center;transition:filter .22s ease}
.nc-radial-node__disc{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:50%;background:
radial-gradient(circle at 34% 28%,rgba(255,255,255,.98),rgba(243,247,244,.96) 62%,rgba(228,238,233,.96));
border:1px solid rgba(8,59,45,.14);box-shadow:0 20px 42px rgba(4,37,28,.12),0 0 0 8px rgba(255,255,255,.74);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.nc-radial-node__chip{position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:80%;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(8,59,45,.12);color:#0b5a40;font-size:clamp(.6rem,1.2vw,.84rem);font-weight:800;letter-spacing:.06em;box-shadow:0 10px 18px rgba(4,37,28,.05)}
.nc-radial-node:hover,.nc-radial-node:focus-visible,.nc-radial-node[aria-pressed="true"]{outline:none;filter:drop-shadow(0 18px 26px rgba(4,37,28,.1))}
.nc-radial-node:hover .nc-radial-node__disc,.nc-radial-node:focus-visible .nc-radial-node__disc,.nc-radial-node[aria-pressed="true"] .nc-radial-node__disc{transform:scale(1.065);border-color:rgba(183,139,72,.5);box-shadow:0 22px 46px rgba(4,37,28,.14),0 0 0 9px rgba(255,255,255,.82)}

.nc-radial-node[data-slot="n"]{left:50%;top:15%}
.nc-radial-node[data-slot="ne"]{left:74.7487%;top:25.2513%}
.nc-radial-node[data-slot="e"]{left:85%;top:50%}
.nc-radial-node[data-slot="se"]{left:74.7487%;top:74.7487%}
.nc-radial-node[data-slot="s"]{left:50%;top:85%}
.nc-radial-node[data-slot="sw"]{left:25.2513%;top:74.7487%}
.nc-radial-node[data-slot="w"]{left:15%;top:50%}
.nc-radial-node[data-slot="nw"]{left:25.2513%;top:25.2513%}

.nc-radial__energy{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.nc-radial__guide{stroke:rgba(183,139,72,.17);stroke-width:1;vector-effect:non-scaling-stroke}
.nc-radial__flow{opacity:0}
.nc-radial__beam-halo{fill:none;stroke:#26b9c4;stroke-width:13;filter:url(#nc-programme-energy-glow);opacity:.38}
.nc-radial__beam{fill:none;stroke:url(#nc-programme-energy-gradient);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.72}
.nc-radial__beam-head{fill:none;stroke:#159baf;stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
.nc-radial__spark{fill:#b9f6f0;stroke:#137f91;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #1ebcc6)}
.nc-radial-node.is-receiving .nc-radial-node__disc{border-color:rgba(18,145,151,.64);box-shadow:0 12px 34px rgba(10,110,112,.17),0 0 0 8px rgba(85,219,210,.13),0 0 22px rgba(68,204,204,.3)}

.nc-programmes-hint{
  width:min(720px,100%);
  margin:26px auto 0;
  color:#64776e;
  font-size:.94rem;
  font-weight:650;
  line-height:1.45;
  text-align:center;
}
.nc-programmes-hint::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:#b78b48;
  box-shadow:0 0 0 5px rgba(183,139,72,.11);
}

.nc-programme-operations{padding:26px 0 40px}
.nc-programme-operations__heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:36px;align-items:end;margin-bottom:22px}
.nc-programme-operations__heading>div>p{margin:0 0 9px;color:#9a7741;font-size:.72rem;font-weight:850;letter-spacing:.15em}
.nc-programme-operations__heading h2{max-width:720px;margin:0;color:#0b3427;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1;letter-spacing:-.045em}
.nc-programme-operations__heading>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}
.nc-programme-operations__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:14px}
.nc-operations-card{position:relative;min-height:350px;padding:30px;border:1px solid rgba(8,59,45,.12);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 18px 44px rgba(4,37,28,.07);overflow:hidden}
.nc-operations-card::after{content:"";position:absolute;right:-130px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(11,90,64,.09),transparent 69%);pointer-events:none}
.nc-operations-card.is-simulation{color:#e9f5ef;background:linear-gradient(145deg,#0a3e2f,#05281e);border-color:rgba(183,139,72,.32);box-shadow:0 20px 48px rgba(4,37,28,.16)}
.nc-operations-card.is-simulation::after{background:radial-gradient(circle,rgba(50,185,126,.18),transparent 69%)}
.nc-operations-card__label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#0b5a40;font-size:.68rem;font-weight:850;letter-spacing:.09em}
.nc-operations-card__label i{width:8px;height:8px;border-radius:50%;background:#0f7551;box-shadow:0 0 0 5px rgba(15,117,81,.09)}
.nc-operations-card__label small{margin-left:auto;color:#71847b;font-size:.65rem;font-weight:650;letter-spacing:0}
.nc-operations-card.is-simulation .nc-operations-card__label{color:#70e5b0}
.nc-operations-card.is-simulation .nc-operations-card__label i{background:#4ee6a8;box-shadow:0 0 0 5px rgba(78,230,168,.09),0 0 14px rgba(78,230,168,.6)}
.nc-operations-card.is-simulation .nc-operations-card__label small{color:#9ab3a8}
.nc-operations-card>strong{position:relative;z-index:1;display:block;margin-top:34px;color:#0b3427;font-family:Georgia,serif;font-size:clamp(2.9rem,6vw,5.4rem);font-weight:500;letter-spacing:-.05em}
.nc-operations-card>strong>small{font-family:inherit;font-size:1.1rem;letter-spacing:0}
.nc-operations-card.is-simulation>strong{color:#f3ead4}
.nc-operations-card h3{position:relative;z-index:1;margin:2px 0 20px;font-size:1.12rem}
.nc-operations-card.is-simulation h3{color:#cbe6da}
.nc-operations-card dl{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px}
.nc-operations-card dl div{padding:11px;border:1px solid rgba(8,59,45,.1);border-radius:11px;background:rgba(255,255,255,.54)}
.nc-operations-card dt{color:#6b7f76;font-size:.68rem}.nc-operations-card dd{margin:5px 0 0;color:#0b5a40;font-size:1.25rem;font-weight:850}
.nc-operations-card>a{position:relative;z-index:1;display:inline-flex;min-height:42px;padding:0 15px;align-items:center;border:1px solid rgba(11,90,64,.2);border-radius:11px;color:#0b5a40;font-size:.85rem;font-weight:800;text-decoration:none}
.nc-operations-card.is-simulation>a{border-color:rgba(78,230,168,.28);background:rgba(78,230,168,.09);color:#8cf0c1}
.nc-operations-flow{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 17px}
.nc-operations-flow span{padding:6px 8px;border:1px solid rgba(78,230,168,.16);border-radius:8px;background:rgba(78,230,168,.06);color:#c4e7d7;font-size:.7rem;font-weight:750}
.nc-operations-flow i{color:#b78b48;font-style:normal}
.nc-operations-card.is-simulation>p{position:relative;z-index:1;max-width:610px;margin:0 0 22px;color:#9eb3aa;font-size:.78rem;line-height:1.55}

.nc-programmes-dossier{padding:18px 0 84px;background:transparent;scroll-margin-top:110px}
.nc-programmes-dossier__shell{border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,246,242,.9));color:var(--ink);overflow:hidden;border:1px solid rgba(183,139,72,.22);box-shadow:0 24px 64px rgba(4,37,28,.10);backdrop-filter:blur(18px)}
.nc-programme-dossier{position:relative;padding:44px}
.nc-programme-dossier[hidden]{display:none}
.nc-programme-dossier::after{content:"";position:absolute;right:-180px;top:-180px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(11,90,64,.08),transparent 68%);pointer-events:none}
.nc-programme-dossier__identity{position:relative;z-index:1;display:flex;gap:18px;align-items:center}
.nc-programme-dossier__logo{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:24px;background:linear-gradient(145deg,#ffffff,#eef4ef);border:1px solid rgba(8,59,45,.12);box-shadow:0 10px 24px rgba(4,37,28,.06)}
.nc-programme-dossier__logo .nc-programme-mark{width:80%;height:80%}
.nc-programme-dossier__logo span{font-weight:850;color:#0b5a40;letter-spacing:.05em}
.nc-programme-dossier__identity p{margin:0 0 8px;color:#9a7741;font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.nc-programme-dossier__identity h2{margin:0;color:#0b3427;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1;letter-spacing:-.04em}
.nc-programme-dossier__lead{position:relative;z-index:1;max-width:930px;margin:28px 0 0;color:#566a61;font-size:clamp(1rem,1.8vw,1.24rem);line-height:1.7}

@media(max-width:860px){
  .nc-programmes-copy h1{font-size:clamp(2.4rem,9vw,4rem)}
  .nc-radial{width:min(100%,760px)}
  .nc-programme-operations__heading{grid-template-columns:1fr;gap:14px}
  .nc-programme-operations__grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nc-programmes-container{width:min(100% - 18px,1180px)}
  .nc-programmes-hero{padding-bottom:26px}
  .nc-programmes-copy{margin-bottom:46px}
  .nc-programmes-copy h1{max-width:320px;margin-inline:auto;font-size:clamp(2rem,8.8vw,2.7rem);line-height:.96}
  .nc-programmes-copy p:last-child{max-width:350px;font-size:.96rem;line-height:1.58}
  .nc-radial{aspect-ratio:1/1;width:min(calc(100% - 6px),480px);padding:4%;margin-top:0}
  .nc-radial__ring--outer{width:86%;height:86%}
  .nc-radial__ring--middle{width:66%;height:66%}
  .nc-radial__ring--inner{width:42%;height:42%}
  .nc-radial-core{width:29%}
  .nc-radial-node{width:16.5%}
  .nc-radial-node__chip{font-size:clamp(8px,2.25vw,10px);line-height:1.15;padding:4px 6px;min-width:80%}
  .nc-programmes-hint{max-width:330px;margin-top:24px;font-size:.88rem}
  .nc-programme-operations{padding:20px 0 28px}
  .nc-programme-operations__heading h2{font-size:2.2rem}
  .nc-programme-operations__heading>p{font-size:.94rem}
  .nc-operations-card{min-height:0;padding:22px;border-radius:21px}
  .nc-operations-card__label{align-items:flex-start;flex-wrap:wrap}.nc-operations-card__label small{flex-basis:100%;margin:3px 0 0 16px}
  .nc-operations-card>strong{margin-top:25px}
  .nc-operations-card dl{gap:6px}.nc-operations-card dl div{padding:9px}.nc-operations-card dt{font-size:.6rem}.nc-operations-card dd{font-size:1.05rem}
  .nc-operations-flow{gap:5px}.nc-operations-flow span{font-size:.62rem}
  .nc-programmes-dossier{padding-top:12px;padding-bottom:72px}
  .nc-programme-dossier{padding:28px 18px}
  .nc-programme-dossier__identity{align-items:flex-start}
  .nc-programme-dossier__logo{flex-basis:66px;width:66px;height:66px;border-radius:18px}
  .nc-programme-dossier__identity h2{font-size:clamp(1.72rem,7vw,2.35rem)}
  .nc-programme-dossier__lead{font-size:.98rem;line-height:1.63}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nc-radial-core,.nc-radial-node,.nc-radial-node__disc{transition:none}
}

/* Programme-owned illustrated stories. */
.nc-story{position:relative;z-index:1;margin-top:32px;overflow:hidden;border:1px solid rgba(183,139,72,.32);border-radius:24px;background:#073b2d;color:#f3efdf;box-shadow:0 18px 44px rgba(4,37,28,.13)}
.nc-story [hidden]{display:none}
.nc-story__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nc-story__slides{display:grid;touch-action:pan-y}
.nc-story__slide{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);min-width:0;background:linear-gradient(145deg,#0b4433,#062c23)}
.nc-story.is-ready .nc-story__slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.nc-story.is-ready .nc-story__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.nc-story__media{position:relative;align-self:stretch;min-width:0;margin:0;overflow:hidden;background:#193d2d;aspect-ratio:3/2}
.nc-story__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nc-story__media figcaption{position:absolute;left:14px;bottom:12px;padding:4px 10px;border:1px solid rgba(239,224,184,.24);border-radius:999px;background:rgba(3,31,23,.72);color:#f2e7cc;font-size:.76rem;line-height:1.3;letter-spacing:.04em;backdrop-filter:blur(6px)}
.nc-story__copy{align-self:center;min-width:0;padding:clamp(22px,3vw,38px)}
.nc-story__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#a0d1c7;font-size:.75rem;font-weight:750;line-height:1.35;letter-spacing:.12em}
.nc-story__eyebrow>span:first-child{color:#d9bd7f;font-weight:500;font-size:1.05rem;letter-spacing:0}
.nc-story__copy h3{margin:0;color:#f2e3bb;font-size:clamp(1.65rem,2.55vw,2.5rem);font-weight:650;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.nc-story__description{margin:17px 0 0;color:#d4e4da;font-size:1.06rem;line-height:1.55}
.nc-story__controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 40px;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid rgba(197,185,136,.17);background:rgba(3,27,20,.46)}
.nc-story__button,.nc-story__dot{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:1px solid rgba(205,193,147,.32);border-radius:50%;color:#ead8a9;background:rgba(233,226,191,.045);cursor:pointer;-webkit-tap-highlight-color:transparent}
.nc-story__button{width:40px;height:40px}
.nc-story__button>span{display:inline-flex;align-items:center;justify-content:center}
.nc-story__button:hover,.nc-story__button[aria-pressed=true]{background:rgba(164,219,206,.13);border-color:rgba(164,219,206,.7);color:#caece2}
.nc-story__button:focus-visible,.nc-story__dot:focus-visible{outline:2px solid #c4e7dc;outline-offset:3px}
.nc-story__dots{display:flex;justify-content:center;align-items:center;gap:4px;min-width:0}
.nc-story__dot{width:26px;height:40px;border:0;border-radius:6px;background:transparent}
.nc-story__dot::after{content:"";width:7px;height:7px;border-radius:999px;background:#718e78;transition:width .3s ease,background .3s ease}
.nc-story__dot[aria-pressed=true]::after{width:23px;background:#e2c886}
.nc-story__button[disabled]{opacity:.45;cursor:default}
@media(max-width:860px){
  .nc-story__slide{grid-template-columns:1fr}
  .nc-story__media{aspect-ratio:16/9;max-height:380px}
  .nc-story__copy{padding:24px 26px 28px}
  .nc-story__copy h3{font-size:clamp(1.7rem,4.4vw,2.3rem)}
}
@media(max-width:640px){
  .nc-story{margin-top:24px;border-radius:20px}
  .nc-story__media{aspect-ratio:3/2;max-height:none}
  .nc-story__copy{padding:22px 20px 24px}
  .nc-story__copy h3{font-size:clamp(1.55rem,6.8vw,1.95rem)}
  .nc-story__eyebrow{font-size:.69rem;letter-spacing:.09em;margin-bottom:13px;gap:8px}
  .nc-story__description{font-size:1rem;line-height:1.5;margin-top:14px}
  .nc-story__controls{padding:10px 12px;gap:6px}
  .nc-story__media figcaption{left:10px;bottom:10px;font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
  .nc-story.is-ready .nc-story__slide,.nc-story__dot::after{transition:none}
}
