:root{--pink:#EA5099;--ink:#111;--paper:#fafafa;--pale:#f3f3f3;--muted:#595959;--line:#d7d7d7;--page:min(1200px,calc(100% - 96px));font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.05}a:hover{text-decoration-thickness:2px}::selection{background:var(--pink);color:var(--ink)}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}.review-banner{background:#242424;color:#e3e3e3;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:12px;padding:11px 16px}.review-dot{width:6px;height:6px;border-radius:50%;background:var(--pink)}.review-divider{color:#707070}.site-header{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:28px max(48px,calc((100vw - 1200px)/2));border-bottom:1px solid #313131;gap:30px}.wordmark{font-weight:900;font-size:14px;letter-spacing:-.02em;line-height:1.2;text-decoration:none}.wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:.25em;margin-top:5px;color:#bfbfbf}.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a{text-decoration:none;padding:6px 0}.site-header nav a:hover{color:var(--pink)}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;padding:80px max(48px,calc((100vw - 1200px)/2)) 90px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}.hero .eyebrow{color:var(--pink);margin-bottom:22px}.hero .eyebrow span{margin:0 12px;color:#777}.hero h1{font-size:clamp(55px,5.9vw,86px);font-weight:900;letter-spacing:-.065em;text-transform:uppercase;line-height:.94}.byline{font-size:17px;letter-spacing:.02em;margin-top:23px;color:#dbdbdb}.hero-hook{font-size:clamp(21px,2.1vw,29px);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin-top:38px;color:var(--pink)}.hero-intro{max-width:490px;font-size:16px;line-height:1.7;color:#d0d0d0;margin-top:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;min-height:48px}.button-pink{background:var(--pink);color:var(--ink)}.button-pink:hover{background:var(--pink)}.text-link{display:inline-flex;gap:14px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}.text-link.light{color:#eeeeee}.hero-cover img{width:100%;box-shadow:14px 18px 0 #212121,0 20px 48px #0008}.hero-cover figcaption{font-size:8px;color:#939393;letter-spacing:.15em;margin-top:30px;display:flex;justify-content:space-between;gap:15px}.section-light{width:var(--page);margin:0 auto}.story{display:grid;grid-template-columns:1fr 2.25fr;gap:60px;padding:90px 0 80px;border-bottom:1px solid var(--line)}.section-label{display:flex;gap:16px;align-items:center}.section-number{font-size:10px;color:var(--muted);border:1px solid #b1b1b1;border-radius:50%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.story h2{font-size:clamp(26px,3.1vw,40px);line-height:1.18;letter-spacing:-.045em;margin-bottom:28px;max-width:720px}.story h2 span{color:var(--pink)}.story-copy>p{font-size:17px;line-height:1.8;max-width:730px;margin-top:18px}.author{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;align-items:center;padding:90px 0}.author-photo img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 37%}.author-copy h2{text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(40px,5vw,67px);font-weight:900;margin-top:24px}.author-copy>p{font-size:17px;line-height:1.8;max-width:535px;margin-top:26px}.author-copy .text-link{margin-top:26px}.facts{background:var(--pale);padding:50px max(48px,calc((100vw - 1200px)/2)) 54px}.facts h2{font-size:12px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:28px}.facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px;margin:0}.facts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b5b5b;margin-bottom:6px}.facts dd{font-size:16px;font-weight:700;margin:0;overflow-wrap:anywhere}.downloads{padding:90px 0 80px}.downloads-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.downloads-heading h2{font-size:clamp(29px,3.5vw,44px);letter-spacing:-.045em;margin-top:22px}.downloads-heading>p{font-size:13px;line-height:1.7;color:var(--muted);flex-shrink:0}.download-list{border-top:1px solid var(--line)}.download-row{display:grid;grid-template-columns:52px minmax(0,1fr) 180px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0}.file-type{height:60px;width:47px;border:1px solid #aaa;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.download-description h3{font-size:18px;font-weight:700;line-height:1.3}.download-description p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.6}.download-actions{display:flex;justify-content:space-between;gap:22px}.download-actions a{font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;min-height:44px;align-items:center}.download-actions a:hover{color:var(--pink)}.review-note{font-size:12px;line-height:1.7;color:#5f5f5f;margin-top:24px;max-width:780px}.contact{background:var(--pink);padding:70px max(48px,calc((100vw - 1200px)/2)) 78px}.contact h2{font-size:clamp(42px,6vw,74px);font-weight:900;letter-spacing:-.06em;line-height:.98;margin-top:26px}.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.contact>p:not(.eyebrow){margin-top:28px;font-size:15px}.contact-email{display:inline-flex;gap:20px;align-items:center;font-weight:700;font-size:clamp(16px,2.3vw,26px);text-decoration:none;line-height:1.5;border-bottom:1px solid var(--ink);margin-top:13px;padding-bottom:5px;overflow-wrap:anywhere}footer{padding:26px max(48px,calc((100vw - 1200px)/2));font-size:10px;letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:#aaa;display:flex;justify-content:space-between;gap:20px}footer span{margin:0 10px;color:#555}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 270px;gap:45px}.hero h1{font-size:65px}.hero-cover figcaption{display:block;line-height:1.7}.hero-cover figcaption span{display:block}.author{gap:55px}.story{grid-template-columns:1fr 2.8fr;gap:35px}.download-row{grid-template-columns:46px minmax(0,1fr) 165px;gap:20px}}
@media(max-width:760px){:root{--page:calc(100% - 44px)}.review-banner{font-size:9px;gap:9px;letter-spacing:.09em;padding:10px}.site-header{padding:22px;align-items:start;gap:20px}.wordmark{font-size:11px;max-width:155px}.wordmark span{font-size:8px;letter-spacing:.15em}.site-header nav{gap:16px;font-size:10px}.site-header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;gap:45px;padding:46px 22px 58px;align-items:start}.hero-copy{width:100%}.hero h1{font-size:clamp(53px,12.4vw,82px)}.hero .eyebrow{font-size:10px;margin-bottom:20px}.byline{font-size:15px;margin-top:19px}.hero-hook{font-size:24px;margin-top:28px}.hero-intro{font-size:15px;line-height:1.75;max-width:550px}.hero-actions{gap:19px;margin-top:25px}.button{font-size:12px;padding:14px 16px}.text-link{font-size:12px}.hero-cover{align-self:center;width:min(70%,270px)}.hero-cover img{box-shadow:10px 13px 0 #212121,0 14px 35px #0007}.hero-cover figcaption{font-size:8px;display:flex;margin-top:24px}.story{display:block;padding:54px 0}.story .section-label{margin-bottom:28px}.story h2{font-size:30px;line-height:1.16;margin-bottom:22px}.story-copy>p{font-size:16px;line-height:1.8}.author{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding:50px 0}.author-photo{max-width:400px}.author-photo img{aspect-ratio:4/4.3}.author-copy h2{font-size:51px;margin-top:21px}.author-copy>p{font-size:16px;margin-top:21px}.author-copy .text-link{margin-top:18px}.facts{padding:36px 22px 40px}.facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.facts dd{font-size:14px}.facts dt{font-size:9px}.downloads{padding:52px 0}.downloads-heading{display:block;margin-bottom:30px}.downloads-heading h2{font-size:33px;margin-top:22px}.downloads-heading>p{font-size:12px;margin-top:16px}.downloads-heading>p br{display:none}.download-row{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 0}.file-type{height:53px;width:39px;font-size:9px}.download-description h3{font-size:17px}.download-description p{font-size:12px}.download-actions{grid-column:2;justify-content:start;gap:28px}.download-actions a{font-size:12px;min-height:38px}.review-note{font-size:11px;line-height:1.8;margin-top:21px}.contact{padding:48px 22px 54px}.contact h2{font-size:54px;margin-top:23px}.contact>p:not(.eyebrow){font-size:14px;margin-top:24px;max-width:340px}.contact-email{font-size:clamp(15px,4.6vw,25px);gap:12px;max-width:100%}footer{padding:23px 22px;display:block;font-size:9px}footer p+p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Selected browsable press kit */
.hero-date{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding:18px 0 0;border-top:1px solid #383838;max-width:490px}.hero-date time{font-size:22px;font-weight:700;letter-spacing:-.03em}.hero-date span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#afafaf}.book-details{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line)}.mockup{background:var(--pale);padding:50px 12px 25px}.mockup img{width:100%}.mockup figcaption{text-align:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#626262;margin-top:18px}.book-specs h2{font-size:38px;letter-spacing:-.05em;margin-top:20px}.book-specs .eyebrow{color:#000;font-size:10px}.spec-intro{font-size:13px;color:var(--muted);margin:16px 0 25px}.format{border-top:1px solid var(--line);padding:18px 0}.format h3{font-size:19px}.format-summary{font-size:14px;margin-top:9px;display:flex;justify-content:space-between;gap:18px}.format-summary span{font-weight:700}.isbn{font-size:11px;letter-spacing:.04em;margin-top:4px;color:#555}.format-note{font-size:11px;color:#666;margin-top:3px}.author-photo figcaption{margin-top:12px}.social-links{display:flex;gap:20px;margin-top:25px;flex-wrap:wrap}.social-links a{font-size:12px;font-weight:700;text-decoration:none;min-height:32px;display:flex;align-items:center;gap:6px}.social-links a:hover{color:var(--pink)}.prologue{background:#151515;color:#f6f6f6;padding:85px max(48px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.prologue .section-number,.promo .section-number{color:#cecece;border-color:#565656}.prologue .eyebrow,.promo .eyebrow{color:var(--pink)}.prologue h2{font-size:clamp(42px,4.4vw,62px);letter-spacing:-.055em;margin-top:28px}.prologue h2 em{font-family:Georgia,serif;font-weight:400}.prologue-heading>p{font-size:14px;color:#c3c3c3;line-height:1.8;max-width:310px;margin-top:23px}.audio-block{background:#242424;padding:28px}.audio-block h3{font-size:20px;letter-spacing:-.03em}.audio-block p{font-size:12px;color:#bdbdbd;margin:8px 0 18px}audio{display:block;width:100%;min-width:0}audio:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.audio-block>.text-link{margin-top:16px;font-size:11px}.reading{margin-top:25px;border-top:1px solid #565656;border-bottom:1px solid #565656}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;padding:23px 0}summary::-webkit-details-marker{display:none}.disclosure-mark{font-size:25px;font-weight:400;transition:transform .2s}details[open] .disclosure-mark{transform:rotate(45deg)}.prologue-text{font-family:Georgia,serif;font-size:17px;line-height:1.85;background:#fafafa;color:#1d1d1d;padding:36px;margin-bottom:24px}.prologue-text h3{font-size:27px;margin-bottom:27px}.prologue-text p+p{margin-top:18px}.prologue-pdf{margin-top:20px;font-size:12px}.praise{padding:80px 0 75px}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.quote{border-top:3px solid var(--pink);padding-top:25px}.quote blockquote{margin:0}.quote p{font-family:Georgia,serif;font-size:23px;line-height:1.45;letter-spacing:-.025em}.quote figcaption{font-size:11px;font-weight:700;line-height:1.7;margin-top:22px;color:#5d5d5d}.promo{background:#111;color:#fff;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:80px;padding:70px max(48px,calc((100vw - 1200px)/2))}.promo h2{font-size:clamp(45px,5.5vw,78px);font-weight:900;letter-spacing:-.06em;margin-top:30px}.promo-copy>p:not(.review-note){font-size:15px;line-height:1.8;color:#c1c1c1;margin-top:23px}.promo-copy>.text-link{margin-top:25px}.promo .review-note{color:#9a9a9a;font-size:11px}.video-frame{max-width:330px;width:100%;justify-self:end}video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#1f1f1f;max-height:600px}.release{padding:80px 0;border-bottom:1px solid var(--line)}.release-layout{display:grid;grid-template-columns:1fr;gap:30px;margin-top:26px}.embargo{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pink);margin-bottom:20px}.release h2{font-size:clamp(28px,3.3vw,43px);line-height:1.17;letter-spacing:-.045em;max-width:960px}.release-deck{max-width:760px;margin-top:22px;font-size:18px;line-height:1.65;color:#555555}.release-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.button-ink{background:#131313;color:white}.button-ink:hover{background:#383838}.release-full{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:960px}.release-text{max-width:780px;font-size:16px;line-height:1.8;padding:8px 0 30px}.release-text p+p{margin-top:18px}.release-text h4{font-size:14px;margin:28px 0 10px}.contact .review-copy{max-width:650px;font-size:14px;line-height:1.8}.contact .review-copy a{text-underline-offset:3px}.download-actions a{min-height:44px}.site-header nav{gap:25px}.downloads-heading>p{flex-shrink:1}
@media(max-width:1000px){.book-details{gap:40px}.prologue{gap:45px;grid-template-columns:1fr 1.3fr}.quotes{gap:28px}.quote p{font-size:21px}.promo{grid-template-columns:1fr 290px;gap:60px}.site-header nav{gap:18px}.book-specs h2{font-size:33px}}
@media(max-width:760px){.hero-date{margin-top:23px;padding-top:17px}.hero-date time{font-size:21px}.site-header{flex-wrap:wrap;gap:14px}.site-header nav{width:100%;gap:20px;justify-content:space-between;font-size:11px}.site-header nav a:first-child{display:block}.site-header nav a{min-height:32px;display:flex;align-items:center}.book-details{display:flex;flex-direction:column;gap:30px;padding:45px 0;align-items:stretch}.mockup{padding:20px 6px}.mockup img{max-width:450px;margin:0 auto}.mockup figcaption{margin-top:0}.book-specs h2{font-size:32px}.format{padding:17px 0}.format-summary{font-size:14px}.social-links{gap:22px;margin-top:18px}.social-links a{min-height:44px}.prologue{display:block;padding:50px 22px}.prologue h2{font-size:48px}.prologue-heading>p{max-width:100%;margin-top:20px}.prologue-content{margin-top:30px}.audio-block{padding:23px 17px}.audio-block h3{font-size:20px}.prologue-text{padding:24px 20px;font-size:16px;line-height:1.8}.prologue-text h3{font-size:25px}.prologue-pdf{font-size:11px}.praise{padding:50px 0}.quotes{display:block;margin-top:28px}.quote{padding-top:20px}.quote+.quote{margin-top:30px}.quote p{font-size:24px;max-width:550px}.quote figcaption{margin-top:18px}.promo{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:48px 22px}.promo h2{font-size:56px;margin-top:24px}.video-frame{align-self:center;width:min(100%,300px)}.promo-copy>p:not(.review-note){margin-top:20px}.promo-copy .text-link{margin-top:20px}.release{padding:50px 0}.release h2{font-size:31px}.release-deck{font-size:16px}.release-actions{gap:17px}.release-text{font-size:15px}.release-full summary{font-size:15px}.embargo{font-size:9px;letter-spacing:.08em}.release-layout{margin-top:24px}.contact .review-copy{font-size:13px;max-width:100%}.downloads-heading>p br{display:none}}
@media(prefers-reduced-motion:reduce){.disclosure-mark{transition:none}}

.photo-credit{font-size:11px;line-height:1.7;color:#5f5f5f;margin:22px 0 0}.photo-credit span{font-weight:700}.photo-credit+.review-note{margin-top:10px}

.book-details.book-details-text-only{display:block}.book-details-text-only .book-specs{max-width:780px}

.website-mockup .mockup-view{display:block}.website-mockup img{transform:rotate(-7deg);transition:transform .35s ease}.website-mockup img:hover,.website-mockup:focus-within img{transform:rotate(-4deg)}@media(prefers-reduced-motion:reduce){.website-mockup img{transition:none}.website-mockup img:hover,.website-mockup:focus-within img{transform:rotate(-7deg)}}

.owner-note{width:var(--page);margin:0 auto;padding:24px 0;color:#5f5f5f;font-size:11px;line-height:1.7}.owner-note p{max-width:900px}.owner-note strong{font-weight:700}

/* Exact Timber Wolf lettering rendered as static outlines; no font binary is embedded. */
.hero-hook img{width:18.85em;height:auto;max-width:100%}

.wordmark{color:#fff}

.hero-cover.website-mockup img{box-shadow:none}.flat-cover img{max-width:300px;margin:0 auto}

.prologue-content>.reading{margin-top:0}.prologue-content>.audio-block{margin-top:25px}

.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.contact-layout .video-frame{width:100%;max-width:360px;justify-self:center}.contact-layout video{max-height:none}.contact-copy .review-copy{margin-top:28px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-layout .video-frame{max-width:340px;justify-self:center}.contact-copy .review-copy{margin-top:24px}}



/* Match the live website wordmark typography; retain the private kit white-on-black palette. */
.wordmark{font-family:Helvetica,Arial,sans-serif;font-size:34px;font-weight:900;line-height:.9;letter-spacing:-1px;max-width:none;color:#fff}.wordmark .wordmark-title{font:inherit;letter-spacing:inherit;color:inherit;margin:0}@media(max-width:620px){.wordmark{font-size:26px}}@media(max-width:360px){.wordmark{font-size:21px}}

/* Public-site image sizing: 39% of content width, 40% at <=900px, 66% at <=620px. */
.hero-size-reference{container-type:inline-size}.hero{--hero-book-width:min(39cqw,702px);grid-template-columns:minmax(0,1fr) var(--hero-book-width)}.hero-cover{width:var(--hero-book-width);max-width:none}@media(min-width:761px) and (max-width:1200px){.hero{gap:30px}}@media(max-width:900px){.hero{--hero-book-width:40cqw}}@media(max-width:620px){.hero{--hero-book-width:66cqw}}

/* Header-only color states; all body and hero links retain their existing styles. */
.site-header{background:var(--pink);color:#fff;border-bottom-color:var(--pink)}.site-header .wordmark,.site-header nav a{color:#fff}.site-header .wordmark-author{color:#000;font-weight:700}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header .wordmark:hover,.site-header .wordmark:focus-visible{color:#000}.site-header a:focus-visible{outline-color:#000}

.site-header nav a{text-transform:uppercase;font-weight:700}
@media(max-width:420px){.site-header nav{font-size:10px;gap:4px}}

.release-layout>.release-actions{margin-top:0}

/* Author subtitle follows the navigation size at every responsive breakpoint. */
.site-header{--header-link-size:12px}.site-header nav,.site-header .wordmark-author{font-size:var(--header-link-size)}
@media(max-width:760px){.site-header{--header-link-size:11px}}
@media(max-width:420px){.site-header{--header-link-size:10px}}

/* Signature-pink story band; retain the existing content width and spacing. */
.story-band,.story{background:var(--pink)}.story{color:#000;border-bottom-color:#000}.story h2 span,.story .section-number,.story a,.story a:hover,.story a:focus-visible{color:#000}.story .section-number{border-color:#000}.story a:focus-visible{outline-color:#000}.story ::selection{background:#000;color:var(--pink)}

/* Reading and listening use equal native disclosure headings, both initially closed. */
.prologue-content>.listening{margin-top:25px;border-top:1px solid #565656;border-bottom:1px solid #565656}.listening .audio-block{margin-bottom:24px}

/* Supplied Timber Wolf date rendered as accessible static outlines; no font file is embedded. */
.hero-date time{display:flex;align-items:center;min-height:1.6em}.hero-date-art{width:14.325em;max-width:100%;height:auto}

/* The approved opening paragraph remains visible before the rest-of-release disclosure. */
.release-preview{max-width:780px;font-size:16px;line-height:1.8}@media(max-width:760px){.release-preview{font-size:15px}}

/* Requested white accent only on the second story-headline phrase. */
.story h2 span{color:#fff}

/* Show the opening in the existing reading type style before expanding the rest. */
.prologue-preview{background:transparent;color:inherit;padding:0}

/* Theme-only changes: signature-pink author band, black contact/video row. */
.author-band,.author{background:var(--pink)}.author{color:#000}.author a,.author a:hover,.author a:focus-visible{color:#000}.author .section-number{color:#000;border-color:#000}.author .section-label>.eyebrow{color:#000}.author a:focus-visible{outline-color:#000}.author ::selection{background:#000;color:var(--pink)}
.contact{background:var(--ink);color:#fff}.contact .eyebrow,.contact a{color:var(--pink)}.contact-email{border-bottom-color:var(--pink)}.contact a:hover,.contact a:focus-visible{color:#fff}.contact a:focus-visible{outline-color:var(--pink)}

/* Equivalent secondary asset actions share type sizing; filled primary buttons remain distinct. */
.author-photo .text-link,.prologue-pdf,.audio-block>.text-link,.release-actions>.text-link,.download-actions a{font-size:13px;font-weight:700;line-height:1.5}
@media(max-width:760px){.author-photo .text-link,.prologue-pdf,.audio-block>.text-link,.release-actions>.text-link,.download-actions a{font-size:12px}}

/* Only the excerpt section 03 marker and its outline use signature pink. */
#prologue .section-number{color:var(--pink);border-color:var(--pink)}

/* Excerpt disclosure labels and their existing marks share the signature pink. */
#prologue .reading>summary,#prologue .listening>summary{color:var(--pink)}

/* Hero-only publisher emphasis and signature-pink primary release button. */
.hero-date>span{color:var(--pink);font-weight:700}
.hero-actions .button[href="#release"]{background:var(--pink);color:#000}.hero-actions .button[href="#release"]:hover{background:var(--pink);color:#000;text-decoration:underline;text-underline-offset:3px}.hero-actions .button[href="#release"]:focus-visible{outline-color:var(--pink)}

/* Only the heading above the written prologue preview. */
#prologue .prologue-preview>h3{color:var(--pink);font-family:Arial,Helvetica,sans-serif;font-weight:900}

/* Written-prologue PDF is a plain white link, not a filled button. */
.prologue-pdf{display:inline-flex;gap:14px;background:transparent;color:#fff;padding:0;border:0;text-decoration:underline;text-underline-offset:3px}.prologue-pdf:hover{color:#fff;text-decoration-thickness:2px}.prologue-pdf:focus-visible{outline-color:var(--pink)}

/* One uniform Praise heading; no decorative quote rules; two-line attribution. */
.praise .section-label>h2{line-height:inherit}.praise .quote{border-top:0;padding-top:0}.praise .quote figcaption{display:flex;flex-direction:column;gap:5px}.praise .quote-person{color:#000;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.3px}.praise .quote-publisher{color:var(--pink);font-size:19px;font-weight:700;line-height:1.3;letter-spacing:.6px}

/* Author social links are white by default, black on hover or keyboard focus. */
.author .social-links a{color:#fff}.author .social-links a:hover,.author .social-links a:focus-visible{color:#000}

/* Desktop Praise cards share quote, person, and publisher rows; mobile remains natural flow. */
@media(min-width:761px){.praise .quotes{grid-template-rows:auto auto auto;row-gap:0}.praise .quote{display:grid;grid-row:1 / span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.praise .quote figcaption{display:grid;grid-row:2 / span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:5px}}

/* Only the author portrait download link uses white text, without a button fill. */
.author .author-photo .text-link{color:#fff;background:transparent}.author .author-photo .text-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Only the hero Website secondary link uses signature pink. */
.hero-actions .text-link[href="https://thelastlivingdiva.com/"]{color:var(--pink)}.hero-actions .text-link[href="https://thelastlivingdiva.com/"]:hover{text-decoration:underline;text-underline-offset:3px}

/* Only the Press materials 06 marker, outline and section label use signature pink. */
#downloads .section-number{color:var(--pink);border-color:var(--pink)}#downloads .section-label>.eyebrow{color:var(--pink)}

/* Materials file-type badges retain their existing text and dimensions; only borders change. */
#downloads .file-type{border-color:var(--pink)}

/* Match the public footer lockup and spacing; preserve the private kit dark treatment and metadata. */
footer.site-footer{font-family:Helvetica,Arial,sans-serif;padding:40px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .footer-wordmark{font-family:Helvetica,Arial,sans-serif;font-size:24px;font-weight:900;line-height:.9;letter-spacing:-1px;text-decoration:none;color:#fff;flex-shrink:0}.site-footer .footer-meta{font-size:10px;font-weight:400;line-height:1.7;letter-spacing:1px;margin:10px 0}.site-footer .footer-meta span{margin:0;color:#aaa}@media(max-width:620px){footer.site-footer{padding:30px 7%;flex-wrap:wrap;gap:20px}.site-footer .footer-wordmark{font-size:20px}}

/* Exact diamond linework masked onto transparency; placement follows the public header date accent. */
.site-header .brand-lockup{display:flex;align-items:center;gap:34px;flex-shrink:0}.site-header .brand-text{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.site-header .header-diamond{display:block;width:85px;height:auto;flex:none}@media(max-width:620px){.site-header .brand-lockup{gap:18px}.site-header .header-diamond{width:50px}}@media(max-width:360px){.site-header .brand-lockup{gap:16px}.site-header .header-diamond{width:38px}}

/* Smaller accent; retain the original header slot so title/navigation positions do not shift. */
.site-header .header-diamond-slot{display:block;position:relative;align-self:stretch;flex:none;width:85px;min-height:77.2083px;margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.site-header .header-diamond{position:absolute;left:0;width:65px;height:auto;top:calc(1.65em - 56.6042px)}
@media(max-width:620px){.site-header .header-diamond-slot{width:50px;min-height:45.4167px}.site-header .header-diamond{width:38px;top:calc(1.65em - 33.0917px)}}
@media(max-width:360px){.site-header .header-diamond-slot{width:38px;min-height:34.5167px}.site-header .header-diamond{width:29px;top:calc(1.65em - 25.2542px)}}

/* Font-independent arrows: preserve the existing text slots and all link color states. */
.link-arrow{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;width:.75em;height:1em;line-height:1;vertical-align:middle;pointer-events:none}.link-arrow-down{width:.5em}.link-arrow svg{display:block;flex:none;width:1em;height:1em;overflow:visible}
