:root{
  --paper:#faf6ee;
  --paper2:#f3ecdd;
  --ink:#26241f;
  --ink-soft:#4a463c;
  --navy:#1f2f45;
  --burgundy:#7a2e2e;
  --gold:#a9822f;
  --line:#d8cfb8;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;
  line-height:1.65;
}
a{color:var(--burgundy);}
.container{max-width:760px;margin:0 auto;padding:0 24px;}

/* NAV */
nav{
  position:sticky;top:0;z-index:20;
  background:rgba(250,246,238,0.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(4px);
}
nav .container{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 24px;max-width:900px;
}
nav .brand{
  font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--navy);font-weight:600;
  text-decoration:none;
}
nav .links{display:flex;gap:22px;font-size:0.82rem;letter-spacing:0.05em;}
nav .links a{text-decoration:none;color:var(--ink-soft);}
nav .links a:hover{color:var(--burgundy);}

/* HERO */
header.hero{
  max-width:900px;margin:0 auto;
  padding:64px 24px 40px;
  text-align:center;
}
.eyebrow{
  font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;font-weight:600;
}
.photo-frame{
  width:280px;max-width:80%;margin:0 auto 30px;
  padding:10px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 6px 24px rgba(38,36,31,0.15);
}
.photo-frame img{width:100%;display:block;filter:sepia(18%) contrast(1.02);}
.photo-caption{
  font-size:0.72rem;color:var(--ink-soft);margin-top:10px;
  font-style:italic;letter-spacing:0.01em;
  text-align:center;
}
.clipping-frame{
  width:320px;max-width:85%;margin:36px auto 6px;
  padding:12px;background:#fff;
  border:1px solid var(--line);
  box-shadow:0 6px 24px rgba(38,36,31,0.15);
}
.clipping-frame img{width:100%;display:block;}
h1.name{
  font-size:2.5rem;margin:0 0 6px;color:var(--navy);
  font-weight:400;letter-spacing:0.01em;
}
.title-line{
  width:60px;height:2px;background:var(--gold);margin:18px auto;
}
h2.essay-title{
  font-size:1.28rem;font-weight:400;font-style:italic;
  color:var(--ink);max-width:560px;margin:0 auto 22px;line-height:1.5;
}
.provenance{
  font-size:0.85rem;color:var(--ink-soft);max-width:520px;margin:0 auto;
}

/* SECTIONS */
section{
  max-width:720px;margin:0 auto;padding:44px 24px;
}
section.shaded{background:var(--paper2);max-width:100%;}
section.shaded > .container{max-width:720px;}
h2.section-head{
  font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--burgundy);font-weight:600;margin-bottom:22px;
  border-bottom:1px solid var(--line);padding-bottom:10px;
}
h3.part-head{
  font-size:1.15rem;text-align:center;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--navy);margin:48px 0 4px;
}
h4.part-sub{
  font-size:1.02rem;text-align:center;font-style:italic;font-weight:400;
  color:var(--ink-soft);margin:0 0 28px;max-width:560px;margin-left:auto;margin-right:auto;
}
h4.premise{
  font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--gold);margin:30px 0 12px;
}
p{margin:0 0 16px;text-align:justify;hyphens:auto;}
p.lead{font-size:1.05rem;color:var(--ink-soft);font-style:italic;}
.quote{
  margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--gold);
  font-style:italic;color:var(--ink-soft);
}
.item-num{color:var(--burgundy);font-weight:600;}
.declaration{
  background:var(--paper2);border:1px solid var(--line);
  padding:32px 30px;margin-top:20px;font-size:0.96rem;
}
.declaration h4{
  text-align:center;font-weight:400;letter-spacing:0.05em;
  text-transform:uppercase;font-size:0.85rem;color:var(--burgundy);margin-bottom:20px;
}
.declaration ul{margin:0;padding-left:22px;}
.declaration li{margin-bottom:14px;text-align:justify;}
.signoff{
  text-align:center;font-style:italic;margin-top:24px;color:var(--ink-soft);font-size:0.9rem;
}
.dedication{
  text-align:center;font-style:italic;color:var(--ink-soft);
  max-width:480px;margin:0 auto;font-size:1.02rem;
}
.bio-card{
  display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;
}
.bio-card p{flex:1;min-width:260px;}

footer{
  text-align:center;padding:50px 24px 70px;color:var(--ink-soft);
  font-size:0.82rem;
}
footer .line{width:40px;height:1px;background:var(--line);margin:0 auto 20px;}

hr.sep{border:none;border-top:1px solid var(--line);margin:44px 0;}

/* Summary banner + cross-links between the two pages */
.notice{
  max-width:720px;margin:0 auto;padding:20px 24px;
  text-align:center;font-size:0.85rem;color:var(--ink-soft);
  background:var(--paper2);border:1px solid var(--line);
  border-radius:2px;
}
.notice a{font-weight:600;}
.btn{
  display:inline-block;margin-top:10px;
  padding:10px 22px;border:1px solid var(--navy);
  color:var(--navy);text-decoration:none;
  font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;
}
.btn:hover{background:var(--navy);color:var(--paper);}

/* Full essay page specifics */
.toc{
  max-width:720px;margin:0 auto;padding:0 24px 20px;
  font-size:0.85rem;
}
.toc ul{padding-left:20px;margin:0;}
.toc li{margin-bottom:6px;}
.foot-src{
  font-size:0.8rem;color:var(--ink-soft);display:block;margin-top:2px;
}
.author-note{
  font-size:0.82rem;color:var(--ink-soft);text-align:center;
  font-style:italic;max-width:540px;margin:0 auto;
}

@media (max-width:600px){
  h1.name{font-size:1.9rem;}
  h2.essay-title{font-size:1.08rem;}
  nav .links{gap:14px;font-size:0.74rem;}
}
