
:root {
  --ob-blog-black: #050505;
  --ob-blog-soft-black: #0d0c0b;
  --ob-blog-paper: #f7f4ef;
  --ob-blog-warm: #eee8df;
  --ob-blog-ink: #171411;
  --ob-blog-gold: #d9a24f;
  --ob-blog-gold-light: #efc574;
  --ob-blog-rule: rgba(217,162,79,.32);
}
body[data-obsidian-blog-v19] .ob-blog-main { overflow: hidden; background: var(--ob-blog-black); }
body[data-obsidian-blog-v19] .ob-blog-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
body[data-obsidian-blog-v19] .ob-blog-eyebrow,
body[data-obsidian-blog-v19] .ob-blog-kicker,
body[data-obsidian-blog-v19] .ob-blog-card__eyebrow {
  margin: 0 0 16px; color: var(--ob-blog-gold); font: 700 .73rem/1.25 Arial,Helvetica,sans-serif;
  letter-spacing: .17em; text-transform: uppercase;
}
body[data-obsidian-blog-v19] .ob-blog-hero,
body[data-obsidian-blog-v19] .ob-blog-index-hero {
  padding: clamp(58px,7vw,100px) 0 clamp(65px,8vw,110px);
  color: #fff; background:
    radial-gradient(circle at 78% 35%, rgba(217,162,79,.12), transparent 33%),
    linear-gradient(120deg,#030303,#11100e);
  border-bottom: 1px solid var(--ob-blog-rule);
}
body[data-obsidian-blog-v19] .ob-blog-breadcrumb {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:38px; color:rgba(255,255,255,.55);
  font:600 .72rem/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase;
}
body[data-obsidian-blog-v19] .ob-blog-breadcrumb a { color:inherit; text-decoration:none; }
body[data-obsidian-blog-v19] .ob-blog-hero__grid {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(44px,7vw,95px); align-items:center;
}
body[data-obsidian-blog-v19] .ob-blog-hero h1,
body[data-obsidian-blog-v19] .ob-blog-index-hero h1 {
  margin:0; max-width:920px; color:#fff; font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.15rem,5.7vw,6.15rem); font-weight:400; line-height:.96; letter-spacing:-.045em; text-wrap:balance;
}
body[data-obsidian-blog-v19] .ob-blog-dek {
  margin:28px 0 0; max-width:830px; color:rgba(255,255,255,.76);
  font:400 clamp(1.04rem,1.32vw,1.23rem)/1.72 Arial,Helvetica,sans-serif;
}
body[data-obsidian-blog-v19] .ob-blog-meta {
  display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; color:rgba(255,255,255,.58);
  font:600 .72rem/1.5 Arial,Helvetica,sans-serif; letter-spacing:.05em; text-transform:uppercase;
}
body[data-obsidian-blog-v19] .ob-blog-hero__media { margin:0; border-left:3px solid var(--ob-blog-gold); }
body[data-obsidian-blog-v19] .ob-blog-hero__media img { display:block; width:100%; aspect-ratio:1.25/1; object-fit:cover; }
body[data-obsidian-blog-v19] .ob-blog-index-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(50px,8vw,115px); align-items:end; }
body[data-obsidian-blog-v19] .ob-blog-index-hero__aside { padding:30px 0 0 34px; border-left:1px solid var(--ob-blog-rule); }
body[data-obsidian-blog-v19] .ob-blog-index-hero__aside strong { display:block; color:var(--ob-blog-gold-light); font:400 1.8rem/1.15 Georgia,"Times New Roman",serif; }
body[data-obsidian-blog-v19] .ob-blog-index-hero__aside p { color:rgba(255,255,255,.66); font:400 1rem/1.7 Arial,Helvetica,sans-serif; }
body[data-obsidian-blog-v19] .ob-blog-index-hero__aside a,
body[data-obsidian-blog-v19] .ob-blog-author a,
body[data-obsidian-blog-v19] .ob-blog-card__link,
body[data-obsidian-blog-v19] .ob-blog-text-link,
body[data-obsidian-blog-v19] .ob-blog-link-row a {
  color:inherit; text-decoration:none; border-bottom:1px solid var(--ob-blog-gold); padding-bottom:5px;
  font:700 .8rem/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase;
}
body[data-obsidian-blog-v19] .ob-blog-topic-strip { background:#0b0b0b; border-bottom:1px solid var(--ob-blog-rule); }
body[data-obsidian-blog-v19] .ob-blog-topic-strip .ob-blog-shell { display:flex; gap:0; overflow-x:auto; }
body[data-obsidian-blog-v19] .ob-blog-topic-strip a {
  flex:0 0 auto; padding:22px 30px; color:rgba(255,255,255,.72); text-decoration:none;
  border-right:1px solid var(--ob-blog-rule); font:700 .72rem/1 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase;
}
body[data-obsidian-blog-v19] .ob-blog-section { padding:clamp(78px,9vw,135px) 0; }
body[data-obsidian-blog-v19] .ob-blog-section--light { background:var(--ob-blog-paper); color:var(--ob-blog-ink); }
body[data-obsidian-blog-v19] .ob-blog-section--warm { background:var(--ob-blog-warm); color:var(--ob-blog-ink); }
body[data-obsidian-blog-v19] .ob-blog-section--dark { background:var(--ob-blog-soft-black); color:#fff; }
body[data-obsidian-blog-v19] .ob-blog-section h2,
body[data-obsidian-blog-v19] .ob-blog-cta h2 {
  margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.25rem,4vw,4.55rem);
  font-weight:400; line-height:1.03; letter-spacing:-.035em; text-wrap:balance;
}
body[data-obsidian-blog-v19] .ob-blog-section-heading { max-width:930px; margin-bottom:clamp(45px,6vw,75px); }
body[data-obsidian-blog-v19] .ob-blog-section-heading > p:not(.ob-blog-eyebrow) {
  max-width:760px; margin:24px 0 0; color:rgba(23,20,17,.72); font:400 1.04rem/1.75 Arial,Helvetica,sans-serif;
}
body[data-obsidian-blog-v19] .ob-blog-prose { max-width:900px; }
body[data-obsidian-blog-v19] .ob-blog-prose h2 { margin-top:62px; font-size:clamp(2rem,3.1vw,3.25rem); }
body[data-obsidian-blog-v19] .ob-blog-prose h2:first-of-type { margin-top:0; }
body[data-obsidian-blog-v19] .ob-blog-prose p,
body[data-obsidian-blog-v19] .ob-blog-prose li {
  color:rgba(23,20,17,.78); font:400 1.07rem/1.86 Arial,Helvetica,sans-serif;
}
body[data-obsidian-blog-v19] .ob-blog-prose p { margin:22px 0 0; }
body[data-obsidian-blog-v19] .ob-blog-prose ul { margin:24px 0 0; padding-left:25px; }
body[data-obsidian-blog-v19] .ob-blog-prose li + li { margin-top:10px; }
body[data-obsidian-blog-v19] .ob-blog-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:rgba(23,20,17,.18); border:1px solid rgba(23,20,17,.18); }
body[data-obsidian-blog-v19] .ob-blog-card-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--ob-blog-rule); border-color:var(--ob-blog-rule); }
body[data-obsidian-blog-v19] .ob-blog-card { background:var(--ob-blog-paper); color:var(--ob-blog-ink); }
body[data-obsidian-blog-v19] .ob-blog-card-grid--three .ob-blog-card,
body[data-obsidian-blog-v19] .ob-blog-card-grid--three article { background:#090909; color:#fff; padding:34px; }
body[data-obsidian-blog-v19] .ob-blog-card__image { display:block; overflow:hidden; }
body[data-obsidian-blog-v19] .ob-blog-card__image img { display:block; width:100%; aspect-ratio:1.6/1; object-fit:cover; transition:transform .35s ease; }
body[data-obsidian-blog-v19] .ob-blog-card:hover .ob-blog-card__image img { transform:scale(1.025); }
body[data-obsidian-blog-v19] .ob-blog-card__body { padding:30px; }
body[data-obsidian-blog-v19] .ob-blog-card h2,
body[data-obsidian-blog-v19] .ob-blog-card h3 { margin:0; font:400 clamp(1.55rem,2.3vw,2.25rem)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
body[data-obsidian-blog-v19] .ob-blog-card h2 a,
body[data-obsidian-blog-v19] .ob-blog-card h3 a { color:inherit; text-decoration:none; }
body[data-obsidian-blog-v19] .ob-blog-card p:not(.ob-blog-card__eyebrow) { color:rgba(23,20,17,.7); font:400 .98rem/1.72 Arial,Helvetica,sans-serif; }
body[data-obsidian-blog-v19] .ob-blog-card-grid--three p:not(.ob-blog-card__eyebrow) { color:rgba(255,255,255,.62); }
body[data-obsidian-blog-v19] .ob-blog-author,
body[data-obsidian-blog-v19] .ob-blog-faq-layout {
  display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(55px,8vw,110px); align-items:start;
}
body[data-obsidian-blog-v19] .ob-blog-author p { margin:0 0 25px; color:rgba(255,255,255,.7); font:400 1.05rem/1.8 Arial,Helvetica,sans-serif; }
body[data-obsidian-blog-v19] .ob-blog-link-row { display:flex; flex-wrap:wrap; gap:20px 30px; margin-top:25px; }
body[data-obsidian-blog-v19] .ob-blog-faq { border-top:1px solid rgba(23,20,17,.22); }
body[data-obsidian-blog-v19] .ob-blog-faq details { border-bottom:1px solid rgba(23,20,17,.22); }
body[data-obsidian-blog-v19] .ob-blog-faq summary { cursor:pointer; list-style:none; padding:25px 42px 25px 0; position:relative; font:400 1.32rem/1.35 Georgia,"Times New Roman",serif; }
body[data-obsidian-blog-v19] .ob-blog-faq summary::-webkit-details-marker { display:none; }
body[data-obsidian-blog-v19] .ob-blog-faq summary::after { content:"+"; position:absolute; right:3px; top:20px; color:var(--ob-blog-gold); font:400 1.6rem Arial,Helvetica,sans-serif; }
body[data-obsidian-blog-v19] .ob-blog-faq details[open] summary::after { content:"\2212"; }
body[data-obsidian-blog-v19] .ob-blog-faq details p { margin:-2px 0 28px; color:rgba(23,20,17,.72); font:400 1rem/1.72 Arial,Helvetica,sans-serif; }
body[data-obsidian-blog-v19] .ob-blog-cta { padding:clamp(68px,8vw,105px) 0; color:#fff; background:linear-gradient(110deg,#030303,#11100e); border-top:1px solid var(--ob-blog-rule); }
body[data-obsidian-blog-v19] .ob-blog-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:45px; align-items:end; }
body[data-obsidian-blog-v19] .ob-blog-actions { display:flex; flex-wrap:wrap; gap:22px; align-items:center; }
body[data-obsidian-blog-v19] .ob-blog-button {
  display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 24px; border-radius:8px;
  background:var(--ob-blog-gold); color:#080706; text-decoration:none; font:700 .86rem/1 Arial,Helvetica,sans-serif; letter-spacing:.05em;
}
body[data-obsidian-blog-v19] .ob-blog-guide-strip {
  padding:64px 0; background:#0a0a0a; color:#fff; border-top:1px solid var(--ob-blog-rule);
}
body[data-obsidian-blog-v19] .ob-blog-guide-strip__inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:50px; align-items:start; }
body[data-obsidian-blog-v19] .ob-blog-guide-strip h2 { margin:0; font:400 clamp(2rem,3.2vw,3.25rem)/1.05 Georgia,"Times New Roman",serif; }
body[data-obsidian-blog-v19] .ob-blog-guide-links { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--ob-blog-rule); border:1px solid var(--ob-blog-rule); }
body[data-obsidian-blog-v19] .ob-blog-guide-links a { padding:22px; background:#0a0a0a; color:#fff; text-decoration:none; font:700 .79rem/1.45 Arial,Helvetica,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:900px) {
  body[data-obsidian-blog-v19] .ob-blog-hero__grid,
  body[data-obsidian-blog-v19] .ob-blog-index-hero__grid,
  body[data-obsidian-blog-v19] .ob-blog-author,
  body[data-obsidian-blog-v19] .ob-blog-faq-layout,
  body[data-obsidian-blog-v19] .ob-blog-cta__inner,
  body[data-obsidian-blog-v19] .ob-blog-guide-strip__inner { grid-template-columns:1fr; }
  body[data-obsidian-blog-v19] .ob-blog-card-grid,
  body[data-obsidian-blog-v19] .ob-blog-card-grid--three { grid-template-columns:1fr; }
  body[data-obsidian-blog-v19] .ob-blog-hero__media { max-width:680px; }
}
@media (max-width:640px) {
  body[data-obsidian-blog-v19] .ob-blog-shell { width:min(100% - 28px,1220px); }
  body[data-obsidian-blog-v19] .ob-blog-hero h1,
  body[data-obsidian-blog-v19] .ob-blog-index-hero h1 { font-size:clamp(2.7rem,12.5vw,4rem); }
  body[data-obsidian-blog-v19] .ob-blog-section { padding:70px 0; }
  body[data-obsidian-blog-v19] .ob-blog-guide-links { grid-template-columns:1fr; }
  body[data-obsidian-blog-v19] .ob-blog-actions { align-items:stretch; flex-direction:column; }
  body[data-obsidian-blog-v19] .ob-blog-button { width:100%; }
}
