:root{
  --ed-ink:#0f2540;--ed-muted:#516174;--ed-blue:#2563eb;--ed-blue-soft:#eaf2ff;
  --ed-gold:#d4a017;--ed-line:#dbe5ef;--ed-bg:#f6f9fc;--ed-card:#fff;
  --ed-radius:18px;--ed-shadow:0 18px 50px rgba(15,37,64,.08)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ed-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}
img,svg{display:block;max-width:100%}
a{color:var(--ed-blue);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ed-blue);outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:2000;transform:translateY(-180%);padding:.7rem 1rem;border-radius:9px;background:var(--ed-ink);color:#fff;font-weight:800;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
.editorial-main{overflow:clip}
.editorial-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.editorial-breadcrumb{border-bottom:1px solid var(--ed-line);background:#fff}
.editorial-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:14px 0;list-style:none;color:var(--ed-muted);font-size:.9rem}
.editorial-breadcrumb li+li::before{content:"/";margin-right:.45rem;color:#94a3b8}
.editorial-breadcrumb a{color:inherit}
.editorial-hero{position:relative;padding:clamp(64px,9vw,116px) 0;background:linear-gradient(135deg,#f8fbff 0%,#edf4fc 62%,#fff8e7 100%);border-bottom:1px solid var(--ed-line)}
.editorial-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%);pointer-events:none}
.editorial-hero-inner{position:relative;z-index:1;max-width:880px}
.editorial-eyebrow{margin:0 0 18px;color:var(--ed-blue);font:800 .78rem/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.editorial-hero h1{max-width:850px;margin:0;font:500 clamp(2.45rem,6vw,5rem)/1.03 Fraunces,Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.editorial-lead{max-width:790px;margin:26px 0 0;color:#31465c;font-size:clamp(1.08rem,2.2vw,1.32rem);line-height:1.65}
.editorial-lead+.editorial-lead{margin-top:14px;font-size:1rem;color:var(--ed-muted)}
.editorial-section{padding:clamp(58px,8vw,94px) 0}
.editorial-section-alt{background:var(--ed-bg);border-block:1px solid var(--ed-line)}
.editorial-prose{max-width:820px}
.editorial-prose h2,.editorial-section-heading{margin:0 0 20px;font:500 clamp(1.75rem,3.4vw,2.7rem)/1.15 Fraunces,Georgia,serif;letter-spacing:-.02em;text-wrap:balance}
.editorial-prose h2:not(:first-child){margin-top:58px}
.editorial-prose h3{margin:34px 0 10px;font-size:1.15rem;line-height:1.35}
.editorial-prose p{margin:0 0 18px;color:#31465c}
.editorial-prose strong{color:var(--ed-ink)}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.editorial-card{min-width:0;padding:28px;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-card);box-shadow:var(--ed-shadow)}
.editorial-card h2,.editorial-card h3{margin:0 0 12px;font:600 1.35rem/1.25 Fraunces,Georgia,serif}
.editorial-card p{margin:0;color:var(--ed-muted)}
.editorial-card .editorial-card-label{display:block;margin-bottom:12px;color:var(--ed-blue);font:800 .73rem/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.editorial-role{padding:30px 0;border-top:1px solid var(--ed-line)}
.editorial-role:first-of-type{border-top:0;padding-top:0}
.editorial-role h2{margin-bottom:14px}
.editorial-disclaimer{margin-top:34px;padding:22px 24px;border-left:4px solid var(--ed-gold);border-radius:0 12px 12px 0;background:#fff9e8;color:#42350e}
.editorial-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.editorial-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b8cae0;border-radius:999px;background:#fff;color:var(--ed-ink);font-weight:750;text-decoration:none}
.editorial-links a:hover{border-color:var(--ed-blue);color:var(--ed-blue)}
.editorial-contact{padding:26px;border-radius:var(--ed-radius);background:var(--ed-ink);color:#fff}
.editorial-contact p{color:#d9e5f2}
.editorial-contact a{color:#fff;font-weight:800}
.news-list:empty{display:none}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.news-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-card);box-shadow:var(--ed-shadow)}
.news-card-image{display:block;aspect-ratio:16/9;background:var(--ed-blue-soft)}
.news-card-image img{width:100%;height:100%;object-fit:cover}
.news-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.news-card-tag{margin-bottom:11px;color:var(--ed-blue);font:800 .71rem/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.news-card h3{margin:0 0 10px;font:600 1.16rem/1.32 Fraunces,Georgia,serif;text-wrap:balance}
.news-card h3 a{color:inherit;text-decoration:none}
.news-card h3 a:hover{color:var(--ed-blue);text-decoration:underline}
.news-card p{margin:0 0 18px;color:var(--ed-muted);font-size:.94rem}
.news-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ed-line);color:var(--ed-muted);font-size:.82rem}
@media(max-width:1000px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feature-disabled-template{display:none!important}
.editorial-meta-note{margin:0 0 24px;color:var(--ed-muted);font-size:.92rem}
@media(max-width:760px){
  .editorial-container{width:min(100% - 30px,1120px)}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-card{padding:22px}
  .editorial-hero{padding:54px 0 64px}
  .editorial-section{padding:52px 0}
  .editorial-links{display:grid}
  .editorial-links a{justify-content:center;text-align:center;border-radius:12px}
  .news-list{grid-template-columns:1fr;gap:18px}
  .news-card-body{padding:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

