
:root{
  --paper:#f3f0e9;
  --paper-deep:#e7e1d7;
  --white:#fffefa;
  --ink:#11110f;
  --ink-soft:#2c2a26;
  --muted:#706b62;
  --line:rgba(17,17,15,.16);
  --accent:#70283a;
  --gold:#9a7130;
  --dark:#151513;
  --page:min(100% - 2rem,76rem);
  --wide:min(100% - 1.25rem,90rem);
  --radius:1.15rem;
  --shadow:0 1.4rem 4rem rgba(23,19,14,.10);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:rgba(112,40,58,.18)}
.skip-link{position:fixed;top:-6rem;left:1rem;z-index:9999;padding:.75rem 1rem;background:var(--ink);color:white}
.skip-link:focus{top:1rem}

h1,h2,h3{
  margin:0;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-weight:500;
  letter-spacing:-.044em;
  line-height:1.02;
}
h1{font-size:clamp(3.05rem,13vw,7rem)}
h2{font-size:clamp(2.2rem,8vw,4.5rem)}
h3{font-size:clamp(1.45rem,4vw,2.05rem);line-height:1.08}
p{margin:0}
.eyebrow,.label{
  margin-bottom:.9rem;
  color:var(--accent);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.plain-link,.contact-link{
  display:inline-block;
  width:max-content;
  margin-top:1.3rem;
  padding-bottom:.2rem;
  border-bottom:1px solid currentColor;
  font-size:.88rem;
  font-weight:720;
}
.section{width:var(--page);margin:auto;padding:5.3rem 0}
.section-intro{max-width:47rem;margin-bottom:2.5rem}
.section-intro>p:last-child{max-width:41rem;margin-top:1.15rem;color:var(--muted);font-size:1.02rem}

/* Navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(243,240,233,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid transparent;
}
.site-header.scrolled{border-color:var(--line)}
.nav-shell{
  width:var(--wide);
  min-height:4.5rem;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{display:flex;flex-direction:column;line-height:1.05}
.brand span{
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.brand small{
  margin-top:.28rem;
  color:var(--muted);
  font-size:.55rem;
  font-weight:760;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.desktop-nav{display:none}
.menu-button{
  width:2.85rem;height:2.85rem;
  display:grid;place-content:center;gap:.36rem;
  border:1px solid var(--line);border-radius:50%;
  background:transparent;
}
.menu-button span{width:1rem;height:1px;background:currentColor;transition:transform .25s ease}
body.menu-open .menu-button span:first-child{transform:translateY(.18rem) rotate(45deg)}
body.menu-open .menu-button span:last-child{transform:translateY(-.18rem) rotate(-45deg)}
.mobile-menu{
  position:fixed;inset:4.5rem 0 0;
  padding:2rem 1rem max(2rem,env(safe-area-inset-bottom));
  background:var(--dark);color:white;
  opacity:0;pointer-events:none;transform:translateY(-.4rem);
  transition:opacity .25s ease,transform .25s ease;
}
body.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:none}
.mobile-menu nav{display:grid}
.mobile-menu nav a{
  padding:.9rem 0;
  border-bottom:1px solid rgba(255,255,255,.17);
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:clamp(2.1rem,10vw,3rem);
  line-height:1;
}
.mobile-menu nav a.active{color:#ddb3bd}
.mobile-email{position:absolute;bottom:max(2rem,env(safe-area-inset-bottom));color:white}

/* Hero */
.hero{width:var(--wide);margin:auto;padding:1.3rem 0 4.5rem}
.hero-mobile-top{
  display:block;
}
.hero-kicker{
  padding:.4rem .2rem 0;
  margin-bottom:1rem;
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.5;
  text-transform:uppercase;
}
.hero-kicker span{color:var(--muted);font-weight:650}
.hero-photo{
  margin:0;
  overflow:hidden;
  background:var(--paper-deep);
}
.hero-photo img{width:100%;height:auto;object-fit:contain}
.mobile-photo{width:100%}
.hero-inner{margin-top:1.8rem}
.hero-copy h1{max-width:10.6ch}
.hero-intro{
  max-width:42rem;
  margin-top:1.45rem;
  color:var(--ink-soft);
  font-size:1.07rem;
}
.desktop-photo,.desktop-eyebrow{display:none}

/* Experience strip */
.experience-strip{background:var(--dark);color:white}
.experience-strip>div{
  width:100%;
  padding:.65rem 1rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.experience-strip span{
  min-height:3.3rem;
  padding:.8rem .45rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.76);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.35;
  text-align:center;
  text-transform:uppercase;
}
.experience-strip span:nth-child(odd):not(:last-child){border-right:1px solid rgba(255,255,255,.12)}
.experience-strip span:last-child{grid-column:1/-1;border-bottom:0}

/* Focus */
.focus-grid{display:grid;gap:1.1rem}
.focus-card{
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--white);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.focus-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.focus-visual{position:relative;height:15rem;overflow:hidden;background:#1b1b19}
.focus-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.focus-card:hover .focus-visual img{transform:scale(1.025)}
.focus-copy{min-height:20rem;padding:1.35rem;display:flex;flex-direction:column}
.focus-type{
  color:var(--gold);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.focus-copy h3{margin-top:auto}
.focus-copy p:not(.focus-type){margin-top:.9rem;color:var(--muted)}
.focus-copy>span{
  margin-top:1.2rem;
  font-size:.82rem;
  font-weight:760;
}
.merchant-visual{
  background:
    radial-gradient(circle at 78% 22%,rgba(154,113,48,.38),transparent 22%),
    linear-gradient(135deg,#0f1010,#292721 68%,#171715);
}
.signal-lines{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.05) 9% 9.4%,transparent 9.4% 23%,rgba(255,255,255,.04) 23% 23.4%,transparent 23.4%),
    repeating-linear-gradient(0deg,transparent 0 32px,rgba(255,255,255,.045) 33px 34px);
}
.signal-lines::after{
  content:"";
  position:absolute;left:8%;right:8%;top:52%;height:1px;
  background:linear-gradient(90deg,transparent,#c9a15c 18%,#e6d2a4 40%,#9a7130 73%,transparent);
  box-shadow:80px -42px 0 rgba(201,161,92,.38),180px 32px 0 rgba(201,161,92,.3);
  transform:skewY(-7deg);
}
.ncemi-visual{
  background:linear-gradient(140deg,#d9d0c1,#ede8df 54%,#c4b8a8);
}
.woven-grid{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(112,40,58,.08) 1px,transparent 1px),
    linear-gradient(rgba(112,40,58,.08) 1px,transparent 1px);
  background-size:28px 28px;
}
.woven-grid::before,.woven-grid::after{
  content:"";
  position:absolute;
  background:rgba(112,40,58,.72);
}
.woven-grid::before{width:38%;height:38%;left:12%;top:18%}
.woven-grid::after{width:28%;height:52%;right:14%;bottom:10%;background:rgba(154,113,48,.62)}

/* Premise */
.premise{
  padding:5rem max(1rem,calc((100vw - 76rem)/2));
  background:var(--paper-deep);
}
.premise-inner{max-width:64rem}
.premise blockquote{
  margin:0;
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:clamp(2rem,7vw,4rem);
  line-height:1.12;
  letter-spacing:-.04em;
}
.premise-inner>p:last-child{
  max-width:43rem;
  margin-top:1.6rem;
  color:var(--muted);
  font-size:1.02rem;
}

/* Writing */
.writing-heading{position:relative}
.article-grid{display:grid;gap:1rem}
.article-card{
  min-height:21rem;
  padding:1.35rem;
  border:1px solid var(--line);
  background:var(--white);
  display:flex;
  flex-direction:column;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.article-card.featured{background:var(--dark);color:white}
.article-meta{
  display:flex;justify-content:space-between;gap:1rem;
  color:var(--muted);
  font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.article-card.featured .article-meta{color:rgba(255,255,255,.55)}
.article-card h3{margin-top:3rem}
.article-card p{margin-top:.85rem;color:var(--muted)}
.article-card.featured p{color:rgba(255,255,255,.62)}
.article-action{margin-top:auto;padding-top:1.2rem;font-size:.8rem;font-weight:760}

/* Contact band */
.contact-band{padding:5rem max(1rem,calc((100vw - 76rem)/2));background:var(--accent);color:white}
.contact-band-inner{display:grid;gap:2.4rem}
.contact-band .eyebrow{color:#f0cbd4}
.contact-band-copy p{max-width:36rem;color:rgba(255,255,255,.72)}
.contact-band-copy a{
  display:inline-block;
  margin-top:1.35rem;
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:clamp(1.35rem,6vw,2.2rem);
  border-bottom:1px solid rgba(255,255,255,.6);
}

/* Detail pages */
.detail-hero{
  width:var(--wide);
  margin:auto;
  padding:1.5rem 0 4.5rem;
  display:grid;
  gap:2rem;
  align-items:center;
}
.detail-hero-copy>p:not(.eyebrow,.abbreviation){max-width:45rem;margin-top:1.35rem;color:var(--ink-soft);font-size:1.07rem}
.detail-hero-image{margin:0;overflow:hidden}
.detail-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.programme-context{
  display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;
  margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);
  color:var(--muted);font-size:.78rem;font-weight:680;
}
.programme-hero-visual{
  position:relative;
  min-height:25rem;
  overflow:hidden;
  background:var(--dark);
}
.merchant-visual-large{
  background:
    radial-gradient(circle at 75% 21%,rgba(154,113,48,.42),transparent 24%),
    linear-gradient(135deg,#0f1010,#292721 68%,#171715);
}
.ncemi-visual-large{background:linear-gradient(140deg,#d9d0c1,#ede8df 54%,#c4b8a8)}
.programme-wordmark{
  position:absolute;left:1.5rem;bottom:1.4rem;z-index:2;
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:clamp(2rem,8vw,4.5rem);
  line-height:.92;letter-spacing:-.05em;color:white;
}
.ncemi-visual-large .programme-wordmark{color:var(--ink)}
.abbreviation{
  margin:.8rem 0 0;
  color:var(--accent);
  font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
}
.editorial-section{display:grid;gap:2rem}
.editorial-copy{
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:1.22rem;line-height:1.62;color:var(--ink-soft);
}
.editorial-copy p+p{margin-top:1.2rem}
.capability-grid,.principles-grid,.public-value-grid{display:grid;gap:1rem}
.capability-grid article,.principles-grid article,.public-value-grid article{
  min-height:15rem;
  padding:1.3rem;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.28);
  display:flex;flex-direction:column;justify-content:flex-end;
}
.capability-grid p,.principles-grid p,.public-value-grid p{margin-top:.7rem;color:var(--muted)}
.detail-closing{
  padding:5rem max(1rem,calc((100vw - 76rem)/2));
  background:var(--dark);color:white;
}
.detail-closing>div{max-width:63rem}
.detail-closing .eyebrow{color:#d8adba}
.criteria-list{border-top:1px solid var(--line)}
.criteria-list>div{
  display:grid;gap:.45rem;
  padding:1.15rem 0;border-bottom:1px solid var(--line);
}
.criteria-list strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.3rem;font-weight:500}
.criteria-list p{color:var(--muted)}
.programme-process{
  padding:5rem max(1rem,calc((100vw - 76rem)/2));
  background:var(--dark);color:white;
}
.light-intro .eyebrow{color:#d8adba}
.process-grid{display:grid;gap:1px;background:rgba(255,255,255,.18)}
.process-grid article{
  min-height:17rem;
  padding:1.3rem;
  background:var(--dark);
  display:flex;flex-direction:column;justify-content:flex-end;
}
.process-grid p{margin-top:.7rem;color:rgba(255,255,255,.62)}
.measurement-table{border-top:1px solid var(--line)}
.table-row{
  display:grid;grid-template-columns:minmax(7rem,.8fr) 2fr;
  gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);
}
.table-row span{color:var(--muted)}
.table-head{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.table-head span{color:var(--ink)}
.outcomes-section{display:grid;gap:2rem}
.sector-list{display:flex;flex-wrap:wrap;gap:.7rem}
.sector-list span{
  padding:.78rem 1rem;
  border:1px solid var(--line);
  background:rgba(255,255,255,.34);
  font-size:.85rem;font-weight:680;
}

/* About */
.about-hero{
  width:var(--wide);margin:auto;padding:1.5rem 0 4.5rem;
  display:grid;gap:2rem;align-items:center;
}
.about-copy>p:not(.eyebrow){max-width:44rem;margin-top:1.35rem;color:var(--ink-soft);font-size:1.07rem}
.about-photo{margin:0;max-width:22rem;overflow:hidden}
.about-photo img{width:100%;aspect-ratio:1;object-fit:cover}

/* Page hero */
.page-hero{
  width:var(--page);margin:auto;padding:4.6rem 0 4rem;
  border-bottom:1px solid var(--line);
}
.page-hero>div{max-width:60rem}
.page-hero p:last-child{max-width:43rem;margin-top:1.35rem;color:var(--muted);font-size:1.05rem}
.all-articles .article-card{min-height:23rem}

/* Articles */
.article-header{
  padding:4.5rem max(1rem,calc((100vw - 50rem)/2)) 3.7rem;
  border-bottom:1px solid var(--line);
}
.back-link{display:inline-block;margin-bottom:2rem;color:var(--muted);font-size:.82rem;font-weight:700}
.article-header h1{margin-top:.65rem}
.article-deck{margin-top:1.35rem;color:var(--ink-soft);font-size:1.08rem}
.author{display:flex;align-items:center;gap:.8rem;margin-top:1.55rem}
.author img{width:3.1rem;height:3.1rem;border-radius:50%;object-fit:cover}
.author div{display:flex;flex-direction:column}
.author span{color:var(--muted);font-size:.76rem}
.article-layout{
  width:min(100% - 2rem,57rem);margin:auto;padding:3.5rem 0 5rem;
  display:grid;gap:2rem;
}
.article-layout aside{padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem}
.article-body{
  max-width:47rem;
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:1.16rem;line-height:1.78;color:#2a2824;
}
.article-body p{margin-bottom:1.45rem}
.article-body h2{margin:3rem 0 1rem;font-size:clamp(2rem,8vw,3.15rem)}
.article-body strong{color:var(--ink)}
.related-writing{border-top:1px solid var(--line)}

/* Contact */
.contact-page{
  width:var(--page);margin:auto;padding:4.8rem 0 5.5rem;
  display:grid;gap:3rem;
}
.contact-intro>p:not(.eyebrow){max-width:37rem;margin-top:1.3rem;color:var(--muted)}
.contact-fallback{font-size:.82rem}
.contact-email{
  display:inline-block;margin-top:1.6rem;
  font-family:"Iowan Old Style",Georgia,serif;
  font-size:clamp(1.45rem,6vw,2.2rem);
  color:var(--accent);border-bottom:1px solid currentColor;
  word-break:break-word;
}
.contact-form{
  padding:1.25rem;
  background:var(--white);
  border:1px solid var(--line);
  display:grid;gap:1rem;
}
.field{display:grid;gap:.45rem}
.field label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.field input,.field select,.field textarea{
  width:100%;min-height:3.2rem;
  padding:.8rem .9rem;
  border:1px solid var(--line);
  border-radius:0;
  background:var(--paper);
  color:var(--ink);
}
.field textarea{min-height:10rem;resize:vertical}
.form-submit{
  min-height:3.2rem;padding:.8rem 1rem;border:0;
  background:var(--ink);color:white;font-weight:740;cursor:pointer;
}
.form-submit[disabled]{opacity:.62;cursor:wait}
.form-status{display:none;margin:0;padding:.9rem 1rem;font-size:.88rem;line-height:1.45}
.form-status.visible{display:block}
.form-status.success{background:#edf3eb;color:#1e4a26;border:1px solid rgba(30,74,38,.22)}
.form-status.error{background:#f7ecec;color:#70283a;border:1px solid rgba(112,40,58,.22)}
.form-status a{text-decoration:underline;text-underline-offset:.16rem}

/* Utility */
.message-page{min-height:70vh;padding:5rem 1rem;display:grid;place-items:center;text-align:center}
.message-page>div{max-width:42rem}
.message-page p:not(.eyebrow){margin:1.1rem auto 1.5rem;color:var(--muted)}
.message-links{display:flex;justify-content:center;gap:1.5rem}
[data-reveal]{opacity:1;transform:none}
.js [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.js [data-reveal].visible{opacity:1;transform:none}
:focus-visible{outline:3px solid rgba(112,40,58,.42);outline-offset:4px}

/* Footer */
.site-footer{padding:4.2rem max(1rem,calc((100vw - 76rem)/2)) max(2rem,env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.footer-shell{display:grid;gap:2.5rem}
.footer-statement h2{margin-top:.65rem;font-size:clamp(2rem,7vw,3.5rem)}
.footer-shell nav{display:grid;gap:.65rem}
.footer-contact>a{font-family:"Iowan Old Style",Georgia,serif;font-size:1.2rem}
.footer-contact p{margin-top:.8rem;color:var(--muted);font-size:.76rem}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
  .js [data-reveal]{opacity:1;transform:none}
}

@media(min-width:44rem){
  :root{--page:min(100% - 3rem,76rem);--wide:min(100% - 2rem,90rem)}
  .hero-mobile-top{display:none}
  .desktop-photo img{aspect-ratio:1;object-fit:cover}
  .experience-strip{overflow:hidden}
  .experience-strip>div{
    width:max-content;
    min-width:100%;
    padding:1.15rem max(1rem,calc((100vw - 76rem)/2));
    display:flex;
  }
  .experience-strip span{
    min-height:0;
    padding:0;
    display:inline;
    border:0!important;
    white-space:nowrap;
    font-size:.72rem;
    letter-spacing:.09em;
    text-align:left;
  }
  .experience-strip span:not(:last-child)::after{
    content:"";
    display:inline-block;
    width:3px;height:3px;
    margin:0 1.1rem .18rem;
    border-radius:50%;
    background:#c9a15c;
  }
  .hero{padding:2rem 0 5rem}
  .hero-inner{
    margin-top:0;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);
    gap:4rem;align-items:center;
    min-height:calc(100svh - 6.5rem);
  }
  .desktop-photo,.desktop-eyebrow{display:block}
  .hero-copy h1{font-size:clamp(4.3rem,7vw,7rem)}
  .hero-intro{font-size:1.16rem}
  .focus-grid{grid-template-columns:repeat(2,1fr)}
  .focus-card:first-child{grid-column:span 2}
  .focus-card:first-child{display:grid;grid-template-columns:1.05fr .95fr}
  .focus-card:first-child .focus-visual{height:100%;min-height:25rem}
  .focus-copy{min-height:21rem}
  .article-grid{grid-template-columns:repeat(2,1fr)}
  .article-card.featured{grid-column:span 2;min-height:27rem}
  .contact-band-inner{grid-template-columns:1.1fr .9fr;align-items:end}
  .detail-hero,.about-hero{grid-template-columns:1.1fr .9fr;gap:4rem;min-height:calc(100svh - 4.5rem)}
  .editorial-section,.outcomes-section{grid-template-columns:.9fr 1.1fr;gap:4rem}
  .capability-grid,.principles-grid,.public-value-grid{grid-template-columns:repeat(2,1fr)}
  .criteria-list>div{grid-template-columns:.8fr 1.6fr;gap:2rem}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .contact-page{grid-template-columns:.9fr 1.1fr;gap:4rem}
  .contact-form{padding:1.8rem;grid-template-columns:repeat(2,1fr)}
  .field.full,.form-submit,.form-status{grid-column:1/-1}
  .article-layout{grid-template-columns:8rem 1fr;gap:4rem}
  .article-layout aside{border-bottom:0;position:sticky;top:7rem;align-self:start}
  .footer-shell{grid-template-columns:1.4fr .8fr .8fr}
}

@media(min-width:64rem){
  .nav-shell{min-height:4.9rem}
  .desktop-nav{display:flex;gap:1.45rem}
  .desktop-nav a{position:relative;color:var(--muted);font-size:.82rem}
  .desktop-nav a::after{
    content:"";position:absolute;left:0;right:100%;bottom:-.35rem;
    height:1px;background:var(--ink);transition:right .25s ease;
  }
  .desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
  .desktop-nav a:hover::after,.desktop-nav a.active::after{right:0}
  .menu-button,.mobile-menu{display:none}
  .section{padding:7rem 0}
  .focus-grid{grid-template-columns:repeat(3,1fr)}
  .focus-card:first-child{grid-column:auto;display:block}
  .focus-card:first-child .focus-visual{height:15rem;min-height:0}
  .focus-copy{min-height:22rem}
  .article-grid{grid-template-columns:repeat(3,1fr)}
  .article-card.featured{grid-column:span 2}
  .capability-grid,.principles-grid,.public-value-grid{grid-template-columns:repeat(4,1fr)}
  .process-grid{grid-template-columns:repeat(4,1fr)}
  .programme-hero-visual{min-height:34rem}
  .detail-hero,.about-hero{gap:6rem;padding:2rem 0 5rem}
}
