@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/central/assets/fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/central/assets/fonts/manrope-latin-ext.woff2') format('woff2')}
:root{
  --ink:#102119;--ink-soft:#1a3026;--forest:#0c3f2f;--emerald:#0ebd83;--lime:#b7ff3c;
  --mint:#dcebe3;--paper:#f3f6f1;--white:#fbfdf9;--muted:#6d7d74;--line:#d4dfd7;
  --shadow:0 28px 80px rgba(9,31,22,.12);--shell:min(1240px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Manrope,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body::selection{background:var(--emerald);color:#fff}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.blog-shell{width:var(--shell);margin-inline:auto}
.blog-nav{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  min-height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(16,33,25,.1);
  background:rgba(243,246,241,.9);backdrop-filter:blur(22px) saturate(1.2);
}
.blog-brand{display:flex;align-items:center;gap:15px;text-decoration:none}.blog-brand img{width:70px;height:42px;object-fit:contain}
.blog-brand span{padding-left:15px;border-left:1px solid var(--line);color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.blog-nav nav{display:flex;align-items:center;gap:26px}.blog-nav nav>a{color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}
.blog-nav nav>a:hover,.blog-nav nav>a.is-current{color:var(--ink)}
.blog-nav__cta{display:inline-flex;align-items:center;gap:18px!important;padding:11px 16px 11px 20px;border-radius:999px;background:var(--ink);color:#fff!important}
.blog-nav__cta span{color:var(--lime);font-size:15px}
.blog-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.blog-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 5px rgba(14,189,131,.12)}
.blog-eyebrow--light{color:rgba(255,255,255,.72)}.blog-eyebrow--light>span{background:var(--lime);box-shadow:0 0 0 5px rgba(183,255,60,.12)}
h1,h2,h3{letter-spacing:-.055em}
em{font-family:Georgia,'Times New Roman',serif;font-weight:500}

.blog-masthead{position:relative;overflow:hidden;min-height:760px;background:#07120d;color:#fff}
.blog-masthead__art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,30,24,.98) 0%,rgba(3,30,24,.82) 34%,rgba(3,30,24,.12) 66%,rgba(3,30,24,.16) 100%),linear-gradient(0deg,rgba(3,30,24,.72),transparent 45%),url('/assets/images/blog/alfred-editorial-hero-20260804.png');background-position:center;background-size:cover;transform:scale(1.01)}
.blog-masthead__art::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}
.blog-masthead__content{position:relative;z-index:2;display:flex;align-items:center;min-height:680px;padding:clamp(82px,9vw,122px) 0 66px}
.blog-masthead__intro{position:relative;z-index:3}.blog-masthead h1{max-width:10ch;margin:28px 0 0;font-size:clamp(52px,6.8vw,94px);font-weight:560;line-height:.9}
.blog-masthead h1 em{display:block;color:var(--lime);font-size:1.02em;line-height:.9}
.blog-masthead__intro>p:not(.blog-eyebrow){max-width:600px;margin:30px 0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.8}
.blog-masthead__intro>a{display:inline-flex;align-items:center;gap:24px;padding:13px 16px 13px 20px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-size:11px;font-weight:750;text-decoration:none}.blog-masthead__intro>a b{color:var(--lime);font-size:16px}
.blog-masthead__footer{position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.blog-masthead__footer i{width:3px;height:3px;border-radius:50%;background:var(--lime)}

.blog-editorial-index{padding:clamp(86px,10vw,144px) 0}
.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:54px}
.blog-section-head h2{margin:18px 0 0;font-size:clamp(40px,5.4vw,72px);font-weight:540;line-height:.95}.blog-section-head h2 em{color:var(--emerald)}
.blog-category-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px}
.blog-category-list span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}
.blog-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:36px;background:var(--white);box-shadow:0 12px 40px rgba(16,33,25,.04);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.blog-featured[href]:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.blog-featured__media{position:relative;min-height:450px;overflow:hidden;background:var(--ink)}
.blog-featured__media>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.blog-featured:hover .blog-featured__media>img{transform:scale(1.035)}
.blog-featured__art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(14,189,131,.25),transparent 34%),linear-gradient(145deg,#0f2b20,#07130e)}
.blog-featured__art::before,.blog-featured__art::after{content:"";position:absolute;border:1px solid rgba(183,255,60,.22);border-radius:50%}
.blog-featured__art::before{width:62%;aspect-ratio:1}.blog-featured__art::after{width:92%;aspect-ratio:1}
.blog-featured__art span{position:relative;z-index:2;color:rgba(255,255,255,.92);font-family:Georgia,serif;font-size:clamp(74px,10vw,140px);letter-spacing:-.08em}
.blog-featured__art i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 40px var(--lime)}
.blog-featured__number{position:absolute;left:22px;top:22px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,19,14,.32);color:#fff;font-size:11px;backdrop-filter:blur(12px)}
.blog-featured__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}
.blog-featured__copy>div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.blog-featured__copy>div>span{color:var(--emerald)}
.blog-featured__copy h3{margin:26px 0 18px;font-size:clamp(34px,4vw,56px);font-weight:580;line-height:.98}
.blog-featured__copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}
.blog-featured__copy>b{display:flex;align-items:center;justify-content:space-between;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);color:var(--forest);font-size:12px}
.blog-featured__copy>b span{font-size:17px}.blog-featured--empty .blog-featured__copy>b{color:var(--muted)}
.blog-index-list{display:grid;margin-top:58px;border-top:1px solid var(--line)}
.blog-index-list>a{display:grid;grid-template-columns:46px minmax(220px,.9fr) minmax(260px,1fr) 130px 34px;align-items:center;gap:22px;padding:28px 10px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s ease,background .25s ease}
.blog-index-list>a:hover{padding-inline:22px;background:rgba(255,255,255,.6)}
.blog-index-list__number{color:var(--emerald);font-size:11px;font-weight:800}.blog-index-list>a>div{display:grid;gap:7px}.blog-index-list small{color:var(--emerald);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.blog-index-list strong{font-size:20px;line-height:1.2}.blog-index-list p{margin:0;color:var(--muted);font-size:13px}.blog-index-list time{color:var(--muted);font-size:11px}.blog-index-list>a>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-style:normal}

.blog-editorial-principles{padding:clamp(90px,11vw,150px) 0;background:var(--ink);color:#fff}
.blog-editorial-principles>.blog-shell{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:10vw}
.blog-editorial-principles header h2{margin:24px 0 0;font-size:clamp(40px,5.4vw,68px);font-weight:520;line-height:1}.blog-editorial-principles header h2 em{color:var(--lime)}
.blog-editorial-principles>.blog-shell>div{display:grid}
.blog-editorial-principles article{display:grid;grid-template-columns:42px 1fr;gap:3px 20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.14)}
.blog-editorial-principles article>span{grid-row:1/3;color:var(--lime);font-size:11px;font-weight:800}
.blog-editorial-principles article strong{font-size:18px}.blog-editorial-principles article p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:13px;line-height:1.7}
.blog-closing{padding:clamp(100px,12vw,160px) 0;text-align:center}.blog-closing .blog-eyebrow{justify-content:center}
.blog-closing h2{margin:28px auto 38px;font-size:clamp(44px,6vw,78px);font-weight:540;line-height:.96}.blog-closing h2 em{color:var(--emerald)}
.blog-closing>a,.blog-article-end a{display:inline-flex;align-items:center;gap:28px;padding:15px 18px 15px 23px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:750;text-decoration:none}.blog-closing>a span,.blog-article-end a b{color:var(--lime);font-size:16px}

.blog-reading-progress{position:fixed;left:0;right:0;top:0;z-index:50;height:3px;background:transparent}.blog-reading-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--emerald),var(--lime));will-change:transform}
.blog-nav--article{background:rgba(16,33,25,.94);border-color:rgba(255,255,255,.1)}.blog-nav--article .blog-brand span,.blog-nav--article nav>a{color:rgba(255,255,255,.66)}.blog-nav--article .blog-brand img{filter:brightness(0) invert(1)}.blog-nav--article .blog-nav__cta{background:var(--lime);color:var(--ink)!important}.blog-nav--article .blog-nav__cta span{color:var(--ink)}
.blog-article-hero{position:relative;overflow:hidden;padding:70px 0 clamp(85px,10vw,140px);background:var(--ink);color:#fff}
.blog-article-hero__texture{position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgba(14,189,131,.17),transparent 32%),linear-gradient(115deg,transparent 0 68%,rgba(183,255,60,.045) 68% 69%,transparent 69%);pointer-events:none}
.blog-article-hero>.blog-shell{position:relative}.blog-article-back{color:rgba(255,255,255,.55);font-size:11px;font-weight:700;text-decoration:none}
.blog-article-hero__meta{display:flex;align-items:center;gap:13px;margin-top:82px;color:rgba(255,255,255,.52);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.blog-article-hero__meta>span:first-child{color:var(--lime)}.blog-article-hero__meta i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35)}
.blog-article-hero h1{max-width:13ch;margin:28px 0 0;font-size:clamp(52px,8.4vw,112px);font-weight:540;line-height:.88}
.blog-article-hero>div>p{max-width:760px;margin:34px 0 0;color:rgba(255,255,255,.65);font-size:clamp(18px,2vw,25px);line-height:1.55}
.blog-article-hero__signature{display:flex;align-items:center;gap:9px;margin-top:42px;color:rgba(255,255,255,.42);font-size:11px}.blog-article-hero__signature strong{color:#fff}
.blog-article-cover{width:min(1420px,calc(100% - 32px));margin:-54px auto 0;position:relative;z-index:3}.blog-article-cover img{width:100%;max-height:720px;object-fit:cover;border-radius:36px;box-shadow:var(--shadow)}.blog-article-cover figcaption{margin:12px 20px 0;color:var(--muted);font-size:10px;text-align:right}
.blog-article-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:clamp(50px,8vw,110px);padding:clamp(85px,10vw,140px) 0}
.blog-article-aside{position:sticky;top:110px;align-self:start;display:grid;gap:28px}.blog-article-aside>div{display:grid;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--line)}.blog-article-aside>div span,.blog-article-aside nav>span{color:var(--emerald);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.blog-article-aside>div strong{font-size:30px;letter-spacing:-.04em}.blog-article-aside>div small{color:var(--muted)}
.blog-article-aside nav{display:grid;gap:4px}.blog-article-aside nav>span{margin-bottom:10px}.blog-article-aside nav a,.blog-article-aside nav button{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;text-align:left;text-decoration:none;cursor:pointer}.blog-article-aside nav b{color:var(--emerald)}
.blog-prose{min-width:0;color:#273b31;font:400 19px/1.9 Georgia,'Times New Roman',serif}
.blog-prose>p{margin:0 0 1.55em}.blog-prose .blog-lead{margin-bottom:1.8em;color:var(--ink-soft);font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,29px);font-weight:470;line-height:1.55;letter-spacing:-.025em}
.blog-prose h2{margin:2.45em 0 .7em;color:var(--ink);font:650 clamp(31px,4vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.05em}.blog-prose h3{margin:2em 0 .7em;color:var(--ink);font:650 28px/1.15 Manrope,sans-serif;letter-spacing:-.035em}
.blog-prose blockquote{position:relative;margin:2.5em 0;padding:1.5em 1.5em 1.5em 1.8em;border:0;border-radius:0 26px 26px 0;background:linear-gradient(110deg,#e5f5d1,var(--white));color:var(--forest);font:500 clamp(24px,3vw,34px)/1.4 Manrope,sans-serif;letter-spacing:-.035em}.blog-prose blockquote::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--lime)}
.blog-prose ul{padding-left:1.2em}.blog-prose li{margin:.65em 0}.blog-prose a{color:var(--forest);text-decoration-color:var(--emerald);text-underline-offset:4px}
.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line)}.blog-tags span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 9px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.blog-article-end{padding:clamp(90px,10vw,140px) 0;background:var(--mint)}.blog-article-end>.blog-shell{max-width:960px;margin:auto;text-align:center}.blog-article-end>.blog-shell>span{color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.blog-article-end h2{margin:22px 0;font-size:clamp(42px,5.8vw,74px);font-weight:530;line-height:.96}.blog-article-end h2 em{color:var(--emerald)}.blog-article-end p{max-width:650px;margin:0 auto 34px;color:var(--muted)}
.blog-related{padding:clamp(90px,10vw,140px) 0}.blog-related header{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}.blog-related h2{margin:15px 0 0;font-size:clamp(38px,4.6vw,60px);font-weight:550}.blog-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-related>div>a{display:grid;min-height:280px;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--white);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.blog-related>div>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.blog-related>div>a>span{color:var(--emerald);font-size:10px;font-weight:800}.blog-related>div>a>small{margin-top:auto;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-related>div>a>strong{margin-top:9px;font-size:22px;line-height:1.15}.blog-related>div>a>b{margin-top:22px;color:var(--forest);font-size:11px}.blog-related__empty{grid-column:1/-1;color:var(--muted)}

.blog-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:34px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--line);background:var(--white);color:var(--muted);font-size:10px}.blog-footer>div{display:flex;align-items:center;gap:13px}.blog-footer img{width:55px}.blog-footer>div span{font-weight:750}.blog-footer p{text-align:center}.blog-footer nav{display:flex;justify-content:flex-end;gap:20px}.blog-footer a{text-decoration:none}
.blog-not-found{min-height:100vh;display:grid;place-items:center;background:var(--ink);color:#fff}.blog-not-found main{width:min(660px,calc(100% - 40px));text-align:center}.blog-not-found main>span{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.2em}.blog-not-found h1{margin:20px 0;font-size:clamp(46px,8vw,80px);line-height:.92}.blog-not-found p{color:rgba(255,255,255,.6)}.blog-not-found a{display:inline-flex;margin-top:22px;padding:13px 20px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}

@media(max-width:960px){
  .blog-masthead__content{grid-template-columns:1fr;gap:54px}.blog-alfred-stage{min-height:520px}
  .blog-featured{grid-template-columns:1fr}.blog-featured__media{min-height:420px}.blog-featured__copy{min-height:430px}
  .blog-index-list>a{grid-template-columns:40px 1fr 90px 32px}.blog-index-list p{display:none}
  .blog-editorial-principles>.blog-shell{grid-template-columns:1fr;gap:70px}
  .blog-article-layout{grid-template-columns:1fr;max-width:800px}.blog-article-aside{position:static;grid-template-columns:1fr 1fr}.blog-article-aside nav{grid-template-columns:repeat(3,1fr);column-gap:16px}.blog-article-aside nav>span{grid-column:1/-1}
}
@media(max-width:700px){
  :root{--shell:min(100% - 32px,1240px)}
  .blog-nav{min-height:68px;padding-inline:16px}.blog-brand img{width:56px}.blog-brand span{display:none}.blog-nav nav{gap:14px}.blog-nav nav>a:not(.blog-nav__cta){display:none}.blog-nav__cta{padding:10px 13px!important;font-size:10px!important}
  .blog-masthead{min-height:650px}.blog-masthead__content{padding:88px 0 58px}.blog-masthead h1{font-size:clamp(49px,15vw,72px)}.blog-alfred-stage{min-height:430px;border-radius:34px}.blog-alfred-node{min-width:100px;padding:9px 10px}.blog-alfred-node::after{width:20px}.blog-alfred-stage>small{display:none}
  .blog-masthead__footer{overflow:auto;white-space:nowrap}.blog-masthead__footer i{flex:none}
  .blog-section-head{align-items:flex-start;flex-direction:column}.blog-category-list{justify-content:flex-start}
  .blog-featured{border-radius:26px}.blog-featured__media{min-height:310px}.blog-featured__copy{min-height:390px;padding:30px}.blog-featured__copy h3{font-size:38px}
  .blog-index-list>a{grid-template-columns:34px 1fr 32px;gap:13px}.blog-index-list time{display:none}.blog-index-list>a>i{grid-column:3;grid-row:1}
  .blog-editorial-principles article{grid-template-columns:34px 1fr}.blog-closing{text-align:left}.blog-closing .blog-eyebrow{justify-content:flex-start}
  .blog-article-hero{padding-top:48px}.blog-article-hero__meta{flex-wrap:wrap;margin-top:58px}.blog-article-hero h1{font-size:clamp(48px,15vw,76px)}
  .blog-article-cover{width:calc(100% - 20px);margin-top:-32px}.blog-article-cover img{border-radius:24px}
  .blog-article-layout{padding-top:70px}.blog-article-aside{grid-template-columns:1fr}.blog-article-aside nav{grid-template-columns:1fr}
  .blog-prose{font-size:17px;line-height:1.82}.blog-prose blockquote{margin-inline:-8px;padding:1.2em}
  .blog-related>div{grid-template-columns:1fr}.blog-related>div>a{min-height:240px}
  .blog-footer{grid-template-columns:1fr;text-align:center}.blog-footer>div,.blog-footer nav{justify-content:center}.blog-footer p{margin:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
