:root{
    /* Brand palette — from the medication guides / logo */
    --teal-900:#1c3a45;
    --teal-700:#295462;
    --teal-500:#51757e;
    --teal-400:#7f9ba1;
    --mist:#a9bfc2;
    --mint:#a6dbcf;
    --mint-100:#cef0e7;
    --paper:#f4f9f7;
    --white:#ffffff;
    --ink:#21343b;
    --ink-soft:#46606a;
    --caution:#9d6321;
    --caution-bg:#f8efe1;
    --caution-edge:#e6cfa6;
    --line:#e4eeeb;
    --line-2:#d7e7e2;
    --radius:16px;
    --radius-sm:10px;
    --shadow:0 1px 2px rgba(28,58,69,.05), 0 8px 24px rgba(28,58,69,.06);
    --shadow-lg:0 20px 50px -24px rgba(28,58,69,.35);
    --maxw:1080px;
    --reading:720px;
    --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
    --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);
    line-height:1.62;-webkit-font-smoothing:antialiased;font-size:17px;
  }
  h1,h2,h3,h4{font-family:var(--serif);color:var(--teal-900);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0}
  a{color:var(--teal-700);text-decoration:none;text-underline-offset:2px}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-500);margin:0 0 .7rem}
  .btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--teal-700);color:#fff;font-weight:600;font-size:.95rem;
    padding:.72rem 1.35rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}
  .btn:hover{background:var(--teal-900);transform:translateY(-1px)}
  .btn--ghost{background:transparent;color:var(--teal-700);border-color:var(--line-2)}
  .btn--ghost:hover{background:#fff;color:var(--teal-900);border-color:var(--mist)}
  .btn--light{background:#fff;color:var(--teal-900)}
  .btn--light:hover{background:var(--mint-100)}

  /* ---------- Top ribbon ---------- */
  .ribbon{background:var(--teal-900);color:#dceee8;font-size:.82rem}
  .ribbon .wrap{display:flex;justify-content:space-between;align-items:center;height:40px;gap:16px}
  .ribbon a{color:#fff}
  .ribbon .states{color:#a9c6bd}
  @media(max-width:720px){.ribbon .states{display:none}.ribbon .wrap{justify-content:center}}

  /* ---------- Header ---------- */
  .site-header{background:rgba(244,249,247,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
  .site-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px}
  .brand{display:flex;align-items:center;gap:.6rem;color:var(--teal-900)}
  .brand img{width:40px;height:40px}
  .brand b{font-family:var(--serif);font-weight:600;font-size:1.15rem;letter-spacing:.005em}
  .menu{display:flex;align-items:center;gap:1.6rem}
  .menu a{color:var(--ink-soft);font-weight:500;font-size:.95rem;position:relative;padding:.3rem 0}
  .menu a:hover{color:var(--teal-700)}
  .menu a::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--mint);transition:width .2s ease}
  .menu a:hover::after{width:100%}
  .head-cta{display:flex;align-items:center;gap:.9rem}
  .toggle{display:none;background:none;border:1px solid var(--line-2);border-radius:8px;padding:.5rem .6rem;cursor:pointer}
  .toggle span{display:block;width:20px;height:2px;background:var(--teal-900);margin:4px 0}
  @media(max-width:940px){.menu{display:none}.head-cta .btn--ghost{display:none}.toggle{display:block}}
  .mobile{display:none;background:var(--paper);border-bottom:1px solid var(--line)}
  .mobile.open{display:block}
  .mobile a{display:block;padding:.9rem 24px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-weight:500}

  /* ---------- Hero (mirror-sheen, from the guides) ---------- */
  .hero{position:relative;overflow:hidden;border-radius:var(--radius);margin:1.6rem 0;
    padding:3.2rem 2.4rem;background:linear-gradient(150deg,#eafaf4 0%,#d8efe7 48%,#c2e4da 100%);border:1px solid #cbe7df}
  .hero::before,.hero::after{content:"";position:absolute;top:-30%;height:160%;width:16px;background:rgba(255,255,255,.55);transform:rotate(28deg);filter:blur(.5px);pointer-events:none}
  .hero::before{right:20%}
  .hero::after{right:13%;width:8px;background:rgba(255,255,255,.4)}
  .hero__in{position:relative;max-width:660px}
  .hero h1{font-size:clamp(2.2rem,5.4vw,3.5rem);line-height:1.04;color:var(--teal-900)}
  .hero h1 em{font-style:italic;font-weight:500;color:var(--teal-700)}
  .hero__lede{margin:1.2rem 0 0;font-size:1.12rem;color:var(--teal-900);max-width:52ch;text-wrap:balance}
  .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
  .chip{background:rgba(255,255,255,.72);color:var(--teal-700);border:1px solid #b9ddd2;border-radius:999px;padding:.34rem .85rem;font-size:.82rem;font-weight:600}
  .hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}

  /* ---------- Section shell ---------- */
  section.band{padding:4.2rem 0}
  section[id], #top{scroll-margin-top:90px}
  .sec-head{max-width:var(--reading)}
  .sec-head--wide{max-width:900px}
  .sec-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
  .sec-head p{color:var(--ink-soft);font-size:1.08rem;margin:.7rem 0 0}

  /* ---------- Reflection (clinician voice — hero's cousin) ---------- */
  .reflection{position:relative;overflow:hidden;background:linear-gradient(150deg,#eafaf4 0%,#d8efe7 48%,#c2e4da 100%);
    border:1px solid #cbe7df;border-radius:var(--radius);padding:2rem 2.1rem}
  .reflection::before,.reflection::after{content:"";position:absolute;top:-30%;height:160%;width:11px;background:rgba(255,255,255,.5);transform:rotate(28deg);filter:blur(.5px);pointer-events:none}
  .reflection::before{right:16%}
  .reflection::after{right:10%;width:5px;background:rgba(255,255,255,.38)}
  .reflection .eyebrow{color:var(--teal-500)}
  .reflection h2{font-size:1.5rem;margin-bottom:.6rem;position:relative}
  .reflection p{margin:.5rem 0 0;color:var(--teal-900);font-size:1.06rem;max-width:64ch;position:relative}

  /* ---------- Approach cards: REFINED borders (hairline, no colored stripe) ---------- */
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}
  .pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}
  .pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .pcard .num{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--teal-400)}
  .pcard h3{font-size:1.28rem;margin:0 0 .1rem}
  .pcard .rule{width:26px;height:3px;background:var(--mint);border-radius:2px;margin:.55rem 0 .7rem}
  .pcard p{color:var(--ink-soft);font-size:.96rem;margin:0}
  @media(max-width:860px){.grid-4{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.grid-4{grid-template-columns:1fr}}
  .goalcard{display:flex;align-items:center;gap:2rem;margin-top:1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.7rem 2rem}
  .goalcard__label{flex:0 0 auto;min-width:190px;border-right:1px solid var(--line-2);padding-right:2rem}
  .goalcard__label .gk{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-400);margin-bottom:.35rem}
  .goalcard__label h3{font-size:1.55rem;color:var(--teal-900)}
  .goalcard p{margin:0;color:var(--ink-soft);font-size:1.08rem}
  @media(max-width:640px){.goalcard{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1.4rem}.goalcard__label{border-right:none;border-bottom:1px solid var(--line-2);padding-right:0;padding-bottom:1rem;min-width:0;width:100%}}

  /* ---------- Faith band (deep teal panel) ---------- */
  .faith{background:var(--teal-900);color:#e7f2ee;border-radius:var(--radius);padding:3rem 2.6rem;position:relative;overflow:hidden}
  .faith::after{content:"";position:absolute;top:-40%;right:8%;height:180%;width:14px;background:rgba(166,219,207,.22);transform:rotate(28deg);pointer-events:none}
  .faith .in{position:relative;max-width:760px}
  .faith .eyebrow{color:var(--mint)}
  .faith h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.4rem)}
  .faith p{color:#cfe6df;font-size:1.1rem;margin:1rem 0 0;max-width:60ch}
  .faith .statement{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.45;color:#eafaf4;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.4rem}
  .f-logo-card{display:inline-block;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .f-logo{width:118px;height:auto;display:block}
  .f-brand .p, .f-brand p{margin-top:1rem}
  .f-brand .cpa{display:inline-block;color:#9fc0b7;font-size:.78rem;line-height:1.5;margin:.9rem 0 0;letter-spacing:.02em;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:.45rem .9rem;max-width:34ch}

  /* ---------- Conditions list ---------- */
  .cond-list{margin-top:2rem;border-top:1px solid var(--line-2)}
  .cond{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;padding:1.25rem .4rem;border-bottom:1px solid var(--line-2);transition:padding .2s ease,background .2s ease;color:var(--ink)}
  .cond:hover{background:rgba(206,240,231,.35);padding-left:1rem}
  .cond .idx{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:var(--teal-400)}
  .cond h3{font-size:1.25rem}
  .cond p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.95rem;max-width:64ch}
  .cond .arrow{color:var(--teal-500);font-size:1.3rem;opacity:.5;transition:transform .2s ease,opacity .2s ease}
  .cond:hover .arrow{opacity:1;transform:translateX(4px)}
  .subtags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
  .subtags span{font-size:.74rem;font-weight:600;color:var(--teal-700);background:var(--mint-100);border:1px solid var(--line-2);border-radius:999px;padding:.2rem .7rem}
  @media(max-width:560px){.cond{grid-template-columns:30px 1fr}.cond .arrow{display:none}}

  /* ---------- Reflections / posts ---------- */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.4rem}
  .post{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}
  .post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .post .tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-400)}
  .post h3{font-size:1.24rem;margin:.6rem 0 .5rem}
  .post p{color:var(--ink-soft);font-size:.96rem;flex:1;margin:0}
  .post .read{margin-top:1rem;font-weight:600;color:var(--teal-700);font-size:.92rem}
  @media(max-width:860px){.grid-3{grid-template-columns:1fr;max-width:460px}}

  /* ---------- Resources split ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:2.4rem}
  .rcard{border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.9rem;background:var(--white);box-shadow:var(--shadow)}
  .rcard.dark{background:var(--teal-700);color:#eaf6f2;border-color:transparent}
  .rcard.dark .eyebrow{color:var(--mint)}
  .rcard h3{font-size:1.4rem;margin-bottom:.5rem}
  .rcard.dark h3{color:#fff}
  .rcard p{color:var(--ink-soft);margin:.3rem 0 1.2rem;font-size:1rem}
  .rcard.dark p{color:#cfe6df}
  .med{list-style:none;margin:1rem 0 1.3rem;padding:0;border-top:1px solid rgba(255,255,255,.16)}
  .med li a{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.16);color:#eaf6f2;font-weight:600}
  .med li a:hover{color:#fff}
  .med .pill{font-size:.78rem;color:var(--mint);font-weight:600}
  .rcard .sub{font-size:.9rem;color:var(--ink-soft);margin-top:1.1rem}
  @media(max-width:820px){.split{grid-template-columns:1fr}}
  .suppcard{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.1rem;background:var(--mint-100);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.8rem 2rem}
  .suppcard__text .eyebrow{color:var(--teal-500);margin-bottom:.4rem}
  .suppcard__text h3{font-size:1.4rem;color:var(--teal-900);margin-bottom:.35rem}
  .suppcard__text p{margin:0;color:var(--ink-soft);font-size:1rem;max-width:66ch}
  .suppcard .btn{flex:0 0 auto}
  @media(max-width:700px){.suppcard{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.5rem 1.4rem}}

  /* ---------- Getting started ---------- */
  .start-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start;margin-top:2rem}
  .steps{counter-reset:s;list-style:none;padding:0;margin:0}
  .steps li{position:relative;padding:0 0 1.5rem 3rem;border-left:1px solid var(--line-2);margin-left:16px}
  .steps li:last-child{border-left-color:transparent;padding-bottom:0}
  .steps li::before{counter-increment:s;content:counter(s);position:absolute;left:-16px;top:-3px;width:32px;height:32px;border-radius:50%;background:var(--teal-700);color:#fff;font-family:var(--serif);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.95rem}
  .steps h4{font-size:1.1rem;margin-bottom:.2rem}
  .steps p{color:var(--ink-soft);font-size:.95rem;margin:0}
  .facts{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);box-shadow:var(--shadow)}
  .fact{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1.3rem;border-bottom:1px solid var(--line)}
  .fact:last-child{border-bottom:none}
  .fact .k{color:var(--ink-soft);font-size:.92rem}
  .fact .v{font-weight:600;text-align:right;color:var(--teal-900);font-size:.95rem}
  @media(max-width:820px){.start-grid{grid-template-columns:1fr;gap:2.2rem}}

  /* ---------- CTA ---------- */
  .cta{text-align:center}
  .cta .reflection{padding:3rem 2rem}
  .cta h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
  .cta p{color:var(--teal-900);font-size:1.1rem;margin:.9rem auto 1.6rem;max-width:48ch;position:relative}
  .cta .hero__cta{justify-content:center}

  /* ---------- Footer ---------- */
  footer{background:var(--teal-900);color:#b7cdc6;padding:3.6rem 0 2rem;font-size:.95rem;margin-top:1.6rem}
  .f-news{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2.4rem;margin-bottom:2.6rem;border-bottom:1px solid rgba(255,255,255,.12)}
  .f-news .eyebrow{color:var(--mint);margin:0 0 .45rem}
  .f-news__h{font-size:1.5rem;color:#fff;margin:0}
  .f-news__p{margin:.55rem 0 0;color:#b7cdc6;font-size:.95rem;max-width:52ch}
  .f-news .btn{flex:none}
  .f-news__action{flex:none;min-width:min(340px,100%)}
  .f-form{display:flex;gap:.6rem;flex-wrap:wrap}
  .f-input{flex:1 1 190px;min-width:0;background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.7rem .95rem;font:inherit;font-size:.95rem;color:var(--ink)}
  .f-input::placeholder{color:#8aa39c}
  .f-input:focus{outline:2px solid var(--mint);outline-offset:1px}
  .f-form .btn{flex:none}
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
  .f-form__msg{margin:.7rem 0 0;font-size:.9rem;color:#b7cdc6;min-height:1.1em}
  .f-form__msg--ok{color:var(--mint);font-weight:600}
  .f-form__msg--err{color:#f3b9b0}
  @media(max-width:560px){.f-news{gap:1.3rem}.f-news .btn{width:100%;justify-content:center}.f-news__action{width:100%}}
  .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.2rem}
  .f-brand .brand{color:#fff}
  .f-brand b{color:#fff}
  .f-brand p{color:#8fb0a7;margin:.9rem 0 0;font-size:.9rem;max-width:32ch}
  footer h5{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 .9rem;font-weight:700}
  footer ul{list-style:none;margin:0;padding:0}
  footer li{margin-bottom:.55rem}
  footer a{color:#b7cdc6}
  footer a:hover{color:#fff}
  .f-contact div{margin-bottom:.5rem;color:#cbddd7}
  .f-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.6rem;padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#7fa197}
  @media(max-width:820px){.f-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.f-grid{grid-template-columns:1fr}}

  .note-banner{background:var(--mint);color:#14342b;text-align:center;font-size:.8rem;font-weight:600;padding:.5rem 1rem}

/* ---------- About page ---------- */
.hero--page{padding:2.6rem 2.4rem}
.hero--page h1{font-size:clamp(2rem,4.6vw,3rem)}
.bio{display:grid;grid-template-columns:300px 1fr;gap:2.6rem;align-items:start;margin-top:1.6rem}
.bio-portrait{position:sticky;top:96px}
.bio-portrait img,.portrait-ph{width:100%;aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);object-fit:cover;display:block}
.portrait-ph{background:linear-gradient(160deg,#cfe6df,#a6dbcf);display:flex;align-items:center;justify-content:center}
.portrait-ph span{font-family:var(--serif);color:var(--teal-700);font-size:1.05rem;letter-spacing:.04em;opacity:.75}
.bio-text p{font-size:1.06rem;margin:0 0 1rem}
.bio-quote{font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--teal-900);margin:1.3rem 0}
.bio-text .facts{margin-top:1.4rem}
.videowrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:1.8rem}
.videowrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){.bio{grid-template-columns:1fr;gap:1.4rem}.bio-portrait{position:static;max-width:260px}}

/* ---------- Clinical Pathways page ---------- */
.grid-3up{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.grid-3up{grid-template-columns:1fr;max-width:520px}}
.assess{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.5rem}
.assess__label{font-weight:600;color:var(--ink-soft);font-size:.92rem;margin-right:.2rem}
.pathways{border-top:1px solid var(--line-2);margin-top:1.6rem}
.pathway{padding:1.9rem 0;border-bottom:1px solid var(--line-2);scroll-margin-top:90px}
.pathway__head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.55rem}
.pathway__head .idx{font-family:var(--serif);font-weight:600;color:var(--teal-400);font-size:1.05rem}
.pathway__head h3{font-size:1.5rem}
.pathway p{margin:0 0 .7rem;max-width:72ch;color:var(--ink-soft);font-size:1.05rem}
.pathway .subtags{margin-top:.5rem}

/* About hero — lead with the clinician */
.hero--bio .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:center}
.hero--bio .hero__in{max-width:none}
.hero-portrait img{width:100%;max-width:300px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);border:1px solid rgba(28,58,69,.12);box-shadow:0 18px 40px -22px rgba(20,49,38,.55);margin-left:auto;display:block}
@media(max-width:760px){.hero--bio .hero-grid{grid-template-columns:1fr;gap:1.6rem}.hero-portrait img{max-width:240px;margin:0}}
.hero.hero--bio::before,.hero.hero--bio::after{display:none}
/* ---------- Schedule / booking page ---------- */
.calwrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff;margin-top:.5rem}
.calwrap iframe{display:block;width:100%;height:1000px;border:0}
.calnote{margin-top:1.2rem;color:var(--ink-soft);font-size:.98rem}
/* New Patients — insurer list */
.inslist{font-weight:500;color:var(--teal-900);font-size:1rem;margin:.1rem 0 1.3rem}
.ins-sub{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-500);margin:.7rem 0 .15rem}
.ins-sub:first-of-type{margin-top:.2rem}
/* ---------- Reflections / article ---------- */
.article{max-width:var(--reading);margin:0 auto;padding-top:1.4rem}
.article__head{margin-bottom:1.4rem}
.article__head .eyebrow a{color:var(--teal-500)}
.article__head h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.4rem 0 .5rem}
.article__meta{color:var(--ink-soft);font-size:.95rem;margin:0}
.prose{font-size:1.08rem;color:var(--ink);line-height:1.7}
.prose p{margin:0 0 1.15rem}
.prose .lead{font-size:1.18rem;color:var(--teal-700)}
.prose h2{font-family:var(--serif);color:var(--teal-900);font-size:1.5rem;margin:2.1rem 0 .6rem}
.prose ol,.prose ul{margin:0 0 1.15rem 1.3rem;padding:0}
.prose li{margin:.35rem 0}
.prose strong{color:var(--teal-900)}
.prose img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);margin:1.5rem 0;box-shadow:var(--shadow);background:#fff}
.article__foot{margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--line-2);display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
