/* DenverDivorce.com brand theme v1.0.2 */
:root{
  --paper:#FFFFFF; --ink:#111010; --ink-soft:#54504B;
  --rule:#CFC9C0; --rule-strong:#A6A199;
  --wax:#7E2A23; --paper-deep:#F1EFEA;
  --btn-bg:#7E2A23; --btn-fg:#FFFFFF;
  --display:'Libre Caslon Display', Georgia, serif;
  --serif:'Libre Caslon Text', Georgia, serif;
  --body:'Lora', Georgia, 'Times New Roman', serif;
  --sans:'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max:72rem; --measure:44rem;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0E0D0D; --ink:#F2EFEA; --ink-soft:#A8A29A;
    --rule:#3A3734; --rule-strong:#565049;
    --wax:#FFA491; --paper-deep:#191817;
    --btn-bg:#7E2A23; --btn-fg:#FFFFFF;
  }
}
*{box-sizing:border-box}
html{font-size:107%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--wax);text-underline-offset:.18em}
img{max-width:100%;height:auto}
.site-header{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:50}
.nav{max-width:var(--max);margin:0 auto;padding:.9rem clamp(1.2rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.wordmark{font-family:var(--display);font-size:1.45rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.wordmark .dot{color:var(--wax)}
.nav-links{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.nav-links a{font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none}
.nav-links a:hover{color:var(--wax)}
.nav-phone{font-weight:700;color:var(--wax) !important;white-space:nowrap}
.btn{display:inline-block;background:var(--btn-bg);color:var(--btn-fg) !important;font-weight:600;padding:.62rem 1.15rem;text-decoration:none;font-size:.95rem}
.btn:hover{filter:brightness(1.08)}
@media(max-width:820px){.nav-links{gap:.9rem}.nav-links a{font-size:.88rem}}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem) 4rem}
.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wax);margin:0 0 .8rem}
.page-hero{padding:clamp(2.6rem,6vw,4.5rem) 0 2.2rem;border-bottom:1px solid var(--ink)}
.page-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05;margin:0 0 1rem;letter-spacing:-.01em;text-wrap:balance}
.lede{font-family:var(--body);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.65;color:var(--ink-soft);max-width:var(--measure);margin:0}
.post-list{display:flex;flex-direction:column}
.card{display:grid;grid-template-columns:1fr 260px;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--rule)}
.card h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;margin:.1rem 0 .8rem;letter-spacing:-.01em;text-wrap:balance}
.card h2 a{color:var(--ink);text-decoration:none}
.card h2 a:hover{color:var(--wax)}
.card-excerpt{font-family:var(--body);font-size:1.18rem;line-height:1.7;color:var(--ink-soft);margin:0 0 .9rem;max-width:var(--measure)}
.card-more a{font-weight:600;font-size:.95rem;text-decoration:none}
.card-more a:hover{text-decoration:underline}
.card-img img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--rule)}
@media(max-width:760px){.card{grid-template-columns:1fr}.card-img{order:-1}}
.article-head{padding:clamp(2.6rem,6vw,4rem) 0 1.6rem}
.article-head h1{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,5.4vw,3.6rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.01em;text-wrap:balance;max-width:56rem}
.byline{font-size:.95rem;color:var(--ink-soft);margin:1.1rem 0 0}
.feature{margin:1.6rem 0 0}
.feature img{width:100%;border:1px solid var(--rule)}
.content{max-width:var(--measure);margin:2.6rem 0 0}
.content p,.content li{font-family:var(--body);font-size:1.34rem;line-height:1.8;font-weight:400;color:var(--ink)}
.content strong{font-weight:700}
.content p{margin:0 0 1.35rem}
.content h2{font-family:var(--display);font-weight:400;font-size:2.1rem;line-height:1.2;margin:2.6rem 0 1rem;letter-spacing:-.01em}
.content h3{font-family:var(--sans);font-weight:600;font-size:1.15rem;margin:2rem 0 .7rem}
.content ul,.content ol{padding-left:1.3rem;margin:0 0 1.35rem}
.content li{margin-bottom:.55rem}
.content strong{font-weight:700}
.content blockquote{border-left:2px solid var(--wax);margin:1.8rem 0;padding:.2rem 0 .2rem 1.3rem;font-style:normal;color:var(--ink-soft)}
.content hr{border:0;border-top:1px solid var(--rule-strong);margin:2.6rem 0}
.content figure{margin:2rem 0}
.content figure.kg-image-card img, .content figure img{border:1px solid var(--rule)}
.content figcaption{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);margin-top:.5rem}
.content .kg-width-wide{max-width:none}
.content .kg-width-full{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}
.content code{background:var(--paper-deep);padding:.1em .35em;font-size:.9em}
/* related-links footnote (follows the hr) */
.content hr ~ p, .content hr ~ p em{font-family:var(--sans);font-style:normal;font-size:.92rem;line-height:1.7;color:var(--ink-soft)}
.content hr ~ p a{font-weight:600}
.article-cta{max-width:var(--measure);margin:3rem 0 0;background:var(--paper-deep);border:1px solid var(--rule);padding:1.8rem 2rem}
.article-cta p{font-family:var(--body);font-size:1.15rem;line-height:1.6;margin:0 0 1.1rem;max-width:none}
.article-cta p:last-child{margin:0}
.cta-phone{font-weight:700;white-space:nowrap;margin-left:.8rem}
.backlink{margin:2.6rem 0 0}
.backlink a{font-weight:600;text-decoration:none}
.backlink a:hover{text-decoration:underline}
.pagination{max-width:var(--max);display:flex;justify-content:space-between;padding:2rem 0;font-weight:600}
.pagination a{text-decoration:none}
.site-footer{border-top:1px solid var(--ink);margin-top:2rem;background:var(--paper)}
.foot-grid{max-width:var(--max);margin:0 auto;padding:2.8rem clamp(1.2rem,4vw,3rem) 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.foot-grid p{margin:0 0 .45rem;font-size:.95rem;line-height:1.55}
.foot-brand{font-family:var(--display);font-size:1.25rem}
.k{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem !important}
.foot-grid a{color:var(--wax);text-decoration:none}
.foot-grid a:hover{text-decoration:underline}
@media(max-width:700px){.foot-grid{grid-template-columns:1fr}}
.foot-legal{max-width:var(--max);margin:0 auto;padding:1.4rem clamp(1.2rem,4vw,3rem) 3rem;border-top:1px solid var(--rule)}
.foot-legal p{font-size:.8rem;line-height:1.6;color:var(--ink-soft);max-width:62rem;margin:0 0 .8rem}
