
@font-face{font-family:'Sandy Hand';src:url('SandyHand-Regular.otf') format('opentype');font-display:swap}
:root{--paper:#EFDFC4;--raised:#F4E7D1;--ink:#1F1A17;--burg:#6B3235;--leaf:#3B481F;--edge:#6B4430;--muted:#7F5333}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Alegreya',serif;font-size:18px;line-height:1.7}
a{color:var(--burg);text-decoration:none;border-bottom:1px solid currentColor}
a:hover{border-bottom-width:2px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
.b-label{font:600 11px/1.2 'Karla',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--burg)}
h1,h2,h3{font-family:'IM Fell English',serif;font-weight:400;color:var(--ink);margin:0;line-height:1.15}
.hand{font-family:'Sandy Hand','Alegreya',serif;font-style:normal;color:var(--burg);font-feature-settings:'calt' 1}
.rough{position:relative}
.edge{position:absolute;inset:0;border:2.4px solid var(--edge);border-radius:3px;filter:url(#rough);pointer-events:none}
.shade{filter:drop-shadow(0 3px 4px rgba(61,35,39,.2))}
.card{background:var(--raised);padding:18px 20px 20px;box-shadow:0 3px 10px rgba(61,35,39,.14)}
.photo{width:100%;object-fit:cover;display:block}
.quote{background:var(--raised);padding:22px 24px 34px}
.quote p{font:italic 400 24px/1.35 'IM Fell English',serif;margin:0;color:var(--ink)}
.quote .who{font:600 10px 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--burg);margin-top:10px}
.rule{height:0;border-top:2.4px solid var(--edge);filter:url(#rough)}
/* header */
.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:26px 0 18px;flex-wrap:wrap}
.top .name{font:400 26px 'IM Fell English',serif;color:var(--ink);border:0}
.top nav{display:flex;gap:20px}
.top nav a{font:600 11px 'Karla',sans-serif;letter-spacing:.14em;text-transform:uppercase;border:0;color:var(--burg);padding:6px 0}
.top nav a[aria-current]{border-bottom:2px solid var(--burg)}
/* home */
.hero{padding:40px 0 18px}
.hero h1{font-size:64px;line-height:1}
.hero .line{font-style:italic;font-size:21px;margin:18px 0 0;max-width:34em}
.two{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;margin:36px 0}
.two p{margin:0 0 .8em}
.note{display:block;font-size:26px;margin-top:8px;transform:rotate(-2deg)}
/* lists */
.list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
.list a{border:0;color:inherit;display:block}
.list h3{font-size:26px;color:var(--ink)}
.list .meta{margin:4px 0 6px}
.list p{margin:0;font-size:17px}
/* article */
article{padding:26px 0 10px}
article h1{font-size:46px;margin:8px 0 6px}
article .lede{font-style:italic;color:var(--muted);margin:0 0 28px}
article p{margin:0 0 1em}
article ul{margin:0 0 1em;padding-left:1.1em}
article .alone{font-family:'IM Fell English',serif;font-size:26px;margin:1.2em 0}
.back{margin:10px 0 0}
/* footer */
footer{margin-top:60px;padding:24px 0 40px}
footer .row{display:flex;align-items:center;gap:12px;margin-top:18px}
footer .fname{font:400 22px 'IM Fell English',serif}
.logo-slot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px dashed var(--muted);border-radius:50%;font:600 7px 'Karla';letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
footer small{font:600 10px 'Karla',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:720px){
 body{font-size:17px}
 .two{grid-template-columns:1fr;gap:20px}
 .hero h1{font-size:46px}
 article h1{font-size:36px}
 .quote p{font-size:21px}
}
