:root{
  --ink:#202B39;--navy:#26344A;--navy-deep:#1A2330;
  --olive:#7AA054;--olive-dark:#41642A;--olive-soft:#EEF3E8;
  --body:#48515E;--muted:#667067;--bg:#FAF8F2;--paper:#F4F1E8;
  --line:#E4E2D7;--line-soft:#ECE9DF;--card:#FFFFFF;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 18px 50px -22px rgba(32,43,57,.28);
  --shadow-sm:0 6px 22px -12px rgba(32,43,57,.22)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--body);background:var(--bg);line-height:1.68;-webkit-font-smoothing:antialiased;font-size:16.5px}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitchTiles'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}
body>*{position:relative;z-index:1}
a{color:var(--olive-dark);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid rgba(122,160,84,.62);outline-offset:4px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding:0 44px}
.reading{max-width:828px;margin:0 auto;padding:0 24px}
.skip-link{position:fixed;top:10px;left:12px;z-index:1000;padding:10px 15px;background:var(--navy-deep);color:#fff;border-radius:8px;transform:translateY(-160%);transition:transform .18s}
.skip-link:focus{transform:translateY(0);text-decoration:none}
h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.015em}

.site-nav{position:sticky;top:0;z-index:50;background:rgba(250,248,242,.88);backdrop-filter:saturate(170%) blur(12px);-webkit-backdrop-filter:saturate(170%) blur(12px);border-bottom:1px solid var(--line)}
.site-nav .wrap{height:74px;display:flex;justify-content:space-between;align-items:center}
.brand img{height:34px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{color:var(--body);font-size:.86rem;font-weight:650}
.nav-links a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--olive);text-underline-offset:7px}
.contact-link{padding:10px 20px;border:1.5px solid var(--olive);border-radius:999px;color:var(--olive-dark)!important}
.contact-link:hover{background:var(--olive-soft);text-decoration:none}

.breadcrumb{padding-top:34px;font-size:.82rem;color:var(--muted)}
.breadcrumb ol{display:flex;gap:9px;list-style:none;flex-wrap:wrap}
.breadcrumb li+li::before{content:"/";margin-right:9px;color:#9AA09A}

.article-hero{padding:68px 0 54px;border-bottom:1px solid var(--line)}
.eyebrow{display:block;margin-bottom:20px;color:var(--olive-dark);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.article-hero h1{font-size:clamp(2.65rem,6vw,4.8rem);line-height:1.01;letter-spacing:-.032em;max-width:16ch}
.deck{margin-top:25px;font-family:var(--serif);font-size:clamp(1.25rem,2.5vw,1.58rem);line-height:1.45;color:var(--body);max-width:38ch}
.byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:.84rem;font-weight:600}
.byline strong{color:var(--ink)}
.byline .dot{width:4px;height:4px;border-radius:50%;background:var(--olive)}
.article-visual{max-width:1228px;margin:46px auto 0;padding:0 44px}
.article-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.article-visual figcaption{max-width:780px;margin:12px auto 0;color:var(--muted);font-size:.78rem;line-height:1.5}

.article-body{padding:64px 0 82px}
.article-body p{margin-bottom:22px;font-size:1.08rem;line-height:1.76}
.article-body .lead{font-family:var(--serif);font-size:1.35rem;line-height:1.6;color:var(--ink)}
.article-body h2{font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.14;margin:58px 0 22px}
.article-body h3{font-size:1.32rem;line-height:1.28;margin:34px 0 14px}
.article-body strong{color:var(--ink);font-weight:700}
.article-body ul{margin:4px 0 26px 24px}
.article-body li{padding-left:7px;margin-bottom:13px;font-size:1.04rem}
.article-body li::marker{color:var(--olive)}
.principle{margin:40px 0;padding:28px 30px;background:var(--olive-soft);border:1px solid #DCE7D2;border-radius:15px}
.principle .label{display:block;margin-bottom:12px;color:var(--olive-dark);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.principle p{margin:0;font-family:var(--serif);font-size:1.24rem;line-height:1.55;color:var(--ink)}
.framework{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0 38px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden}
.framework .framework-item{padding:25px 23px;background:var(--card)}
.framework h3{margin:0 0 10px;font-family:var(--sans);font-size:.88rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--olive-dark)}
.framework p{margin:0;font-size:.91rem;line-height:1.55}
.closing-rule{margin-top:54px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.3rem!important;color:var(--ink)}

.article-footer{padding:42px 0 56px;background:var(--paper);border-top:1px solid var(--line)}
.article-footer .reading{display:flex;justify-content:space-between;align-items:center;gap:28px}
.article-footer h2{font-size:1.65rem;margin-bottom:7px}
.article-footer p{font-size:.94rem;max-width:54ch}
.button{display:inline-flex;align-items:center;white-space:nowrap;padding:12px 21px;border-radius:999px;background:var(--ink);color:#fff;font-size:.86rem;font-weight:700}
.button:hover{background:var(--navy-deep);text-decoration:none}

.index-hero{padding:84px 0 64px;border-bottom:1px solid var(--line)}
.index-hero h1{font-size:clamp(3rem,7vw,5.25rem);line-height:1;letter-spacing:-.035em}
.index-hero p{max-width:52ch;margin-top:24px;font-family:var(--serif);font-size:1.42rem;line-height:1.5;color:var(--body)}
.index-content{padding:66px 0 90px}
.feature-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:36px;padding:38px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--olive);border-radius:18px;box-shadow:var(--shadow-sm)}
.feature-card .meta{margin-bottom:16px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.feature-card h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;margin-bottom:16px}
.feature-card p{font-size:1.02rem;max-width:58ch}
.feature-card .read{display:inline-block;margin-top:22px;font-size:.9rem;font-weight:800}
.feature-note{align-self:stretch;padding:26px;background:var(--paper);border-radius:13px}
.feature-note .label{display:block;margin-bottom:12px;color:var(--olive-dark);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.feature-note p{font-family:var(--serif);font-size:1.05rem;line-height:1.58;color:var(--ink)}
.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.insight-list-card{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.insight-list-card:hover{transform:translateY(-3px);border-color:#CCD8C0;box-shadow:var(--shadow)}
.card-image{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper)}
.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.insight-list-card:hover .card-image img{transform:scale(1.015)}
.card-copy{padding:28px 29px 30px}
.card-copy .meta{margin-bottom:11px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.card-copy .topic{display:block;margin-bottom:12px;color:var(--olive-dark);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.card-copy h2{font-size:clamp(1.48rem,2.5vw,1.9rem);line-height:1.16;margin-bottom:13px}
.card-copy p{font-size:.94rem;line-height:1.6}
.card-copy .read{display:inline-block;margin-top:18px;font-size:.86rem;font-weight:800}
.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.theme{padding:24px 25px;border-top:1px solid var(--line)}
.theme h3{font-family:var(--sans);font-size:.91rem;font-weight:800;letter-spacing:.02em;margin-bottom:9px}
.theme p{font-size:.9rem;line-height:1.55}

.site-footer{padding:30px 0;background:var(--navy-deep);color:#8C97A4;font-size:.82rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.site-footer a{color:#A9C98A}
.linkedin-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.linkedin-link svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}

@media(max-width:760px){
  .wrap{padding:0 24px}.nav-links a:not(.contact-link){display:none}
  .article-hero{padding-top:48px}.article-body{padding-top:48px}
  .article-visual{margin-top:30px;padding:0 24px}.article-visual img{border-radius:12px}
  .framework,.feature-card,.insight-list,.themes{grid-template-columns:1fr}
  .feature-card{padding:29px 25px;gap:25px}.themes{gap:4px}
  .article-footer .reading{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
