.publishing-page{--pub-ink:#1b2c22;--pub-line:#cbbd9f;color:var(--pub-ink)}
@media(max-width:1380px){body.publishing-site .desktop-nav{display:none}body.publishing-site .header-actions{margin-left:auto}body.publishing-site .menu-toggle{display:block}}
.publishing-page .wrap.publishing-narrow{max-width:980px}
.publishing-masthead,.publishing-series-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 15%,#4e7559 0,transparent 40%),linear-gradient(132deg,#12251b,#214632 64%,#16291e);color:#fffaf0}
.publishing-masthead:after,.publishing-series-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d5b874,transparent)}
.publishing-masthead .wrap,.publishing-series-hero .wrap{position:relative;z-index:1;padding-top:clamp(4.5rem,10vw,8.5rem);padding-bottom:clamp(4.5rem,10vw,8.5rem)}
.publishing-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 clamp(2.5rem,7vw,6rem);color:#f6edda}.publishing-wordmark span{color:#e3c47d;font-style:italic}
.publishing-page h1{max-width:900px;font-size:clamp(3.2rem,8.5vw,7.25rem);color:#fffaf0}.publishing-lede{max-width:700px;font-size:clamp(1.1rem,2vw,1.3rem);color:#e8e4d7}.publishing-kicker{color:#d9bd7b;font-size:.73rem;font-weight:750;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;margin-bottom:1rem}.publishing-page .button{margin-top:1.25rem}.publishing-series-hero h1{font-style:italic}.publishing-breadcrumb{margin-bottom:3rem;color:#d8e0d7;font-size:.86rem}.publishing-breadcrumb a{color:inherit}.publishing-primary-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.publishing-primary-cta .button{margin:0}
.publishing-section{padding:clamp(3.4rem,7vw,6rem) 0}.publishing-section>.wrap>h2,.publishing-section h2,.publishing-book-callout h2{margin-bottom:1rem}.publishing-section p{max-width:760px}.publishing-signup-band{background:#efe6d2;border-block:1px solid #d3c5a6;padding:clamp(3rem,6vw,5.5rem) 0}.publishing-signup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.publishing-signup-layout h2{font-size:clamp(2rem,4vw,3.4rem)}.publishing-signup-layout>div>p:not(.publishing-kicker){max-width:520px;color:#534d40}.publishing-signup{padding:1.6rem;background:#fffaf0;border:1px solid #d4c7a9;border-radius:10px;box-shadow:0 14px 36px #1b2c2210}.publishing-signup label{display:grid;gap:.42rem;font-weight:700}.publishing-signup input[type=email]{width:100%;min-height:52px;padding:.8rem .9rem;border:1px solid #897c63;border-radius:5px;background:white;color:#201f1a}.publishing-consent{grid-template-columns:20px 1fr;align-items:start;margin:1rem 0;font-size:.86rem;line-height:1.55;font-weight:450!important}.publishing-consent input{width:18px;height:18px;margin:.17rem 0 0;accent-color:var(--forest)}.publishing-consent a{font-weight:700}.publishing-signup button{width:100%;justify-content:center;min-height:54px;margin:.4rem 0}.publishing-form-status{margin:.85rem 0 0;color:#655e50;font-size:.83rem;line-height:1.5}.publishing-form-status[data-state=error]{color:#8b2e1b;font-weight:700}.publishing-form-status[data-state=success]{color:#1b6845;font-weight:700}.publishing-form-status[data-state=pending]{color:#72521d;font-weight:700}.publishing-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.publishing-disclosure-note{padding:1.1rem 0 2rem;color:#686253;font-size:.8rem}.publishing-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem}.publishing-section-heading>p{max-width:420px;color:#655e50}.publishing-section-heading h2{margin-bottom:0}.publishing-section-dark{background:#16271e;color:#f8f4e9}.publishing-section-dark .publishing-section-heading>p{color:#d7d8cb}.publishing-trailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.publishing-trailer-slot{display:flex;align-items:center;gap:1rem;min-height:145px;padding:1.25rem;background:#203c2d;border:1px solid #ffffff28;border-radius:8px}.publishing-trailer-slot p{margin:0}.publishing-trailer-slot>div>p:last-child{color:#e6e1d3}.publishing-play{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #d0b374;border-radius:50%;color:#e4c578}.publishing-book-callout{padding:clamp(3rem,6vw,5rem) 0;background:#e6dcc4}.publishing-book-callout h2{font-size:clamp(2.8rem,6vw,4.8rem)}.publishing-book-hero .publishing-release-note{display:inline-block;margin:1.4rem 0 1rem;padding:.6rem .85rem;border-left:3px solid #dfbd72;background:#ffffff0b;color:#f0eadc;font-size:.95rem}.publishing-byline{font-family:Georgia,serif;font-size:1.45rem;color:#e7d4a8}.publishing-book-hero .publishing-breadcrumb{margin-bottom:3rem}
@media(max-width:850px){.publishing-signup-layout{grid-template-columns:1fr;gap:1.5rem}.publishing-trailer-grid{grid-template-columns:1fr 1fr}.publishing-section-heading{align-items:start;flex-direction:column;gap:.7rem}}
@media(max-width:560px){.publishing-page .wrap{width:min(100% - 36px,1240px)}.publishing-wordmark{font-size:2.35rem;margin-bottom:3.25rem}.publishing-masthead .wrap,.publishing-series-hero .wrap{padding-top:4rem;padding-bottom:4rem}.publishing-page h1{font-size:clamp(3rem,15vw,4.7rem)}.publishing-trailer-grid{grid-template-columns:1fr}.publishing-signup{padding:1.2rem}.publishing-primary-cta{display:grid}.publishing-primary-cta .button{width:100%}.publishing-trailer-slot{min-height:120px}.publishing-breadcrumb{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.publishing-page *{scroll-behavior:auto}}
.publishing-book-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:clamp(2rem,6vw,5rem);align-items:center}.publishing-book-hero-grid h1{max-width:650px}.publishing-book-cover{margin:0;width:100%;border:1px solid #d8cda9;background:#090d0b;box-shadow:0 24px 58px #0007;line-height:0}.publishing-book-cover img,.publishing-book-callout-art img{display:block;width:100%;height:auto}.publishing-book-callout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:2rem;align-items:center}.publishing-book-callout-art{margin:0 auto;width:min(100%,170px);box-shadow:0 15px 34px #20170f38;line-height:0}
.publishing-book-summary{max-width:700px;margin:1.1rem 0 1.3rem;font-size:1rem;line-height:1.7;color:#e4dfd5}.publishing-book-summary p{margin:0 0 .8rem}.publishing-book-summary p:last-child{margin-bottom:0}
@media(max-width:850px){.publishing-book-hero-grid{grid-template-columns:1fr}.publishing-book-cover{width:min(68%,310px);justify-self:center}.publishing-book-callout-layout{grid-template-columns:minmax(0,1fr) 155px}}
@media(max-width:560px){.publishing-book-cover{width:min(68%,260px)}.publishing-book-callout-layout{grid-template-columns:1fr}.publishing-book-callout-art{width:132px;margin:0 auto}}
.publishing-signup-unavailable{align-self:center}.publishing-signup-unavailable h3{margin:.2rem 0 .65rem;font-size:1.45rem}.publishing-signup-unavailable p:last-child{margin:0;color:#534d40;font-size:.9rem;line-height:1.55}

.publishing-catalog-section{background:#f7f1e3}.publishing-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.publishing-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8cda9;border-radius:9px;background:#fffaf0;box-shadow:0 10px 28px #1b2c2210}.publishing-catalog-art{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:#15271e}.publishing-catalog-art>img{display:block;width:100%;height:100%;object-fit:contain}.publishing-catalog-text-panel{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,#f7f0df,#e6d8b7);color:#20281f}.publishing-catalog-text-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.08}.publishing-catalog-text-panel p:last-child{color:#574d3d;line-height:1.45}.publishing-catalog-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.3rem}.publishing-catalog-copy h3{margin:.1rem 0 .4rem;font-size:1.5rem;line-height:1.16}.publishing-catalog-copy>p:not(.publishing-kicker){color:#514d43;line-height:1.55}.publishing-catalog-byline{margin:.15rem 0;color:#6a5939;font-weight:650}.publishing-catalog-copy .button{margin-top:auto}.publishing-text-cover{display:flex;min-height:330px;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d9cba8;background:linear-gradient(145deg,#f8f1df,#e5d5af);color:#24251e;box-shadow:0 24px 58px #0003}.publishing-text-cover h2{margin:.4rem 0 1rem;color:#1d2d23;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.15rem);line-height:1.04}.publishing-text-cover>p:not(.publishing-kicker){color:#5b503f;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.4}.publishing-text-cover strong{margin-top:1rem;color:#483a25;letter-spacing:.04em}.publishing-book-hero .publishing-book-cover{max-width:310px;justify-self:center}.publishing-book-hero .publishing-book-cover img{object-fit:contain}
@media(max-width:850px){.publishing-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-catalog-text-panel h3{font-size:clamp(1.65rem,4vw,2.2rem)}}
@media(max-width:560px){.publishing-catalog-grid{grid-template-columns:1fr}.publishing-catalog-art{aspect-ratio:4/4.7}.publishing-catalog-card .publishing-catalog-art>img{object-fit:contain}.publishing-text-cover{min-height:290px}.publishing-catalog-copy{padding:1.15rem}}

/* Tremor takes its visual cues from the approved Last Count cover. */
.tremor-page{--tremor-night:#111313;--tremor-panel:#1b1b19;--tremor-cream:#f0e7d5;--tremor-muted:#c9c0af;--tremor-ember:#c64a2f;--tremor-line:#625047;background:var(--tremor-night);color:var(--tremor-cream)}
.tremor-page .publishing-series-hero{background:radial-gradient(ellipse at 78% 70%,#71251752 0,transparent 36%),radial-gradient(ellipse at 72% 14%,#343a3a 0,transparent 43%),linear-gradient(135deg,#0c0e0f,#191918 62%,#281a16);color:var(--tremor-cream)}
.tremor-page .publishing-series-hero:after{height:2px;background:linear-gradient(90deg,transparent,var(--tremor-ember),transparent)}
.tremor-page .publishing-breadcrumb{color:#c6bcae}
.tremor-page .publishing-breadcrumb a,.tremor-page a:not(.button){color:#efb8a4}
.tremor-page .publishing-kicker{color:#e07550}
.tremor-page h1,.tremor-page h2,.tremor-page h3{color:var(--tremor-cream)}
.tremor-page .publishing-lede{color:#d9d2c7}
.tremor-page .publishing-byline{color:#f3e8d6}
.tremor-page .publishing-primary-cta .button.gold,.tremor-page .button.gold{background:#a83420;border-color:#d65a38;color:#fff5e8}
.tremor-page .publishing-primary-cta .button.outline-light{border-color:#d8c7b3;color:#f5ecdf}
.tremor-page .publishing-primary-cta .button:focus-visible,.tremor-page a:focus-visible{outline:3px solid #ff9b70;outline-offset:4px}
.tremor-page .publishing-section{background:#151616;color:var(--tremor-cream)}
.tremor-page .publishing-section:nth-of-type(even){background:#1d1b19}
.tremor-page .publishing-section p:not(.publishing-kicker){color:var(--tremor-muted)}
.tremor-page .publishing-section-heading>p{color:var(--tremor-muted)}
.tremor-page .publishing-signup-band{background:linear-gradient(110deg,#171817,#25201d);border-block:1px solid #6f3829;color:var(--tremor-cream)}
.tremor-page .publishing-signup-band h2{color:var(--tremor-cream)}
.tremor-page .publishing-signup-layout>div>p:not(.publishing-kicker){color:#d1c9bc}
.tremor-page .publishing-signup{background:#101212;border-color:#57463d;box-shadow:0 18px 45px #0006}
.tremor-page .publishing-signup-unavailable h3{color:#f3e8d6}
.tremor-page .publishing-signup-unavailable p:last-child{color:#c9c0af}
.tremor-page
.tremor-page
.tremor-page
.tremor-page
.tremor-page .publishing-section-dark{background:#0e1011}
.tremor-page .publishing-trailer-slot{background:#1b1c1c;border-color:#59453a}
.tremor-page .publishing-trailer-slot>div>p:last-child{color:#e0d5c5}
.tremor-page .publishing-play{border-color:#d85c3a;color:#ff956d}
.tremor-page .publishing-book-callout{background:linear-gradient(130deg,#1e1c1a,#121414);color:var(--tremor-cream);border-top:1px solid #56362d}
.tremor-page .publishing-book-callout h2{color:var(--tremor-cream)}
.tremor-page .publishing-disclosure-note{color:#bdb3a2}
.tremor-page .publishing-release-note{border-left-color:var(--tremor-ember);background:#141414;color:#e6d9c7}
.tremor-immersive{margin:0;min-height:100vh;background:#101313;color:#f4eadb;font-family:Georgia,'Times New Roman',serif}
.tremor-immersive #main{min-height:100vh}
.joe-story-landing{position:relative;display:grid;min-height:100svh;overflow:hidden;align-items:start;justify-items:end;padding:clamp(1.25rem,5vw,5rem);background-color:#28231f;background-image:linear-gradient(90deg,transparent 36%,rgba(16,17,17,.08) 54%,rgba(16,17,17,.50) 100%),linear-gradient(0deg,rgba(10,12,12,.36),transparent 48%),url('/assets/joe-construction-full-length-v1.png');background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff5e7}
.joe-story-welcome{width:min(100%,34rem);margin:clamp(1rem,7vh,6rem) 1vw 0 0;padding:clamp(1.25rem,3vw,2.2rem);background:linear-gradient(135deg,rgba(18,19,19,.34),rgba(18,19,19,.08));text-shadow:0 2px 14px #0009}
.joe-story-kicker{margin:0 0 .8rem;color:#ffc36d;font:700 .78rem/1.3 system-ui,sans-serif;letter-spacing:.18em}
.joe-story-welcome h1,.joe-reader-access h1,.joe-reader-content h1{margin:.1em 0 .45em;color:#fff5e7;font-size:clamp(2.1rem,5.3vw,4.4rem);line-height:1.02;text-wrap:balance}
.joe-story-welcome>p:not(.joe-story-kicker){max-width:33rem;font:500 clamp(1rem,1.5vw,1.2rem)/1.55 system-ui,sans-serif}
.joe-story-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;margin:.45rem .6rem .4rem 0;padding:.85rem 1.25rem;border:1px solid #ffcd75;border-radius:.25rem;background:#a83921;color:#fff8ea;font:700 1rem/1.2 system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 5px 20px #0005}
.joe-story-button:hover{background:#c2492c}.joe-story-button:focus-visible,.joe-reader-return:focus-visible{outline:3px solid #ffe08f;outline-offset:4px}
.joe-story-return{background:rgba(19,22,22,.82);border-color:#e8dcc9}
.joe-story-entry-status{max-width:33rem;min-height:1.5em;margin:.75rem 0 0;color:#fff4e2;font:500 .92rem/1.45 system-ui,sans-serif}
.joe-story-reader{min-height:100vh;padding:clamp(1rem,5vw,4rem);background:radial-gradient(ellipse at 82% 0,#44362b 0,transparent 35%),#111515;color:#f0e7d5;font-family:system-ui,sans-serif}
.joe-reader-access,.joe-reader-content{width:min(100%,54rem);margin:clamp(1rem,9vh,7rem) auto;padding:clamp(1.25rem,4vw,3.25rem);border:1px solid #625047;background:#191b1b;box-shadow:0 24px 70px #0006}
.joe-reader-access h1,.joe-reader-content h1{font-size:clamp(2rem,5vw,3.4rem)}.joe-reader-access>p:not(.joe-story-kicker){color:#d6cbbc;line-height:1.65}
.joe-reader-content header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;border-bottom:1px solid #55443b;padding-bottom:1.25rem}
.joe-reader-content header h1{margin:0}.joe-reader-tools{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.joe-reader-tools>button:not(.joe-story-button){min-width:2.9rem;min-height:2.9rem;border:1px solid #a58d76;background:#202222;color:#fff1dc;font-weight:700;font-size:1rem;cursor:pointer}
.joe-reader-download{margin:0}.joe-reader-body{max-width:44rem;margin:2rem auto;font:400 1.125rem/1.8 Georgia,'Times New Roman',serif;color:#f0e7d5}.joe-reader-body p{margin:0 0 1.25em}.joe-reader-return{color:#ffd18a;font-weight:700}.joe-reader-return:focus-visible{outline-color:#ffcd75}
@media(max-width:700px){.joe-story-landing{min-height:100svh;align-items:start;justify-items:stretch;padding:1rem;background-position:27% center;background-size:auto 100%;}.joe-story-welcome{width:min(100%,31rem);margin:1rem 0 0 auto;padding:1.15rem;background:linear-gradient(145deg,rgba(14,16,17,.78),rgba(14,16,17,.54));}.joe-story-welcome h1{font-size:clamp(1.9rem,8vw,3rem)}.joe-story-welcome>p:not(.joe-story-kicker){font-size:1rem}.joe-story-button{width:100%;margin:.4rem 0}.joe-reader-content header{align-items:flex-start;flex-direction:column}.joe-reader-tools{width:100%}.joe-reader-download{flex:1}}
@media(prefers-reduced-motion:reduce){.joe-story-button{scroll-behavior:auto}}
.tremor-page .publishing-book-summary{color:#ddd5c8}
.publishing-catalog-card{color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.publishing-catalog-card:hover{transform:translateY(-3px);border-color:#b27a57;box-shadow:0 18px 36px #1b2c2222}
.publishing-catalog-card:focus-visible{outline:3px solid #a63c27;outline-offset:4px}
.publishing-catalog-art{aspect-ratio:2/3}
.publishing-catalog-copy{display:flex}
.publishing-catalog-title{display:block;margin:.1rem 0 .4rem;font-size:1.5rem;font-weight:750;line-height:1.16;color:#1b2c22}
.publishing-catalog-summary{display:block;color:#514d43;line-height:1.55}
.publishing-catalog-link{display:inline-flex;gap:.5rem;margin-top:auto;padding-top:1.1rem;color:#244833;font-weight:750;text-decoration:underline;text-underline-offset:.2em}
.publishing-text-cover-title{display:block;margin:.4rem 0 1rem;color:#1d2d23;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:700;line-height:1.08}
.publishing-text-cover-copy{display:block;color:#574d3d;line-height:1.45}
@media(max-width:850px){.publishing-book-hero-grid .publishing-book-cover{order:-1;width:min(78%,300px)}}
@media(max-width:560px){.publishing-catalog-art{aspect-ratio:2/3}.publishing-book-hero-grid .publishing-book-cover{width:min(78%,300px)}}
@media(prefers-reduced-motion:reduce){.publishing-catalog-card{transition:none}}

/* Keep the shared Quest header compact on publishing pages so the books start higher. */
.publishing-site .site-header .header-inner{min-height:84px;padding-block:6px;gap:clamp(12px,2vw,28px)}
.publishing-site .site-header .brand img{width:76px;height:76px}
.publishing-site .site-header.compact .brand img{width:62px;height:62px}
.publishing-site .site-header .desktop-nav{gap:clamp(12px,1.5vw,20px)}
.publishing-site .site-header .header-actions{gap:clamp(8px,1vw,16px)}
@media(max-width:1100px){.publishing-site .site-header .header-inner{min-height:72px;padding-inline:clamp(14px,2vw,24px)}}
@media(max-width:600px){.publishing-site .site-header .header-inner{min-height:64px;padding-block:3px}.publishing-site .site-header .brand img{width:60px;height:60px}.publishing-site .site-header.compact .brand img{width:56px;height:56px}}
