@import url('/font-faces.css?v=portrait-left-v1');
:root{--bg:#08162d;--panel:#10213e;--paper:#eee7dc;--muted:#b9c6dc;--gold:#c3aa7e;--line:#344b6b;--serif:'Playfair Display',Georgia,serif;--sans:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:15px/1.8 var(--sans)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.18}h1{font-size:clamp(43px,4.7vw,72px);letter-spacing:-2px}h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.4px}h3{font-size:25px;line-height:1.3}em{font-weight:400;color:#b2c9ec}p{margin-top:18px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}.skip{position:fixed;top:-70px;left:15px;background:var(--paper);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:10px}.announcement{background:#11213c;text-align:center;font-size:10px;letter-spacing:1.4px;padding:9px 20px;color:#d1bfab}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:23px var(--serif);letter-spacing:1.5px;white-space:nowrap}.brand i{font-weight:400;font-size:22px;letter-spacing:0}.brand small{display:block;font:8px var(--sans);letter-spacing:2.3px;color:var(--gold);margin-top:7px}.brand-mark{font-size:42px;color:var(--gold);line-height:1}.brand:hover{color:var(--paper)}nav{display:flex;gap:23px;align-items:center;font-size:11px}nav [aria-current=page]{color:var(--gold)}.nav-news{border-bottom:1px solid var(--gold);padding:5px 0;color:#d5c6a8}#menu-toggle{display:none}.wrap{max-width:1240px;margin:auto;padding-left:35px;padding-right:35px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);margin:0 0 23px;text-transform:uppercase}.hero h1{font-size:clamp(48px,4.6vw,72px);line-height:1.16}.hero-text{font-size:14px;color:var(--muted);max-width:415px;margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.button{display:inline-block;background:var(--gold);color:#08162d;border:1px solid var(--gold);padding:13px 24px;font-size:12px;line-height:1.6}.button:hover{background:#ddc399;color:#08162d}.text-link{display:inline-block;border-bottom:1px solid #758fb4;font-size:12px;line-height:2.2}.hero-signature{display:flex;gap:15px;align-items:center;font-family:var(--serif);font-style:italic;font-size:17px;color:#9badcc;margin-top:40px}.hero-signature span{color:var(--gold);font-style:normal}.hero-art{position:relative;border:1px solid #9c8567;padding:14px}.hero-art img{height:480px;object-position:center}.frame-top{position:absolute;top:-27px;right:25px;font-size:38px;line-height:1.3;padding:0 9px;background:var(--bg);color:var(--gold)}.art-caption{font-size:9px;letter-spacing:2px;text-align:center;margin-top:14px;color:#c4b39b}.divider-ribbon{display:flex;gap:40px;justify-content:center;align-items:center;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px;color:#c4d0e3}.divider-ribbon span:nth-child(2){color:var(--gold)}.section{padding-top:70px;padding-bottom:70px}.featured{display:grid;grid-template-columns:.9fr 1fr;gap:65px;align-items:center}.feature-visual{position:relative}.feature-visual img{height:400px}.feature-label{position:absolute;bottom:0;left:0;right:0;background:#08162de0;padding:14px;text-align:center;font-size:9px;letter-spacing:3px;color:#d4bd95}.feature-copy>p:not(.eyebrow):not(.serif-lede):not(.book-status){color:var(--muted);font-size:14px;max-width:430px}.feature-copy h2{font-size:60px}.serif-lede{font:italic 23px/1.6 var(--serif);color:#b9d0ef;margin-top:10px}.book-status{font-size:11px;color:var(--gold);letter-spacing:.6px}.newsletter-band{background:#12284a;border-top:1px solid #3e5a80;border-bottom:1px solid #3e5a80}.newsletter-inner{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.newsletter-inner h2{font-size:48px}.newsletter-inner>div>p:not(.eyebrow){color:#c0d0e6;font-size:13px;max-width:380px}.newsletter-action{border-left:1px solid #59799f;padding-left:40px}.pending{display:block;background:#1a3356;border:1px solid #6382aa;padding:15px 20px;color:#d2dff2;font-size:12px}.consent{font-size:11px!important;color:#c0cfe5;line-height:1.8}.consent a{text-decoration:underline}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:340px;font-size:14px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.paths article{border-top:1px solid var(--line);padding-top:25px}.paths .eyebrow{display:block;margin-bottom:20px}.paths p{font-size:13px;color:var(--muted);margin-bottom:22px}.page-intro{padding-top:70px;padding-bottom:20px}.page-intro h1{max-width:850px}.lede{font-size:16px;color:var(--muted);max-width:680px;margin-top:25px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.book-card .eyebrow{margin-top:27px;margin-bottom:12px}.book-card h2{font-size:31px}.book-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:10px;margin-bottom:14px}.cover-placeholder{position:relative;aspect-ratio:2/3;max-width:370px;min-height:350px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;background:linear-gradient(145deg,#0a1c36,#25446c,#102749);border:1px solid #9a7e64;outline:1px solid #9a7e64;outline-offset:-13px;box-shadow:12px 16px 30px #020a1830}.cover-star{font-size:72px;color:var(--gold);line-height:1}.cover-placeholder>p{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin:15px 0 25px;color:#d8c5ad}.cover-placeholder h3{font-size:43px;color:#f0e4d2}.cover-placeholder>span:not(.cover-star){font:16px var(--serif);letter-spacing:2px;margin-top:30px;text-transform:uppercase}.cover-placeholder small{font-size:9px;letter-spacing:.5px;margin-top:30px;color:#bacce5}.book-cover{width:100%;max-width:370px;aspect-ratio:2/3;object-fit:contain}.book-detail{display:grid;grid-template-columns:.7fr 1.2fr;gap:85px}.book-detail h1{font-size:65px}.book-facts{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.book-facts dt{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.book-facts dd{margin:5px 0 0;font-size:12px}.blurb{color:var(--muted);font-size:14px}.availability{font-size:12px;background:var(--panel);padding:14px 20px;color:#c4d2e8}.content-note{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px}.content-note summary{cursor:pointer;color:#c8d7ed}.content-note p{color:var(--muted)}.release-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0;border-top:1px solid var(--line)}.release-row h2{font-size:40px}.release-row .eyebrow{margin-bottom:18px}.release-row p:not(.eyebrow){color:var(--muted);font-size:14px}.quiet-note{font-size:11px;color:#b0c1dc;margin-top:25px}.about-layout{display:grid;grid-template-columns:.7fr 1fr;gap:75px;align-items:start}.portrait-placeholder{min-height:430px;background:var(--panel);border:1px solid #54749c;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px solid #54749c;outline-offset:-15px}.portrait-placeholder>span{font-size:110px;color:var(--gold)}.portrait-placeholder p{font-family:var(--serif);font-size:40px}.portrait-placeholder small{font-size:10px;color:var(--muted);margin-top:15px}.author-photo{aspect-ratio:4/5}.prose{font:15px/1.9 var(--sans);color:#d0daea}.prose h1,.prose h2,.prose h3{color:var(--paper)}.prose h2{font-size:29px;margin-top:38px;margin-bottom:10px}.prose h1{font-size:54px}.prose .eyebrow{font-family:var(--sans)}.prose a{color:#d8c09a}.prose a:hover{color:#eee7dc}.about-layout .prose h2{font-size:44px;margin-top:0}.prose .quiet-note{font-size:11px}.socials{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:12px}.social-link{border-bottom:1px solid #56759b;line-height:2.2}.contact-layout{display:grid;grid-template-columns:1fr .5fr;gap:70px}.contact-card{padding:35px;background:var(--panel);border:1px solid var(--line)}.contact-card h2{font-size:35px}.contact-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.email-link{display:inline-block;margin-top:20px;color:var(--gold);font-size:clamp(14px,1.7vw,22px);overflow-wrap:anywhere}.contact-aside{padding-top:25px}.contact-aside p{font-size:13px;color:var(--muted);margin-bottom:20px}.contact-form label{display:block;font-size:12px;color:#d3deef;margin-bottom:20px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;background:var(--panel);color:var(--paper);padding:12px;border:1px solid #56759b;margin-top:8px}.contact-form .check{display:flex;align-items:flex-start;gap:10px}.check input{margin-top:7px;flex-shrink:0}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.compact{max-width:820px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.extras-grid article{background:var(--panel);padding:30px;border:1px solid var(--line)}.extras-grid article>span{font-size:50px;color:var(--gold)}.extras-grid h3{font-size:27px;margin-top:15px}.extras-grid p{font-size:13px;color:var(--muted)}.spoiler-note{border-left:2px solid var(--gold);padding:15px 30px;margin-top:40px;max-width:800px}.spoiler-note h3{font-size:24px}.spoiler-note p{font-size:13px;color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.download{background:var(--panel);padding:30px}.download p{font-size:12px;color:var(--muted);margin-bottom:20px}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-card{border-top:1px solid var(--line);padding-top:30px}.journal-card h2{font-size:29px}.journal-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:22px}.reading{padding-top:35px;font-family:Georgia,serif;font-size:16px;line-height:1.95}.reading p{margin-top:25px}footer{padding:45px max(5%,calc((100% - 1170px)/2));background:#061125;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top .socials{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:27px;font-size:11px;margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #263c5e;margin-top:30px;padding-top:20px;font-size:10px;color:#9cafcd}.footer-bottom p{margin:0}
@media(max-width:1050px){nav{gap:15px;font-size:10px}header{padding-left:4%;padding-right:4%}.brand{font-size:20px}.brand i{font-size:20px}.hero{gap:40px}.hero-art img{height:420px}.book-detail{gap:50px}.newsletter-inner{gap:50px}.hero h1{font-size:57px}}
@media(max-width:800px){header{flex-wrap:wrap;padding:18px 6%;gap:0}.brand{font-size:22px}.brand small{font-size:7px}#menu-toggle{display:block;background:none;border:1px solid #54749c;color:var(--paper);font-size:22px;padding:3px 10px}nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:25px;gap:18px;font-size:13px}nav.open{display:flex}.wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:45px}.hero h1{font-size:55px}.hero-art img{height:320px}.hero-text{font-size:14px}.hero-signature{margin-top:30px}.announcement{font-size:9px;letter-spacing:.8px}.divider-ribbon{font-size:15px;gap:20px;padding:15px 6%}.section{padding-top:50px;padding-bottom:50px}.featured{grid-template-columns:1fr;gap:35px}.feature-visual img{height:280px}.feature-copy h2{font-size:49px}.newsletter-inner{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}.newsletter-inner h2{font-size:41px}.newsletter-action{padding:25px 0 0;border-left:0;border-top:1px solid #59799f}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none}.paths,.extras-grid,.journal-list{grid-template-columns:1fr;gap:30px}.paths article{padding-top:22px}.paths h3{font-size:28px}.book-grid{grid-template-columns:1fr;gap:40px}.book-card{max-width:380px}.page-intro{padding-top:45px}.page-intro h1{font-size:43px}.lede{font-size:14px;margin-top:20px}.book-detail{grid-template-columns:1fr;gap:35px}.book-detail>div:first-child{max-width:320px}.book-detail h1{font-size:48px}.release-row{grid-template-columns:1fr;gap:15px;padding:30px 0}.release-row h2{font-size:34px}.about-layout{grid-template-columns:1fr;gap:40px}.portrait-placeholder{min-height:340px}.about-layout .prose h2{font-size:38px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-card{padding:25px}.contact-card h2{font-size:31px}.download-grid{grid-template-columns:1fr}.prose h1{font-size:42px}.prose h2{font-size:27px}.reading{font-size:15px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-links{gap:18px}.actions{gap:18px}.cover-placeholder h3{font-size:40px}.spoiler-note{padding:10px 20px}.extras-grid article{padding:25px}.compact{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* October design refinement: midnight blue, readable type, and quiet ornament. */
body{background:radial-gradient(ellipse at 85% 8%,#142d4b88,transparent 42rem),var(--bg)}
h1,h2{letter-spacing:-.025em}
.hero h1{font-size:clamp(46px,5.2vw,76px);line-height:1.12}
.hero-text{font-size:16px;line-height:1.85;max-width:29rem}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px}
.brand small{font-size:9px;line-height:1.5}
nav{font-size:13px;gap:20px}
nav a{padding-block:10px}
.announcement{font-size:11px;line-height:1.7}
.button{font-size:14px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 23px}
.text-link{font-size:14px;padding-block:7px}
.hero-art{box-shadow:0 22px 65px #02091855;border-color:#a18c69}
.art-caption{font-size:11px;letter-spacing:1.6px}
.feature-label{font-size:11px;letter-spacing:1.6px}
.paths p,.extras-grid p,.journal-card>p:not(.eyebrow){font-size:15px;line-height:1.85}
.paths article{padding-top:28px}
.book-status,.availability,.quiet-note{font-size:13px;line-height:1.8}
.newsletter-band{background:linear-gradient(115deg,#10213e,#162f50);border-block:1px solid #536987}
.consent{font-size:13px!important;line-height:1.8}
.footer-links{font-size:13px;gap:22px}
.footer-links a{padding-block:8px}
.footer-bottom{font-size:12px;line-height:1.8}
.book-facts dt{font-size:11px}.book-facts dd{font-size:14px}
.reading{max-width:740px;font-size:18px;line-height:1.9}
@media(min-width:801px) and (max-width:1150px){
  header{flex-wrap:wrap;justify-content:center;gap:14px;padding-block:22px}
  nav{flex-wrap:wrap;justify-content:center;font-size:12px;gap:18px}
}
@media(max-width:800px){
  .hero h1{font-size:clamp(43px,9vw,64px)}
  .hero{gap:38px;padding-top:38px}
  .hero-art img{height:auto;aspect-ratio:4/3}
  .hero-text{font-size:16px}
  .brand{white-space:normal;font-size:21px}
  .brand small{font-size:8px;letter-spacing:1.8px}
  #menu-toggle{min-height:44px;min-width:44px}
  nav{gap:5px;padding-top:18px;font-size:15px}
  nav a{display:block;width:100%;padding-block:10px}
  .nav-news{width:auto}
  .announcement{font-size:10px;letter-spacing:.5px}
  .divider-ribbon{flex-wrap:wrap;gap:6px 16px;text-align:center;line-height:1.6}
  .section-heading>p,.lede{font-size:16px}
  .actions{gap:12px 20px}
  .reading{font-size:17px}
  .footer-links{gap:8px 20px}
}
@media(max-width:380px){
  .brand{font-size:18px;gap:8px}.brand i{font-size:18px}.brand-mark{font-size:32px}
  .brand small{font-size:7px;letter-spacing:1px}
  .hero h1{font-size:40px}.hero-art{padding:9px}
  .book-detail h1{font-size:42px}.cover-placeholder{min-height:300px;padding:30px 20px}
}

.map-section{padding-bottom:20px}.map-hint{color:var(--muted);font-size:15px;max-width:680px;margin-bottom:30px}.world-map{margin:0 0 25px;padding:10px;border:1px solid var(--gold);background:var(--panel)}.world-map a{display:block;cursor:zoom-in}.world-map img{width:100%;height:auto;object-fit:contain}.world-map figcaption{text-align:center;font-size:12px;color:var(--muted);padding:12px 5px 3px}

.author-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:1px solid var(--line)}

/* Author typography and a text-only first-release section. */
body{font-family:'Playfair Display',Georgia,serif}
.reading{font-family:var(--sans)}
.featured{grid-template-columns:1fr;gap:0;max-width:1000px}
.feature-copy{max-width:760px}
.brand small{letter-spacing:1.5px}
.hero-text,.paths p,.extras-grid p,.journal-card>p:not(.eyebrow),.prose,.blurb{line-height:1.9}

/* WindSong only for the top author wordmark. Playfair Display everywhere else. */
body,button,input,textarea,select,nav,.brand,.brand i,.brand small,.hero-signature,.divider-ribbon,.serif-lede,.cover-placeholder>span:not(.cover-star),.portrait-placeholder p,.prose,.reading,h1,h2,h3{font-family:'Playfair Display',Georgia,serif}
h1,h2,h3{letter-spacing:-.025em;line-height:1.3}
.hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.25}
header .brand>span:last-child,header .brand i{font-family:'WindSong',cursive;font-style:normal;font-size:32px;font-weight:500;letter-spacing:0;line-height:1.65}
header .brand small{font-family:'Playfair Display',Georgia,serif;font-size:9px;line-height:1.7;letter-spacing:1.5px}
footer .brand,footer .brand i{font-family:'Playfair Display',Georgia,serif;font-style:normal}
@media(min-width:801px) and (max-width:1200px){header{flex-wrap:wrap;justify-content:center;gap:12px}nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:800px){header .brand>span:last-child,header .brand i{font-size:28px}.hero h1{font-size:clamp(40px,8.4vw,60px)}}
@media(max-width:380px){header .brand>span:last-child,header .brand i{font-size:24px}header .brand small{font-size:7px;letter-spacing:1px}}

/* Dedicated author name, separate from the Playfair subtitle. */
header .brand .brand-copy{display:block;font-family:'Playfair Display',Georgia,serif}
header .brand .author-wordmark{display:block;font-family:'Astra WindSong',cursive;font-weight:400;font-style:normal;font-size:34px;letter-spacing:0;line-height:1.7;white-space:nowrap}
header .brand .brand-copy small{font-family:'Playfair Display',Georgia,serif}
@media(max-width:800px){header .brand .author-wordmark{font-size:29px}}
@media(max-width:380px){header .brand .author-wordmark{font-size:25px}}

/* Portrait phones: left menu, centered author name, full-width dropdown. */
@media(max-width:800px) and (orientation:portrait){
 header{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:0;align-items:center;padding:18px 5% 20px}
 header #menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin:0;justify-self:start}
 header .brand{grid-column:2;grid-row:1;display:block;min-width:0;width:100%;text-align:center;margin:0;white-space:normal}
 header .brand-mark{display:none}
 header .brand .brand-copy{display:block;min-width:0}
 header .brand .author-wordmark{font-size:clamp(21px,6.2vw,29px);line-height:1.7;white-space:nowrap}
 header .brand .brand-copy small{font-size:clamp(7px,1.9vw,9px);letter-spacing:1px;line-height:1.8;margin-top:3px}
 header #navigation{grid-column:1 / -1;grid-row:2;box-sizing:border-box;width:100%;min-width:0;padding-top:18px;text-align:left}
 header #navigation.open{display:flex}
}

/* Centered author motto with a separator before the supporting line. */
.hero-copy{text-align:center}
.hero .hero-message h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.1vw,45px);font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:0;text-align:center}
.hero-separator{width:70%;max-width:280px;margin:24px auto;border:0;border-top:1px solid var(--gold)}
.hero-subheading{font-family:'Playfair Display',Georgia,serif;font-size:17px;line-height:1.9;margin:0 auto;max-width:490px;text-align:center;color:var(--paper)}
.hero-copy .hero-text{margin-left:auto;margin-right:auto}
.hero-copy .actions,.hero-copy .hero-signature{justify-content:center}
@media(max-width:800px){.hero .hero-message h1{font-size:clamp(30px,7.2vw,44px)}.hero-subheading{font-size:16px}.hero-separator{margin:22px auto}}

/* Matching author signature in the footer; supporting text stays Playfair. */
footer .brand .brand-copy{display:block;min-width:0}
footer .brand .author-wordmark{display:block;font-family:'Astra WindSong',cursive;font-weight:400;font-style:normal;font-size:34px;line-height:1.7;letter-spacing:0;white-space:nowrap}
footer .brand .brand-copy small{font-family:'Playfair Display',Georgia,serif}
@media(max-width:800px){footer .brand .author-wordmark{font-size:29px}}
@media(max-width:380px){footer .brand .author-wordmark{font-size:25px}}

.content-information{font-size:15px;line-height:1.9;color:var(--muted)}.content-information ul{padding-left:24px;margin:18px 0}.content-information li{margin:10px 0}.content-information h3{font-size:23px;color:var(--paper);margin:28px 0 12px;line-height:1.5}

.chapter-reading{max-width:780px}.chapter-reading p{margin-top:1.4em}.chapter-reading .actions{margin-top:42px}

/* Platform icons with visible labels and a generous touch target. */
.socials{gap:12px 22px;align-items:center}
.social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;line-height:1.6;padding:5px 0;box-sizing:border-box}
.social-link .social-icon{display:block;width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.social-link:hover .social-icon{opacity:.8}

/* A quieter reader path and scannable content guidance. */
.extras-future{grid-template-columns:repeat(2,minmax(0,1fr))}
.newsletter-signup{padding-top:30px;padding-bottom:70px}
.newsletter-signup h2{font-size:clamp(28px,4vw,40px)}
.newsletter-benefits{padding-left:24px;color:var(--muted);font-size:16px;line-height:1.9}
.newsletter-benefits li{margin:12px 0}
.newsletter-signup .consent{margin-top:24px}
.chapter-content-link{padding-top:20px}
.content-sections{scroll-margin-top:28px}
.content-sections .content-note{margin-top:24px}
.content-sections summary{font-size:16px;min-height:44px;line-height:1.6}
@media(max-width:800px){.extras-future{grid-template-columns:1fr}}
