:root{--cream:#f7f2e8;--navy:#0d2235;--gold:#b88a28;--ink:#15202a;--muted:#6e6a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.62}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:20;background:rgba(247,242,232,.96);border-bottom:1px solid #dfd6c6}.bar{max-width:1180px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;letter-spacing:.22em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.42em;margin-top:2px}.nav{display:flex;gap:28px;font-size:14px}.nav a:hover,.nav a.active{color:var(--gold)}.wrap{max-width:1180px;margin:auto;padding:70px 28px}.hero{min-height:78vh;background:linear-gradient(90deg,#f7f2e8 0 51%,#0d2235 51%);display:grid;grid-template-columns:1fr 1fr}.hero-left,.hero-right{display:flex;align-items:center;justify-content:center;padding:60px}.hero-right{color:#fff;align-items:flex-start;flex-direction:column}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:72px;line-height:.95;margin:18px 0}.hero h2{font-weight:normal;color:#d6ad4c;margin:0 0 24px}.cover{max-width:500px;width:100%;filter:drop-shadow(0 20px 24px rgba(0,0,0,.2))}.btn{display:inline-block;border:1px solid var(--gold);padding:12px 22px;border-radius:28px;font:11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:16px}.btn.gold{background:var(--gold);color:#fff}.section-title{font-size:46px;line-height:1.05;margin:10px 0 24px}.lead{font-size:20px;max-width:760px}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.quote{font-size:28px;font-style:italic;color:var(--navy);padding:40px;border-left:2px solid var(--gold)}.dark{background:var(--navy);color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #d8cfbf;padding:28px;background:#fbf8f1}.card h3{margin-top:0}.book-page .cover{max-width:560px}.buy{background:#fffaf0;text-align:center}.buy h2{font-size:50px;margin-bottom:5px}.buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.placeholder{border:1px dashed #b7aa94;padding:60px;text-align:center;color:var(--muted)}footer{background:#0a1b2b;color:#e9e3d7;padding:45px 28px}.foot{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:end}.small{font:12px Arial,sans-serif;color:#aaa}.mobile{display:none}@media(max-width:800px){.nav{display:none}.hero{display:block;background:var(--cream)}.hero-left{padding:36px 22px}.hero-right{background:var(--navy);padding:50px 25px}.hero h1{font-size:50px}.two,.cards{grid-template-columns:1fr}.wrap{padding:50px 22px}.section-title{font-size:38px}.foot{display:block}.foot>div{margin-bottom:22px}.brand{font-size:18px}.mobile{display:block}}

/* V3 navigation */
.menu-toggle{display:none;background:none;border:0;padding:9px 4px;cursor:pointer}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0;transition:.2s}
.footer-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;font:12px Arial,sans-serif}
.footer-nav a{color:#c7c1b6}
.footer-nav a:hover{color:#d6ad4c}
.footer-brand{color:#e9e3d7}
@media(max-width:800px){
 .bar{padding:14px 22px;position:relative}
 .menu-toggle{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-top:1px solid #dfd6c6;border-bottom:1px solid #d7cbb7;padding:10px 22px 18px;box-shadow:0 12px 24px rgba(13,34,53,.08);gap:0}
 .nav.open{display:flex;flex-direction:column}
 .nav a{position:relative;padding:13px 2px;font:14px Arial,sans-serif;letter-spacing:.08em;border-bottom:1px solid rgba(13,34,53,.08)}
 .nav a:last-child{border-bottom:0}
 .nav a.active{color:var(--navy);font-weight:600}
 .nav a.active:after{content:'';position:absolute;left:2px;bottom:7px;width:34px;height:2px;background:var(--gold)}
 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:22px}
 .foot{padding-top:4px}
}

/* V4 — refined Home page */
.home-hero{min-height:68vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(184,138,40,.12),transparent 27%),var(--cream);border-bottom:1px solid #e4dbcc}
.home-hero-inner{max-width:1180px;width:100%;margin:auto;padding:105px 28px 115px}
.home-hero h1{max-width:850px;font-size:70px;line-height:1.02;font-weight:normal;letter-spacing:-.025em;margin:18px 0 30px;color:var(--navy)}
.home-hero p{font-size:23px;line-height:1.6;max-width:650px;color:#4d4b46;margin:0 0 18px}
.home-feature{overflow:hidden}.home-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding-top:88px;padding-bottom:88px}.home-feature-copy h2{font-size:64px;font-weight:normal;line-height:1;margin:13px 0 8px}.home-feature-copy h3{font-size:25px;font-weight:normal;color:#d9b45c;margin:0}.gold-rule{width:72px;height:1px;background:var(--gold);margin:28px 0}.feature-kicker{font-size:21px}.launch-note{margin-top:25px;font:11px Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#d9b45c}.home-cover-wrap{text-align:center;padding:15px}.home-front-cover{display:block;width:min(100%,390px);margin:auto;box-shadow:0 28px 50px rgba(0,0,0,.34)}
.home-about{background:#fbf8f1}.home-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center;padding-top:92px;padding-bottom:92px}.home-about-note{position:relative;border-top:1px solid #d7c9ae;border-bottom:1px solid #d7c9ae;padding:45px 10px 42px 54px;font-size:27px;font-style:italic;color:var(--navy)}.home-about-note span{position:absolute;left:0;top:17px;font-size:68px;color:var(--gold);line-height:1}.home-about-note p{margin:0}
.home-before{background:linear-gradient(115deg,#eee4d3 0,#f7f2e8 62%,#efe5d4 100%);border-top:1px solid #e2d7c5;border-bottom:1px solid #e2d7c5}.home-before-inner{max-width:850px;margin-left:max(calc((100vw - 1180px)/2),0px);padding-top:90px;padding-bottom:90px}.home-before h2{font-size:51px;font-weight:normal;line-height:1.06;margin:12px 0 0;color:var(--navy)}
.home-journal{background:#fffdf8}.home-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:80px;padding-bottom:80px}.journal-intro{border-left:1px solid #d6c8ad;padding-left:45px;font-size:20px}.text-link{display:inline-block;margin-top:10px;color:var(--gold);font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(184,138,40,.45);padding-bottom:5px}
.home-page footer{padding-top:50px;padding-bottom:42px}
@media(max-width:800px){
 .home-hero{min-height:auto}.home-hero-inner{padding:72px 22px 78px}.home-hero h1{font-size:47px;line-height:1.04;margin:14px 0 25px}.home-hero p{font-size:19px;line-height:1.65}.home-hero .eyebrow{font-size:10px}
 .home-feature-grid{display:flex;flex-direction:column;gap:42px;padding-top:62px;padding-bottom:64px}.home-feature-copy{order:1}.home-cover-wrap{order:2;width:100%;padding:5px 18px}.home-front-cover{width:min(82vw,350px);box-shadow:0 22px 38px rgba(0,0,0,.3)}.home-feature-copy h2{font-size:48px}.home-feature-copy h3{font-size:21px}.feature-kicker{font-size:19px}
 .home-about-grid{grid-template-columns:1fr;gap:48px;padding-top:66px;padding-bottom:66px}.home-about-note{font-size:23px;padding:37px 4px 34px 42px}.home-about-note span{font-size:55px;top:17px}
 .home-before-inner{margin:0;padding:66px 22px}.home-before h2{font-size:40px}.home-before .lead{font-size:19px}
 .home-journal-grid{grid-template-columns:1fr;gap:25px;padding-top:62px;padding-bottom:66px}.journal-intro{border-left:0;border-top:1px solid #d6c8ad;padding:27px 0 0;font-size:19px}
 .section-title{font-size:39px}.btn{padding:12px 19px;letter-spacing:.16em}
 body.menu-open{overflow:hidden}.nav.open{max-height:calc(100vh - 69px);overflow:auto;box-shadow:0 18px 40px rgba(13,34,53,.14)}
}

/* V5 Books refinement */
.books-intro{padding-top:78px;padding-bottom:46px;text-align:center}.books-intro h1{font-size:52px;font-weight:normal;line-height:1.08;margin:12px auto 12px}.books-intro p{font-size:18px;color:var(--muted);margin:0 auto;max-width:620px}.books-feature{background:var(--navy);color:#fff}.books-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center;padding-top:86px;padding-bottom:90px}.books-cover-wrap{text-align:center}.books-front-cover{display:block;width:min(100%,390px);margin:auto;box-shadow:0 28px 52px rgba(0,0,0,.34)}.books-copy h2{font-size:64px;font-weight:normal;line-height:1;margin:12px 0 8px}.books-copy h3{font-size:25px;font-weight:normal;color:#d9b45c;margin:0}.books-copy p{max-width:620px}.books-kicker{font-size:20px}.available-note{display:inline-block;margin-top:18px;padding:7px 12px;border:1px solid rgba(217,180,92,.55);font:11px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#e2bd64}.books-copy .btn{margin-top:25px}
@media(max-width:800px){.books-intro{padding:54px 22px 38px}.books-intro h1{font-size:38px}.books-intro p{font-size:16px}.books-feature-grid{display:flex;flex-direction:column;gap:40px;padding-top:54px;padding-bottom:62px}.books-cover-wrap{width:100%;padding:0 18px}.books-front-cover{width:min(82vw,350px);box-shadow:0 22px 38px rgba(0,0,0,.3)}.books-copy{width:100%}.books-copy h2{font-size:48px}.books-copy h3{font-size:21px}.books-kicker{font-size:18px}.books-copy .gold-rule{margin:24px 0}}

/* V6: Books final CTA alignment */
.books-actions{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.books-actions .available-note,.books-actions .btn{margin-top:0}

/* V6: Rail Stories dedicated page */
.rail-hero{background:var(--navy);color:#fff}.rail-hero-inner{max-width:1180px;margin:auto;padding:88px 28px 92px;display:grid;grid-template-columns:.78fr 1.22fr;gap:88px;align-items:center}.rail-cover-wrap{text-align:center}.rail-front-cover{display:block;width:min(100%,390px);margin:auto;box-shadow:0 30px 58px rgba(0,0,0,.38)}.rail-copy h1{font-size:70px;line-height:.98;font-weight:normal;margin:14px 0 8px}.rail-copy h2{font-size:25px;font-weight:normal;color:#d9b45c;margin:0 0 30px}.rail-copy .rail-lead{font-size:21px;line-height:1.55;margin-bottom:24px}.rail-copy p{max-width:650px}.rail-why{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;padding-top:86px;padding-bottom:86px}.rail-why h2{font-size:48px;font-weight:normal;line-height:1.08;margin:12px 0 26px;color:var(--navy)}.rail-window{min-height:440px;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(rgba(9,26,43,.28),rgba(9,26,43,.58)),url('assets/rail-stories-full-cover.png') center left/cover no-repeat;color:#fff}.rail-window blockquote{margin:0;max-width:600px;text-align:center;font-size:31px;line-height:1.5;font-style:italic;text-shadow:0 2px 14px rgba(0,0,0,.4)}.rail-buy{background:#fffaf0}.rail-buy-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.rail-buy-cover{width:min(100%,300px);display:block;margin:auto;box-shadow:0 22px 44px rgba(0,0,0,.2)}.rail-buy h2{font-size:50px;font-weight:normal;line-height:1.05;margin:12px 0 5px;color:var(--navy)}.rail-buy .subtitle{font-size:21px;font-style:italic;margin:0 0 8px}.rail-formats{font:12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:22px}.rail-available{display:inline-block;margin-top:20px;padding:7px 12px;border:1px solid rgba(184,138,40,.55);font:11px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.rail-buy-note{max-width:560px;color:var(--muted);font-size:15px;margin-top:18px}
@media(max-width:800px){.books-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.books-actions .available-note,.books-actions .btn{margin:0}.rail-hero-inner{display:flex;flex-direction:column;padding:54px 22px 62px;gap:42px}.rail-cover-wrap{width:100%;padding:0 18px}.rail-front-cover{width:min(82vw,350px)}.rail-copy{width:100%}.rail-copy h1{font-size:50px}.rail-copy h2{font-size:21px;margin-bottom:25px}.rail-copy .rail-lead{font-size:19px}.rail-why{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:58px}.rail-why h2{font-size:38px}.rail-window{min-height:390px;padding:38px 24px;background-position:left center}.rail-window blockquote{font-size:26px}.rail-buy-inner{grid-template-columns:1fr;gap:38px;text-align:left}.rail-buy-cover{width:min(72vw,285px)}.rail-buy h2{font-size:43px}}

/* V7 Rail Stories mobile overlap + retailer links */
.rail-buy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;align-items:center}
.rail-buy-actions .btn{margin:0;text-decoration:none}
.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.btn.outline:hover{background:var(--navy);color:#fff}
@media(max-width:800px){
  .books-actions{align-items:stretch;text-align:center;width:100%}
  .books-actions .available-note{align-self:center}
  .books-actions .btn{align-self:stretch;text-align:center}
  .rail-why{display:block!important;padding-top:58px;padding-bottom:58px}
  .rail-why>div:first-child{margin-bottom:42px}
  .rail-window{width:100%;box-sizing:border-box;clear:both;position:relative;overflow:hidden}
  .rail-buy{clear:both;position:relative}
  .rail-buy-inner{display:flex!important;flex-direction:column;align-items:stretch;padding-top:58px;padding-bottom:62px}
  .rail-buy-inner>div{width:100%;box-sizing:border-box}
  .rail-buy-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:24px}
  .rail-buy-actions .btn{display:block;width:100%;box-sizing:border-box;text-align:center;margin:0}
}

/* V8: Rail Stories visual-pause fix */
.rail-window{position:relative;isolation:isolate;background:
  linear-gradient(180deg,rgba(11,34,52,.05),rgba(11,34,52,.18) 46%,rgba(8,29,45,.62)),
  radial-gradient(circle at 72% 30%,rgba(255,220,145,.95) 0 4%,transparent 5%),
  linear-gradient(180deg,#e7a35e 0%,#e8bd83 35%,#8da7a1 62%,#355f58 100%);overflow:hidden;border-radius:2px}
.rail-window:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:45%;background:
  radial-gradient(ellipse at 8% 100%,#173f38 0 18%,transparent 19%),
  radial-gradient(ellipse at 24% 100%,#214b3f 0 22%,transparent 23%),
  radial-gradient(ellipse at 45% 100%,#163c35 0 19%,transparent 20%),
  radial-gradient(ellipse at 68% 100%,#214b3f 0 23%,transparent 24%),
  radial-gradient(ellipse at 90% 100%,#173f38 0 20%,transparent 21%);opacity:.9}
.rail-window:after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 0 14px #263641,inset 0 0 0 18px #a66f3c,inset 0 0 55px rgba(0,0,0,.45);pointer-events:none}
.rail-window blockquote{position:relative;z-index:2;padding:34px 30px;background:rgba(9,28,44,.24);backdrop-filter:blur(1.5px)}

/* V8: Before the Books - archival editorial treatment */
.before-page{background:#f7f2e8}.before-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f7f2e8 0%,#f2eadc 58%,#e8dcc9 100%)}
.before-hero:after{content:"";position:absolute;right:-8%;top:8%;width:48%;height:84%;opacity:.22;transform:rotate(-5deg);background:repeating-linear-gradient(0deg,transparent 0 28px,#9b8b73 29px 30px);border-left:1px solid #bda98b}
.before-hero-inner{position:relative;z-index:1;padding-top:94px;padding-bottom:98px;max-width:980px;margin-left:max(calc((100vw - 1180px)/2),0px)}
.before-hero h1{font-size:62px;font-weight:normal;line-height:1.02;color:var(--navy);margin:14px 0 28px;max-width:780px}.before-hero .lead{max-width:760px}.before-emphasis{font-size:22px;color:var(--navy);font-weight:bold;margin-top:28px}
.before-note{background:#0d2235;color:#f4ecdf}.before-note .wrap{padding-top:58px;padding-bottom:58px}.before-note blockquote{margin:0 auto;max-width:880px;border-left:2px solid var(--gold);padding:8px 0 8px 34px;font-size:25px;line-height:1.5;font-style:italic}.before-note blockquote span{display:block;margin-top:14px;font-size:17px;color:#cfc7ba;font-style:normal}
.before-archive{background:#fbf7ef}.before-archive-head{margin-bottom:42px}.before-archive h2{font-size:44px;font-weight:normal;line-height:1.1;color:var(--navy);margin:10px 0}.archive-list{border-top:1px solid #d8ccb9}.archive-piece{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid #d8ccb9;align-items:start}.archive-year{font:12px Arial,sans-serif;letter-spacing:.25em;color:var(--gold);padding-top:8px}.archive-piece h3{font-size:31px;font-weight:normal;line-height:1.15;margin:0 0 8px;color:var(--navy)}.archive-piece p{margin:0;max-width:680px;color:#665f56}.archive-link{display:inline-block;margin-top:15px;font:11px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.muted-link{opacity:.68}.archive-note{font-size:13px;color:#857d71;margin-top:24px;font-style:italic}
.before-closing{background:linear-gradient(135deg,#eee3d1,#f7f2e8 70%)}.before-closing-inner{max-width:820px;padding-top:82px;padding-bottom:90px}.before-closing-lead{font-size:25px;line-height:1.45;color:var(--navy);font-weight:bold}.before-silence{font-size:28px;line-height:1.45;font-style:italic;color:var(--navy);margin:34px 0 24px}
@media(max-width:800px){.rail-window{min-height:360px}.rail-window blockquote{font-size:25px;padding:28px 20px}.before-hero-inner{margin:0;padding:62px 22px 68px}.before-hero h1{font-size:43px}.before-hero:after{width:65%;right:-28%;opacity:.14}.before-emphasis{font-size:20px}.before-note .wrap{padding-top:44px;padding-bottom:44px}.before-note blockquote{font-size:22px;padding-left:22px}.before-note blockquote span{font-size:16px}.before-archive h2{font-size:36px}.archive-piece{grid-template-columns:1fr;gap:8px;padding:29px 0}.archive-year{padding-top:0}.archive-piece h3{font-size:27px}.before-closing-inner{padding-top:62px;padding-bottom:66px}.before-closing-lead{font-size:22px}.before-silence{font-size:25px}}
/* v9 consolidated completion pass */
.rail-why{display:block;max-width:900px}.rail-why>div{max-width:780px}.rail-quote-band{background:var(--navy);color:#f8f2e7;padding:82px 28px;text-align:center;border-top:1px solid rgba(184,138,40,.35);border-bottom:1px solid rgba(184,138,40,.35)}.rail-quote-band blockquote{margin:0 auto;max-width:850px;font-size:38px;line-height:1.42;font-style:italic;font-weight:normal;letter-spacing:.005em}.rail-quote-band blockquote:before{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:0 auto 30px}.rail-quote-band blockquote:after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:30px auto 0}
.archive-teaser{max-width:650px!important}.archive-link{opacity:1!important;border-bottom:1px solid rgba(184,138,40,.4);padding-bottom:4px}.journal-rule{width:70px;height:1px;background:var(--gold);margin:48px 0 28px}.journal-closing{font-size:18px;font-style:italic;color:var(--muted);max-width:560px}.contact-details{margin-top:34px}.contact-link{color:var(--gold);border-bottom:1px solid rgba(184,138,40,.35)}.social-dot{padding:0 10px;color:#9a8f7c}.contact-form{border:1px solid #d8cfbf;background:#fffaf1;padding:34px}.contact-form p{margin:0 0 20px}.contact-form label{font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#554f46}.form-control{width:100%;padding:13px 14px;margin-top:7px;border:1px solid #cfc4b2;background:#fffdf8;color:var(--ink);font:16px Georgia,serif;border-radius:0;outline:none}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.reading-page{min-height:70vh;background:linear-gradient(120deg,#f7f2e8,#efe4d3)}.reading-sheet{max-width:780px;margin:0 auto;padding:90px 28px 110px}.reading-back{font:11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.reading-sheet .archive-year{margin-top:55px}.reading-sheet h1{font-size:52px;font-weight:normal;line-height:1.08;color:var(--navy);margin:12px 0 25px}.reading-divider{width:65px;height:1px;background:var(--gold);margin-bottom:42px}.reading-status{font-style:italic;color:var(--muted);font-size:18px;max-width:600px}
@media(max-width:800px){.rail-quote-band{padding:62px 24px}.rail-quote-band blockquote{font-size:27px;line-height:1.48}.contact-form{padding:24px 20px}.reading-sheet{padding:62px 22px 80px}.reading-sheet h1{font-size:39px}.journal-closing{font-size:17px}}


/* V10 — site-wide typography consolidation and completed reading pages */
:root{
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-sans: Arial, Helvetica, sans-serif;
}
html, body, p, li, blockquote, input, textarea, select{font-family:var(--font-serif)}
h1,h2,h3,h4,h5,h6,.brand,.section-title{font-family:var(--font-serif)}
.brand small,.nav,.nav a,.eyebrow,.btn,.small,.footer-nav,.text-link,.launch-note,.available-note,.rail-formats,.rail-available,.archive-year,.archive-link,.contact-form label,.reading-back,.poem-nav span{font-family:var(--font-sans)}
/* Restrain decorative typography: use size, weight and spacing instead of extra font personalities. */
.brand{font-weight:400}.brand small{font-weight:400}.eyebrow,.btn,.archive-year,.archive-link,.reading-back{font-weight:600}
.quote,.home-about-note,.rail-quote-band blockquote,.before-silence{font-family:var(--font-serif)}
.form-control{font-family:var(--font-serif)}

/* Earlier writings reading pages */
.reading-page{background:#f7f2e8}
.reading-sheet{max-width:760px}
.poem-text{font-size:20px;line-height:1.82;color:#272923}
.poem-text p{margin:0 0 1.65em}
.poem-text p:last-child{margin-bottom:0}
.poem-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d8ccb9;margin-top:70px;padding-top:28px}
.poem-nav a{font-family:var(--font-serif);font-size:16px;line-height:1.35;color:var(--navy)}
.poem-nav a span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.poem-nav .poem-next{text-align:right}
.archive-teaser{font-style:italic;line-height:1.55}

@media(max-width:800px){
  .poem-text{font-size:18px;line-height:1.78}
  .poem-nav{grid-template-columns:1fr;gap:22px;margin-top:52px}
  .poem-nav .poem-next{text-align:left}
  .reading-sheet .archive-year{margin-top:42px}
}

/* Final candidate: author photo + footer social refinement */
.author-photo-wrap{margin:0 0 34px;position:relative}
.author-photo-wrap:after{content:"";display:block;width:72px;height:1px;background:var(--gold);margin-top:18px}
.author-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 58%;border:1px solid #d8cfbf;box-shadow:0 18px 38px rgba(13,34,53,.10)}
.author-photo-wrap figcaption{margin-top:10px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.footer-social{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-sans);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.footer-social a{color:#c7c1b6}
.footer-social a:hover{color:#d6ad4c}
@media(max-width:800px){.author-photo{aspect-ratio:4/5;object-position:center 58%}.footer-meta{align-items:flex-start;margin-top:24px}.footer-social{gap:14px 18px}}


/* V12 — Journal entries */
.journal-landing{padding-top:86px;padding-bottom:100px}
.journal-landing .lead{max-width:690px}
.journal-list{margin-top:58px;border-top:1px solid #d8cfbf}
.journal-card{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:34px;padding:38px 0;border-bottom:1px solid #d8cfbf}
.journal-card-meta{grid-column:1;font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-top:8px}
.journal-card h2{grid-column:2;font-size:34px;font-weight:400;line-height:1.14;margin:0 0 12px;color:var(--navy)}
.journal-card h2 a{color:inherit}
.journal-card p,.journal-card .archive-link{grid-column:2}
.journal-card p{max-width:720px;margin:0;color:#625c53}
.journal-card .archive-link{justify-self:start}
.journal-reading-page{background:#f7f2e8;min-height:70vh}
.journal-article{max-width:760px;margin:0 auto;padding:88px 28px 108px}
.journal-entry-label{margin-top:48px}
.journal-article h1{font-size:52px;font-weight:400;line-height:1.08;color:var(--navy);margin:12px 0 24px}
.journal-prose{font-size:20px;line-height:1.82;color:#272923}
.journal-prose p{margin:0 0 1.45em}
.journal-prose .journal-short{margin-bottom:.65em}
.journal-prose .journal-emphasis{font-size:23px;line-height:1.6;color:var(--navy);margin:1.8em 0}
.journal-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d8ccb9;margin-top:70px;padding-top:28px}
.journal-article-nav a{font-family:var(--font-serif);font-size:16px;line-height:1.35;color:var(--navy)}
.journal-article-nav a span{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.journal-article-nav .journal-next{text-align:right}
.home-journal-deck{max-width:420px;color:var(--muted)}
.home-journal-entries{border-top:1px solid #d6c8ad}
.home-journal-entry{display:block;padding:22px 0;border-bottom:1px solid #d6c8ad;color:var(--navy)}
.home-journal-entry span{display:block;font-family:var(--font-sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:7px}
.home-journal-entry strong{font-family:var(--font-serif);font-weight:400;font-size:21px;line-height:1.3}
.home-journal-entries .text-link{margin-top:20px}

@media(max-width:800px){
  .journal-landing{padding-top:62px;padding-bottom:80px}
  .journal-list{margin-top:42px}
  .journal-card{grid-template-columns:1fr;gap:8px;padding:30px 0}
  .journal-card-meta,.journal-card h2,.journal-card p,.journal-card .archive-link{grid-column:1}
  .journal-card-meta{padding-top:0}
  .journal-card h2{font-size:28px;margin-bottom:8px}
  .journal-article{padding:62px 22px 82px}
  .journal-entry-label{margin-top:42px}
  .journal-article h1{font-size:39px}
  .journal-prose{font-size:18px;line-height:1.78}
  .journal-prose .journal-emphasis{font-size:21px}
  .journal-article-nav{grid-template-columns:1fr;gap:22px;margin-top:52px}
  .journal-article-nav .journal-next{text-align:left}
  .home-journal-grid{gap:32px}
}

.hidden-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
