/* Shared stylesheet for the Selfworth content cluster (learn pages).
   Same design tokens + self-hosted Newsreader as index.html. Loaded alongside
   fonts.css. Reader-facing, calm, paper/serif, accessible, reduce-motion safe. */
:root{
  --paper:#FAF5EE; --paper-2:#F4ECE1; --card:#FFFDFA; --ink:#2B2520; --ink-soft:#5E544B; --ink-faint:#8A8077;
  --accent:#C96F4A; --accent-deep:#B25C39; --accent-press:#9C4A2C; --accent-soft:#F3E2D7;
  --sage:#6E8C68; --sage-soft:#E4EBDF;
  --line:rgba(43,37,32,.12);
  --radius:18px; --radius-sm:13px; --read:680px;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.65;letter-spacing:.1px;}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.4px;margin:0;color:var(--ink);}
p{margin:0;} a{color:var(--accent-deep);} img{max-width:100%;}
::selection{background:var(--accent-soft);}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px;}

/* top bar */
header.bar{position:sticky;top:0;z-index:50;background:rgba(250,245,238,.85);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line);}
.bar .wrap{max-width:var(--read);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px;}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:-.3px;text-decoration:none;color:var(--ink);}
.brand svg{width:24px;height:24px;flex:none;}
.bar .cta{font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:var(--accent-deep);padding:9px 15px;border-radius:11px;white-space:nowrap;transition:background .25s ease;}
.bar .cta:hover{background:var(--accent-press);}
@media (max-width:520px){.bar .cta{padding:8px 12px;font-size:13.5px;}.brand{font-size:18px;}}

main{max-width:var(--read);margin:0 auto;padding:0 24px 40px;}

/* breadcrumb */
.crumb{font-size:13.5px;color:var(--ink-faint);margin:26px 0 0;}
.crumb a{color:var(--ink-soft);text-decoration:none;font-weight:500;}
.crumb a:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;}
.crumb span{color:var(--ink-faint);}

/* article head */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:22px 0 12px;}
article h1{font-size:clamp(30px,5vw,44px);line-height:1.08;margin:0 0 16px;}
.dek{font-size:20px;line-height:1.6;color:var(--ink-soft);margin:0 0 8px;}
.dek b{color:var(--ink);font-weight:600;}

/* body */
article h2{font-size:clamp(23px,3.6vw,29px);line-height:1.18;margin:42px 0 14px;}
article p{margin:0 0 16px;}
article p b{color:var(--ink);font-weight:600;}
article a{font-weight:500;text-underline-offset:3px;}
article ul{margin:0 0 18px;padding-left:22px;}
article li{margin:7px 0;}

/* key takeaways */
.takeaways{background:var(--sage-soft);border:1px solid rgba(110,140,104,.25);border-radius:var(--radius);padding:22px 24px;margin:30px 0;}
.takeaways h2{font-size:18px;margin:0 0 12px;color:#3f5239;}
.takeaways ul{margin:0;padding-left:20px;}
.takeaways li{margin:8px 0;color:#3f4a3b;font-size:16px;line-height:1.55;}

/* inline mid-article CTA (subtle) */
.cta-inline{border-left:3px solid var(--accent-soft);padding:4px 0 4px 18px;margin:26px 0;font-size:17px;color:var(--ink-soft);}
.cta-inline a{font-weight:600;}

/* end CTA card (the lead engine) */
.cta-card{background:#241d17;border-radius:22px;padding:34px 30px;margin:46px 0 8px;text-align:center;color:#F0E9E0;}
.cta-card .eyebrow{color:#E1A07F;margin-top:0;}
.cta-card h2{color:#F6EFE6;font-size:clamp(24px,4vw,31px);line-height:1.14;margin:6px 0 12px;}
.cta-card p{color:#C7BCAF;font-size:17px;line-height:1.6;max-width:46ch;margin:0 auto 22px;}
.cta-card .btn{display:inline-block;font-size:17px;font-weight:600;text-decoration:none;color:#fff;background:var(--accent-deep);padding:15px 28px;border-radius:var(--radius-sm);transition:background .2s ease,transform .15s ease;}
.cta-card .btn:hover{background:var(--accent-press);transform:translateY(-1px);}
.cta-card .sub{margin:16px 0 0;font-size:14.5px;color:#9a8f81;}
.cta-card .sub a{color:#E1A07F;font-weight:600;text-decoration:none;}
@media (prefers-reduced-motion:reduce){.cta-card .btn:hover{transform:none;}}

/* FAQ */
.faq{margin:44px 0 0;}
.faq h2{font-size:clamp(22px,3.4vw,27px);margin:0 0 8px;}
.faq details{border-top:1px solid var(--line);}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 2px;position:relative;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:24px;font-weight:300;color:var(--accent);}
.faq details[open] summary::after{content:"\2013";}
.faq .a{padding:0 2px 20px;color:var(--ink-soft);font-size:16.5px;line-height:1.65;max-width:62ch;}

/* related + sources */
.related{margin:44px 0 0;border-top:1px solid var(--line);padding-top:24px;}
.related h2{font-size:20px;margin:0 0 14px;}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.related a{font-weight:600;text-decoration:none;font-size:17px;}
.related a:hover{text-decoration:underline;text-underline-offset:3px;}
.related .arr{color:var(--accent);}
.sources{margin-top:30px;font-size:13.5px;color:var(--ink-faint);line-height:1.6;}
.sources b{color:var(--ink-soft);}

/* footer */
footer{background:#221c16;color:#A89C90;padding:48px 0 40px;margin-top:54px;}
footer .wrap{max-width:var(--read);margin:0 auto;padding:0 24px;display:grid;gap:22px;}
.footnav{font-size:14.5px;}
.footnav a{color:#E1A07F;text-decoration:none;font-weight:600;}
.footnav a:hover{text-decoration:underline;text-underline-offset:3px;}
.footnav span{color:#5f564c;margin:0 8px;}
.disclaimer{font-size:13.5px;line-height:1.65;max-width:64ch;}
.disclaimer strong{color:#D8CFC3;font-weight:600;}
.crisis{font-size:13.5px;line-height:1.65;max-width:64ch;color:#9FB897;border-left:2.5px solid rgba(125,155,118,.4);padding-left:14px;}
.crisis b{color:#C7D6BF;}
.foot-meta{font-size:13px;color:#7c7165;border-top:1px solid #352d24;padding-top:18px;}
.foot-meta a{color:#9a8f81;text-decoration:none;}

/* learn hub index */
.hub-head{margin:30px 0 8px;}
.hub-grid{display:grid;gap:14px;margin:28px 0;}
.hub-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .15s ease;box-shadow:0 14px 30px -26px rgba(96,60,40,.5);}
.hub-card:hover{border-color:var(--accent-soft);transform:translateY(-1px);}
.hub-card h3{font-size:20px;margin:0 0 5px;color:var(--ink);}
.hub-card p{margin:0;font-size:15.5px;color:var(--ink-soft);line-height:1.5;}
.hub-card.hub-hero{background:#241d17;border-color:#3a3128;}
.hub-card.hub-hero h3{color:#F6EFE6;} .hub-card.hub-hero p{color:#C7BCAF;}
@media (prefers-reduced-motion:reduce){.hub-card:hover{transform:none;}}
