/* ============================================================
   doctorweed — shared brand stylesheet (education pages)
   ============================================================ */
:root{
  --paper:#F4EFE3; --paper-2:#EDE6D6; --paper-3:#FBF6EA;
  --ink:#1B2A20; --ink-soft:#3C4A40;
  --green:#2F6048; --green-deep:#1E4233; --light:#7E9A74;
  --honey:#E2A13C; --clay:#C2613E; --sage:#8FA98F; --alarm:#9B3B22;
  --line:rgba(27,42,32,.14); --line-strong:rgba(27,42,32,.28);
  /* evidence tag colors */
  --ev-strong:#2F6048; --ev-mod:#6E8E5E; --ev-mixed:#E2A13C; --ev-weak:#C2613E; --ev-myth:#9B3B22;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Spline Sans',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.mono{font-family:'Spline Sans Mono',monospace}
.label{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--honey);box-shadow:0 0 0 4px rgba(226,161,60,.22)}

/* ---------- wordmark ---------- */
.wm{display:inline-flex;align-items:baseline;line-height:1;white-space:nowrap}
.wm .a{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:1.06em;color:var(--green-deep);letter-spacing:.005em}
.wm .b{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--clay);letter-spacing:-.02em;margin-left:.01em}
.wm.on-dark .a{color:var(--paper)}
.wm.on-dark .b{color:var(--honey)}

/* ---------- trichome ---------- */
.tri{display:block;flex-shrink:0}

/* ---------- nav ---------- */
nav.dw{position:sticky;top:0;z-index:100;background:rgba(244,239,227,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav.dw .nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:18px}
nav.dw .brand{display:flex;align-items:center;gap:11px}
nav.dw .brand .tri{width:40px;height:40px}
nav.dw .brand .wm{font-size:1.45rem}
nav.dw .links{display:flex;align-items:center;gap:24px}
nav.dw .links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);transition:color .2s;white-space:nowrap}
nav.dw .links a:hover,nav.dw .links a.active{color:var(--green)}
nav.dw .cta{background:var(--ink);color:var(--paper)!important;padding:9px 17px;border-radius:30px;font-size:.84rem!important}
nav.dw .cta:hover{background:var(--green)}
@media(max-width:860px){nav.dw .links a:not(.cta){display:none}}

/* ---------- hero ---------- */
.phero{padding:62px 0 30px;position:relative}
.phero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:18px;max-width:16ch}
.phero h1 em{font-style:italic;color:var(--green)}
.phero .lede{font-size:1.16rem;color:var(--ink-soft);max-width:40ch}
.phero .lede strong{color:var(--ink);font-weight:600}
.kicker{font-family:'Caveat',cursive;font-size:1.5rem;color:var(--green);transform:rotate(-1.5deg);display:inline-block;margin-top:18px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:32px;font-weight:600;font-size:.96rem;border:none;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--green);color:var(--paper);box-shadow:0 8px 22px -10px rgba(47,96,72,.7)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(47,96,72,.8)}
.btn-ghost{background:none;border:1.5px solid var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}

/* ---------- sections ---------- */
section.blk{padding:54px 0;border-top:1px solid var(--line);position:relative}
h2.sec{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.02em}
h3.sub{font-family:'Fraunces',serif;font-weight:600;font-size:1.4rem;letter-spacing:-.01em;margin-bottom:8px}
p.body{font-size:1.05rem;color:var(--ink-soft);margin-bottom:14px;max-width:64ch}
.sec-intro{max-width:54ch;color:var(--ink-soft);font-size:1.05rem;margin-top:12px}

/* ---------- cards ---------- */
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:24px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}
.card.hov:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(27,42,32,.5);border-color:var(--line-strong)}
.card h4{font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;margin-bottom:8px}
.card p{color:var(--ink-soft);font-size:.96rem}
.ico{width:46px;height:46px;border-radius:13px;background:rgba(47,96,72,.12);color:var(--green);display:grid;place-items:center;margin-bottom:16px}
.ico svg{width:24px;height:24px}
.pill{display:inline-block;font-family:'Spline Sans Mono',monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:20px;background:rgba(226,161,60,.18);color:var(--clay);font-weight:500;margin-bottom:14px}

/* ---------- evidence tags ---------- */
.ev{display:inline-flex;align-items:center;gap:7px;font-family:'Spline Sans Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:30px}
.ev .bead{width:7px;height:7px;border-radius:50%}
.ev.strong{background:rgba(47,96,72,.14);color:var(--ev-strong)} .ev.strong .bead{background:var(--ev-strong)}
.ev.mod{background:rgba(110,142,94,.18);color:#456138} .ev.mod .bead{background:var(--ev-mod)}
.ev.mixed{background:rgba(226,161,60,.2);color:#9A6A1E} .ev.mixed .bead{background:var(--ev-mixed)}
.ev.weak{background:rgba(194,97,62,.16);color:var(--ev-weak)} .ev.weak .bead{background:var(--ev-weak)}
.ev.myth{background:rgba(155,59,34,.14);color:var(--ev-myth)} .ev.myth .bead{background:var(--ev-myth)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}

/* ---------- note / callout ---------- */
.note{border-left:3px solid var(--honey);background:rgba(226,161,60,.1);padding:15px 18px;border-radius:0 12px 12px 0;font-size:.97rem;margin:16px 0}
.note.warn{border-color:var(--clay);background:rgba(194,97,62,.1)}
.note.good{border-color:var(--green);background:rgba(47,96,72,.09)}
.note b{font-weight:600;color:var(--ink)}

/* ---------- references ---------- */
.refs ol{list-style:none;counter-reset:r}
.refs li{counter-increment:r;padding:13px 0 13px 38px;border-bottom:1px solid var(--line);position:relative;font-size:.92rem;color:var(--ink-soft)}
.refs li::before{content:counter(r);position:absolute;left:0;top:13px;font-family:'Spline Sans Mono',monospace;font-size:.78rem;color:var(--honey);font-weight:600}
.refs li b{font-weight:600;color:var(--ink)}
.refs li a{color:var(--green);text-decoration:underline;text-underline-offset:2px;word-break:break-word}

/* ---------- disclaimer + footer ---------- */
.disclaim{background:var(--green-deep);color:rgba(244,239,227,.9);border-radius:18px;padding:20px 24px;margin-top:30px;font-size:.92rem;display:flex;gap:14px;align-items:flex-start}
.disclaim svg{flex-shrink:0;margin-top:2px;color:var(--honey)}
.disclaim b{color:var(--paper)}
footer.dw{background:var(--ink);color:rgba(244,239,227,.82);padding:48px 0 36px;margin-top:18px}
footer.dw .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin-bottom:32px}
@media(max-width:680px){footer.dw .foot-grid{grid-template-columns:1fr;gap:22px}}
footer.dw .brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
footer.dw .brand .tri{width:40px;height:40px}
footer.dw .brand .wm{font-size:1.4rem}
footer.dw p{font-size:.92rem;line-height:1.6}
footer.dw h5{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--honey);margin-bottom:13px}
footer.dw ul{list-style:none}
footer.dw li{margin-bottom:8px}
footer.dw li a{color:rgba(244,239,227,.78);font-size:.92rem;transition:color .2s}
footer.dw li a:hover{color:var(--paper)}
footer.dw .disc{border-top:1px solid rgba(244,239,227,.16);padding-top:22px;font-size:.8rem;color:rgba(244,239,227,.55);line-height:1.65}
footer.dw .disc strong{color:rgba(244,239,227,.8)}

/* ---------- nav dropdown ---------- */
nav.dw .navdd{position:relative}
nav.dw .navdd>summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--ink-soft);display:inline-flex;align-items:center;gap:5px;transition:color .2s}
nav.dw .navdd>summary::-webkit-details-marker{display:none}
nav.dw .navdd>summary::after{content:"▾";font-size:.7rem}
nav.dw .navdd[open]>summary,nav.dw .navdd>summary:hover{color:var(--green)}
nav.dw .navdd .menu{position:absolute;top:32px;right:0;background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:8px;min-width:210px;box-shadow:0 24px 48px -22px rgba(27,42,32,.5);z-index:120}
nav.dw .navdd .menu a{display:block;padding:9px 12px;border-radius:9px;font-size:.9rem;color:var(--ink);transition:background .15s}
nav.dw .navdd .menu a:hover{background:rgba(47,96,72,.1);color:var(--green)}
nav.dw .navdd .menu a.active{color:var(--green);font-weight:600}
@media(max-width:860px){nav.dw .navdd{display:none}}

/* ---------- utilities ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}
.hand{font-family:'Caveat',cursive;color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rv{opacity:1;transform:none}}
