/* v49: Speaking and Insights page layouts. Colors, type and controls inherit the live homepage tokens (homepage.css) and shared page rules (pages.css). */

/* ---------- Speaking: cobalt hero with the uncropped stage portrait ---------- */
.speaking-page .speaking-hero {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;}
.speaking-page .speaking-portrait {width:100%;max-width:400px;justify-self:end;}
.speaking-page .portrait-window {aspect-ratio:4/5;overflow:hidden;background:#132754;border-radius:10px;}
.speaking-page .portrait-window img {position:static;width:100%;max-width:100%;height:100%;object-fit:cover;display:block;}
.speaking-page .page-hero-copy .page-lede {max-width:30em;}

/* Speaker kit */
.speaker-kit {padding-block:var(--sec-y);background:var(--white);}
.kit-heading {max-width:46em;margin-bottom:40px;}
.kit-heading h2 {margin:14px 0 16px;}
.kit-heading h2 span {color:var(--blue);}
.kit-heading .page-lede {color:var(--muted);}
.kit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;}
.kit-grid article {border-top:1px solid var(--line);padding-top:18px;min-width:0;}
.kit-grid h3 {font-size:var(--t-h3);font-weight:600;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em;}
.kit-grid ul {list-style:none;margin:0;padding:0;}
.kit-grid li {font-size:var(--t-body);line-height:1.5;padding:9px 0;border-bottom:1px solid var(--line);}
.kit-grid li:last-child {border-bottom:0;}
.kit-grid li b {font-weight:600;}
.kit-bio {font-size:var(--t-small);line-height:1.55;color:var(--muted);font-weight:400;}
.kit-links {display:flex;flex-direction:column;gap:6px;margin-top:16px;}
.kit-links .text-link {display:inline-block;padding:6px 0;}

/* On stage: eight uniform photo tiles between the library and the close; a snap-scrolling strip on phones */
.stage-mosaic {padding-block:var(--sec-y);background:var(--white);}
.mosaic-heading {margin-bottom:28px;}
.mosaic-heading h2 {margin-top:12px;}
.mosaic {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.mosaic li {min-width:0;}
.mosaic img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--navy-deep);}
.mosaic-caption {margin-top:16px;font-size:var(--t-small);color:var(--muted);font-weight:400;}
/* Appearance library: one lead row, then a two-column compact grid */
.speaking-page .editorial-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;}
.speaking-page .editorial-row {grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding-block:26px;}
.speaking-page .editorial-row.lead-row {grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;padding-block:40px;align-items:center;}
.speaking-page .editorial-row.lead-row h3 {font-size:var(--t-h2);font-weight:600;letter-spacing:-.03em;max-width:14em;}
.speaking-page .editorial-row[hidden] {display:none;}
.appearance-media {position:relative;display:block;min-width:0;background:var(--navy-deep);border-radius:8px;overflow:hidden;text-decoration:none;aspect-ratio:1;}
.appearance-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.speaking-page .editorial-row.lead-row .appearance-media {aspect-ratio:16/10;}
.media-kind {position:absolute;bottom:0;left:0;max-width:100%;padding:5px 10px;background:var(--navy-deep);color:white;font-size:11px;line-height:1.3;}
.appearance-copy .row-meta {margin-bottom:8px;}
.appearance-copy h3 {max-width:22em;}
.appearance-copy .text-link {display:inline-block;margin-top:12px;padding:6px 0;}
.speaking-page .archive-toggle {grid-column:1/-1;}

/* ---------- Insights: cobalt hero, numbered reading index ---------- */
.ins-hero {padding-block:var(--sec-y);}
.ins-hero h1 {margin:18px 0 22px;max-width:14em;}
.ins-hero .page-lede {max-width:34em;}
.ins-collection {padding-block:40px var(--sec-y);}
.ins-tools {display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--line);}
.ins-search {display:grid;gap:6px;font-size:12px;min-width:240px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.ins-search input {font:400 15px var(--font-body);color:var(--navy);padding:11px 14px;border:1px solid var(--line);border-radius:6px;width:100%;background:var(--white);min-height:44px;}
.ins-search input:focus-visible {outline:3px solid var(--ice);outline-offset:0;border-color:var(--blue);}
.ins-status {font-size:13px;color:var(--muted);margin:16px 0 4px;min-height:20px;}
.ins-cards {display:block;}
.ins-card {display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);min-width:0;}
.ins-card[hidden] {display:none;}
.ins-cover {display:block;background:#0b111c;border-radius:8px;overflow:hidden;}
.ins-cover img {display:block;width:100%;aspect-ratio:16/9;object-fit:contain;}
.ins-card-copy {position:relative;padding:0;}
.ins-meta {font-size:var(--t-label);text-transform:uppercase;letter-spacing:.065em;display:flex;gap:22px;color:var(--blue);margin:0 0 12px;}
.ins-card h2 {font-size:var(--t-h3);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;max-width:26em;}
.ins-card h2 a {text-decoration:none;color:inherit;}
.ins-card h2 a:hover {color:var(--blue);}
.ins-summary {font-size:var(--t-small);line-height:1.5;color:var(--muted);margin:0 0 14px;max-width:40em;font-weight:300;}
.ins-date {display:inline-block;font-size:13px;color:var(--muted);margin:0 24px 0 0;}
.ins-read {font-size:15px;font-weight:500;text-decoration:none;color:var(--blue);display:inline-block;padding:6px 0;}
.ins-read:hover {text-decoration:underline;}
.ins-empty {padding:40px 0;color:var(--muted);}
/* Prompted newsletter panel: the locked Prompted cover system (ink ground, cream PROMPT, gray ED, blue full stop, Inter 800, mono eyebrow with the >_ caret). */
@font-face {font-family:'Inter';src:url('assets/fonts/inter-latin-1dc044f4.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;}
.ins-newsletter {display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(180deg,#0B0F16 0%,#0D1930 72%,#12203A 100%);color:#F2EFE6;border-radius:10px;padding:36px 40px;margin:36px 0;}
.ins-newsletter .eyebrow {font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:12px;letter-spacing:.12em;color:#5B9BE6;}
.prompted-mark {font-family:'Inter',Outfit,Arial,sans-serif;font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:.06em;line-height:1;margin:12px 0 14px;color:#F2EFE6;}
.prompted-mark .pm-ed {color:#5F6773;}
.prompted-mark .pm-dot {color:#5B9BE6;}
.ins-newsletter p:not(.eyebrow) {max-width:34em;line-height:1.5;font-size:var(--t-body);font-weight:300;color:rgba(242,239,230,.82);}
.ins-newsletter .btn {flex-shrink:0;background:#5B9BE6;color:#0B0F16;}
.ins-newsletter .btn:hover {background:#F2EFE6;}

@media (max-width:1100px) {
 .kit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .mosaic {gap:12px;}
 .speaking-page .editorial-list {gap:0 32px;}
 .speaking-page .editorial-row {grid-template-columns:120px minmax(0,1fr);gap:18px;}
}
@media (max-width:1000px) {
 .speaking-page .speaking-hero {gap:36px;}
 .speaking-page .editorial-list {display:block;}
 .speaking-page .editorial-row {grid-template-columns:150px minmax(0,1fr);}
 .speaking-page .editorial-row.lead-row {grid-template-columns:1fr 1fr;gap:28px;}
 .ins-tools {flex-direction:column;align-items:stretch;}
 .ins-search {max-width:420px;}
 .ins-card {grid-template-columns:165px minmax(0,1fr);gap:26px;}
 .ins-newsletter {flex-direction:column;align-items:flex-start;padding:30px;}
}
@media (max-width:760px) {
 .speaking-page .speaking-hero {display:flex;flex-direction:column;gap:28px;}
 .speaking-page .speaking-portrait {max-width:340px;margin-inline:0;justify-self:start;}
 .speaking-page .portrait-window {aspect-ratio:4/5;}
 .speaker-kit {padding-block:var(--sec-y);}
 .kit-heading {margin-bottom:28px;}
 .kit-grid {grid-template-columns:1fr;gap:22px;}
 .kit-grid li {padding:7px 0;}
 .mosaic {display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-6vw;padding-inline:6vw;scrollbar-width:none;}
 .mosaic::-webkit-scrollbar {display:none;}
 .mosaic li {flex:0 0 62vw;max-width:300px;scroll-snap-align:start;}
 .mosaic-caption {font-size:14px;}
 .speaking-page .editorial-row,.speaking-page .editorial-row.lead-row {display:grid;grid-template-columns:1fr;gap:16px;padding-block:24px;}
 .appearance-media,.speaking-page .editorial-row.lead-row .appearance-media {aspect-ratio:16/10;}
 .speaking-page .editorial-row > .appearance-media {justify-self:stretch;width:100%;padding:0;}
 .appearance-copy .text-link,.ins-read,.kit-links .text-link {padding:11px 0;min-height:44px;display:inline-flex;align-items:center;}
 .speaking-page .editorial-row.lead-row h3 {font-size:var(--t-h3);font-weight:500;}
 .ins-hero {padding-block:32px;}
 .ins-collection {padding-block:28px var(--sec-y);}
 .ins-card {grid-template-columns:1fr;gap:16px;padding:24px 0;}
 .ins-cover {max-width:240px;}
 .ins-date {display:block;margin:0 0 10px;}
 .ins-newsletter {padding:26px;margin:24px 0;}
 .ins-search {min-width:0;}
}

/* Nav on the supporting pages behaves as on the homepage: transparent over the cobalt hero, white once scrolled. */
.nav-link[aria-current=page]::after {transform:scaleX(1);}
.nav.is-compact .nav-link[aria-current=page] {color:var(--blue);}
/* The cobalt hero sits behind the transparent bar, as .hero does on the homepage. */
.supporting-hero {position:relative;margin-top:-84px;padding-top:84px;}
@media (max-width:760px) {.supporting-hero {margin-top:-60px;padding-top:60px;}}

/* v51 */
.ins-hero h1 {max-width:none;}
.ins-hero .page-lede {margin-top:0;}
.speaking-page .collection-status {position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;}
.speaking-page .editorial-list {margin-top:22px;}
.mosaic.mosaic-trio {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mosaic.mosaic-trio img {aspect-ratio:4/3;}
@media (max-width:760px) {
 .mosaic.mosaic-trio {display:flex;}
 .mosaic.mosaic-trio li {flex:0 0 84vw;max-width:420px;}
}

/* v52: On stage, nine square tiles in a 3 x 3 grid */
.mosaic.mosaic-nine {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.mosaic.mosaic-nine img {aspect-ratio:4/3;}
@media (max-width:760px) { .mosaic.mosaic-nine {display:flex;max-width:none;} .mosaic.mosaic-nine li {flex:0 0 62vw;max-width:300px;} }

/* v52: hero Option 4, Speaking. Photo full-bleed behind the copy; a cobalt wash on the left keeps the headline legible and fades out before Daniel. */
.hero-photo {position:relative;overflow:hidden;background:#0b1a3a;}
.hero-photo-img img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;}
.hero-photo::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,76,178,.96) 0%,rgba(0,92,212,.9) 34%,rgba(0,108,228,.35) 54%,rgba(0,108,228,0) 66%);}
.hero-photo .speaking-hero {position:relative;z-index:1;display:block;min-height:clamp(520px,42vw,640px);display:flex;align-items:center;}
.hero-photo .page-hero-copy {max-width:600px;}
@media (max-width:760px) {
 .hero-photo {background:var(--hero-blue);}
 .hero-photo-img {display:block;margin-top:0;}
 .hero-photo-img img {position:static;height:auto;aspect-ratio:4/3;object-position:50% 50%;}
 .hero-photo::after {display:none;}
 .hero-photo .speaking-hero {min-height:0;display:block;padding-block:28px 40px;}
}

/* v52: hero Option 4, Insights. The three newest Prompted covers, fanned. */
.ins-hero {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;}
.ins-hero h1 {max-width:none;}
.hero-stack {position:relative;height:clamp(280px,26vw,380px);}
.hero-stack img {position:absolute;width:78%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:0 22px 50px rgba(9,31,62,.45);background:#0b111c;}
.hero-stack img:nth-child(1) {right:0;top:0;transform:rotate(4deg);}
.hero-stack img:nth-child(2) {right:9%;top:18%;transform:rotate(-3deg);}
.hero-stack img:nth-child(3) {right:18%;top:38%;transform:rotate(1deg);}
@media (max-width:900px) { .ins-hero {grid-template-columns:1fr;gap:28px;} .hero-stack {height:clamp(200px,52vw,300px);max-width:520px;} }

/* v53: Speaking hero shows the whole stage and the Tealium banner. The wash is cobalt (the site's hero blue), strongest at the lower left under the words. */
.hero-photo-img img {object-position:50% 36%;}
.hero-photo::after {background:linear-gradient(0deg,rgba(0,74,180,.94) 0%,rgba(0,90,210,.72) 30%,rgba(0,108,228,.12) 58%,rgba(0,108,228,0) 72%),linear-gradient(90deg,rgba(0,74,180,.78) 0%,rgba(0,96,218,.35) 32%,rgba(0,108,228,0) 52%);}
.hero-photo .speaking-hero {align-items:flex-end;min-height:clamp(560px,46vw,700px);padding-bottom:clamp(48px,5vw,72px);}
@media (max-width:760px) { .hero-photo .speaking-hero {min-height:0;padding-bottom:40px;} }
