@font-face{font-family:"Balqis";src:url("fonts/BALQIS.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--editorial:#23382f;--cream:#f6f4ef;--sage:#dce5da;--rose:#eadbd5;--sand:#e9e2d4}body{background:#fff;color:#1b211e;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.site-header{min-height:68px;padding-block:8px;background:rgba(255,255,255,.96);border-color:#202622}.wordmark{font-family:"Balqis","Snell Roundhand","Segoe Script",cursive;font-size:2.15rem;font-weight:400;line-height:1;letter-spacing:0}.site-header nav{margin-left:auto;gap:3px}.site-header nav a{border-radius:0;padding:10px 11px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-header nav a:hover{background:transparent;color:#587565;text-decoration:underline;text-underline-offset:5px}.site-header .utility{font-size:1rem}.site-header .account-link{border-left:1px solid #bbb;margin-left:3px;padding-left:17px}h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.editorial-home{max-width:1320px;margin:auto;padding:0 30px 120px}.date-line{padding:18px 0;border-bottom:1px solid #1b211e;color:#56605b;font-size:.65rem;font-weight:700;letter-spacing:.13em}.editorial-lead{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);gap:42px;padding:38px 0 95px}.lead-story{display:grid;grid-template-columns:1.2fr .8fr;background:var(--cream)}.lead-story img{width:100%;height:100%;min-height:590px;object-fit:cover}.lead-story>div{display:flex;flex-direction:column;justify-content:center;padding:45px}.lead-story span,.latest-rail span,.read-lane span,.listen-lane span,.learn-lane span,.editorial-newsletter>span{font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead-story h1{margin:20px 0;font-size:clamp(3rem,5vw,5.5rem);line-height:.91}.lead-story p{color:#59615d;font:1.05rem/1.65 Georgia,serif}.lead-story b{margin-top:20px;font-size:.75rem;text-transform:uppercase}.latest-rail{border-top:4px solid #1b211e}.latest-rail>h2{margin:15px 0 25px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}.latest-rail article{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #aaa}.latest-rail img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:16px}.latest-rail h3{margin:8px 0;font-size:1.45rem;line-height:1.05}.latest-rail p{margin:0;color:#737a76;font-size:.72rem}.read-lane{padding:75px 0;border-top:1px solid #1b211e}.read-lane>header{display:grid;grid-template-columns:.4fr 1.6fr auto;align-items:end;gap:25px}.read-lane header p{margin:0;font-size:.72rem;font-weight:800}.read-lane header h2{margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.9}.read-lane header a{font-size:.72rem;font-weight:700;text-transform:uppercase}.topic-tabs{display:flex!important;gap:28px!important;margin:42px 0 25px!important;padding:14px 0!important;border-block:1px solid #c5c9c6!important;position:static!important;background:transparent!important}.topic-tabs span{font-size:.72rem!important}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.editorial-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-grid article span{display:block;margin:14px 0 9px}.editorial-grid h3{margin:0;font-size:1.65rem;line-height:1.02}.editorial-grid p{color:#69716d;line-height:1.5}.listen-lane{display:grid;grid-template-columns:1fr 1.25fr;margin:70px 0;background:var(--editorial);color:#fff}.listen-lane>div{display:flex;flex-direction:column;justify-content:center;padding:70px}.listen-lane h2{margin:18px 0;font-size:clamp(3rem,6vw,6rem);line-height:.88}.listen-lane p{color:#d5ddd8;font:1.1rem/1.65 Georgia,serif}.listen-lane small{margin-top:20px;font-weight:700;text-transform:uppercase}.listen-lane img{width:100%;height:100%;min-height:560px;object-fit:cover}.learn-lane{margin:100px 0;padding:75px;background:var(--sage)}.learn-lane header{max-width:720px}.learn-lane h2{margin:15px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.9}.learn-lane header p{font:1.15rem/1.65 Georgia,serif}.course-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:#74867b}.course-preview article{padding:35px;background:#fff}.course-preview b{font-size:.7rem}.course-preview h3{font-size:2rem;margin:35px 0 12px}.course-preview p{min-height:70px;line-height:1.55}.course-preview span{color:#637169}.editorial-newsletter{margin:100px 0 0;padding:80px;text-align:center;background:var(--rose)}.editorial-newsletter h2{margin:17px 0;font-size:clamp(3.2rem,7vw,6.8rem)}.editorial-newsletter p{max-width:650px;margin:0 auto 28px;font:1.12rem/1.65 Georgia,serif}.editorial-newsletter a{font-weight:800;text-transform:uppercase;border-bottom:2px solid}footer{background:var(--editorial)}.simple-page>h1,.article-head h1,.archive-page h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.article-head h1{font-family:"Balqis",cursive;font-size:clamp(3.8rem,8vw,7rem);font-weight:400;line-height:.88;letter-spacing:0}.lead-story h1,.latest-rail h3,.editorial-grid h3,.archive-page article h2{font-family:"Balqis",cursive;font-weight:400;letter-spacing:0}.button{border-radius:0;background:var(--editorial)}
@media(max-width:900px){.editorial-lead{grid-template-columns:1fr}.lead-story{grid-template-columns:1fr}.lead-story img{min-height:420px}.editorial-grid{grid-template-columns:1fr 1fr}.listen-lane{grid-template-columns:1fr}.course-preview{grid-template-columns:1fr}.read-lane>header{grid-template-columns:1fr}.learn-lane{padding:45px}.site-header .account-link{border-left:0}}
@media(max-width:650px){.editorial-home{padding-inline:18px}.lead-story>div{padding:30px}.editorial-grid{grid-template-columns:1fr}.listen-lane>div,.editorial-newsletter{padding:40px 28px}.learn-lane{margin-inline:-18px;padding:40px 20px}.topic-tabs{overflow:auto!important}.wordmark{font-size:1.35rem}}
.carousel-shell{margin-top:42px}.editorial-grid .carousel-story{animation:carousel-in .28s ease}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:30px}.carousel-controls button{width:48px;height:48px;border:1px solid #1b211e;border-radius:50%;background:#fff;color:#1b211e;font-size:1.25rem;cursor:pointer;transition:background .2s,color .2s}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--editorial);color:#fff}.carousel-status{min-width:90px;text-align:center;color:#69716d;font-size:.72rem;font-weight:700;letter-spacing:.06em}@keyframes carousel-in{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.carousel-controls{justify-content:space-between}}
.editorial-home .editorial-grid article span,.editorial-home .latest-rail article span{color:#416f92}
.carousel-shell{position:relative;padding-top:20px}.carousel-shell .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 42px;align-items:start}.carousel-shell .carousel-story{position:relative;transform:scale(.94);opacity:.72;transition:transform .35s ease,opacity .35s ease,filter .35s ease}.carousel-shell .carousel-story.carousel-center{z-index:2;transform:translateY(-14px) scale(1.07);opacity:1}.carousel-shell .carousel-story.carousel-center img{box-shadow:0 20px 42px #1b211e30}.carousel-shell .carousel-controls{position:static;display:block;margin:0}.carousel-shell .carousel-controls button{position:absolute;z-index:4;top:clamp(105px,11vw,165px);box-shadow:0 6px 18px #1b211e25}.carousel-shell .carousel-prev{left:52px}.carousel-shell .carousel-next{right:52px}@media(max-width:650px){.carousel-shell{padding-top:10px}.carousel-shell .editorial-grid{grid-template-columns:1fr;padding:0}.carousel-shell .carousel-story{transform:none;opacity:1}.carousel-shell .carousel-story.carousel-center{transform:none}.carousel-shell .carousel-controls button{top:38vw}.carousel-shell .carousel-prev{left:10px}.carousel-shell .carousel-next{right:10px}}
.search-page input{width:100%;margin:20px 0 30px;padding:18px 0;border:0;border-bottom:2px solid #1b211e;background:transparent;font:1.25rem "Helvetica Neue",sans-serif}.search-results{display:grid}.search-results a{display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid #bbb}.search-results span{font-size:.65rem;font-weight:800;text-transform:uppercase}.search-results b{margin-top:6px;font-size:1.35rem}

/* Brand and functional typography */
@font-face {
  font-family: "Kingred Modern";
  src: url("fonts/kingred.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  src: url("fonts/montserrat-regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

:root {
  --font-functional: "Neue Haas Grotesk", "Aktiv Grotesk", Inter,
    "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body,
body * {
  font-family: var(--font-functional) !important;
}

.wordmark {
  font-family: "Kingred Modern", "Snell Roundhand", "Segoe Script", cursive !important;
  font-size: 2.65rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 650px) {
  .wordmark {
    font-size: 2.15rem;
  }
}

.site-header {
  border-bottom: 0;
}

.article-head h1 {
  font-family: "Kingred Modern", "Snell Roundhand", "Segoe Script", cursive !important;
  font-weight: 400;
  letter-spacing: 0;
}

.article .dek,
.article-body,
.article-body * {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.source-card ol {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sources;
}

.key-takeaway {
  margin-top: 42px;
  padding: 30px;
  border-left: 5px solid #416f92;
  background: #eef4f8;
}

.key-takeaway span {
  color: #416f92;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.key-takeaway p {
  margin: 12px 0 0;
  font-size: 1.25rem;
  line-height: 1.55;
}

.article-body .source-card {
  padding: 30px 0;
  border-top: 1px solid #c5c9c6;
  border-radius: 0;
  background: transparent;
}

.inline-related {
  display: block;
  margin-top: 18px;
  color: #4f5d67;
  font-size: .96rem;
  line-height: 1.6;
}

.inline-related a {
  color: #416f92;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.source-card li {
  counter-increment: sources;
  border-top: 1px solid #11111135;
}

.source-card li a {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: 10px;
  padding: 16px 0;
  border: 0;
  line-height: 1.35;
}

.source-card li a::before {
  content: counter(sources, decimal-leading-zero);
  font-size: .72rem;
  font-weight: 800;
}

.related-reading {
  display: grid;
  margin-top: 42px;
  border-top: 1px solid #1b211e;
}

.related-reading > span {
  padding: 18px 0 8px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.related-reading a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 0;
  border-bottom: 1px solid #c5c9c6;
  font-size: 1.2rem;
  font-weight: 650;
}

.related-reading a span {
  color: #587565;
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.library-page {
  max-width: 1320px;
  padding-top: 28px;
}

.library-group {
  margin: 80px 0 110px;
  padding-top: 22px;
  border-top: 1px solid #1b211e;
}

.library-group > h2 {
  margin: 0 0 30px;
  font-size: clamp(2.6rem, 5vw, 5rem);
}

.library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.library-grid .story-card {
  grid-template-rows: 220px auto;
}

@media (max-width: 900px) {
  .library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .library-grid {
    grid-template-columns: 1fr;
  }
}
