/* P35 — Deep pine and peach note. Shared presentation only. */
@font-face{font-family:ChalkInter;src:url('/assets/fonts/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ChalkInter;src:url('/assets/fonts/Inter-Medium.ttf') format('truetype');font-weight:500 800;font-display:swap}
@font-face{font-family:ChalkLora;src:url('/assets/fonts/Lora.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:ChalkCaveat;src:url('/assets/fonts/Caveat-Bold.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--paper:#FFF5EB;--cream:#EDE5D3;--white:#FFF8EC;--ink:#1F3D34;--ink-soft:#1F3D34;--muted:#1F3D34;--mint:#E0E9DF;--sage:#E0E9DF;--line:#EDE5D3;--ochre:#255847;--coral:#F4DCCB;--yellow:#DB9D76;--button:#255847;--peach:#DB9D76;--shadow:0 18px 48px #1F3D3414}
body{background:var(--paper);color:var(--ink);font-family:ChalkInter,system-ui,sans-serif}
h1,h2,h3,.serif,.brand,.paper-note p,.memory-card blockquote{font-family:ChalkLora,Georgia,serif}
.site-header{background:var(--paper);color:var(--ink);border-color:var(--line)}
.header-links a,.header-actions .nav-link,.eyebrow,.step-number,.feature-index,.fine,.meta,.lead,.feature-copy p,.article-aside a,.article-aside p{color:var(--ink)}
.brand{font-weight:600}.button{background:var(--button);color:var(--white);border-radius:14px 8px 14px 8px;min-height:48px}
.button:hover{background:var(--ink)}.site-footer{background:var(--ink);color:var(--white)}.footer-copy,.site-footer .brand{color:var(--white)}
.callout,th{background:var(--sage)}.draft,.review,.feature-art{background:var(--coral)}.feature-story,.paper-note{background:var(--paper)}
.paper-note{border-color:var(--peach)}.paper-note p{font-family:ChalkCaveat,cursive}.article-prose .callout{border-color:var(--peach)}
.blog-cta{background:var(--sage);color:var(--ink)}.blog-cta h2,.blog-cta p,.blog-cta .fine{color:var(--ink)}.blog-cta .button{background:var(--button);color:var(--white)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.site-header a:focus-visible,.blog-cta a:focus-visible{outline:3px solid var(--button);outline-offset:4px}.site-footer a:focus-visible{outline-color:var(--peach)}
@media print{body{background:white;color:black}}
.example-letter{margin:28px 0 0;max-width:560px}
.example-letter img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.example-letter figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--ink);font-family:ChalkInter,system-ui,sans-serif}

/* Shared editorial typography: comfortable serif reading, clear controls. */
.article-prose{font-family:ChalkLora,Georgia,serif}
.article-prose figcaption,.article-prose .button{font-family:ChalkInter,system-ui,sans-serif}
