:root{--paper:#f5f0e6;--leaf:#faf7ef;--ink:#30271e;--muted:#695a49;--rule:#cfc3b1;--accent:#71543b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}.skip{position:absolute;left:-10000px;top:0;background:var(--leaf);padding:.5rem}.skip:focus{left:1rem;z-index:10}.shell{width:min(100% - 48px,1180px);margin:auto}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{text-transform:uppercase;letter-spacing:.18em;font-size:16px;font-weight:600;white-space:nowrap}.wordmark span{font-style:italic;text-transform:none;font-size:26px;vertical-align:-2px;margin-right:11px;letter-spacing:0}nav{display:flex;gap:clamp(1.3rem,3vw,3rem);align-items:center}nav a{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase}nav a[aria-current=page]{border-bottom:1px solid var(--accent);padding-bottom:4px}.home-hero{min-height:610px;display:grid;grid-template-columns:minmax(280px,41%) 1fr;align-items:center;gap:clamp(3rem,7vw,7rem);padding:72px 0 82px}.alpha-image{width:100%;max-width:450px;box-shadow:0 20px 45px #4b382515}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem}.home-title{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:0 0 2rem}.dek{max-width:650px;font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.5;margin:0 0 2.6rem}.text-link{display:inline-block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:8px}.foundation{background:#ebe2d3;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:80px 0 86px}.foundation-inner{max-width:790px;text-align:center}.foundation blockquote{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.38;margin:0}.foundation cite{font-family:Arial,sans-serif;font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:1.6rem;color:var(--muted)}.below{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:85px 0 105px}.below h2{font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:400;line-height:1.18;margin:.2rem 0 1rem}.below p{max-width:470px;color:var(--muted);margin:0 0 1.3rem}.page{max-width:780px;margin:0 auto;padding:110px 24px 140px}.page h1{font-size:clamp(3rem,5.5vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 2.5rem}.page p{margin:0 0 1.5rem}.intro{font-size:1.3rem;line-height:1.6}.archive{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2.2rem;color:var(--muted)}.about-quote{font-size:1.5rem;color:var(--ink);border-left:2px solid var(--accent);padding-left:1.5rem;margin:2.6rem 0}.scripture-art{margin:4rem 0 0}.scripture-art img{width:100%;max-width:650px;margin:auto}.scripture-art figcaption{text-align:center;font-family:Arial,sans-serif;color:var(--muted);font-size:12px;margin-top:1rem}.footer{border-top:1px solid var(--rule);padding:38px 0 50px}.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer p{font-size:13px;color:var(--muted);margin:0}.footer a{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.foot-alpha{font-size:29px;line-height:1;color:var(--accent)}@media(max-width:760px){.shell{width:min(100% - 36px,1180px)}.masthead-inner{min-height:100px;display:block;padding:17px 0}.wordmark{display:inline-block;font-size:14px}nav{margin-top:10px;gap:2rem}.home-hero{min-height:0;grid-template-columns:1fr;gap:2rem;padding:45px 0 65px}.alpha-image{width:min(73%,300px);margin:auto}.home-title{margin-bottom:1.4rem}.dek{margin-bottom:2rem}.foundation{padding:60px 0}.below{grid-template-columns:1fr;gap:2.5rem;padding:65px 0}.page{padding:75px 23px 100px}.footer-inner{align-items:flex-start}.footer p{max-width:220px}}@media(max-width:360px){nav{gap:1rem}nav a{font-size:11px}.wordmark{letter-spacing:.11em}}
/* Letter collection revision */
:root{--paper:#e8e1d4;--leaf:#fffdf7;--ink:#29231d;--muted:#62574a;--rule:#c6baaa;--accent:#544432}body{background:var(--paper)}.masthead{background:#f9f6ee}.masthead-inner{min-height:104px}.wordmark{display:block;width:230px;height:70px;overflow:hidden}.wordmark img{width:230px;height:70px;object-fit:cover;mix-blend-mode:multiply}.home-hero{min-height:650px;grid-template-columns:minmax(280px,39%) 1fr;background:transparent}.home-hero .alpha-image{max-width:410px}.home-title{font-size:clamp(3.3rem,6vw,6rem);letter-spacing:-.045em}.foundation{background:#fbf8f0}.foundation-inner{max-width:880px}.foundation blockquote{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.3}.section-rule{border-top:1px solid var(--rule)}.home-section{padding:100px 0 115px}.home-section .measure{max-width:760px}.home-section h2{font-weight:400;font-size:clamp(2.7rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.035em;margin:.35rem 0 1.4rem}.home-section p{max-width:720px}.letter-date{font-family:Arial,sans-serif;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:12px}.letter-excerpt{font-size:1.38rem;line-height:1.65;margin:2rem 0}.home-section .text-link{margin-top:1rem}.why{background:#f7f3e9}.why .measure{max-width:850px}.why-copy{max-width:700px;font-size:1.2rem}.authority{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.25;max-width:660px;margin:4.5rem 0 2.3rem;padding:1.2rem 0 1.2rem 2rem;border-left:2px solid var(--accent)}.archive-preview{background:#ebe4d8}.archive-row{border-top:1px solid var(--rule);padding:2rem 0}.archive-row h3{font-size:2rem;font-weight:400;line-height:1.2;margin:.7rem 0}.archive-row p{margin:0 0 1rem;color:var(--muted)}.closing{text-align:center;background:#f7f3e9;padding:110px 24px}.closing-mark{font-style:italic;font-size:5rem;line-height:1;margin:0 0 1rem}.closing p:last-child{font-family:Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.footer{background:#f7f3e9}.footer nav{gap:2rem}.letter-page{background:var(--leaf);padding:100px 0 125px}.letter-inner{max-width:720px;margin:auto;padding:0 24px}.letter-page h1{font-weight:400;font-size:clamp(3rem,6vw,5rem);line-height:1.1;letter-spacing:-.04em;margin:1rem 0 2rem}.letter-body{border-top:1px solid var(--rule);padding-top:3.3rem;font-size:1.19rem;line-height:1.77}.letter-body p{margin:0 0 1.65rem}.letter-body .context{font-size:1rem;color:var(--muted);margin-top:2.5rem}.letter-end{text-align:center;margin:5rem 0 4rem;font-style:italic;font-size:3.5rem;color:var(--accent)}.letter-return{border-top:1px solid var(--rule);padding-top:2rem}.archive-list{border-top:1px solid var(--rule);margin-top:3rem}.archive-list .archive-row{border-top:0;border-bottom:1px solid var(--rule)}.page{background:var(--leaf);max-width:820px}.about-quote{font-size:1.65rem}.footer-inner{align-items:center}@media(max-width:760px){.masthead-inner{min-height:0;padding:12px 0 20px}.wordmark{width:190px;height:58px}.wordmark img{width:190px;height:58px}.home-hero{min-height:0;padding:40px 0 85px}.home-hero .alpha-image{width:min(68%,290px)}.home-section{padding:70px 0 80px}.authority{margin:3rem 0 2rem;padding-left:1.2rem}.closing{padding:85px 20px}.letter-page{padding:75px 0 90px}.letter-body{font-size:1.12rem}.footer-inner{display:block}.footer nav{margin-top:1.3rem}}
.wordmark img{object-fit:contain}
/* Approved brushstroke mark */
.wordmark{display:flex;align-items:center;width:auto;height:auto;overflow:visible;gap:.45rem;text-transform:none;letter-spacing:.015em;font-size:21px;font-weight:400;font-style:italic}.wordmark .wordmark-alpha{width:52px;height:40px;object-fit:contain;mix-blend-mode:multiply}.wordmark span{font:inherit;font-style:inherit;font-size:inherit;vertical-align:baseline;margin:0;letter-spacing:inherit}.alpha-image{box-shadow:none;mix-blend-mode:multiply;max-width:470px}.closing-mark{display:block;width:110px;height:auto;margin:0 auto 1rem;mix-blend-mode:multiply}.letter-end img{display:block;width:95px;height:auto;margin:auto;mix-blend-mode:multiply}.scripture-art{text-align:center}.scripture-art img{width:100px;height:auto;margin:0 auto 1.2rem;mix-blend-mode:multiply}.scripture-art blockquote{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.45;margin:0 auto;max-width:560px}.scripture-art figcaption{margin-top:1rem}@media(max-width:760px){.wordmark{width:auto;height:auto;font-size:20px}.wordmark .wordmark-alpha{width:46px;height:34px}.alpha-image{width:min(80%,340px)}}
/* Keep the supplied brushstroke at its natural 3:2 proportions. */
.home-hero .alpha-image{height:auto;aspect-ratio:3 / 2;object-fit:contain;align-self:center}
/* Supplied transparent signature wordmark */
.wordmark{display:block;width:275px;height:auto;line-height:0}.wordmark img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;mix-blend-mode:normal}@media(max-width:760px){.wordmark{width:230px;height:auto}.wordmark img{width:100%;height:auto}}
/* Governing literary typography */
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
html{font-size:100%}body{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.55;font-weight:400}nav a,.footer a,.eyebrow,.letter-date,.foundation cite,.text-link,.closing p:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}nav a,.footer a{font-size:15px;letter-spacing:.07em}.eyebrow{font-size:15px;letter-spacing:.09em}.letter-date{font-size:15px;letter-spacing:.075em}.text-link{font-size:16px;letter-spacing:.055em}.foundation cite{font-size:16px;letter-spacing:.065em}.home-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,5.2vw,4.8rem);line-height:1.03;letter-spacing:.012em;text-transform:uppercase}.dek{font-style:italic;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.4}.foundation blockquote{font-size:clamp(2rem,3.4vw,3rem);line-height:1.32}.home-section h2{font-size:clamp(2.5rem,3.7vw,3.65rem);letter-spacing:-.018em}.home-section p,.page p{line-height:1.58}.letter-excerpt,.why-copy,.intro{font-size:1.35rem;line-height:1.55}.authority{font-size:clamp(2rem,3vw,2.8rem)}.archive-row h3,.archive-list h2{font-weight:400;font-size:2.3rem;letter-spacing:-.015em}.page{max-width:790px}.page h1{font-size:clamp(3rem,4.5vw,4.1rem);letter-spacing:-.02em}.about-quote{font-size:1.8rem;line-height:1.42!important}.letter-inner{max-width:700px}.letter-page h1{font-size:clamp(3.15rem,4.6vw,4.2rem);letter-spacing:-.025em;line-height:1.1}.letter-body{font-size:1.48rem;line-height:1.55}.letter-body p{margin-bottom:1.6rem;line-height:inherit}.letter-body .context{font-size:1.15rem}.closing p:last-child{font-size:17px;letter-spacing:.07em}.footer p{font-size:16px}
@media(max-width:760px){body{font-size:21px;line-height:1.5}nav a{font-size:14px}.home-title{font-size:clamp(3.1rem,10vw,4.15rem)}.dek{font-size:1.52rem}.home-section h2{font-size:2.65rem}.letter-excerpt,.why-copy,.intro{font-size:1.27rem}.page h1,.letter-page h1{font-size:3.05rem}.letter-inner{max-width:100%}.letter-body{font-size:1.35rem;line-height:1.58}.letter-body .context{font-size:1.1rem}.authority{font-size:2.15rem}}


/* Cormorant Garamond is the site-wide literary voice. */
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond-Semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.home-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;text-transform:none;letter-spacing:-.012em;font-size:clamp(3.1rem,4.8vw,4.6rem);line-height:1.05;white-space:nowrap}
@media(max-width:760px){.home-title{white-space:normal;font-size:clamp(3.1rem,10vw,4.1rem)}}

/* Scripture remains distinguished within the same family. */
.foundation blockquote,.scripture-art blockquote{font-style:italic}
.scripture-art figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;letter-spacing:.065em;text-transform:uppercase}
/* Unified typography system: structure, correspondence, and ink. */
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/CormorantGaramond-MediumItalic.ttf') format('truetype');font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:'Marcellus SC';src:url('/fonts/MarcellusSC-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

:root{--ink:#241d17;--muted:#55493d;--accent:#493828}
body{color:var(--ink);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Marcellus SC quietly orders the collection. */
nav a,
.footer a,
.eyebrow,
.letter-date,
.foundation cite,
.text-link,
.closing p:last-child,
.scripture-art figcaption{
  font-family:'Marcellus SC',Georgia,serif;
  font-style:normal;
  font-weight:400;
  text-transform:uppercase;
  color:var(--ink);
}
nav a,.footer a{font-size:14px;letter-spacing:.075em}
.eyebrow{font-size:14px;letter-spacing:.09em}
.letter-date{font-size:14px;letter-spacing:.075em}
.text-link{font-size:14px;letter-spacing:.065em}
.foundation cite,.scripture-art figcaption{font-size:14px;letter-spacing:.08em}
.closing p:last-child{font-size:14px;letter-spacing:.08em}

/* Cormorant Garamond carries titles, content, and sustained reading. */
.home-title,
.home-section h2,
.archive-row h2,
.archive-row h3,
.page h1,
.letter-page h1,
.authority{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:500;
  color:var(--ink);
}
.home-title{letter-spacing:-.006em}
.home-section h2,.archive-row h2,.archive-row h3,.page h1,.letter-page h1{letter-spacing:-.018em}
.home-section p,.page p,.archive-row p,.letter-body{color:var(--ink)}
.intro,.letter-excerpt,.why-copy{font-weight:400}
.about-quote{font-weight:500;color:var(--ink)}

/* Italic is reserved for the personal and reflective voice. */
.dek,
.foundation blockquote,
.scripture-art blockquote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;
  font-weight:500;
  color:var(--ink);
}
.letter-body em{font-weight:500}

@media(max-width:760px){
  nav a{font-size:14px}
  .eyebrow,.letter-date,.text-link,.foundation cite,.scripture-art figcaption{font-size:13px}
}

/* Mobile hero must fully collapse after the later desktop grid declarations. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .masthead-inner{width:min(100% - 36px,1180px);margin-inline:auto;text-align:center}
  .wordmark{margin-inline:auto}
  .masthead nav{width:100%;max-width:100%;justify-content:center;flex-wrap:wrap;gap:clamp(.9rem,5vw,2rem)}
  .home-hero{grid-template-columns:minmax(0,1fr);width:min(100% - 36px,1180px);gap:2.25rem}
  .home-hero>*{min-width:0;max-width:100%}
  .home-hero>div{width:100%;text-align:center}
  .home-hero .alpha-image{margin-inline:auto}
  .home-title,.dek{max-width:100%;margin-left:auto;margin-right:auto;white-space:normal;overflow-wrap:break-word}
  .home-hero .text-link{margin-left:auto;margin-right:auto}
}
