
:root{--dark:#1f1f1f;--darker:#171717;--text:#555;--heading:#333;--muted:#9a9a9a;--teal:#2f9e98;--line:#e3e3e3;--max:1180px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.site-header{height:132px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.home .site-header{position:absolute;left:0;right:0;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0))}.brand{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.17em;font-size:26px;text-transform:uppercase;text-decoration:none}.nav{display:flex;align-items:center;gap:34px}.nav a{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;text-decoration:none}.nav .contact-link{border:3px solid currentColor;border-radius:999px;padding:14px 27px}.hero{min-height:760px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}.hero-inner{position:relative;max-width:900px;padding:40px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:76px;line-height:1;letter-spacing:.14em;margin:0 0 30px;font-weight:800}.hero p{font-style:italic;font-size:31px;line-height:1.55;color:#fff;margin:0}.container{max-width:var(--max);margin:0 auto;padding:90px 30px}.content{max-width:1040px;margin:0 auto}.content p{margin:0 0 28px}.content strong{font-weight:700;color:#555}.section-title,h1,h2,h3{color:var(--heading);font-weight:400;line-height:1.25}.page-title{text-align:center;font-size:39px;margin:0 0 34px}.teal{color:var(--teal)}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:40px auto 78px;max-width:1180px}.feature img{width:100%;display:block}.feature-card{background:#000;color:#fff;padding:62px 58px;z-index:2;margin-left:-90px;min-height:300px}.feature:nth-child(even) .feature-card{order:-1;margin-left:0;margin-right:-90px}.feature-card h2{color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:34px;margin:0 0 20px}.feature-card p{font-size:17px;color:#fff;line-height:1.6}.latest h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:16px;color:#777}.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.post-card{text-decoration:none}.post-card img{aspect-ratio:4/3;object-fit:cover;background:#eee}.post-card h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;letter-spacing:.08em;line-height:1.2;margin:14px 0 2px;color:#666}.post-card time{font-size:14px;color:#aaa}.site-footer{background:#303030;color:#fff;text-align:center;padding:42px 20px 90px}.socials{display:flex;gap:20px;justify-content:center}.socials a{background:#fff;color:#222;border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-decoration:none}.article{max-width:860px;margin:0 auto;padding:90px 30px}.article h1{font-size:44px;text-align:center}.article .date{text-align:center;color:#aaa;margin-bottom:60px}.article img{margin:30px auto;display:block}.article blockquote{border-left:4px solid var(--line);padding-left:24px;color:#777;font-style:italic}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.plain-page .site-header{position:sticky}.button{display:inline-block;background:#252525;color:white!important;text-decoration:none;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;letter-spacing:.08em;font-weight:700;padding:22px 45px;margin:22px 0}.work-hero{height:440px;background-size:cover;background-position:center;position:relative}.work-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:center}.quote{font-size:24px;color:#333}.quote:before{content:'“';display:block;font-size:72px;line-height:.6;color:#cfcfcf}.split{display:grid;grid-template-columns:260px 1fr;gap:60px;border-top:1px solid var(--line);padding:55px 0}.split h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:.15em;font-size:28px;text-align:center}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:70px 0}.video-grid iframe{width:100%;aspect-ratio:16/9;height:auto}@media(max-width:850px){body{font-size:18px}.site-header{height:auto;min-height:86px;align-items:flex-start;flex-direction:column;padding:22px}.nav{gap:14px;flex-wrap:wrap;margin-top:18px}.nav a{font-size:12px}.hero{min-height:620px}.hero h1{font-size:44px}.hero p{font-size:23px}.feature,.feature:nth-child(even){display:block}.feature-card,.feature:nth-child(even) .feature-card{margin:-60px 20px 50px;position:relative}.post-grid,.blog-list,.quotes,.video-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:10px}.container{padding:60px 24px}}


/* v3 refinements */
.hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.home .hero-inner h1{color:#fff!important;opacity:1}
.home .hero{background-position:center center}
.article>.content>.sqs-html-content:first-child h1:first-child{display:none}
.article .content iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:28px 0;background:#151515}
.talk-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:70px 0}
.talk-row .sqs-html-content h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.08em;font-size:28px;line-height:1.25;margin:0 0 22px}
.talk-row iframe{margin:0!important;width:100%!important;height:auto!important;aspect-ratio:16/9}
.talk-row.reverse .media{order:2}
.talk-row.reverse .copy{order:1}
.content h1{text-align:center;font-size:39px;margin:70px 0 28px}.content h2{font-size:28px;line-height:1.3}.content h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:.12em;font-size:17px}.content a{color:var(--teal);font-weight:700;text-decoration:none}.content ul{margin:16px 0 28px}.content li{margin:6px 0}.content .sqs-html-content{margin-bottom:28px}.article .content>a>img{display:block;max-width:640px;margin:28px auto 55px}.article .content>img{display:block;max-width:760px;margin:28px auto}.article .content>p,.article .content>.sqs-html-content p{font-size:20px}
@media(max-width:850px){.talk-row,.talk-row.reverse{grid-template-columns:1fr}.talk-row.reverse .media,.talk-row.reverse .copy{order:initial}.hero h1{font-size:42px}.hero p{font-size:24px}}


/* v4 refinements */
.article h1.page-title { text-align:center; margin-bottom: 34px; }
.article .lead { font-size: 22px; line-height: 1.7; max-width: 960px; margin: 0 auto 55px; }
.button-row { display:flex; gap:24px; justify-content:center; align-items:center; flex-wrap:wrap; margin: 34px 0 54px; }
.button { display:inline-block; background:#252525; color:#fff !important; text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font-family:Arial, sans-serif; font-weight:700; font-size:14px; padding:20px 34px; }
.button:hover { background:#000; }
.video-grid, .podcast-row, .course-row { display:grid; grid-template-columns: 1fr 1fr; gap:56px; align-items:center; margin:70px auto; max-width:1100px; }
.video-grid:nth-of-type(even) .video-wrap, .podcast-row:nth-of-type(even) .podcast-media { order:2; }
.video-wrap { position:relative; width:100%; aspect-ratio: 16/9; background:#222; }
.video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-fallback { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; text-align:center; padding:20px; background:#242424; }
.video-fallback a { color:#fff; font-family:Arial,sans-serif; font-weight:700; }
.talk-text h2, .podcast-copy h2, .course-title { font-family:Arial, sans-serif; letter-spacing:.08em; font-weight:500; color:#333; font-size:28px; line-height:1.25; margin:0 0 24px; }
.talk-text p, .podcast-copy p, .podcast-copy li { font-size:20px; line-height:1.65; }
.quote-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px 90px; margin:80px auto; max-width:1100px; }
.quote { text-align:center; font-size:22px; line-height:1.6; }
.quote:before { content:'“'; display:block; color:#c9c9c9; font-size:64px; line-height:.6; font-family:Georgia,serif; }
.quote cite { display:block; color:#999; font-size:16px; margin-top:24px; font-style:normal; }
.scores { max-width:880px; margin:70px auto; font-size:18px; line-height:1.7; }
.upcoming { text-align:center; margin:80px auto; }
.upcoming h2 { font-size:34px; }
.upcoming p { font-family:Arial,sans-serif; letter-spacing:.14em; font-size:24px; line-height:1.4; }
.podcast-media img { width:100%; height:auto; display:block; }
.work-title-teal { color:#319b90; }
.flowviz-frame { width:100%; height:520px; border:0; margin:30px 0 55px; }
.course-row { grid-template-columns: 240px 1fr; gap:70px; align-items:start; border-top:1px solid #ddd; padding-top:55px; margin:0 auto 55px; }
.course-title { text-align:center; letter-spacing:.12em; }
.course-row p { margin-top:0; }
.book-hero-img { display:block; width:100%; max-width:1100px; margin:0 auto 55px; }
.book-intro { display:grid; grid-template-columns: 330px 1fr; gap:70px; align-items:start; max-width:1050px; margin:0 auto 60px; }
.book-cover { width:100%; max-width:330px; }
.book-copy p, .book-copy li { font-size:20px; line-height:1.65; }
.book-copy h2 { font-size:34px; margin-top:0; }
.praise-title { text-align:center; margin:80px 0 40px; text-transform:uppercase; letter-spacing:.08em; font-family:Arial,sans-serif; font-size:18px; }
.book-praise { max-width:960px; margin:0 auto; }
.book-praise blockquote { margin:45px 0; padding:0 0 0 30px; border-left:3px solid #ddd; font-size:20px; line-height:1.7; }
.book-praise cite { display:block; margin-top:14px; color:#777; font-style:italic; }
@media (max-width: 800px){
 .video-grid,.podcast-row,.course-row,.book-intro{grid-template-columns:1fr;gap:28px}.quote-grid{grid-template-columns:1fr}.site-header{position:relative}.nav{gap:16px}.brand{font-size:20px}.hero h1{font-size:54px}.article{padding-top:70px}.course-title{text-align:left}
}


/* v5 refinements */
/* Work: keep two download buttons side-by-side and aligned */
.work-title-teal{color:#319b90!important;}
.work-hero + .article .button-row{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;max-width:780px;margin-left:auto;margin-right:auto;}
.work-hero + .article .button{margin:0;text-align:center;}

/* Speaking: smaller quotes and cleaner divider between columns */
.speaking-page .quote-grid{gap:64px 84px;}
.speaking-page .quote-grid .quote{font-size:18px;line-height:1.55;margin:0;padding:0 34px;border-left:0;color:#555;font-style:normal;}
.speaking-page .quote-grid .quote:nth-child(even){border-left:1px solid #ddd;}
.speaking-page .quote-grid .quote:before{font-size:52px;margin-bottom:12px;}
.speaking-page .quote-grid .quote cite{font-size:15px;line-height:1.45;}

/* Speaking: make video rows closer to the Squarespace layout */
.speaking-page .video-grid{grid-template-columns:1fr 1fr;gap:56px;max-width:1120px;}
.speaking-page .talk-text h2{font-size:25px;}
.speaking-page .talk-text p{font-size:19px;}
.speaking-page .video-wrap{min-height:260px;}

/* Podcasts: image/media stays on the right */
.podcast-row .podcast-copy{order:1;}
.podcast-row .podcast-media{order:2;}
.podcast-row:nth-of-type(even) .podcast-media{order:2;}

/* Book: smaller cover/buttons and Amazon screenshot in praise section */
.book-hero-img{max-width:1050px;}
.book-cover{max-width:250px;margin:0 auto;display:block;}
.book-intro{grid-template-columns:260px 1fr;}
.book-copy .button-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin:22px 0 34px;}
.book-copy .button{font-size:12px;padding:14px 24px;margin:0;}
.amazon-bestseller-img{display:block;max-width:780px;width:100%;margin:0 auto 55px;}
@media(max-width:850px){.work-hero + .article .button-row{grid-template-columns:1fr}.speaking-page .quote-grid .quote:nth-child(even){border-left:0}.book-intro{grid-template-columns:1fr}.book-copy .button-row{justify-content:center}}


/* v6 reset refinements */
body{font-size:17px;line-height:1.58}.content p,.article .content>p,.article .content>.sqs-html-content p,.talk-text p,.podcast-copy p,.podcast-copy li,.book-copy p,.book-copy li{font-size:17px;line-height:1.62}.lead{font-size:18px!important}.page-title{font-size:36px}.content h1{font-size:36px}.content h2{font-size:25px}.site-header{height:116px}.brand{font-size:24px}.nav a{font-size:14px}.hero h1{font-size:68px}.hero p{font-size:27px}.container{padding-top:78px}.article{padding-top:78px}.button{font-size:12px;padding:16px 28px;margin:0}.home .content>img{display:none!important}
/* homepage: remove stray raw images and restore overlapping feature card feel */
.home .feature{margin-top:40px}.home .content{margin-bottom:55px}
/* Work */
.work-hero{height:360px;background-position:center 38%;background-size:cover}.work-hero + .article .button-row{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:720px}.flowviz-frame{height:500px}.work-hero + .article .quote-grid{max-width:940px;gap:0;margin:65px auto 75px}.work-hero + .article .quote{font-size:18px;line-height:1.55;padding:0 48px;color:#666}.work-hero + .article .quote:nth-child(2){border-left:1px solid #ddd}.work-hero + .article .quote:before{font-size:52px}.course-row{grid-template-columns:230px 1fr;gap:54px}.course-title{font-size:24px}.video-wrap{background:#222}.local-video-card{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#fff;text-decoration:none;isolation:isolate}.local-video-card:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:-1}.local-video-card .play{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#e62117;color:#fff;font-family:Arial,sans-serif;font-size:34px;margin-right:18px}.local-video-card .label{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.03em}
/* Speaking */
.speaking-page .video-grid{max-width:1050px;gap:52px;margin:62px auto}.speaking-page .talk-text h2{font-size:24px;line-height:1.25}.speaking-page .talk-text p{font-size:17px;line-height:1.6}.speaking-page .quote-grid{max-width:1020px;gap:58px 0;grid-template-columns:1fr 1fr;align-items:start}.speaking-page .quote-grid .quote{font-size:16px!important;line-height:1.5;min-height:190px;padding:0 54px;color:#555;text-align:center}.speaking-page .quote-grid .quote:nth-child(even){border-left:1px solid #ddd}.speaking-page .quote-grid .quote:before{font-size:46px;margin-bottom:12px}.speaking-page .quote-grid .quote cite{font-size:13.5px;line-height:1.4;margin-top:18px}.podcast-row{max-width:1050px;grid-template-columns:1fr 1fr;gap:56px}.podcast-copy{order:1}.podcast-media{order:2}.podcast-media img{width:100%;display:block}
/* Book: calm it back down */
.book-hero-img{max-width:980px;margin:0 auto 60px;display:block}.book-intro{max-width:980px;grid-template-columns:250px 1fr;gap:64px;align-items:start}.book-cover{max-width:235px}.book-copy h2{font-size:32px}.book-copy h3{font-size:24px}.book-copy .button-row{justify-content:flex-start;gap:14px}.book-copy .button{font-size:11.5px;padding:13px 22px}.praise-title{margin-top:74px;margin-bottom:30px;font-size:17px}.amazon-proof{max-width:720px;margin:0 auto 48px;text-align:center}.amazon-bestseller-img{display:block;max-width:720px;width:100%;margin:0 auto}.book-praise{max-width:900px}.book-praise blockquote{font-size:17px;line-height:1.6;margin:34px 0;padding-left:24px}
@media(max-width:850px){body{font-size:16px}.site-header{height:auto}.work-hero + .article .button-row{grid-template-columns:1fr}.course-row,.book-intro,.podcast-row,.speaking-page .video-grid{grid-template-columns:1fr}.work-hero + .article .quote-grid,.speaking-page .quote-grid{grid-template-columns:1fr}.work-hero + .article .quote:nth-child(2),.speaking-page .quote-grid .quote:nth-child(even){border-left:0}.hero h1{font-size:42px}.hero p{font-size:22px}}

/* Book page final tidy */
.book-hero-img{display:none!important}
.amazon-proof{margin:42px auto 70px; text-align:center; max-width:1000px;}
.amazon-bestseller-img{width:100%; max-width:1000px; height:auto; display:block; margin:0 auto;}
.book-praise{margin-top:40px;}


/* v8: Tools navigation, homepage positioning, and trusted-logo carousel */
.hero-subline{font-size:20px!important;font-style:normal!important;letter-spacing:.08em;margin-top:18px!important;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;}
.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:20px auto 75px;max-width:1120px;}
.focus-grid article{border:1px solid #e1e1e1;padding:30px 26px;background:#fff;min-height:190px;}
.focus-grid h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:0 0 14px;color:#333;}
.focus-grid p{font-size:16px;line-height:1.55;margin:0;color:#666;}
.trusted{margin:90px auto 20px;max-width:1120px;text-align:center;border-top:1px solid #e5e5e5;padding-top:55px;overflow:hidden;}
.trusted h2{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:14px;color:#777;margin:0 0 32px;}
.logo-marquee{position:relative;overflow:hidden;padding:12px 0;mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);}
.logo-track{display:flex;gap:48px;width:max-content;animation:logo-scroll 28s linear infinite;}
.logo-marquee:hover .logo-track{animation-play-state:paused;}
.logo-item{display:flex;align-items:center;justify-content:center;gap:12px;min-width:190px;height:74px;filter:grayscale(100%);opacity:.72;}
.logo-item img{max-height:42px;max-width:120px;object-fit:contain;}
.logo-item span{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;color:#444;white-space:nowrap;}
@keyframes logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.product-button{text-transform:none!important;letter-spacing:.02em!important;font-size:17px!important;padding:20px 28px!important;min-height:62px;display:flex!important;align-items:center;justify-content:center;}
@media(max-width:900px){.focus-grid{grid-template-columns:1fr 1fr}.logo-track{gap:28px}.logo-item{min-width:160px}.hero-subline{font-size:15px!important}}
@media(max-width:600px){.focus-grid{grid-template-columns:1fr}.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.logo-marquee{mask-image:none;-webkit-mask-image:none}.logo-item{min-width:130px}}
@media (prefers-reduced-motion: reduce){.logo-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.logo-marquee{mask-image:none;-webkit-mask-image:none}}

/* v9: Expanded trusted organisations carousel */
.trusted-subtitle{max-width:720px;margin:-20px auto 32px;text-align:center;color:#666;font-size:15px;line-height:1.6}.logo-track{animation-duration:55s}.logo-item{min-width:180px}.logo-item span{font-size:13px}.logo-item:hover{opacity:1;filter:grayscale(0)}

/* v10: consultation CTA and logo-only carousel */
.hero-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:34px;padding:18px 42px;border-radius:999px;background:#f5c242;color:#111!important;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .2s ease, background .2s ease;}
.hero-cta:hover{background:#ffd25c;transform:translateY(-1px)}
.home .hero-inner h1{max-width:980px;}
.home .hero-subline{color:#fff!important;opacity:.95;}
.trusted{max-width:none;margin:90px calc(50% - 50vw) 0;padding:44px 0;border-top:0;background:#fff;display:grid;grid-template-columns:minmax(280px,390px) 1fr;align-items:center;text-align:left;overflow:hidden;}
.trusted h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.03em;font-size:38px;line-height:1.08;color:#111;margin:0;padding-left:32px;white-space:normal;}
.trusted-subtitle{display:none!important;}
.logo-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.logo-track{display:flex;align-items:center;gap:72px;width:max-content;animation:scrollLogos 60s linear infinite;}
.logo-marquee:hover .logo-track{animation-play-state:paused;}
.logo-item{min-width:auto;height:76px;display:flex;align-items:center;justify-content:center;opacity:.55;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease;}
.logo-item:hover{opacity:1;filter:grayscale(0);}
.logo-item img{display:block!important;max-width:150px;max-height:54px;width:auto;height:auto;object-fit:contain;}
.logo-item span{display:none!important;}
@media(max-width:900px){.trusted{grid-template-columns:1fr;gap:24px;padding:38px 0}.trusted h2{font-size:30px;padding:0 24px;text-align:center}.logo-track{gap:44px}.logo-item img{max-width:125px;max-height:45px}.hero-cta{font-size:15px;padding:16px 30px}}


/* v12 consultation CTA */
.consultation-btn,
.hero-cta,
a[href*="calendly"]{
  background:#f28e2b !important;
  border-color:#f28e2b !important;
  color:#fff !important;
}
.consultation-btn:hover,
.hero-cta:hover,
a[href*="calendly"]:hover{
  background:#d97d24 !important;
  border-color:#d97d24 !important;
}

/* Upcoming talks cards */
.talk-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:28px 0 30px;
}
.talk-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  padding:28px;
  text-align:left;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.talk-card h3{
  margin:0 0 12px;
  font-size:1.25rem;
}
.talk-card p{
  margin:0 0 20px;
}
.ticket-button{
  background:#f28e2b;
  border-color:#f28e2b;
  color:#fff;
  display:inline-block;
}
.ticket-button:hover{
  background:#d97d24;
  border-color:#d97d24;
}
@media (max-width: 850px){
  .talk-card-grid{grid-template-columns:1fr;}
}

/* Local logo carousel fixes */
.logo-item img { max-height: 46px; max-width: 180px; width: auto; height: auto; display: block; opacity: .78; filter: grayscale(100%); }
.logo-item { min-width: 190px; display: flex; align-items: center; justify-content: center; }
.book-intro { margin-top: 0; }

/* v16 local-logo moving carousel
   Replace the SVG files in /assets/logos/ with real logos using the same filenames.
   Each logo is displayed inside an equal-sized frame, so mixed image dimensions stay aligned. */
.trusted{
  max-width:none !important;
  margin:90px calc(50% - 50vw) 0 !important;
  padding:44px 0 !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:minmax(280px,390px) 1fr !important;
  align-items:center !important;
  overflow:hidden !important;
  text-align:left !important;
}
.trusted h2{
  font-family:Arial,Helvetica,sans-serif !important;
  text-transform:none !important;
  letter-spacing:-.03em !important;
  font-size:38px !important;
  line-height:1.08 !important;
  color:#111 !important;
  margin:0 !important;
  padding-left:32px !important;
}
.logo-marquee{
  width:100% !important;
  overflow:hidden !important;
  position:relative !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important;
}
.logo-track{
  display:flex !important;
  align-items:center !important;
  gap:64px !important;
  width:max-content !important;
  animation:logoMarquee 48s linear infinite !important;
  will-change:transform !important;
}
.logo-marquee:hover .logo-track{
  animation-play-state:paused !important;
}
.logo-item{
  flex:0 0 190px !important;
  width:190px !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:.72 !important;
  filter:grayscale(100%) !important;
  transition:opacity .2s ease, filter .2s ease, transform .2s ease !important;
}
.logo-item:hover{
  opacity:1 !important;
  filter:grayscale(0%) !important;
  transform:translateY(-1px) !important;
}
.logo-item img{
  display:block !important;
  width:150px !important;
  height:54px !important;
  max-width:150px !important;
  max-height:54px !important;
  object-fit:contain !important;
}
@keyframes logoMarquee{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(calc(-50% - 32px)); }
}
@media(max-width:900px){
  .trusted{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:38px 0 !important;
  }
  .trusted h2{
    text-align:center !important;
    padding:0 24px !important;
    font-size:30px !important;
  }
  .logo-track{
    gap:40px !important;
    animation-duration:42s !important;
  }
  .logo-item{
    flex-basis:160px !important;
    width:160px !important;
    height:64px !important;
  }
  .logo-item img{
    width:130px !important;
    height:46px !important;
    max-width:130px !important;
    max-height:46px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .logo-track{ animation:none !important; }
}


/* v17 clean PNG logo carousel */
.trusted .logo-marquee{
  overflow:hidden !important;
  width:100% !important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important;
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) !important;
}
.trusted .logo-track{
  display:flex !important;
  align-items:center !important;
  gap:64px !important;
  width:max-content !important;
  animation:nb-logo-marquee 48s linear infinite !important;
  will-change:transform !important;
}
.trusted .logo-marquee:hover .logo-track{animation-play-state:paused !important;}
.trusted .logo-item{
  flex:0 0 190px !important;
  width:190px !important;
  height:76px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.trusted .logo-item img{
  display:block !important;
  width:150px !important;
  height:54px !important;
  max-width:150px !important;
  max-height:54px !important;
  object-fit:contain !important;
}
@keyframes nb-logo-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:900px){
  .trusted .logo-track{gap:40px !important;animation-duration:42s !important;}
  .trusted .logo-item{flex-basis:160px !important;width:160px !important;height:64px !important;}
  .trusted .logo-item img{width:130px !important;height:46px !important;max-width:130px !important;max-height:46px !important;}
}
@media(prefers-reduced-motion:reduce){.trusted .logo-track{animation:none !important;}}
