/* N2C unified design system v1. Additive: preserve existing brand and layout. */
:root{
 --n2c-ds-ink:#213b30;--n2c-ds-muted:#597062;--n2c-ds-accent:#937a55;
 --n2c-ds-paper:#f6f7f3;--n2c-ds-border:#dbe4da;--n2c-ds-max:1220px;
 --n2c-ds-gutter:clamp(20px,4.7vw,76px);--n2c-ds-ease:cubic-bezier(.22,1,.36,1);
 --n2c-ds-ring:#486c53;
}
:where(.at-inner,.at-home,.j-main,.n2c-insight-article-layout,.n2c-guide-article,.n2c-sector-journey) :is(a,button,summary,input,textarea,select):focus-visible{
 outline:2px solid var(--n2c-ds-ring);outline-offset:4px;
}
:where(.at-inner,.at-home,.j-main) :is(.at-over,.n2c-insight-eyebrow,.j-label,.n2c-ri-overline){
 letter-spacing:.13em;text-transform:uppercase;
}
:where(.at-inner,.at-home,.j-main) :is(.n2c-insight-card,.at-expanded-sector,.at-related-links>a,.n2c-preview-service,.n2c-ri-context a){
 transition:transform .28s var(--n2c-ds-ease),border-color .28s ease,box-shadow .28s ease,background-color .28s ease;
}
:where(.at-inner,.at-home,.j-main) :is(.n2c-insight-card,.at-expanded-sector,.at-related-links>a,.n2c-preview-service,.n2c-ri-context a):focus-within{
 outline:2px solid var(--n2c-ds-ring);outline-offset:3px;
}
@media(hover:hover) and (pointer:fine){
 :where(.at-inner,.at-home,.j-main) :is(.n2c-insight-card,.at-expanded-sector,.at-related-links>a,.n2c-preview-service,.n2c-ri-context a):hover{transform:translateY(-2px)}
 .r26-nav>a,.n2c-mega-column a{transition:color .2s ease,opacity .2s ease}
 :is(.at-btn,.r26-enquire,.n2c-insight-heading-actions a):hover{filter:brightness(1.06)}
}
.n2c-sector-journey{max-width:var(--n2c-ds-max);margin:0 auto;padding:clamp(54px,6vw,88px) var(--n2c-ds-gutter) clamp(60px,6vw,90px);color:var(--n2c-ds-ink);isolation:isolate}
.n2c-sector-journey *{box-sizing:border-box}
.n2c-sector-journey__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:clamp(20px,4vw,60px);margin-bottom:30px}
.n2c-sector-journey__eyebrow{display:block;font:700 11px/1.5 var(--at-sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--n2c-ds-accent);margin-bottom:14px}
.n2c-sector-journey h2{font:400 clamp(31px,3.8vw,50px)/1.12 var(--at-serif,Georgia,serif);letter-spacing:-.025em;color:var(--n2c-ds-ink);margin:0}
.n2c-sector-journey__head>p{color:var(--n2c-ds-muted);font-size:15px;line-height:1.8;max-width:460px;margin:0}
.n2c-sector-journey__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--n2c-ds-border);border-bottom:1px solid var(--n2c-ds-border)}
.n2c-sector-journey__step{min-width:0;padding:29px clamp(18px,2.4vw,34px) 31px 0}
.n2c-sector-journey__step+.n2c-sector-journey__step{border-left:1px solid var(--n2c-ds-border);padding-left:clamp(18px,2.4vw,34px)}
.n2c-sector-journey__number{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--n2c-ds-accent)}
.n2c-sector-journey h3{font:400 clamp(21px,2vw,26px)/1.25 var(--at-serif,Georgia,serif);margin:17px 0 10px;color:var(--n2c-ds-ink)}
.n2c-sector-journey__step p{font-size:14px;line-height:1.75;color:var(--n2c-ds-muted);margin:0 0 22px}
.n2c-sector-journey__step a{display:inline-flex;align-items:center;gap:9px;padding:4px 0 6px;border-bottom:1px solid #9caf9f;color:var(--n2c-ds-ink);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.n2c-sector-journey__step a:hover{color:#58765d;border-color:#58765d}
.n2c-sector-journey__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:25px}
.n2c-sector-journey__footer p{font-size:13px;line-height:1.65;color:var(--n2c-ds-muted);max-width:670px;margin:0}
.n2c-sector-journey__contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;background:var(--n2c-ds-ink);color:white!important;font-size:11px;letter-spacing:.08em;font-weight:700;padding:15px 20px;min-height:46px;transition:background-color .22s ease}
.n2c-sector-journey__contact:hover{background:#315744}
.n2c-sector-pathways{max-width:var(--n2c-ds-max);margin:0 auto 20px;padding:0 var(--n2c-ds-gutter)}
.n2c-sector-pathways__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.n2c-sector-pathways a{display:flex;flex-direction:column;min-height:112px;padding:22px;border:1px solid var(--n2c-ds-border);color:var(--n2c-ds-ink);background:var(--n2c-ds-paper);text-decoration:none;transition:border-color .24s ease,transform .24s var(--n2c-ds-ease)}
.n2c-sector-pathways a span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--n2c-ds-accent)}
.n2c-sector-pathways a strong{font:400 21px/1.25 var(--at-serif,Georgia,serif);margin-top:13px}
@media(hover:hover) and (pointer:fine){.n2c-sector-pathways a:hover{transform:translateY(-2px);border-color:#9eb2a0}}
@media(max-width:800px){
 .n2c-sector-journey__head{grid-template-columns:1fr;gap:13px}
 .n2c-sector-journey__grid{grid-template-columns:1fr}
 .n2c-sector-journey__step,.n2c-sector-journey__step+.n2c-sector-journey__step{padding:23px 0;border-left:0}
 .n2c-sector-journey__step+.n2c-sector-journey__step{border-top:1px solid var(--n2c-ds-border)}
 .n2c-sector-journey__footer{flex-direction:column;align-items:flex-start}
 .n2c-sector-pathways__grid{grid-template-columns:1fr;gap:9px}
 .n2c-sector-pathways a{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 :where(.at-inner,.at-home,.j-main) :is(.n2c-insight-card,.at-expanded-sector,.at-related-links>a,.n2c-preview-service,.n2c-ri-context a),
 .n2c-sector-pathways a,.n2c-sector-journey__contact,.n2c-sector-journey__step a,.r26-nav>a,.n2c-mega-column a{transition:none!important;transform:none!important}
}
