/* Dot Merriweather — generated from tokens.json */
:root,[data-theme="light"]{--paper:#fffdf7;--cream:#faf7ef;--linen:#f3ebda;--honey-soft:#fbefd3;--sage-soft:#e8efe6;--berry-soft:#f6e6e8;--line:#e2d6bf;--line-strong:#8f7f63;--ink:#2a2418;--ink-soft:#5c5444;--marigold:#c07a1a;--marigold-deep:#8a5510;--marigold-ink:#7a4a0c;--porch-green:#3e6b4f;--porch-green-deep:#2f5640;--berry:#8c3a4a;--on-fill:#fffdf7;--cover-cream:#fff3cf;--bark:#542b12;--focus-ring:var(--porch-green-deep);--link:var(--marigold-ink);--shadow-book:0 18px 36px #2a24182e, 0 4px 10px #2a24181f;--shadow-card:0 1px 2px #2a241814, 0 6px 18px #2a241812;}
[data-theme="high-contrast"]{--paper:#ffffff;--cream:#ffffff;--linen:#f7f2e8;--honey-soft:#fff6dc;--sage-soft:#ffffff;--berry-soft:#ffffff;--line:#8f7f63;--line-strong:#2a2418;--ink:#000000;--ink-soft:#2a2418;--marigold:#8a5510;--marigold-deep:#6a3f08;--marigold-ink:#5a3506;--porch-green:#24412f;--porch-green-deep:#1c3325;--berry:#6e2a38;--on-fill:#ffffff;--cover-cream:#fff3cf;--bark:#3a1d0b;--shadow-book:0 0 0 2px #000000;--shadow-card:0 0 0 2px #2a2418;}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--control-h:56px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--measure-read:34em;--email-width:600px;--page-width:1120px;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"PT Serif", Georgia, "Times New Roman", serif;}
.display-xl{font-family:var(--font-display);font-size:64px;line-height:72px;font-weight:700;letter-spacing:-0.01em}
.display{font-family:var(--font-display);font-size:48px;line-height:56px;font-weight:700}
.title{font-family:var(--font-display);font-size:36px;line-height:44px;font-weight:700}
.heading{font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:700}
.lede{font-family:var(--font-display);font-size:24px;line-height:34px;font-weight:400;font-style:italic}
.author-caps{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:700;letter-spacing:0.22em}
.body-lg{font-family:var(--font-body);font-size:22px;line-height:35px;font-weight:400}
.body{font-family:var(--font-body);font-size:20px;line-height:32px;font-weight:400}
.question{font-family:var(--font-body);font-size:20px;line-height:32px;font-weight:400;font-style:italic}
.body-sm{font-family:var(--font-body);font-size:18px;line-height:28px;font-weight:400}
.label{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:700;letter-spacing:0.06em}
.button{font-family:var(--font-body);font-size:20px;line-height:24px;font-weight:700}
@font-face{font-family:"Libre Baskerville";src:url("../fonts/LibreBaskerville-Variable.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:block}
@font-face{font-family:"Libre Baskerville";src:url("../fonts/LibreBaskerville-Italic-Variable.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:block}
@font-face{font-family:"PT Serif";src:url("../fonts/PTSerif-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"PT Serif";src:url("../fonts/PTSerif-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:"PT Serif";src:url("../fonts/PTSerif-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:block}
@font-face{font-family:"PT Serif";src:url("../fonts/PTSerif-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:block}