/* The bookshelf keeps its established paper, ink, and original drawings. */
.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line)}
.author-name{font:500 1.5rem/1.2 Georgia,serif;text-decoration:none;color:var(--ink)}
.masthead nav{display:flex;gap:1.5rem;font-size:.875rem}.masthead nav a{color:var(--ink);text-decoration:none;padding:.5rem 0}.masthead nav a:hover{text-decoration:underline}
.welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:3rem;align-items:center;padding:3.25rem 0 2.5rem}
.welcome .kicker{color:#834132;margin:0 0 1.1rem;font-size:.75rem;line-height:1.5}
.welcome h1{font:500 clamp(2.7rem,5.1vw,4.7rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 1.5rem;overflow-wrap:break-word}
.welcome-lede{max-width:34rem;font:400 1.25rem/1.6 Georgia,serif;color:#49443d;margin:0 0 1.6rem}
.welcome .actions{gap:1.25rem}.welcome .btn{padding:.85rem 1.15rem}.text-link{font-size:.9375rem;color:var(--ink);text-underline-offset:.3em}
.feature-note{font-size:.875rem;line-height:1.55;color:#625d55;margin:1rem 0 0}
.welcome-art{margin:0;min-width:0}.welcome-art img{display:block;width:100%;height:auto;border:1px solid #d4cec3}.welcome-art figcaption{font-size:.875rem;line-height:1.55;color:#625d55;margin-top:.8rem;max-width:31rem}.welcome-art figcaption a{color:inherit;text-underline-offset:.2em}
.entry-links{display:flex;flex-wrap:wrap;gap:.7rem 1.75rem;align-items:baseline;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5}.entry-links p{margin:0;color:#625d55}.entry-links a{color:var(--ink);text-underline-offset:.25em}
.bookshelf-intro{display:grid;grid-template-columns:.7fr 1.4fr;gap:2rem;align-items:end;padding-top:3.5rem}.bookshelf-intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.bookshelf-intro p:not(.kicker){font:1.125rem/1.6 Georgia,serif;max-width:43rem;margin:0;color:#504b45}.bookshelf-intro .kicker{margin:0 0 .5rem}
.about-author{display:grid;grid-template-columns:.7fr 1.4fr;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding:3rem 0 1rem}.about-author h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.about-author p{font:1.125rem/1.75 Georgia,serif;max-width:43rem;margin:0 0 1rem}.about-author a{color:inherit;text-underline-offset:.2em}
.wrap .section .head h2{font-size:clamp(1.9rem,3.5vw,2.9rem)}
@media(max-width:850px){.welcome{gap:1.75rem;grid-template-columns:1.05fr .8fr}.welcome h1{font-size:clamp(2.5rem,5.7vw,3.7rem)}.welcome-lede{font-size:1.125rem}}
@media(max-width:650px){.wrap{padding:1.25rem 1.1rem 3rem}.masthead{align-items:flex-start;gap:1rem}.author-name{font-size:1.25rem}.masthead nav{gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.welcome{grid-template-columns:1fr;padding:2.25rem 0 1.75rem;gap:1.75rem}.welcome h1{font-size:clamp(2.5rem,10vw,3.5rem)}.welcome-lede{font-size:1.125rem}.welcome-art{max-width:36rem}.bookshelf-intro,.about-author{grid-template-columns:1fr;gap:1rem}.bookshelf-intro{padding-top:2.5rem}.entry-links{display:grid;gap:.75rem}.welcome .actions{gap:.9rem}.welcome h1 br{display:none}}
@media print{.masthead nav,.entry-links{display:none}.welcome{grid-template-columns:1fr 1fr;padding-top:1rem}.welcome h1{font-size:2rem}}
