/* Rafe Thorncroft. Standalone, responsive author site. No external dependencies. */
:root{--ink:#08131b;--ink-soft:#101f28;--ink-deep:#060e14;--ivory:#f1eddf;--paper:#eae5d8;--gold:#d9b77b;--gold-dark:#775520;--muted:#b9c3c8;--line:rgba(216,184,127,.23);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1260px;--gutter:clamp(22px,5.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--ink);color:var(--ivory);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;text-wrap:balance}h2{font-size:clamp(37px,4vw,57px);letter-spacing:-1.4px}h3{font-size:28px}p{max-width:66ch}p+p{margin-top:1.15em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}main:focus{outline:none}::selection{background:var(--gold);color:var(--ink)}.wrap{max-width:calc(var(--width) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(70px,7.8vw,118px)}.eyebrow{display:block;font:700 11px/1.7 var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:29px;height:1px;background:currentColor;margin:0 14px 2px 0}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.serif{font-family:var(--serif)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:14px;z-index:100;background:var(--gold);color:var(--ink);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{background:rgba(8,19,27,.97);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:38px;height:38px;color:var(--gold)}.brand-name{display:block;font:400 clamp(19px,1.9vw,25px)/1.15 var(--serif);letter-spacing:.3px}.brand-type{display:block;font-size:8px;letter-spacing:3.1px;line-height:2.6;color:var(--gold);text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px)}.main-nav a{font-size:12px;letter-spacing:.25px;text-decoration:none;color:#d4dbdc;white-space:nowrap}.main-nav a:hover{color:var(--gold)}.main-nav .nav-buy{border:1px solid var(--line);padding:11px 18px;color:var(--gold)}.main-nav .nav-buy:hover{border-color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:12px;min-height:44px}
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:690px;height:min(780px,calc(100svh - 94px));background:#0a151d}.hero-art{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:72%;overflow:hidden}.hero-art picture,.hero-art .hero-image,.hero-art canvas{width:100%;height:100%;display:block;object-fit:cover;object-position:61% 50%}.hero-art canvas{position:absolute;inset:0;pointer-events:none}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a151d 0%,rgba(10,21,29,.50) 13%,rgba(10,21,29,.08) 36%,transparent 64%),linear-gradient(0deg,rgba(8,19,27,.66),transparent 24%);pointer-events:none;z-index:2}.hero-inner{height:100%;min-height:inherit;display:flex;align-items:center;position:relative;z-index:3}.hero-copy{max-width:585px;padding-top:10px;padding-bottom:70px}.hero h1{font-size:clamp(60px,6.35vw,95px);letter-spacing:-3.9px;line-height:1.01;margin:28px 0 32px;max-width:620px;text-wrap:initial}.hero h1 em{font-weight:400;color:var(--gold)}.hero .hero-title{font-family:var(--serif);font-size:26px;line-height:1.3;margin-bottom:14px}.hero-summary{color:#d9dfe0;max-width:360px;font-size:15px;line-height:1.85}.hero .actions{margin-top:29px}.actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:26px;padding:14px 23px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.35px;text-decoration:none;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{background:#edcd94;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ivory);border-color:var(--line)}.button.secondary:hover{background:rgba(217,183,123,.07);border-color:var(--gold)}.arrow{font:400 20px/1 var(--sans);display:inline-block}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.35px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line);color:var(--gold)}.text-link:hover{border-color:currentColor}.motion-toggle{position:absolute;right:var(--gutter);bottom:22px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;border:0;border-radius:0;background:transparent;color:#f1e2c6;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.motion-face{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid rgba(238,220,184,.72);border-radius:50%;background:rgba(6,15,22,.82);box-shadow:0 2px 10px rgba(0,0,0,.14);transition:background-color .18s,border-color .18s}
.motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.motion-toggle:focus-visible .motion-face{background:#152632;border-color:var(--gold)}
.motion-tooltip{position:absolute;right:46px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#0a1720;color:#f1e2c6;border:1px solid rgba(238,220,184,.4);border-radius:4px;padding:7px 10px;font:11px/1.45 var(--sans);letter-spacing:.15px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s,visibility .12s}
.motion-tooltip::after{content:'';position:absolute;left:100%;top:0;height:100%;width:8px}
.motion-toggle:focus-visible:not([data-tooltip-dismissed]) .motion-tooltip{opacity:1;visibility:visible;pointer-events:auto}
@media(hover:hover){.motion-toggle:hover .motion-face{background:#152632;border-color:var(--gold)}.motion-toggle:hover:not([data-tooltip-dismissed]) .motion-tooltip{opacity:1;visibility:visible;pointer-events:auto}}
@media(forced-colors:active){.motion-face{background:Canvas;border-color:ButtonText;color:ButtonText}.motion-toggle:focus-visible{outline-color:Highlight}.motion-tooltip{background:Canvas;color:CanvasText;border-color:ButtonText}}.motion-icon{width:8px;height:11px;display:block;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-toggle[data-playing="false"] .motion-icon{height:0;width:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:0;margin-left:2px}.hero-footer{position:absolute;bottom:28px;left:var(--gutter);font-size:9px;letter-spacing:2.2px;color:#adb8bb;text-transform:uppercase}.genre-strip{border-block:1px solid var(--line);background:var(--ink-deep)}.genre-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px}.genre-inner span{font:10px/1.5 var(--sans);letter-spacing:2.3px;text-transform:uppercase;color:var(--muted)}.genre-inner b{font-weight:400;color:var(--gold);font-size:15px}
.featured{background:var(--paper);color:#18232a;position:relative}.featured-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,120px);align-items:center}.feature-art{padding:0 20px 0 0;position:relative;display:flex;justify-content:center}.book-mockup{max-width:315px;position:relative;box-shadow:17px 24px 45px rgba(20,25,25,.25);transition:transform .3s}.book-mockup::before{content:'';position:absolute;left:0;top:0;width:8px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent,rgba(255,255,255,.09));z-index:1;pointer-events:none}.book-mockup img{width:315px;height:auto}.book-mockup:hover{transform:translateY(-5px)}.book-ordinal{position:absolute;left:-6px;top:-40px;font:100px/.9 var(--serif);color:rgba(74,69,56,.10);pointer-events:none}.featured .eyebrow{color:var(--gold-dark)}.featured h2{font-size:clamp(39px,4.5vw,63px);margin-top:16px}.subtitle{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;margin-top:14px;color:#55594f}.feature-hook{font-family:var(--serif);font-size:25px;line-height:1.4;margin:29px 0 18px;max-width:440px}.featured p:not(.feature-hook):not(.subtitle){font-size:14px;color:#3d494e;line-height:1.9}.featured .actions{margin-top:28px}.featured .button{background:#10232d;color:var(--ivory);border-color:#10232d}.featured .button:hover{background:#1a3544}.featured .text-link{color:#314450;border-color:#b6b1a3}.featured .retailer-note{font-size:11px!important;margin-top:12px;color:#56605f!important}.fact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fact-row span{border:1px solid rgba(31,51,61,.18);padding:4px 10px;font-size:9px;text-transform:uppercase;letter-spacing:1.25px;color:#4e5b5e}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:50px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:14px;max-width:310px;color:var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.series-card{min-width:0}.cover-link{display:block;text-decoration:none;position:relative;background:#101f27;overflow:hidden}.cover-link img{width:100%;aspect-ratio:2/3;object-fit:contain;transition:transform .45s,filter .45s}.cover-link:hover img{transform:scale(1.02);filter:brightness(1.05)}.cover-figcaption{font-size:9px;letter-spacing:1.4px;margin-top:22px;color:var(--muted);display:flex;align-items:center;gap:12px;text-transform:uppercase;flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:7px;color:var(--gold)}.status.available::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold)}.series-card h3{font-size:clamp(21px,2.15vw,29px);margin-top:10px}.series-card h3 a{text-decoration:none}.series-card .text-link{margin-top:8px;font-size:11px}.future-voyage{margin-top:42px;border-block:1px solid var(--line);padding:24px 0;display:flex;align-items:center;gap:29px}.future-voyage .roman{font:42px/1 var(--serif);color:var(--gold)}.future-voyage h3{font-size:25px;margin-top:4px}.future-voyage .small{margin-left:auto;text-align:right;max-width:250px}.future-voyage a{text-decoration:none}.future-voyage a:hover{color:var(--gold)}.reading-note{font-size:12px;color:var(--muted);margin-top:24px}
.beyond{background:#11222c;border-block:1px solid var(--line)}.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.beyond h2{margin:17px 0 24px}.beyond-copy>p{font-size:14px;color:#c4cdd0;max-width:415px}.beyond .text-link{margin-top:22px}.development-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.development-list li{border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:24px;align-items:center}.development-list .number{font:12px var(--sans);letter-spacing:1px;color:#9aabaf}.development-list h3{font-size:clamp(23px,2.3vw,32px)}.development-list p{font:9px var(--sans);text-transform:uppercase;letter-spacing:1.75px;margin-top:8px;color:var(--gold)}.project-note{margin-top:18px;font-size:11px;color:var(--muted)}
.author{background:var(--paper);color:#18232a}.author-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.author .eyebrow{color:var(--gold-dark)}.author h2{margin:18px 0}.author-lead{font:28px/1.45 var(--serif);max-width:390px}.author-copy p{font-size:15px;line-height:1.95;color:#37484f}.author-copy .text-link{color:#2d454f;border-color:#aba999;margin-top:19px}.author-signoff{margin-top:27px;border-top:1px solid rgba(35,50,59,.16);padding-top:18px;display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#51626b}.author-signoff .brand-mark{color:#82622f;width:31px;height:31px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{margin:17px 0 25px}.faq-grid .small{max-width:310px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;font-family:var(--serif);font-size:21px;line-height:1.4;list-style:none;padding:21px 36px 21px 0;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:3px;top:20px;color:var(--gold);font-family:var(--sans);font-size:23px;font-weight:300}details[open] summary::after{content:'−'}details>p{font-size:14px;color:var(--muted);padding:0 20px 25px 0}details>p a{color:var(--gold)}.closing-banner{background:#14252e;padding-block:53px;border-block:1px solid var(--line)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.closing-inner h2{font-size:35px;margin-top:10px}.closing-inner p{font-size:13px;color:var(--muted)}
.site-footer{padding-block:42px 23px;background:#060e14}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#bfcbce;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.3px;color:#8fa0a8}.footer-bottom a{color:var(--gold);text-decoration:none}
/* Book and editorial pages. */
.breadcrumbs{font-size:11px;color:var(--muted);padding-block:26px;display:flex;gap:13px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.breadcrumbs span[aria-hidden]{color:var(--gold)}.book-page{padding-top:35px}.book-detail-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(45px,8vw,112px);align-items:start}.book-detail-art{max-width:345px;margin-inline:auto;width:100%;box-shadow:14px 24px 45px rgba(0,0,0,.3)}.book-detail-art img{width:100%}.book-detail-copy h1{font-size:clamp(43px,5vw,69px);letter-spacing:-1.8px;margin:18px 0 16px}.book-detail-copy .subtitle{color:var(--gold);font-size:24px}.book-detail-copy .feature-hook{margin:26px 0 18px;max-width:550px;font-size:27px}.book-detail-copy>p{font-size:15px;line-height:1.85;color:var(--muted)}.book-detail-copy .actions{margin-top:27px}.book-detail-copy .retailer-note{font-size:11px;margin-top:14px}.book-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 0;padding-top:26px;border-top:1px solid var(--line)}.book-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:var(--gold)}.book-facts dd{font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--muted)}.book-nav{margin-top:65px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.book-nav a{font:20px/1.4 var(--serif);text-decoration:none}.book-nav a:hover{color:var(--gold)}.book-nav small{font:9px/1.7 var(--sans);text-transform:uppercase;letter-spacing:1.5px;display:block;color:var(--gold);margin-bottom:7px}.book-nav .next{text-align:right}.share-button{border:0;background:transparent;color:var(--gold);font-size:11px;padding:10px 0;display:inline-flex;gap:8px;min-height:44px;align-items:center}.share-status{display:block;font-size:12px;color:var(--muted);min-height:1.8em}.share-fallback{display:block;border:1px solid var(--line);background:#14252e;color:var(--ivory);padding:9px;width:100%;font:12px var(--sans)}.unannounced-art{background:linear-gradient(135deg,#142e3b,#09151e);padding:50px 35px;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;border:1px solid var(--line)}.unannounced-art::before{content:'';position:absolute;inset:15px;border:1px solid var(--line)}.unannounced-art .roman{font:80px/1 var(--serif);color:var(--gold);margin-bottom:45px}.unannounced-art strong{font:36px var(--serif)}.unannounced-art small{font:9px/1.9 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:22px;max-width:210px}.editorial-head{padding-block:65px 60px;border-bottom:1px solid var(--line)}.editorial-head h1{font:clamp(43px,5.3vw,72px)/1.1 var(--serif);letter-spacing:-1.5px;max-width:900px;margin:18px 0 24px}.editorial-head p{color:var(--muted);max-width:660px;font-size:15px}.content-narrow{max-width:930px;margin-inline:auto;padding:60px var(--gutter) 90px}.content-narrow h2{font-size:30px;margin:40px 0 17px;letter-spacing:-.4px}.content-narrow h2:first-child{margin-top:0}.content-narrow p,.content-narrow li{font-size:15px;color:var(--muted);line-height:1.9}.content-narrow ul{padding-left:20px}.content-narrow a{color:var(--gold)}.content-narrow .button{color:var(--ink);margin-top:20px}.content-narrow .small{font-size:12px}.project-section h2{font-size:37px;margin:16px 0 28px}.project-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.project-item{border-top:1px solid var(--line);padding:27px 0}.project-item h3{font-size:27px}.project-item p{font-size:11px;color:var(--muted);margin-top:9px}.project-item .eyebrow{font-size:9px;margin-bottom:12px}.media-covers{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:30px}.media-covers img{width:100%;margin-bottom:14px}.media-covers a{display:block;text-decoration:none;font-size:12px;color:var(--gold)}.press-bio{padding:24px;border-left:2px solid var(--gold);background:#12232c;margin:20px 0}.not-found{text-align:center;min-height:65vh;padding-block:100px}.not-found h1{font-size:64px;margin:20px 0}.not-found p{margin:auto}.not-found .actions{justify-content:center;margin-top:30px}
@media(min-width:1700px){.hero-art{width:70%}.hero-copy{padding-left:0}.hero-footer{left:max(var(--gutter),calc((100vw - var(--width))/2))}}
@media(max-width:1100px){.header-inner{min-height:84px}.main-nav{gap:18px}.main-nav .nav-buy{display:none}.hero{min-height:640px;height:690px}.hero h1{font-size:76px}.hero-copy{max-width:490px}.hero-art{width:76%}.hero-art::after{background:linear-gradient(90deg,#0a151d,rgba(10,21,29,.62) 16%,rgba(10,21,29,.09) 60%,transparent),linear-gradient(0deg,rgba(8,19,27,.6),transparent 28%)}.beyond-grid{gap:60px}.author-grid{gap:65px}.faq-grid{gap:50px}.feature-art{padding:0}.featured-grid{gap:60px}.hero .hero-title{font-size:24px}}
@media(max-width:780px){:root{--gutter:25px}html{scroll-padding-top:24px}.header-inner{min-height:79px;flex-wrap:wrap;gap:0;padding-block:13px}.brand-mark{width:31px;height:31px}.brand-name{font-size:21px}.brand-type{font-size:7px;letter-spacing:2.3px}.js .menu-toggle{display:block}.main-nav{width:100%;justify-content:space-between;padding:18px 0 5px;gap:14px;flex-wrap:wrap}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav a{font-size:11px;padding:5px 0;min-height:36px}.hero{height:auto;min-height:830px;display:flex;flex-direction:column;justify-content:flex-start}.hero-inner{align-items:flex-start;min-height:0;padding-top:53px;flex:0 0 auto;width:100%}.hero-copy{padding:0;max-width:550px;width:100%}.hero h1{font-size:clamp(52px,8.8vw,70px);letter-spacing:-2px;line-height:1.04;margin:20px 0 24px}.hero h1 br:nth-of-type(1){display:none}.hero h1 br:nth-of-type(1)::after{content:' '}.hero .eyebrow{font-size:9px;letter-spacing:1.85px}.hero .hero-title{font-size:23px}.hero-summary{font-size:14px;max-width:400px}.hero .actions{margin-top:22px}.hero .button{min-height:50px;padding:12px 18px}.hero-art{left:0;right:0;top:auto;bottom:0;width:100%;height:490px;z-index:-2}.hero-art .hero-image,.hero-art canvas{object-position:65% 70%}.hero-art::after{background:linear-gradient(180deg,#0a151d 0%,rgba(10,21,29,.90) 9%,rgba(10,21,29,.38) 29%,transparent 46%),linear-gradient(0deg,rgba(8,19,27,.55),transparent 21%)}.hero-footer{display:none}.motion-toggle{bottom:17px;right:20px}.genre-inner{min-height:64px;gap:10px}.genre-inner span{font-size:8px;letter-spacing:1.2px}.genre-inner b{font-size:10px}.featured-grid{grid-template-columns:1fr;gap:50px}.feature-art{order:2;padding-top:12px}.feature-copy{order:1}.book-mockup,.book-mockup img{width:260px}.book-ordinal{left:calc(50% - 173px);font-size:85px;top:-16px}.featured h2{max-width:460px;font-size:46px}.featured .feature-hook{font-size:24px;margin-top:23px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px;max-width:500px}.series-grid{gap:23px}.series-card h3{font-size:22px}.cover-figcaption{font-size:8px;letter-spacing:1px;gap:5px;margin-top:18px}.series-card .text-link{font-size:10px}.future-voyage .small{max-width:180px}.beyond-grid,.author-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.author-lead{font-size:26px;max-width:540px}.author h2{font-size:44px}.author-copy p{font-size:14px}.faq-grid .small{max-width:450px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{gap:22px}.footer-bottom{flex-direction:column;gap:8px}.closing-inner{align-items:flex-start;flex-direction:column}.closing-inner h2{font-size:32px}.book-detail-grid{grid-template-columns:1fr;gap:45px}.book-detail-art{max-width:285px}.book-detail-copy h1{font-size:49px}.book-detail-copy{order:-1}.book-detail-copy .subtitle{font-size:22px}.book-detail-art{order:1}.book-page{padding-top:15px}.book-facts{gap:13px}.book-nav{margin-top:50px}.book-nav a{font-size:17px}.project-catalogue{gap:0 30px}.content-narrow{padding-top:45px}.media-covers{gap:18px}.editorial-head{padding-block:39px 46px}}
@media(max-width:540px){:root{--gutter:23px}.hero{min-height:900px}.hero-inner{padding-top:39px}.hero h1{font-size:56px;letter-spacing:-2.3px;max-width:370px}.hero h1 br:nth-of-type(1){display:block}.hero-art{height:470px}.hero .actions{gap:10px}.hero .text-link{font-size:10px}.hero-summary{max-width:310px}.hero .hero-title{font-size:22px}.genre-inner{flex-wrap:wrap;justify-content:center;gap:0 13px;padding-block:15px}.genre-inner span{font-size:8px;letter-spacing:1px}.genre-inner b{display:none}.section{padding-block:64px}.featured h2{font-size:42px}.featured-grid{gap:43px}.feature-art{padding-top:18px}.series-grid{grid-template-columns:1fr;gap:43px;max-width:330px;margin-inline:auto}.series-card h3{font-size:28px}.cover-figcaption{font-size:10px;gap:12px;margin-top:21px}.series-card .text-link{font-size:12px}.future-voyage{gap:20px;flex-wrap:wrap;margin-top:40px;padding-block:23px}.future-voyage .small{margin-left:52px;text-align:left;max-width:none;flex-basis:100%;margin-top:-5px}.future-voyage .roman{font-size:36px}.beyond h2{font-size:41px}.beyond-grid{gap:37px}.development-list li{padding-block:21px}.development-list h3{font-size:28px}.author-grid{gap:24px}.author h2{font-size:41px}.author-lead{font-size:24px}.faq-grid{gap:30px}summary{font-size:20px}.site-footer{padding-top:35px}.footer-links{gap:5px 23px}.brand-name{font-size:20px}.brand-type{letter-spacing:2.2px}.book-detail-copy h1{font-size:45px}.book-detail-copy .feature-hook{font-size:24px}.book-facts{grid-template-columns:1fr 1fr}.book-nav a{font-size:17px;max-width:145px}.project-catalogue{grid-template-columns:1fr}.editorial-head h1{font-size:45px}.editorial-head{padding-bottom:40px}.media-covers{grid-template-columns:1fr;max-width:310px;gap:35px}.not-found h1{font-size:48px}}
@media(max-width:360px){.hero h1{font-size:49px}.hero{min-height:880px}.hero .actions{align-items:flex-start;flex-direction:column;gap:1px}.brand-name{font-size:18px}.brand-mark{width:27px;height:27px}.hero-art{height:435px}.genre-inner span{font-size:7px}.hero .eyebrow{font-size:8px}.eyebrow::before{width:18px;margin-right:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.cover-link:hover img,.book-mockup:hover{transform:none}}
@media print{.site-header,.site-footer,.hero-art,.motion-toggle,.menu-toggle,.actions,.share-button{display:none!important}body,.featured,.author,.beyond{background:#fff;color:#000}.section{padding-block:25px}.hero{height:auto;min-height:0}.hero-inner{padding:25px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:40px;color:#000}.hero h1 em,.eyebrow,.muted,p,.subtitle{color:#222!important}.hero-footer{display:none}.series-grid{grid-template-columns:repeat(3,1fr)}.section,.series-card{break-inside:avoid}a{text-decoration:none}}

/* Indicate the current information page without changing the navigation layout. */
.main-nav a[aria-current="page"],.footer-links a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
