:root{--ink:#26221f;--rule:#e5ddd1;--warm:#f4efe8;--muted:#6d635f;--plum:#7a5080;--sage:#6b8f6e;--sage-text:#456546;--lav:#f7f4f8;--lav-line:#d9c9e0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:#fff;color:var(--ink);font-size:15px;line-height:1.65}
a{color:var(--plum)}
.site-head{max-width:1000px;margin:0 auto;padding:1.4rem 1.5rem 0;background:#fff}
.site-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--lav-line)}
.site-nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:nowrap;justify-content:flex-end}
.site-nav a{font-size:0.9rem;font-weight:500;letter-spacing:.02em;line-height:1.1;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.05rem}
main{max-width:1000px;margin:0 auto;padding:2.4rem 1.5rem 1.4rem}
.prose{max-width:720px}
.tabs{border-bottom:1px solid var(--lav-line);margin:1.6rem 0 1.7rem;display:flex;flex-wrap:wrap;gap:.35rem 1.4rem}
.tabs a.tab{border-bottom:2px solid transparent;font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:500;letter-spacing:.02em;color:var(--muted);padding:0 0 .05rem;margin-bottom:-1px;text-decoration:none;line-height:1.1}
.tabs a.tab:hover,.tabs a.tab[aria-current="page"]{color:var(--plum);border-bottom-color:var(--plum)}
.eyebrow{font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--sage-text);font-weight:600;margin-bottom:0.55rem}
h1{font-family:'Lora',Georgia,serif;font-size:1.9rem;font-weight:600;color:var(--ink);margin:0 0 0.4rem;line-height:1.12}
.lead-sub{font-family:'Lora',Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--muted);max-width:720px;margin-bottom:1.7rem;line-height:1.5}
h2{font-family:'Lora',Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--sage-text);margin:2.2rem 0 .5rem;line-height:1.25}
h3.subsec{font-family:'DM Sans',sans-serif;font-size:0.875rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:1.5rem 0 0.35rem}
p{margin:0 0 1.05rem;font-size:1.03rem}
ol,ul{margin:.3rem 0 1.3rem 1.2rem}
li{margin:0 0 .55rem;font-size:1.02rem;line-height:1.5}
ul.slist{list-style:none;padding-left:1.25rem;margin-left:0}ul.slist li{position:relative}ul.slist li::before{content:"\2022";color:var(--sage-text);font-weight:700;position:absolute;left:-1.25rem}
ol.slist{padding-left:1.5rem;margin-left:0;list-style:decimal}
table{border-collapse:collapse;width:100%;max-width:820px;margin:.6rem 0 1.6rem;font-size:1rem}
th,td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--lav-line);vertical-align:top}
th{font-size:.9375rem;letter-spacing:.01em;color:#3d3833}
.lvl{color:var(--sage-text);font-weight:600;font-size:.9375rem}
.green{background:#eff4ee;border:1px solid #cfe0cf;border-radius:10px;padding:1rem 1.2rem;margin:1.2rem 0 1.6rem;max-width:720px}
.green p{margin:0;font-size:1rem}
.hero-media{max-width:820px;border:1px solid var(--lav-line);border-radius:10px;overflow:hidden;margin:0 0 1.4rem}.hero-media img{width:100%;display:block}
.sitefoot{position:relative;text-align:left;margin:2.6rem auto 0;padding:1.6rem 1.5rem 3rem;max-width:1000px;font-size:0.875rem;color:#6d635f;line-height:1.7;background:#fff}
.sitefoot::before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:1px;background:var(--lav-line)}
.sitefoot .foot-links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:0.2rem}
.sitefoot a{font-size:0.9rem;font-weight:500;letter-spacing:.02em;line-height:1.1;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.05rem}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#26221f;border:2px solid #7a5080;border-radius:0 0 6px 0;padding:.6rem 1rem;font-weight:600;text-decoration:none}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid #7a5080;outline-offset:2px}
a:link{color:var(--plum)}.site-name:link,.site-nav a:link,.foot-links a:link{color:var(--muted)}
.site-name,.site-name:visited{font-size:0.9rem;font-weight:500;letter-spacing:.02em;line-height:1.1;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:.05rem}
.site-name:hover,.site-nav a:hover,.foot-links a:hover{color:var(--plum);border-bottom-color:var(--plum);text-decoration:none}
@media(max-width:520px){h1{font-size:1.7rem}table{font-size:.9375rem}}
