/* Podcast / Writing content switcher */
.content-tabs { background:#07111a; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.1); }
.content-tabs-inner { min-height:58px; display:flex; align-items:center; gap:30px; }
.content-tabs a { position:relative; padding:20px 2px 18px; color:rgba(255,255,255,.58); font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.content-tabs a:hover, .content-tabs a.active { color:#fff; }
.content-tabs a.active::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--gold); }

/* Discreet writing pathway on podcast page */
.writing-promo { padding:76px 0; background:linear-gradient(120deg,#f6f1e7,#fff 72%); border-top:1px solid var(--rule); }
.writing-promo-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:76px; align-items:center; }
.writing-promo h2 { margin:0; color:#13212e; font-size:clamp(2.7rem,4vw,4.6rem); line-height:1; }
.writing-promo-copy p { max-width:680px; margin:0 0 24px; color:#56616a; line-height:1.75; }

/* Writing landing page */
.writing-page { background:var(--paper); }
.writing-hero { color:#fff; background:radial-gradient(circle at 78% 18%,rgba(200,149,76,.18),transparent 30%),linear-gradient(125deg,#07111a 0%,#0d1b28 58%,#09131d 100%); }
.writing-hero-layout { min-height:610px; display:grid; grid-template-columns:1.1fr .55fr; gap:88px; align-items:end; padding-block:105px 92px; }
.writing-hero-copy h1 { max-width:860px; margin:0; color:#fff; font-size:clamp(4rem,6vw,7rem); line-height:.93; }
.writing-hero-copy .lede { max-width:760px; margin:28px 0 0; color:rgba(255,255,255,.77); font-size:clamp(1.05rem,1.35vw,1.25rem); line-height:1.72; }
.writing-hero-aside { padding-left:28px; border-left:1px solid rgba(224,181,110,.6); }
.writing-hero-aside span { color:var(--gold-bright); font-size:.7rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.writing-hero-aside p { margin:18px 0 0; color:rgba(255,255,255,.68); line-height:1.7; }
.writing-intro { padding:90px 0; background:linear-gradient(120deg,#f6f1e7,#fff 72%); }
.writing-intro-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:82px; align-items:start; }
.writing-intro h2, .writing-categories h2, .writing-archive h2 { margin:0; color:#13212e; font-size:clamp(2.9rem,4.5vw,5rem); line-height:.99; }
.writing-intro-layout > div:last-child p { margin:0 0 18px; color:#505e68; line-height:1.8; }
.writing-categories { padding:92px 0 98px; background:#fff; }
.writing-section-heading { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:end; margin-bottom:46px; }
.writing-section-heading > p { margin:0 0 8px; color:#56616a; line-height:1.75; }
.writing-category-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--rule); border-left:1px solid var(--rule); }
.writing-category-grid article { min-height:310px; padding:34px 34px 40px; border-right:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.writing-category-grid span { color:var(--gold-dark); font-size:.7rem; font-weight:850; letter-spacing:.12em; }
.writing-category-grid h3 { margin:56px 0 14px; color:#152432; font-size:1.7rem; line-height:1.15; }
.writing-category-grid p { margin:0; color:#59656f; line-height:1.7; }
.writing-archive { padding:88px 0 96px; color:#fff; background:linear-gradient(125deg,#0b1722,#10283a); }
.writing-archive-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:76px; align-items:start; }
.writing-archive h2 { color:#fff; }
.writing-empty-state { padding:30px 0 0 30px; border-left:1px solid rgba(224,181,110,.55); }
.writing-empty-state p { max-width:680px; margin:0 0 26px; color:rgba(255,255,255,.72); line-height:1.78; }
.writing-empty-state .button-dark { background:#fff; color:#0b1722; }

@media (max-width:900px) {
  .content-tabs-inner { min-height:54px; }
  .writing-promo-layout, .writing-hero-layout, .writing-intro-layout, .writing-section-heading, .writing-archive-layout { grid-template-columns:1fr; gap:34px; }
  .writing-hero-layout { min-height:auto; padding-block:78px 72px; }
  .writing-hero-aside { max-width:650px; }
  .writing-category-grid { grid-template-columns:1fr; }
  .writing-category-grid article { min-height:220px; }
  .writing-category-grid h3 { margin-top:34px; }
}
@media (max-width:600px) {
  .content-tabs-inner { gap:24px; }
  .content-tabs a { font-size:.68rem; }
  .writing-promo, .writing-intro, .writing-categories, .writing-archive { padding-block:64px; }
  .writing-hero-copy h1 { font-size:clamp(3.5rem,15vw,5rem); }
  .writing-hero-aside, .writing-empty-state { padding-left:20px; }
}


/* Published writing archive */
.writing-article-list { min-width:0; display:grid; gap:28px; }
.writing-article-card { display:grid; grid-template-columns:.82fr 1.18fr; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.035); }
.writing-article-image { min-height:330px; background:#05080a; }
.writing-article-image img { width:100%; height:100%; object-fit:cover; display:block; }
.writing-article-card-copy { padding:38px 40px 40px; }
.writing-article-meta { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--gold-bright); font-size:.68rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.writing-article-card h3 { margin:28px 0 16px; font-size:clamp(2rem,3vw,3.2rem); line-height:1.02; }
.writing-article-card h3 a { color:#fff; text-decoration:none; }
.writing-article-card-copy p { margin:0 0 24px; color:rgba(255,255,255,.7); line-height:1.75; }
.writing-read-link { color:var(--gold-bright); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }

/* Individual article */
.article-page { background:var(--paper); }
.article-hero { color:#fff; background:linear-gradient(125deg,#07111a,#10283a); padding:86px 0 72px; }
.article-hero-inner { max-width:1000px; }
.article-breadcrumb { display:inline-block; margin-bottom:42px; color:rgba(255,255,255,.58); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }
.article-hero h1 { max-width:950px; margin:0; color:#fff; font-size:clamp(3.7rem,6.4vw,7rem); line-height:.94; }
.article-deck { max-width:820px; margin:28px 0 0; color:rgba(255,255,255,.76); font-size:1.18rem; line-height:1.7; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:32px; color:var(--gold-bright); font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.article-feature { background:#05080a; }
.article-feature img { display:block; width:100%; max-height:620px; object-fit:cover; }
.article-body { padding:82px 0 96px; background:#fff; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) 230px; gap:88px; justify-content:center; align-items:start; }
.article-copy p { margin:0 0 26px; color:#3f4d58; font-family:var(--serif); font-size:1.2rem; line-height:1.85; }
.article-copy .article-lead { color:#172631; font-size:1.42rem; line-height:1.7; }
.article-copy h2 { margin:58px 0 22px; color:#13212e; font-size:clamp(2.3rem,3.7vw,3.8rem); line-height:1.02; }
.article-example { margin:42px 0; padding:30px 32px; border-left:3px solid var(--gold); background:#f7f3eb; }
.article-example strong { display:block; margin-bottom:12px; color:#172631; font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; }
.article-example p { margin:0; font-family:var(--sans); font-size:1rem; line-height:1.75; }
.article-aside { position:sticky; top:110px; padding-left:24px; border-left:1px solid var(--rule); }
.article-aside .kicker { margin-bottom:14px; }
.article-aside p { margin:0 0 22px; color:#5a6670; line-height:1.65; }
.article-back { color:#172631; font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
@media(max-width:900px){ .writing-article-card,.article-layout{grid-template-columns:1fr}.writing-article-image{min-height:260px}.article-aside{position:static;padding:28px 0 0;border-left:0;border-top:1px solid var(--rule)} }
@media(max-width:600px){ .writing-article-card-copy{padding:28px 24px 30px}.article-hero{padding:64px 0 54px}.article-body{padding:60px 0 72px}.article-copy p{font-size:1.08rem}.article-feature img{min-height:260px} }

/* Permanent featured insurance insight */
.writing-article-card { position:relative; }
.writing-article-card.featured::before { content:'Featured'; position:absolute; z-index:2; top:18px; left:18px; padding:8px 11px; background:rgba(7,17,26,.92); border:1px solid rgba(224,181,110,.58); color:var(--gold-bright); font-size:.62rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.article-question { margin:42px 0; padding:30px 32px; border-left:3px solid var(--gold); background:#f7f3eb; }
.article-question span { display:block; margin-bottom:14px; color:var(--gold-dark); font-size:.7rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.article-question blockquote { margin:0; color:#152432; font-family:var(--serif); font-size:clamp(1.7rem,2.8vw,2.5rem); line-height:1.2; }
.article-business-cta { margin-top:64px; padding:46px 48px 50px; color:#fff; background:linear-gradient(125deg,#07111a,#10283a); }
.article-business-cta h2 { margin:10px 0 20px; color:#fff; font-size:clamp(2.3rem,3.5vw,3.7rem); }
.article-business-cta > p:not(.kicker) { margin:0 0 28px; color:rgba(255,255,255,.72); font-family:var(--sans); font-size:1rem; line-height:1.75; }
.article-cta-button { display:inline-flex; }
@media(max-width:600px){ .article-business-cta{padding:34px 26px 38px}.article-question{padding:26px 24px} }


/* Expanded writing archive */
.article-checklist { margin:34px 0 40px; padding:0; list-style:none; border-top:1px solid var(--rule); }
.article-checklist li { position:relative; padding:18px 0 18px 30px; border-bottom:1px solid var(--rule); color:#3f4d58; font-size:1.02rem; line-height:1.65; }
.article-checklist li::before { content:'•'; position:absolute; left:8px; top:17px; color:var(--gold-dark); font-weight:900; }
.article-source-note { margin-top:54px; padding-top:24px; border-top:1px solid var(--rule); color:#6a747c; font-size:.82rem; line-height:1.65; }
.article-source-note a { color:#394d5d; text-decoration:underline; text-underline-offset:3px; }
.article-tension { margin:42px 0; padding:32px 34px; background:#0c1b28; color:#fff; }
.article-tension .kicker { margin-bottom:14px; }
.article-tension p { margin:0; color:rgba(255,255,255,.78); font-family:var(--serif); font-size:clamp(1.5rem,2.4vw,2.15rem); line-height:1.35; }
@media(max-width:1100px){ .writing-category-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:600px){ .writing-category-grid{grid-template-columns:1fr;} .article-tension{padding:26px 24px;} }
/* Article sharing: reusable across current and future blog posts. */
.article-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(180, 145, 78, 0.42);
  border-bottom: 1px solid rgba(180, 145, 78, 0.42);
}

.article-share-label {
  color: var(--navy, #13233d);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.article-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.article-share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid rgba(180, 145, 78, 0.7);
  border-radius: 999px;
  color: var(--navy, #13233d);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.article-share-link:hover,
.article-share-link:focus-visible {
  background: var(--navy, #13233d);
  border-color: var(--navy, #13233d);
  color: #fff;
}

@media (max-width: 620px) {
  .article-share {
    align-items: flex-start;
    flex-direction: column;
  }
}
