:root{color-scheme:light;--ink:#25313b;--muted:#5f6c73;--line:#dce3e2;--accent:#35675f;--paper:#fbfaf7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.8}
header{border-bottom:1px solid var(--line);background:#fff}
nav{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.5rem;font-family:system-ui,sans-serif;font-size:.88rem}
nav .brand{font-size:.92rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--ink)}
nav a{text-decoration:none;color:var(--accent)}
nav .links{display:flex;gap:1.5rem;flex-wrap:wrap}
.hero{padding:6rem 1.5rem 4.4rem;background:linear-gradient(180deg,#e9efec 0%,#fbfaf7 100%);text-align:center}
.eyebrow{font:700 .75rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.13;letter-spacing:-.025em;max-width:870px;margin:1.1rem auto 1.4rem;font-weight:500}
h2{font-size:1.85rem;line-height:1.3;font-weight:500;margin:3.5rem 0 1rem}
p{margin:0 0 1.35rem}
main{max-width:750px;margin:auto;padding:3rem 1.5rem 5rem;font-size:1.16rem}
.lead{font-size:1.35rem;line-height:1.65;max-width:720px;margin:0 auto;color:#47575d}
.meta{font: .84rem system-ui,sans-serif;color:var(--muted);margin:1.5rem 0 0}
.button{display:inline-block;background:var(--accent);color:white;padding:.95rem 1.5rem;border-radius:4px;text-decoration:none;font:600 .92rem system-ui,sans-serif;margin-top:1.1rem}
.button:focus-visible,a:focus-visible{outline:3px solid #c3963e;outline-offset:3px}
.aside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0;padding:1.5rem 0;font-style:italic}
.article h1,.article h2,.article h3{font-weight:500;line-height:1.28}
.article h1{font-size:2.3rem}
.article h2{font-size:1.8rem}
.article h3{font-size:1.4rem}
.article p{margin:0 0 1.3rem}
.article strong{font-weight:700}
.article hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
footer{border-top:1px solid var(--line);font: .8rem system-ui,sans-serif;color:var(--muted);text-align:center;padding:1.9rem 1rem}
footer a{color:var(--accent)}
@media(max-width:600px){.hero{padding:4rem 1.25rem 3rem}
main{font-size:1.07rem;padding-top:2rem}
nav{align-items:flex-start}
.links{justify-content:flex-end}
h2{margin-top:2.3rem}
}
@media print{nav,.button{display:none}
.hero{background:none;padding:1.5rem}
main{max-width:none}
.article{font-size:11pt}
}
.essay-summary{background:#edf2ef;border-left:4px solid #35675f;padding:1.5rem 1.8rem;margin:2.5rem 0 2rem;border-radius:0 6px 6px 0}
.essay-summary h2{margin:0 0 1rem;font-size:1.55rem;color:#285a51}
.essay-summary p:last-child{margin-bottom:0}
@media(max-width:600px){.essay-summary{padding:1.2rem;margin:2rem 0}}
@media print{.essay-summary{background:#f3f3f3;break-inside:avoid}}
