/* STRAND: gold insignia, orange highlights, teal links. */
:root {
  --strand-gold: #f0c779;
  --strand-ember: #ff8a24;
  --strand-teal: #23d5c5;
  --strand-surface: #1b2025;
  --strand-edge: #ffffff18;
}
html body[data-page-id="home"] { background: #000; }
html body:not([data-page-id="home"]) {
  background-color: #0e1116;
  background-image: radial-gradient(ellipse 50rem 30rem at 10% -12rem, #ff8a241b, transparent 80%), radial-gradient(ellipse 45rem 38rem at 100% 40rem, #ff8a2408, transparent 80%), linear-gradient(145deg, #191b20, #101419 50rem, #0e1116);
}
html body > header .inner-page-header .nav-container {
  border: 1px solid #ffffff30;
  background: #151a20ed;
  box-shadow: 0 .3rem 1rem #0006;
}
html body > header .inner-page-header .nav-container nav .link-wrapper.active {
  background: #ff8a2412;
  box-shadow: inset 0 -2px 0 var(--strand-ember);
}
html body > header .inner-page-header .nav-container nav .link-wrapper.active .link { color: var(--strand-ember); }
html body > header .inner-page-header .nav-container nav .link-wrapper:hover:not(.active) { background: #ff8a2412; }
html body > header .inner-page-header .nav-container nav a.link:hover { color: var(--strand-ember); }
html body > header.menu-ready .inner-page-header .nav-container { background: #151a20fa; }
html body > header.menu-ready .menu-toggle { color: var(--strand-ember); border-color: #ff8a2450; background: #151a20; }
html body > header.menu-open .menu-toggle { color: #101419; background: var(--strand-ember); }
html body[data-page-id][data-page-type] .home .blurb-inner-container,
html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-shell,
html body[data-page-id][data-page-type] .author-page .author-card {
  background: linear-gradient(125deg, #ff8a2410, transparent 35%), var(--strand-surface);
  border-color: var(--strand-edge);
}
html body[data-page-id][data-page-type] .home section.blurb .blurb-inner-container .blurb-book-cover-and-blurb-content .blurb-content > p:first-of-type { border-left-color: var(--strand-ember); background: #ff8a240a; }
html body[data-page-id][data-page-type] .home section.blurb .blurb-inner-container .blurb-book-cover-and-blurb-content .blurb-content h2 { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .home .reviews > section { background: #151a20; }
html body[data-page-id][data-page-type] .reviews .review-body { background: #1c2229; border-color: var(--strand-edge); border-left-width: 1px; box-shadow: 0 .4rem 1.25rem #0003; }
html body[data-page-id][data-page-type] .reviews .review-body:target, html body[data-page-id][data-page-type] .reviews .review-body:focus { outline-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .review-themes { background: linear-gradient(135deg, #ff8a240b, transparent 65%), #1d232a; border-color: #ff8a2430; }
html body[data-page-id][data-page-type] .review-theme-buttons button { border-color: #ff8a2450; color: var(--strand-ember); background: #10191f; }
html body[data-page-id][data-page-type] .review-theme-buttons button[aria-pressed="true"] { background: var(--strand-ember); color: #10191f; border-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .review-theme-buttons button:hover { border-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .review-theme-quotes blockquote { border-left-color: var(--strand-ember); background: #0e161b99; }
html body[data-page-id][data-page-type] .review-theme-quotes a, html body[data-page-id][data-page-type] .reviews .read-more-reviews { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .reviews .read-more-reviews { background: #17232a; border: 1px solid #ff8a2450; box-shadow: none; }
html body[data-page-id][data-page-type] .reviews .read-more-reviews:hover { background: #28323a; }
html body[data-page-id][data-page-type] .agent-file { background: var(--strand-surface); }
html body[data-page-id][data-page-type] .agent-story { background: #1c2229; }
html body[data-page-id][data-page-type] .agent-page a, html body[data-page-id][data-page-type] .agent-card-link { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .agent-page a:hover { color: #73f0e5; }
html body[data-page-id][data-page-type] .agent-page .agent-story h3 { color: #fff; }
html body[data-page-id][data-page-type] .agent-file dt { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .agent-file dd { color: #f4eee4; }
html body[data-page-id][data-page-type] .home section.character-cards .agent-card { background: #151f25; }
html body[data-page-id][data-page-type] .home section.character-cards .agent-card:hover, html body[data-page-id][data-page-type] .agent-story:hover { box-shadow: 0 0 0 1px #ff8a2470; }
html body[data-page-id][data-page-type] .agent-more { border-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .stories-intro { background: linear-gradient(90deg, #ff8a240b, transparent 75%); border-left-color: var(--strand-ember); border-bottom-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .story-grid section.page-list { background: #1c2229; border-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .story-grid .title-and-description h2 a { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .story-grid .title-and-description h2 a:hover { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .story-grid .ctas a, html body[data-page-id][data-page-type] .story-back, html body[data-page-id][data-page-type] .story-next-links a { color: var(--strand-teal); background: #17232a; border-color: #ff8a2450; box-shadow: none; }
html body[data-page-id][data-page-type] .story-back { background: transparent; }
html body[data-page-id][data-page-type] .short-story { border-color: var(--strand-edge); background: #1b1e22; }
html body[data-page-id][data-page-type] .short-story .story-next { background: #17232a; border-color: #ff8a2430; }
html body[data-page-id][data-page-type] .short-story .html > h1 { border-bottom-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .short-story .html > p:first-of-type { border-left-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-intro-copy > a,
html body[data-page-id][data-page-type] .ctas a[href*="amazon.com"] {
  color: #23150d; background: var(--strand-ember); border: 1px solid var(--strand-ember); box-shadow: 0 .25rem 1rem #ff8a2418; text-shadow: none;
}
html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-intro-copy > a:hover,
html body[data-page-id][data-page-type] .ctas a[href*="amazon.com"]:hover { background: #ffac7f; border-color: #ffac7f; color: #23150d; }
html body[data-page-id][data-page-type] .ctas a[href="/alphas-ghost-preview"] { background: #17232a; color: var(--strand-teal); border-color: #ff8a2450; box-shadow: none; }
html body[data-page-id][data-page-type] .preview-progress { border-bottom-color: var(--strand-edge); background: #131a20f5; }
html body[data-page-id][data-page-type] .preview-progress-status strong, html body[data-page-id][data-page-type] .preview-progress-percent { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .preview-progress-links a[aria-current="location"] { background: #ff8a2418; border-color: #ff8a2455; color: var(--strand-ember); }
html body[data-page-id][data-page-type] .preview-progress-track { background: #ff8a2412; }
html body[data-page-id][data-page-type] .preview-progress-track > span { background: var(--strand-ember); }
html body[data-page-id][data-page-type] .alphas-ghost-preview .chapters h2 { color: var(--strand-ember); border-left-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .preview-end { background: #17232a; border-color: #ff8a2430; }
html body[data-page-id][data-page-type] .author-page .author-emblem { border-color: var(--strand-edge); background: #13181e; }
html body[data-page-id][data-page-type] .author-copy h1 { border-bottom-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .author-page .author-contact, html body[data-page-id][data-page-type] .author-social { background: #17232a; border-color: #ff8a2430; }
html body[data-page-id][data-page-type] .author-contact a, html body[data-page-id][data-page-type] .social-links a { background: #111a20; color: var(--strand-teal); border-color: #ff8a2450; box-shadow: none; }
html body[data-page-id][data-page-type] .author-contact a:hover, html body[data-page-id][data-page-type] .social-links a:hover { background: #28323a; color: #73f0e5; }
html body[data-page-id][data-page-type] .audiobook { background: transparent; --ab-accent: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-experience { background: #182027; border-color: var(--strand-edge); box-shadow: 0 .5rem 2rem #0003; }
html body[data-page-id][data-page-type] .audiobook input[type=range], html body[data-page-id][data-page-type] .audiobook input[type=checkbox], html body[data-page-id][data-page-type] .audiobook input[type=radio] { accent-color: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-actions strong { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-actions svg { stroke: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-bookmarks-link, html body[data-page-id][data-page-type] .audiobook .ab-preview-link, html body[data-page-id][data-page-type] .audiobook .ab-dialog-footer a { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-dialog { background: #1b242c; border-color: #ff8a2440; }
html body[data-page-id][data-page-type] .audiobook .ab-track[aria-current=true] { color: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-speed-option:has(input:checked) { background: #ff8a2412; color: var(--strand-ember); }
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play:hover:enabled { background: #f4d697; }
html body[data-page-id][data-page-type] .audiobook .ab-transport button:hover:enabled:not(.ab-play), html body[data-page-id][data-page-type] .audiobook .ab-actions button:hover:enabled { background: #ff8a2410; }
html body[data-page-id][data-page-type] .site-footer { border-top-color: var(--strand-edge); background: #11171d; }
html body[data-page-id][data-page-type] .site-footer .footer-bottom { border-top-color: var(--strand-edge); }
html body[data-page-id][data-page-type] .site-footer .footer-bottom a { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .home .buy-now-preview-buttons .buy-now-button { filter: none; }
html body[data-page-id][data-page-type] .home .buy-now-button img, html body[data-page-id][data-page-type] .footer-buttons a:first-child img { filter: sepia(1) saturate(2.3) hue-rotate(-22deg); }
html body a:focus-visible, html body button:focus-visible, html body input:focus-visible { outline-color: var(--strand-ember); }
@media (max-width: 750px) {
  html body[data-page-type="short-stories"] > header.menu-ready ~ main,
  html body[data-page-type="short-story"] > header.menu-ready ~ main { padding-top: 8rem; }
  html body[data-page-type="short-stories"] > header.menu-ready ~ main > article,
  html body[data-page-type="short-story"] > header.menu-ready ~ main > article { padding-top: 0; }
}

html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-intro { background: linear-gradient(125deg, #ff8a2412, transparent 55%), #1b2025; }
html body[data-page-id][data-page-type] .alphas-ghost-preview .chapters h2::before { background: var(--strand-ember); box-shadow: none; }
html body[data-page-id][data-page-type] .alphas-ghost-preview .chapters h2::after { background: linear-gradient(90deg, #ff8a2466, transparent); }
html body[data-page-id][data-page-type] .story-grid section.page-list .title-and-description .ctas a { background: #17232a; color: var(--strand-teal); border-color: #ff8a2450; box-shadow: none; }
html body[data-page-id][data-page-type] .story-grid section.page-list .title-and-description .ctas a:hover { background: #28323a; color: #73f0e5; }
html body[data-page-id][data-page-type] .author-page .author-card { box-shadow: 0 1rem 2.5rem #0005; }
html body[data-page-id][data-page-type] .short-story .html .story-back { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .short-story .html .story-next-links a { color: var(--strand-teal); border-color: #ff8a2450; background: #111a20; box-shadow: none; }

/* Destination links use teal; orange identifies controls and selected states. */
html body[data-page-id][data-page-type] main a { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .reviews .rating-and-title .title a { color: var(--strand-teal); text-decoration-color: #23d5c580; }
html body[data-page-id][data-page-type] .audiobook .ab-preview-link,
html body[data-page-id][data-page-type] .audiobook .ab-dialog-footer a { color: var(--strand-teal); }
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play { background: var(--strand-ember); color: #23150d; }
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play:hover:enabled { background: #ffad63; }
html body[data-page-id][data-page-type] .audiobook :focus-visible { outline-color: var(--strand-ember); }
html body[data-page-id][data-page-type] main a:focus-visible,
html body[data-page-id][data-page-type] .site-footer a:focus-visible { outline-color: var(--strand-teal); }

/* Shared page frame aligns with the header and the Preview shell. */
html body main .listing-shell {
  width: min(1100px, 90%);
  margin: 0 auto;
}
html body main .listing-shell .section-intro.listing-intro {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 0 2rem;
  padding: 1.75rem 2rem 2rem;
  border-left: 3px solid var(--strand-ember);
  border-bottom: 1px solid var(--strand-edge);
  background: linear-gradient(90deg, #ff8a240b, transparent 75%);
}
html body main .listing-intro .section-eyebrow { font-size: .8rem; letter-spacing: .18em; }
html body main .listing-intro h1 { margin: .6rem 0 .75rem; font-size: clamp(2.3rem, 5vw, 3.5rem); }
html body main .listing-intro p { max-width: 42rem; margin: 0; color: #d2c4ad; }
html body main .listing-shell .listing-body,
html body main .listing-shell .agents-collection,
html body main .listing-shell .listing-body > .reviews,
html body main .listing-shell .agents-collection section.character-cards {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 600px) {
  html body main .listing-shell .section-intro.listing-intro { padding: 1.25rem 1rem 1.5rem; }
  html body main .listing-intro h1 { font-size: clamp(2.3rem, 11vw, 3.5rem); }
  html body main .listing-intro .agent-portrait-nav { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
  html body main .listing-intro .agent-portrait-nav a { width: 100%; max-width: 80px; }
}
html body main .content-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(1100px, 90%);
  box-sizing: border-box;
  padding: 2.5rem;
  border: 1px solid var(--strand-edge);
  border-radius: 1rem;
  background: linear-gradient(125deg, #ff8a2410, transparent 35%), var(--strand-surface);
  box-shadow: 0 1rem 2.5rem #0005;
}
html body main .content-shell > .section-intro,
html body main .content-shell > .agents-collection,
html body main .content-shell > .agent-shell,
html body main article.reviews-page .content-shell > .reviews {
  width: 100%;
  max-width: none;
}
html body main .content-shell > .section-intro p { margin-bottom: 0; }
html body main .content-shell .agent-file { background: #12181e; }
html body main .content-shell .agent-story { background: #12181e; }
html body main .content-shell .agent-card:last-child { margin-bottom: 0; }
html body main .audiobook .content-shell .ab-experience {
  width: 100%;
  max-width: 480px;
  padding: 0 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 600px) {
  html body main .content-shell { width: 100%; padding: 1.5rem 1.25rem; border-left: 0; border-right: 0; border-radius: 0; }
  html body main .audiobook .content-shell .ab-experience { padding: 0; }
}

/* Introductory content and the material below share one frame, with distinct surfaces. */
html body main .content-shell { padding: 0; overflow: clip; background: #181d23; }
html body main .content-shell-header {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 2.5rem;
  margin: 0;
  border-bottom: 1px solid #ff8a2433;
  background: radial-gradient(ellipse at 0 0, #ff8a2412, transparent 65%), linear-gradient(125deg, #252426, #1b2228 75%);
}
html body main .content-shell-body {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 2.5rem;
  background: linear-gradient(180deg, #11182066, transparent 12rem), #181d23;
}
html body main article.reviews-page .content-shell-body > .reviews { width: 100%; max-width: none; padding: 0; }
html body main .content-shell .agent-stories { margin-top: 0; }
html body[data-page-id][data-page-type] main .content-shell .agent-file { background: transparent; }
html body main .content-shell .agent-file-copy { padding-top: 0; padding-bottom: 0; }
html body main .audiobook .content-shell .ab-experience { max-width: none; padding: 0; }
html body main .audiobook .content-shell-header .ab-artwork { margin-bottom: 0; }
html body main .audiobook .ab-player.content-shell-body { max-width: 480px; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; background: transparent; }
html body main .audiobook .content-shell > .ab-preview-link { margin: 0 0 2rem; }
@media (max-width: 600px) {
  html body main .content-shell-header, html body main .content-shell-body { padding: 1.5rem 1.25rem; }
  html body main .content-shell .agent-file-copy { padding: 1.5rem 0 0; }
  html body main .audiobook .ab-player.content-shell-body { padding: 1.5rem 1.25rem; }
}

/* Shared outlined action treatment, matching the author contact links. */
html body[data-page-id][data-page-type] main .action-link.action-link,
html body[data-page-id][data-page-type] .short-story .html a.action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  box-sizing: border-box;
  min-height: 2.75rem;
  padding: .7rem 1rem;
  border: 1px solid #ff8a2450;
  border-radius: .45rem;
  background: #111a20;
  box-shadow: none;
  color: var(--strand-teal);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .04em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
html body[data-page-id][data-page-type] main .action-link.action-link:hover,
html body[data-page-id][data-page-type] .short-story .html a.action-link:hover,
html body main .agent-card:hover .action-link,
html body main .agent-story:hover .action-link { background: #28323a; color: #73f0e5; }
html body main .agent-more > div { gap: .75rem; }
html body main .review-theme-quotes footer { gap: .75rem; }

html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-intro-copy > a {
  background: var(--strand-teal);
  border-color: var(--strand-teal);
  color: #0d2422;
  box-shadow: 0 .25rem 1rem #23d5c518;
}
html body[data-page-id][data-page-type] .alphas-ghost-preview .preview-intro-copy > a:hover { background: #73f0e5; border-color: #73f0e5; color: #0d2422; }
html body main .home .reviews [hidden] { display: none !important; }

html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play { background: var(--strand-teal); color: #0d2422; }
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play:hover:enabled { background: #73f0e5; }
html body[data-page-id][data-page-type] main .home .reviews .read-more-reviews.action-link {
  display: flex;
  margin: 2rem auto 0;
  min-height: 3.25rem;
  padding: 1rem 1.75rem;
  font-size: .95rem;
}

html body[data-page-id][data-page-type] .reviews .review-body .rating { color: var(--strand-ember); }

html body main .agent-card-link { justify-content: flex-end; }
html body[data-page-id][data-page-type] main .agent-card-link .action-link.action-link {
  min-height: 3.25rem;
  padding: 1rem 1.75rem;
  font-size: .95rem;
}

html body[data-page-id="home"][data-page-type] main .home .agent-card-link .action-link.action-link,
html body[data-page-id="home"][data-page-type] main .home .reviews .read-more-reviews.action-link {
  background: #111a20;
  border-color: var(--strand-teal);
  color: var(--strand-teal);
  box-shadow: none;
}
html body[data-page-id="home"][data-page-type] main .home .agent-card:hover .agent-card-link .action-link,
html body[data-page-id="home"][data-page-type] main .home .reviews .read-more-reviews.action-link:hover {
  background: #23d5c51a;
  border-color: #73f0e5;
  color: #73f0e5;
}

html body[data-page-id][data-page-type] .story-grid section.page-list .title-and-description .ctas a,
html body[data-page-id][data-page-type] .agent-page .agent-story .action-link.action-link {
  background: var(--strand-teal);
  border-color: var(--strand-teal);
  color: #0d2422;
  box-shadow: 0 .25rem 1rem #23d5c518;
  box-sizing: border-box;
  min-height: 2.75rem;
  padding: .7rem 1rem;
  font-size: .78rem;
}
html body[data-page-id][data-page-type] .story-grid section.page-list .title-and-description .ctas a:hover,
html body[data-page-id][data-page-type] .agent-page .agent-story:hover .action-link.action-link {
  background: #73f0e5;
  border-color: #73f0e5;
  color: #0d2422;
}

html body[data-page-id][data-page-type] .book-cta.book-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 3.5rem;
  padding: 1rem 2rem;
  border: 2px solid var(--strand-teal);
  border-radius: .5rem;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  filter: none;
}
html body[data-page-id][data-page-type] .book-cta.book-cta-solid { background: var(--strand-teal); color: #0d2422; box-shadow: 0 .35rem 1.2rem #23d5c51c; }
html body[data-page-id][data-page-type] .book-cta.book-cta-outline { background: #10171dba; color: var(--strand-teal); }
html body[data-page-id][data-page-type] .book-cta.book-cta-solid:hover { background: #73f0e5; border-color: #73f0e5; color: #0d2422; }
html body[data-page-id][data-page-type] .book-cta.book-cta-outline:hover { background: #23d5c51a; color: #73f0e5; border-color: #73f0e5; }
html body[data-page-id][data-page-type] .home .buy-now-preview-buttons { width: min(100%, 500px); gap: 1rem; }
html body[data-page-id][data-page-type] .home .buy-now-preview-buttons .book-cta { width: auto; flex: 1; margin: 0; }
html body[data-page-id][data-page-type] .footer-buttons .book-cta { flex: 1; width: auto; }
@media (max-width: 600px) {
  html body[data-page-id][data-page-type] .book-cta.book-cta { padding: .9rem 1.1rem; font-size: .95rem; }
  html body[data-page-id][data-page-type] .home .buy-now-preview-buttons { gap: .75rem; }
}

/* Antique metal and inset borders echo the STRAND seal. */
html body[data-page-id="home"] .home .buy-now-preview-buttons.hero-contained { width: min(100%, 580px); gap: 1.25rem; margin-top: 1.4rem; }
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 4.4rem;
  padding: 1.25rem 1.2rem;
  border-radius: .45rem;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: .08em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(95deg, #ffffff07 0, #ffffff07 1px, transparent 1px, transparent 4px);
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: -1;
  pointer-events: none;
  border-radius: .2rem;
  border: 1px solid #61491d55;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta-solid {
  background: linear-gradient(145deg, #dec38b, #c7a560 50%, #ae8742);
  border-color: #dfc58b;
  color: #231b10;
  text-shadow: 0 1px 0 #fff3;
  box-shadow: inset 0 1px 0 #fff5, inset 0 -1px 0 #6b4f2760, 0 3px 0 #624c29, 0 .5rem 1rem #0006;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta-outline {
  background: linear-gradient(145deg, #302b23f5, #191b1cf5);
  border-color: #b69553;
  color: #e1c58e;
  text-shadow: 0 1px 2px #0008;
  box-shadow: inset 0 1px 0 #fff1, 0 3px 0 #17140f, 0 .5rem 1rem #0006;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta-outline::after { border-color: #b6955338; }
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta:hover { transform: translateY(-1px); }
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta-solid:hover {
  background: linear-gradient(145deg, #e7cf9d, #d3b370 50%, #bd9650);
  border-color: #ecd5a5;
  color: #231b10;
  box-shadow: inset 0 1px 0 #fff6, 0 3px 0 #624c29, 0 .6rem 1.2rem #0007;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta-outline:hover {
  background: linear-gradient(145deg, #3a3226, #232320);
  border-color: #dfc58b;
  color: #f0d8a7;
  box-shadow: inset 0 1px 0 #fff1, 0 3px 0 #17140f, 0 .6rem 1.2rem #0007;
}
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta:active { transform: translateY(2px); box-shadow: inset 0 2px 4px #0003, 0 .2rem .5rem #0005; }
html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta:focus-visible { outline: 2px solid #f0c779; outline-offset: 5px; }
@media (max-width: 750px) {
  html body[data-page-id="home"] .home .buy-now-preview-buttons.hero-contained { width: min(100%, 26rem); gap: .9rem; margin-top: 1.25rem; }
  html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta { min-height: 3.8rem; padding: 1rem .9rem; font-size: 1.25rem; letter-spacing: .06em; }
}
@media (prefers-reduced-motion: reduce) {
  html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta { transition: none; }
  html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta:hover, html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta:active { transform: none; }
}

@media (max-width: 360px) {
  html body[data-page-id][data-page-type] :is(.home .hero-contained, .site-footer .footer-buttons) .book-cta.book-cta.book-cta { font-size: 1.05rem; padding: 1rem .4rem; letter-spacing: .03em; }
}

html body[data-page-id="home"][data-page-type] main .home .reviews .read-more-reviews.action-link { background: #111a20; border-color: var(--strand-teal); color: var(--strand-teal); box-shadow: none; }
html body[data-page-id="home"][data-page-type] main .home .reviews .read-more-reviews.action-link:hover { background: #23d5c51a; color: #73f0e5; border-color: #73f0e5; }
html body main .agents-index .section-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2.5rem; }
.agent-portrait-nav { display: flex; gap: .75rem; }
html body main .agent-portrait-nav a { display: flex; flex-direction: column; align-items: center; gap: .65rem; width: 90px; text-decoration: none; font-size: .8rem; font-weight: 700; }
.agent-portrait-nav img { display: block; width: 100%; height: auto; border: 1px solid #ffffff30; border-radius: .65rem; box-shadow: 0 .4rem .8rem #0005; transition: transform .2s ease, border-color .2s ease; }
.agent-portrait-nav a:hover img { transform: translateY(-3px); border-color: var(--strand-teal); }
.agent-portrait-nav a:focus-visible { outline: 2px solid var(--strand-teal); outline-offset: 5px; border-radius: .65rem; }
html body[data-page-id][data-page-type] .agents-index .home section.character-cards .agent-card {
  box-sizing: border-box;
  padding: 1.25rem;
  border: 1px solid #ffffff28;
  background: linear-gradient(135deg, #303941, #242c34);
  box-shadow: 0 .6rem 1.4rem #0006, inset 0 1px 0 #ffffff0d;
  scroll-margin-top: 1.5rem;
}
html body[data-page-id][data-page-type] main .home section.character-cards .agent-card .split-character-card {
  border-radius: .85rem;
  overflow: hidden;
  box-shadow: 0 .5rem 1.25rem #0005, 0 .1rem .3rem #0003;
}
html body main .agents-index .agent-card-link { padding: 1.25rem 0 0; }
html body main .agent-story { display: flex; flex-direction: column; }
html body main .agent-page .agent-portrait { border-radius: 1rem; }
html body main .short-story .story-summary { color: #ddd4c7; }
html body main .audiobook .ab-production-note { max-width: 30rem; margin: 1.75rem auto 0; text-align: center; }
html body main .audiobook .ab-production-note strong { display: block; margin-bottom: .5rem; color: var(--strand-ember); font-size: 1.15rem; }
html body main .audiobook .ab-production-note span { display: block; color: #ddd4c7; line-height: 1.6; }
html body main .agent-story > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
html body main .agent-story > div > h3,
html body[data-page-id][data-page-type] .story-grid .title-and-description > h2 { flex: none; margin: 0 0 .8rem; }
html body main .agent-story > div > p,
html body[data-page-id][data-page-type] .story-grid .title-and-description > p { flex: none; margin: 0 0 1.5rem; }
html body main .agent-story > div > .action-link,
html body[data-page-id][data-page-type] .story-grid .title-and-description > .ctas { margin-top: auto; align-self: flex-start; }
html body[data-page-id][data-page-type] .site-footer .footer-buttons { gap: 1rem; padding-bottom: .6rem; }
html body[data-page-id][data-page-type] .site-footer .footer-buttons .book-cta.book-cta.book-cta {
  min-height: 3rem;
  padding: .85rem 1rem;
  font-size: 1.1rem;
  letter-spacing: .05em;
}
html body[data-page-id][data-page-type] .site-footer .footer-buttons { max-width: 340px; gap: .75rem; }
@media (max-width: 900px) {
  html body main .agents-index .section-intro { grid-template-columns: 1fr; gap: 1.75rem; }
  .agent-portrait-nav { justify-content: flex-start; }
}
@media (max-width: 600px) {
  html body[data-page-id][data-page-type] .agents-index .home section.character-cards .agent-card { padding: .75rem; }
  html body main .agent-portrait-nav a { width: 80px; }
  html body[data-page-id][data-page-type] .site-footer .footer-buttons .book-cta.book-cta.book-cta { padding: .85rem .4rem; font-size: 1rem; letter-spacing: .04em; }
}

/* A restrained teal variation of the seal-inspired button treatment. */
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta) {
  --button-fill: linear-gradient(145deg, #243331, #151f24);
  --button-edge: #438c83;
  --button-ink: #62ded0;
  --button-inner: #62ded01c;
  position: relative;
  isolation: isolate;
  background: var(--button-fill);
  border-color: var(--button-edge);
  color: var(--button-ink);
  border-radius: .4rem;
  box-shadow: inset 0 1px 0 #ffffff0c, 0 2px 0 #0b1418, 0 .3rem .7rem #0003;
  text-shadow: none;
}
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: repeating-linear-gradient(95deg, #ffffff05 0, #ffffff05 1px, transparent 1px, transparent 4px);
}
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta)::after {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  border-radius: .2rem;
  border: 1px solid var(--button-inner);
  pointer-events: none;
}
html body[data-page-id][data-page-type] main :is(.agent-page .agent-story .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .alphas-ghost-preview .book-cta-solid) {
  --button-fill: linear-gradient(145deg, #68dacb, #38beb0 55%, #2fafa3);
  --button-edge: #65cebf;
  --button-ink: #102c29;
  --button-inner: #154e4333;
  box-shadow: inset 0 1px 0 #ffffff30, 0 2px 0 #235f57, 0 .3rem .7rem #0003;
}
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta):hover,
html body[data-page-id][data-page-type] main :is(.home .agent-card:hover .agent-card-link .action-link.action-link, .agent-page .agent-story:hover .action-link.action-link.action-link) {
  background: var(--button-fill);
  border-color: #74dece;
  color: var(--button-ink);
  box-shadow: inset 0 1px 0 #ffffff20, 0 2px 0 #123631, 0 .4rem .8rem #0004;
}
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta):focus-visible { outline: 2px solid #74dece; outline-offset: 4px; }
html body[data-page-id][data-page-type] main :is(.home .agent-card .agent-card-link .action-link.action-link, .action-link.action-link.action-link, .story-grid section.page-list .title-and-description .ctas a, .alphas-ghost-preview .preview-intro-copy > a, .short-story .story-next-links a, .author-contact a, .social-links a, .alphas-ghost-preview .book-cta):active { box-shadow: inset 0 2px 4px #0002, 0 .15rem .4rem #0003; }

/* Keep the footer grounded on short pages and balance its two halves. */
html { background-color: #11171d; }
html body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
html body > main { flex: 1 0 auto; }
html body > footer.site-footer { flex-shrink: 0; }
html body > footer.site-footer .inner-footer { padding: 2.75rem 2rem 1.75rem; }
html body > footer.site-footer .footer-main {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 2rem;
  padding-bottom: 2.25rem;
}
html body > footer.site-footer .footer-brand img { width: 8.5rem; height: 8.5rem; }
html body > footer.site-footer .footer-book > strong { font-size: 2.25rem; line-height: 1; margin-bottom: 1.1rem; }
html body[data-page-id][data-page-type] .site-footer .footer-buttons { max-width: 400px; }
html body[data-page-id][data-page-type] .site-footer .footer-buttons .book-cta.book-cta.book-cta {
  min-height: 3.6rem;
  font-size: 1.55rem;
}
html body > footer.site-footer .footer-bottom { gap: 1.5rem; }
html body > footer.site-footer .footer-bottom small { line-height: 1.5; white-space: nowrap; }
@media (max-width: 750px) {
  html body > footer.site-footer .inner-footer { padding: 2.5rem 1.25rem 1.75rem; }
  html body > footer.site-footer .footer-main { grid-template-columns: 1fr; gap: 2.25rem; }
  html body > footer.site-footer .footer-brand img { width: 7.5rem; height: 7.5rem; }
  html body > footer.site-footer .footer-book { width: min(100%, 400px); }
  html body > footer.site-footer .footer-bottom small { white-space: normal; }
}
@media (max-width: 600px) {
  html body[data-page-id][data-page-type] .site-footer .footer-buttons .book-cta.book-cta.book-cta { font-size: 1.35rem; }
}
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play {
  background: linear-gradient(145deg, #68dacb, #38beb0 55%, #2fafa3);
  box-shadow: inset 0 1px 0 #ffffff40, inset 0 0 0 4px #154e4320, 0 2px 0 #235f57, 0 .3rem .8rem #0004;
}
html body[data-page-id][data-page-type] .audiobook .ab-transport .ab-play:hover:enabled { background: linear-gradient(145deg, #7ce5d8, #48c9bb 55%, #38b9ac); }
