:root{--ink:#152d3d;--blue:#163d57;--blue-deep:#102d42;--paper:#f7f5ee;--white:#fffefa;--line:#deded5;--muted:#60717a;--coral:#e86d4d;--gold:#f4ce7b;--max:1340px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding-left:32px;padding-right:32px}
.skip{position:absolute;top:-90px;left:20px;z-index:50;background:white;padding:12px 18px}.skip:focus{top:12px}
.masthead{background:var(--white);border-bottom:1px solid var(--line)}
.masthead-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{text-decoration:none;font-size:23px;letter-spacing:-.075em;font-weight:900;white-space:nowrap}.brand span{font-weight:500}.brand b{color:var(--coral)}
.masthead nav{display:flex;align-items:center;gap:28px}.masthead nav a{text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.02em}.masthead nav a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:5px}
.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.19em;font-weight:800;text-transform:uppercase;margin:0 0 22px;color:var(--coral)}
.hero{background:var(--blue);color:white;overflow:hidden}
.hero-grid{min-height:635px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(80px,9vw,142px);font-weight:400;line-height:.92;letter-spacing:-.075em;margin:0 0 33px}.hero h1 em{font-style:italic;color:var(--gold)}
.hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.3vw,31px);line-height:1.38;max-width:700px;margin:0 0 30px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:14px 20px;background:var(--coral);color:#102535;text-decoration:none;font-size:13px;font-weight:900;border-radius:2px;box-shadow:5px 5px 0 rgba(0,0,0,.15);transition:transform .18s,box-shadow .18s}
.primary-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(0,0,0,.15)}
.quiet-link{color:white;font-size:13px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.hero-credit{font-size:12px;letter-spacing:.04em;color:#c9d8dd;margin:36px 0 0}
.hero-book{margin:0;justify-self:center;text-align:center;transform:rotate(3deg)}.hero-book img{width:min(100%,350px);display:block;margin:auto;box-shadow:18px 23px 0 rgba(0,0,0,.2),0 25px 50px rgba(0,0,0,.18)}.hero-book figcaption{font-size:11px;color:#d9e4e4;letter-spacing:.08em;margin-top:34px}
.about{padding:110px 0 115px;background:var(--white)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%}
.about h2,.archive h2,.book-strip h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0}.about h2{font-size:clamp(43px,4.8vw,70px)}
.about-copy{padding-top:3px}.about-copy p{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.6;margin:0 0 20px}.about-copy p:first-child{font-size:22px;line-height:1.5}
.about-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:34px 0 25px}.about-links a{font-size:13px;font-weight:800;color:var(--blue);text-decoration-thickness:1px;text-underline-offset:5px}
.about-copy .source-note{font-family:Arial,Helvetica,sans-serif;color:var(--muted);font-size:11px;line-height:1.5;margin:0}
.archive{padding:95px 0 120px}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:45px}.archive h2{font-size:clamp(54px,6vw,86px)}.archive-head p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.4;max-width:550px;margin:22px 0 0}.archive-count{font-family:Georgia,"Times New Roman",serif;font-size:76px;letter-spacing:-.08em;line-height:1;white-space:nowrap;color:var(--blue)}.archive-count span{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:800;display:block;text-align:right;margin-top:4px}
.search-row{display:grid;grid-template-columns:1fr minmax(240px,420px) auto;align-items:center;gap:22px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:26px}.search-row label{font-weight:800;font-size:12px;letter-spacing:.02em}.search-row input{width:100%;height:44px;border:1px solid #b5c4c9;border-radius:2px;background:white;padding:9px 13px;font:inherit;font-size:13px}.search-row span{font-size:11px;color:var(--muted);min-width:106px;text-align:right}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{min-height:245px;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 0 #eae7dc;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 #d7e0df}.story-card[hidden]{display:none}.story-card a{height:100%;padding:23px 25px 22px;display:flex;flex-direction:column;text-decoration:none}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.card-top span:last-child{color:#a64e37}.story-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,36px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:28px 0 8px}.story-card p{font-size:13px;margin:0 0 25px;color:#3f5c6c}.card-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);letter-spacing:0;font-weight:500}.card-bottom span{white-space:nowrap}.no-results{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:34px 0}
.book-strip{background:#dbe7e8;padding:62px 0}.book-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.book-strip h2{font-size:46px}.book-strip p:not(.eyebrow){font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.4;max-width:650px;margin:14px 0 0}.book-strip-inner>div:last-child{text-align:center;flex-shrink:0}.book-strip-inner>div:last-child span{display:block;color:var(--muted);font-size:11px;margin-top:13px}
.footer{background:var(--blue-deep);color:white;padding:55px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.footer p{font-size:12px;color:#c1d1d8;margin:10px 0}.footer-inner>div:last-child{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.footer a{font-size:12px;color:white}.footer-credit{font-size:11px;line-height:1.5;color:#b9ced7;border-top:1px solid #527082;margin-top:37px;padding-top:20px}
.reading-page{background:#edf1ef}.reading-shell{max-width:1050px;padding-top:35px;padding-bottom:100px}.reading-trail{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #b7c8ca;font-size:11px;font-weight:800;letter-spacing:.1em}.reading-trail a{text-decoration:none;color:#b4553a}.reading-trail a:hover{text-decoration:underline}.reading-trail span{color:var(--muted)}
.reading-header{text-align:center;padding:75px 10px 58px;max-width:770px;margin:auto}.reading-header .eyebrow{color:#b4553a;margin-bottom:20px}.reading-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6.5vw,94px);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin:0 0 16px}.reading-byline{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0}.reading-intro{font-size:13px;line-height:1.5;color:var(--muted);margin:23px auto 0;max-width:500px}
.page-stack{display:flex;flex-direction:column;align-items:center;gap:33px}.book-page{margin:0;width:min(100%,820px);text-align:center}.book-page a{display:block;background:white;padding:6px;box-shadow:0 14px 38px rgba(29,55,63,.15)}.book-page img{display:block;width:100%;height:auto}.book-page figcaption{color:var(--muted);font-size:11px;letter-spacing:.04em;margin-top:12px}
.reading-source{max-width:820px;margin:40px auto 70px;padding:18px 0;border-top:1px solid #b7c8ca;border-bottom:1px solid #b7c8ca;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;line-height:1.5;color:var(--muted)}.reading-source a{color:var(--blue);font-weight:800;white-space:nowrap}
.story-pager{display:grid;grid-template-columns:1fr 1fr;gap:15px}.story-pager a{display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:21px 24px;background:var(--white);border:1px solid var(--line);text-decoration:none}.story-pager a:last-child{text-align:right}.story-pager small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a64e37;margin-bottom:9px}.story-pager strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px;line-height:1.1}.story-pager a:hover{border-color:var(--coral)}.return-link{text-align:center;margin-top:50px;font-size:13px;font-weight:800}
@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px;min-height:0}.hero h1{font-size:clamp(74px,10vw,108px)}.about-grid{gap:6%}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr 1fr}.search-row span{grid-column:2;text-align:left}.book-strip-inner{align-items:flex-start}}
@media(max-width:620px){.wrap{padding-left:20px;padding-right:20px}.masthead-inner{min-height:67px}.brand{font-size:21px}.masthead nav{gap:13px}.masthead nav a{font-size:10px}.masthead nav a:first-child{display:none}.hero-grid{display:block;padding-top:70px;padding-bottom:60px}.hero h1{font-size:clamp(74px,17vw,102px)}.hero-lead{font-size:23px}.hero-book{display:none}.hero-credit{margin-top:30px}.about{padding:70px 0}.about-grid{display:block}.about h2{font-size:49px;margin-bottom:30px}.about-copy p{font-size:17px}.about-copy p:first-child{font-size:19px}.archive{padding:70px 0}.archive-head{align-items:flex-start;margin-bottom:28px}.archive h2{font-size:56px}.archive-head p:last-child{font-size:18px}.archive-count{font-size:42px}.archive-count span{font-size:8px}.search-row{grid-template-columns:1fr;gap:9px}.search-row span{grid-column:auto;text-align:left}.story-grid{grid-template-columns:1fr}.story-card{min-height:205px}.story-card h3{font-size:32px;margin-top:21px}.book-strip{padding:50px 0}.book-strip-inner{display:block}.book-strip h2{font-size:41px}.book-strip-inner>div:last-child{text-align:left;margin-top:29px}.book-strip-inner>div:last-child span{text-align:left}.footer-inner{display:block}.footer-inner>div:last-child{margin-top:26px}.reading-shell{padding-top:24px;padding-bottom:70px}.reading-trail span{display:none}.reading-header{padding:55px 0 38px}.reading-header h1{font-size:clamp(48px,11vw,68px)}.reading-byline{font-size:21px}.page-stack{gap:20px}.book-page a{padding:2px}.reading-source{display:block;margin:33px auto 52px}.reading-source a{display:block;margin-top:10px;white-space:normal}.story-pager{gap:8px}.story-pager a{min-height:100px;padding:15px}.story-pager strong{font-size:18px}}
