/* The site's page design (the ".oyb-ap" system the author pages, Meet the Team and Our Standards were built in): a hero
 * with a mono kicker, a display title and a lede, an optional stat strip, white and navy sections, icon cards, a closing
 * card. One copy here, loaded on any page whose content uses it (site/includes/core.php); the pages built before this
 * file carry their own copy inline, which this matches. Fonts come from the theme (Nunito, Brandon Grotesque); no
 * Google Fonts request. Added for the contact, legal and book pages (Derek, 2026-10-17): the legal prose, the
 * short-version card, the contact layout, the book landing page. */

.oyb-ap{
  --oyb-pink:#ed367e;
  --oyb-magenta:#c026d3;
  --oyb-navy:#1a1a2e;
  --oyb-navy-2:#25253f;
  --oyb-ink:#1a1a2e;   /* text in the navy (day) or warm white (night): the navy itself stays a background */
  --oyb-ink-2:#25253f;
  --oyb-bg:#fafaf8;
  --oyb-card:#ffffff;
  --oyb-border:#e8e8f0;
  --oyb-text:#1a1a2e;
  --oyb-muted:#4a4a63;
  --oyb-muted-2:#6b6b85;
  --oyb-muted-3:#8b8ba3;
  --oyb-green:#16a34a;
  --oyb-amber:#f59e0b;
  --oyb-max:1120px;
  --oyb-narrow:820px;
  font-family:'Nunito',system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--oyb-text);
  background:var(--oyb-bg);
  line-height:1.6;
  overflow-x:hidden;
}
.oyb-ap.oyb-ap *,.oyb-ap.oyb-ap *::before,.oyb-ap.oyb-ap *::after{box-sizing:border-box;}
.oyb-ap.oyb-ap p,.oyb-ap.oyb-ap h1,.oyb-ap.oyb-ap h2,.oyb-ap.oyb-ap h3,.oyb-ap.oyb-ap ol,.oyb-ap.oyb-ap ul,.oyb-ap.oyb-ap figure,.oyb-ap.oyb-ap blockquote{margin:0;padding:0;}
.oyb-ap.oyb-ap ol,.oyb-ap.oyb-ap ul{list-style:none;}
.oyb-ap.oyb-ap a{color:var(--oyb-pink);}
.oyb-ap.oyb-ap a.oyb-btn,.oyb-ap.oyb-ap a.oyb-btn:hover{color:#fff;} /* the older pages' gradient buttons: white label (the link color above outranked their own rule) */
.oyb-ap.oyb-ap .oyb-pedigree .oyb-badge span{color:#fff;} /* the bio pages' navy pedigree box: white line (this file's badge color outranked theirs) */
.oyb-ap.oyb-ap a:focus-visible{outline:2px solid var(--oyb-pink);outline-offset:3px;border-radius:6px;}

.oyb-ap.oyb-ap .oyb-wrap{max-width:var(--oyb-max);margin:0 auto;}
.oyb-ap.oyb-ap .oyb-wrap--narrow{max-width:var(--oyb-narrow);margin:0 auto;}
.oyb-ap.oyb-ap .oyb-section{padding:clamp(52px,7vw,88px) 24px;}
.oyb-ap.oyb-ap .oyb-section--white{background:var(--oyb-card);}
.oyb-ap.oyb-ap .oyb-section--dark{background:var(--oyb-navy);color:#fff;}
.oyb-ap.oyb-ap .oyb-section--rule-t{border-top:1.5px solid var(--oyb-border);}
.oyb-ap.oyb-ap .oyb-section--rule-b{border-bottom:1.5px solid var(--oyb-border);}
.oyb-ap.oyb-ap .oyb-section--last{padding-bottom:clamp(72px,9vw,110px);}

/* Type */
.oyb-ap.oyb-ap .oyb-kicker{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oyb-pink);margin-bottom:14px;}
.oyb-ap.oyb-ap .oyb-kicker--light{color:#f9a8c4;}
.oyb-ap.oyb-ap .oyb-h2{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.14;letter-spacing:-.03em;text-wrap:balance;}
.oyb-ap.oyb-ap .oyb-h3{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:clamp(21px,2.8vw,28px);line-height:1.24;letter-spacing:-.02em;text-wrap:pretty;}
.oyb-ap.oyb-ap .oyb-body{font-size:17.5px;line-height:1.78;color:var(--oyb-muted);text-wrap:pretty;}
.oyb-ap.oyb-ap .oyb-body + .oyb-body{margin-top:20px;}
.oyb-ap.oyb-ap .oyb-body--light{color:rgba(255,255,255,.74);}
.oyb-ap.oyb-ap .oyb-note{font-size:14.5px;line-height:1.7;font-style:italic;color:var(--oyb-muted-3);margin-top:20px;}
.oyb-ap.oyb-ap .oyb-note--dark{color:rgba(255,255,255,.45);}
.oyb-ap.oyb-ap .oyb-mb-16{margin-bottom:16px;}
.oyb-ap.oyb-ap .oyb-mb-26{margin-bottom:26px;}
.oyb-ap.oyb-ap .oyb-mb-30{margin-bottom:30px;}
.oyb-ap.oyb-ap .oyb-mb-40{margin-bottom:40px;}

/* Hero */
.oyb-ap.oyb-ap .oyb-hero{position:relative;padding:clamp(52px,7vw,96px) 24px clamp(44px,6vw,72px);}
.oyb-ap.oyb-ap .oyb-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 12% -10%,rgba(237, 54, 126,.07),transparent 60%),radial-gradient(700px 380px at 92% 0%,rgba(192,38,211,.07),transparent 62%);}
.oyb-ap.oyb-ap .oyb-hero__inner{position:relative;max-width:var(--oyb-max);margin:0 auto;}
.oyb-ap.oyb-ap .oyb-motto{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oyb-pink);margin-bottom:22px;}
.oyb-ap.oyb-ap .oyb-name{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,76px);line-height:1;letter-spacing:-.035em;}
.oyb-ap.oyb-ap .oyb-tagline{margin-top:20px;max-width:54ch;font-size:clamp(16.5px,1.9vw,20px);line-height:1.6;color:var(--oyb-muted);text-wrap:pretty;}

.oyb-ap.oyb-ap .oyb-stats{margin-top:38px;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:var(--oyb-border);border:1.5px solid var(--oyb-border);border-radius:16px;overflow:hidden;}
.oyb-ap.oyb-ap .oyb-stat{background: var(--oyb-card);padding:20px 16px;}
.oyb-ap.oyb-ap .oyb-stat__num{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:800;font-size:30px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--oyb-magenta),var(--oyb-pink));-webkit-background-clip:text;background-clip:text;color:transparent;}
.oyb-ap.oyb-ap .oyb-stat__label{margin-top:6px;font-size:12.5px;font-weight:500;color:var(--oyb-muted-2);line-height:1.4;}

/* Lede / quotes */
.oyb-ap.oyb-ap .oyb-lede{padding:22px 26px;border-left:3px solid var(--oyb-pink);background:var(--oyb-bg);border-radius:0 14px 14px 0;font-size:17.5px;line-height:1.75;color: var(--oyb-ink-2);text-wrap:pretty;}
.oyb-ap.oyb-ap .oyb-quote{margin:34px 0 0;padding:clamp(26px,4vw,40px);background: var(--oyb-card);border:1.5px solid var(--oyb-border);border-radius:20px;box-shadow:0 20px 50px -34px rgba(26,26,46,.4);}
.oyb-ap.oyb-ap .oyb-quote--dark{background:linear-gradient(135deg,rgba(192,38,211,.16),rgba(237, 54, 126,.12));border-color:rgba(237, 54, 126,.32);box-shadow:none;}
.oyb-ap.oyb-ap .oyb-quote p{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:600;font-size:clamp(20px,2.9vw,29px);line-height:1.34;letter-spacing:-.02em;color: var(--oyb-ink);text-wrap:balance;}
.oyb-ap.oyb-ap .oyb-quote--dark p{color:#fff;}

/* Badge */
.oyb-ap.oyb-ap .oyb-badge{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(192,38,211,.22),rgba(237, 54, 126,.22));border:1.5px solid rgba(237, 54, 126,.42);}
.oyb-ap.oyb-ap .oyb-badge i{width:7px;height:7px;border-radius:999px;background:var(--oyb-pink);flex:none;display:block;}
.oyb-ap.oyb-ap .oyb-badge span{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:600;font-size:14px;color: var(--oyb-ink);}
.oyb-ap.oyb-ap .oyb-section--dark .oyb-badge span{color:#fff;}

/* Icon feature cards */
.oyb-ap.oyb-ap .oyb-grid-cards{display:grid;grid-template-columns:1fr;gap:20px;}
.oyb-ap.oyb-ap .oyb-card{background: var(--oyb-card);border:1.5px solid var(--oyb-border);border-radius:18px;padding:28px;}
.oyb-ap.oyb-ap .oyb-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(192,38,211,.12),rgba(237, 54, 126,.12));display:flex;align-items:center;justify-content:center;color:var(--oyb-pink);}
.oyb-ap.oyb-ap .oyb-ic svg{width:23px;height:23px;display:block;}
.oyb-ap.oyb-ap .oyb-card h3{margin:18px 0 10px;font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:18px;line-height:1.32;letter-spacing:-.015em;}
.oyb-ap.oyb-ap .oyb-card p{font-size:15.5px;line-height:1.7;color:var(--oyb-muted-2);text-wrap:pretty;}

/* Dark section helpers */
.oyb-ap.oyb-ap .oyb-section--dark .oyb-h2,.oyb-ap.oyb-ap .oyb-section--dark .oyb-h3{color:#fff;}
.oyb-ap.oyb-ap .oyb-block{margin-top:clamp(40px,5vw,60px);padding-top:clamp(36px,4.5vw,52px);border-top:1.5px solid rgba(255,255,255,.1);}
.oyb-ap.oyb-ap .oyb-lede--dark{max-width:70ch;font-size:17px;line-height:1.75;color:rgba(255,255,255,.66);margin-top:18px;text-wrap:pretty;}
.oyb-ap.oyb-ap .oyb-dcard{background:var(--oyb-navy-2);border:1.5px solid rgba(255,255,255,.09);border-radius:18px;padding:26px;}
.oyb-ap.oyb-ap .oyb-dcard .oyb-ic{background:linear-gradient(135deg,rgba(192,38,211,.28),rgba(237, 54, 126,.24));color:#fff;}
.oyb-ap.oyb-ap .oyb-dcard h3{margin:16px 0 9px;font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:17px;line-height:1.3;color:#fff;}
.oyb-ap.oyb-ap .oyb-dcard p{font-size:15px;line-height:1.68;color:rgba(255,255,255,.62);text-wrap:pretty;}

/* Principles list */
.oyb-ap.oyb-ap .oyb-principles ol{display:grid;gap:14px;margin-top:28px;}
.oyb-ap.oyb-ap .oyb-principles li{display:flex;gap:14px;align-items:baseline;}
.oyb-ap.oyb-ap .oyb-principles li b{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:12.5px;color:var(--oyb-pink);flex:none;min-width:20px;}
.oyb-ap.oyb-ap .oyb-principles li span{font-size:16px;line-height:1.65;color:var(--oyb-muted);}
.oyb-ap.oyb-ap .oyb-section--dark .oyb-principles li span{color:rgba(255,255,255,.78);}
.oyb-ap.oyb-ap .oyb-methodlink{display:inline-block;margin-top:26px;font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:600;font-size:15px;color:var(--oyb-pink);text-decoration:none;border-bottom:1.5px solid var(--oyb-pink);padding-bottom:3px;}
.oyb-ap.oyb-ap .oyb-methodlink:hover{opacity:.8;}

/* Support callout */
.oyb-ap.oyb-ap .oyb-support{max-width:var(--oyb-narrow);margin:0 auto;background:linear-gradient(135deg,rgba(192,38,211,.08),rgba(237, 54, 126,.08));border:1.5px solid rgba(237, 54, 126,.28);border-radius:22px;padding:clamp(28px,4.5vw,46px);text-align:center;}
.oyb-ap.oyb-ap .oyb-support .oyb-heart{width:52px;height:52px;border-radius:999px;margin:0 auto 20px;background:linear-gradient(135deg,var(--oyb-magenta),var(--oyb-pink));display:flex;align-items:center;justify-content:center;color:#fff;}
.oyb-ap.oyb-ap .oyb-support .oyb-heart svg{width:26px;height:26px;}
.oyb-ap.oyb-ap .oyb-support h2{margin-bottom:16px;}
.oyb-ap.oyb-ap .oyb-support p{font-size:17px;line-height:1.75;color:var(--oyb-muted);max-width:60ch;margin:0 auto;text-wrap:pretty;}

/* Comment CTA */
.oyb-ap.oyb-ap .oyb-cta{display:inline-flex;align-items:center;gap:9px;margin-top:28px;font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:600;font-size:15px;color:#fff;text-decoration:none;border-radius:999px;padding:14px 28px;background:linear-gradient(135deg,var(--oyb-magenta),var(--oyb-pink));box-shadow:0 14px 30px -16px rgba(237, 54, 126,.6);transition:transform .16s ease,box-shadow .16s ease;}
.oyb-ap.oyb-ap .oyb-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px -16px rgba(237, 54, 126,.7);}
.oyb-ap.oyb-ap .oyb-cta svg{width:18px;height:18px;}

/* Closing disclaimer-style card */
.oyb-ap.oyb-ap .oyb-closing{max-width:var(--oyb-narrow);margin:0 auto;background:var(--oyb-navy);border-radius:24px;padding:clamp(30px,5vw,52px);}
.oyb-ap.oyb-ap .oyb-closing h2{font-family:'Brandon Grotesque','Sora',sans-serif;font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.22;letter-spacing:-.025em;color:#fff;margin-bottom:18px;}
.oyb-ap.oyb-ap .oyb-closing p{font-size:16.5px;line-height:1.8;color:rgba(255,255,255,.7);text-wrap:pretty;}
.oyb-ap.oyb-ap .oyb-closing a{color:#f9a8c4;}

/* Responsive */
@media (min-width:700px){
  .oyb-ap.oyb-ap .oyb-grid-cards{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:900px){
  .oyb-ap.oyb-ap .oyb-stats{grid-template-columns:repeat(4,1fr);}
  .oyb-ap.oyb-ap .oyb-grid-cards--3{grid-template-columns:repeat(3,1fr);}
  .oyb-ap.oyb-ap .oyb-grid-cards--4{grid-template-columns:repeat(4,1fr);}
}
@media (prefers-reduced-motion:reduce){.oyb-ap.oyb-ap *{transition:none !important;animation:none !important;}}

/* Display-face weights pinned to 700 (Brandon Grotesque has no 800 face on-site) */
.oyb-ap.oyb-ap .oyb-name,.oyb-ap.oyb-ap .oyb-stat__num{font-weight:700;}
/* Smaller headings render in Nunito on-site; kept here for parity */
.oyb-ap.oyb-ap .oyb-h3,.oyb-ap.oyb-ap .oyb-card h3,.oyb-ap.oyb-ap .oyb-dcard h3,.oyb-ap.oyb-ap .oyb-quote p,.oyb-ap.oyb-ap .oyb-badge span,.oyb-ap.oyb-ap .oyb-principles li b,.oyb-ap.oyb-ap .oyb-methodlink,.oyb-ap.oyb-ap .oyb-cta{font-family:'Nunito',system-ui,-apple-system,"Segoe UI",sans-serif;}

/* ---------- Pages built from blocks (the forms and the book carousel are blocks of their own) ---------- */
.oyb-ap.wp-block-group, .oyb-ap.oyb-ap > .wp-block-group__inner-container { margin: 0; padding: 0; max-width: none; }
.oyb-ap.oyb-ap .oyb-hero__date { margin-top: 14px; font: 600 12.5px/1.4 var(--oyb-font-mono, ui-monospace, monospace); letter-spacing: .04em; color: var(--oyb-muted-3); }

/* ---------- Legal pages: the short version, then readable sections ---------- */
.oyb-ap.oyb-ap .oyb-summary { margin-top: 34px; padding: clamp(22px, 3.5vw, 30px); background: var(--oyb-card); border: 1.5px solid var(--oyb-border); border-radius: 18px; box-shadow: 0 20px 50px -38px rgba(26, 26, 46, .45); }
.oyb-ap.oyb-ap .oyb-summary .oyb-kicker { margin-bottom: 12px; }
.oyb-ap.oyb-ap .oyb-summary ul { display: grid; gap: 12px; }
.oyb-ap.oyb-ap .oyb-summary li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.6; color: var(--oyb-ink-2); text-wrap: pretty; }
.oyb-ap.oyb-ap .oyb-summary li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 999px; background: linear-gradient(135deg, rgba(192, 38, 211, .14), rgba(237, 54, 126, .14)); }
.oyb-ap.oyb-ap .oyb-summary li::after { content: ""; position: absolute; left: 7px; top: calc(.2em + 5px); width: 5px; height: 9px; border: solid var(--oyb-pink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.oyb-ap.oyb-ap .oyb-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.oyb-ap.oyb-ap .oyb-toc a { padding: 7px 13px; border: 1.5px solid var(--oyb-border); border-radius: 999px; background: var(--oyb-card); font-size: 13.5px; font-weight: 700; color: var(--oyb-ink-2); text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.oyb-ap.oyb-ap .oyb-toc a:hover { border-color: var(--oyb-pink); color: var(--oyb-pink); }
.oyb-ap.oyb-ap .oyb-prose h2 { margin: clamp(40px, 5vw, 56px) 0 14px; scroll-margin-top: 110px; font-family: 'Brandon Grotesque', 'Sora', sans-serif; font-weight: 700; font-size: clamp(23px, 3vw, 29px); line-height: 1.2; letter-spacing: -.02em; color: var(--oyb-ink); text-wrap: balance; }
.oyb-ap.oyb-ap .oyb-prose h2:first-child { margin-top: 0; }
.oyb-ap.oyb-ap .oyb-prose h3 { margin: 28px 0 8px; font-family: "Brandon Grotesque", "Sora", sans-serif; font-size: 19.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; color: var(--oyb-ink); }
.oyb-ap.oyb-ap .oyb-prose p, .oyb-ap.oyb-ap .oyb-prose li { font-size: 16.5px; line-height: 1.75; color: var(--oyb-muted); text-wrap: pretty; }
.oyb-ap.oyb-ap .oyb-prose p + p { margin-top: 14px; }
.oyb-ap.oyb-ap .oyb-prose ul { display: grid; gap: 8px; margin: 14px 0 0; }
.oyb-ap.oyb-ap .oyb-prose ul li { position: relative; padding-left: 22px; }
.oyb-ap.oyb-ap .oyb-prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 999px; background: var(--oyb-pink); }
.oyb-ap.oyb-ap .oyb-prose strong { color: var(--oyb-ink-2); }
.oyb-ap.oyb-ap .oyb-prose a { color: var(--oyb-pink); text-decoration: underline; text-underline-offset: 3px; }
.oyb-ap.oyb-ap .oyb-prose .oyb-callout-inline { margin-top: 18px; padding: 16px 20px; border-left: 3px solid var(--oyb-pink); background: var(--oyb-bg); border-radius: 0 12px 12px 0; }

/* ---------- Contact: the form, and what helps before you write ---------- */
.oyb-ap.oyb-ap .oyb-contact, .oyb-ap.oyb-ap .oyb-contact > .wp-block-group__inner-container { display: grid; gap: 28px; max-width: var(--oyb-max); margin: 0 auto; }
.oyb-ap.oyb-ap .oyb-contact > *, .oyb-ap.oyb-ap .oyb-contact > .wp-block-group__inner-container > * { min-width: 0; }
.oyb-ap.oyb-ap .oyb-contact .oyb-form.is-contact { max-width: none; margin: 0; box-shadow: 0 22px 54px -40px rgba(26, 26, 46, .5); }
.oyb-ap.oyb-ap .oyb-aside { display: grid; gap: 14px; align-content: start; }
.oyb-ap.oyb-ap .oyb-aside .oyb-card { padding: 22px; }
.oyb-ap.oyb-ap .oyb-aside .oyb-card h3 { margin: 14px 0 6px; font-size: 16.5px; }
.oyb-ap.oyb-ap .oyb-aside .oyb-card p { font-size: 15px; }
.oyb-ap.oyb-ap .oyb-aside .oyb-ic { width: 38px; height: 38px; }
.oyb-ap.oyb-ap .oyb-aside .oyb-ic svg { width: 20px; height: 20px; }
.oyb-ap.oyb-ap .oyb-elsewhere { text-align: center; }
.oyb-ap.oyb-ap .oyb-elsewhere .wp-block-social-links { margin: 18px 0 0; justify-content: center; }
@media (min-width: 900px) { .oyb-ap.oyb-ap .oyb-contact:not(:has(> .wp-block-group__inner-container)), .oyb-ap.oyb-ap .oyb-contact > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } } /* the theme wraps a group's blocks in an inner container: the grid goes on whichever holds them */

/* ---------- The book's landing page ---------- */
.oyb-ap.oyb-ap .oyb-lp-hero { position: relative; max-width: var(--oyb-max); margin: 0 auto; padding: clamp(40px, 6vw, 80px) 24px clamp(40px, 6vw, 64px); gap: clamp(28px, 5vw, 64px); align-items: center; }
.oyb-ap.oyb-ap .oyb-lp-wrap { position: relative; }
.oyb-ap.oyb-ap .oyb-lp-wrap::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(900px 420px at 12% -10%, rgba(237, 54, 126, .08), transparent 60%), radial-gradient(700px 380px at 92% 0%, rgba(192, 38, 211, .08), transparent 62%); }
.oyb-ap.oyb-ap .oyb-lp-hero .oyb-name { font-size: clamp(38px, 5.6vw, 60px); line-height: 1.04; text-wrap: balance; }
.oyb-ap.oyb-ap .oyb-hl { background: linear-gradient(135deg, var(--oyb-magenta), var(--oyb-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.oyb-ap.oyb-ap .oyb-pill { display: inline-block; margin-bottom: 18px; padding: 6px 12px; border-radius: 999px; background: linear-gradient(135deg, rgba(192, 38, 211, .14), rgba(237, 54, 126, .14)); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--oyb-pink); }
.oyb-ap.oyb-ap .oyb-lp-hero .oyb-tagline { max-width: 50ch; }
.oyb-ap.oyb-ap .oyb-lp-hero .oyb-form { margin: 26px 0 0; max-width: 520px; }
.oyb-ap.oyb-ap .oyb-lp-fine { margin-top: 12px; max-width: 52ch; font-size: 14px; line-height: 1.6; color: var(--oyb-muted-2); }
.oyb-ap.oyb-ap .oyb-lp-fine b { color: var(--oyb-ink-2); }
.oyb-ap.oyb-ap .oyb-lp-book .wp-block-gallery { max-width: 400px; margin: 0 auto; }
.oyb-ap.oyb-ap .oyb-lp-book .wp-block-gallery.is-style-oyb-carousel.has-nested-images { padding: 10px 24px 48px; gap: 48px; scroll-padding-inline: 24px; align-items: flex-start; } /* a scroller clips at its edges: the padding holds the page's whole shadow (it reaches 22px out, 46px down) */
.oyb-ap.oyb-ap .oyb-lp-book .wp-block-gallery.is-style-oyb-carousel.has-nested-images figure.wp-block-image { flex: 0 0 100%; min-width: 0; max-width: 100%; } /* one book page at a time */
.oyb-ap.oyb-ap .oyb-lp-book .wp-block-gallery.is-style-oyb-carousel.has-nested-images figure.wp-block-image img { display: block; width: 100%; max-width: 100%; aspect-ratio: 2 / 3; height: auto; object-fit: cover; object-position: top center; border-radius: 14px; box-shadow: 0 22px 34px -10px rgba(26, 26, 46, .38); } /* a page's shape; a long page (the spectra spread) shows its top */
.oyb-ap.oyb-ap .oyb-lp-hero > .wp-block-column { margin: 0; }
.oyb-ap.oyb-ap .oyb-checks { display: grid; gap: 18px; margin-top: 34px; }
.oyb-ap.oyb-ap .oyb-checks .oyb-card h3 { margin-top: 0; }
.oyb-ap.oyb-ap .oyb-checks ul { display: grid; gap: 10px; margin-top: 14px; }
.oyb-ap.oyb-ap .oyb-checks li { position: relative; padding-left: 28px; font-size: 15.5px; line-height: 1.6; color: var(--oyb-muted); }
.oyb-ap.oyb-ap .oyb-checks li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.oyb-ap.oyb-ap .oyb-checks .is-yes li::before { content: "\2713"; color: var(--oyb-green); }
.oyb-ap.oyb-ap .oyb-checks .is-no li::before { content: "\2715"; color: var(--oyb-muted-3); }
.oyb-ap.oyb-ap .oyb-lp-cta { text-align: center; }
.oyb-ap.oyb-ap .oyb-lp-cta .oyb-form { max-width: 520px; margin: 26px auto 0; }
.oyb-ap.oyb-ap .oyb-lp-cta .oyb-lp-fine { margin: 12px auto 0; color: rgba(255, 255, 255, .6); }
.oyb-ap.oyb-ap .oyb-section--dark .oyb-form .oyb-form__input { background: var(--oyb-card); border-color: transparent; }
@media (min-width: 760px) { .oyb-ap.oyb-ap .oyb-checks { grid-template-columns: 1fr 1fr; } }
@media (max-width: 781px) { .oyb-ap.oyb-ap .oyb-lp-hero { padding-top: 32px; } .oyb-ap.oyb-ap .oyb-lp-book .wp-block-gallery { max-width: 260px; } } /* the headline and the form first on a phone; the book under them */

/* Night: the same design in the site's night palette (the night-mode script leaves these pages to this block). The
   navy sections stay navy; text, cards, borders and greys switch. Older pages carry their own copy of these styles
   inline; they use the same names, so this block covers them too. */
html[data-oyb-theme="dark"] .oyb-ap{
  --oyb-bg:#14131c;
  --oyb-card:#1e1c29;
  --oyb-border:#2e2838;
  --oyb-text:#f2ece6;
  --oyb-ink:#f2ece6;
  --oyb-ink-2:#dcd4cc;
  --oyb-muted:#dcd4cc;
  --oyb-muted-2:#ada4ad;
  --oyb-muted-3:#8f8799;
  color-scheme:dark;
}
