/* Brett Harned: navy actions, pink subscription actions, white outline secondary. */
:root{--bh-navy:#003565;--bh-pink:#ed509d;--bh-orange:#ffc488;--bh-headline-accent:#ffc488;--bh-action:#003565;--bh-link:#004f97}
html body .site .gh-head-logo{display:flex;align-items:center;max-width:none}
html body .site .gh-head-logo img.bh-wordmark{display:block;width:270px;height:auto;max-height:none;max-width:100%;object-fit:contain}
html body .site .gh-head-brand{min-width:0}
html body .site .gh-head-inner{column-gap:24px}
html body .site .kg-button-card a.kg-btn,
html body .site .gh-primary-btn,
html body .site .gh-head-btn.gh-btn,
html body .site .button,
html body .site .book-btn,
html body .site .work-with-me-btn,
html body .site .work-action-primary,
html body .site .contact-button,
html body .site .pmf2-button,
html body .site .pmf-btn,
html body .site .writing-resource-button,
html body .site .home-resource-cta,
html body .site .single-cta-button,
html body .site .writing-subscribe-button,
html body .site .event-register,
html body .site .form-button,
html body .site .about-action-pink,
html body .site .about-video-play{background:#003565!important;background-color:#003565!important;border:1px solid #003565!important;color:#fff!important;filter:none!important}
html body .site .kg-button-card a.kg-btn:hover,
html body .site .gh-primary-btn:hover,
html body .site .gh-head-btn.gh-btn:hover,
html body .site .button:hover,
html body .site .book-btn:hover,
html body .site .work-with-me-btn:hover,
html body .site .work-action-primary:hover,
html body .site .contact-button:hover,
html body .site .pmf2-button:hover,
html body .site .pmf-btn:hover,
html body .site .writing-resource-button:hover,
html body .site .home-resource-cta:hover,
html body .site .single-cta-button:hover,
html body .site .writing-subscribe-button:hover,
html body .site .event-register:hover,
html body .site .form-button:hover,
html body .site .about-action-pink:hover,
html body .site .about-video-play:hover{background:#004f97!important;background-color:#004f97!important;border-color:#004f97!important;color:#fff!important}
/* Secondary controls stay white on all section colors. */
html body .site .cover-cta .kg-button-card:nth-child(2) a.kg-btn,
html body .site .work-action-secondary,
html body .site .about-brett-btn,
html body .site .about-brett-right .kg-btn,
html body .site .book-details>.book-btn,
html body .site .button-secondary,
html body .site .pmf2-button.secondary,
html body .site .pmf-btn-outline,
html body .site .bookclub-page .button.secondary{background:#fff!important;background-color:#fff!important;border:1px solid #003565!important;color:#003565!important;text-decoration:none!important}
html body .site .cover-cta .kg-button-card:nth-child(2) a.kg-btn:hover,
html body .site .work-action-secondary:hover,
html body .site .about-brett-btn:hover,
html body .site .about-brett-right .kg-btn:hover,
html body .site .book-details>.book-btn:hover,
html body .site .button-secondary:hover,
html body .site .pmf2-button.secondary:hover,
html body .site .pmf-btn-outline:hover,
html body .site .bookclub-page .button.secondary:hover{background:#e8f5ff!important;background-color:#e8f5ff!important;border-color:#003565!important;color:#003565!important}
/* Subscription intent, independent of the legacy button class. */
html body .site a[data-portal="signup"][data-portal="signup"],
html body .site button[data-portal="signup"][data-portal="signup"],
html body .site a.bh-subscribe,
html body .site .kg-button-card a.kg-btn[href*="#/portal/signup"]{background:#ed509d!important;background-color:#ed509d!important;border:1px solid #ed509d!important;color:#171717!important;text-decoration:none!important}
html body .site a[data-portal="signup"][data-portal="signup"]:hover,
html body .site button[data-portal="signup"][data-portal="signup"]:hover,
html body .site a.bh-subscribe:hover,
html body .site .kg-button-card a.kg-btn[href*="#/portal/signup"]:hover{background:#fd97ce!important;background-color:#fd97ce!important;border-color:#fd97ce!important;color:#171717!important}
/* Decoration remains separate from link and action colors. */
html body .writing-intro h1 .headline-accent,
html body .about-hero h1 .headline-accent,
html body .work-page-header h1 em,
html body .contact-editorial h1 em{background:linear-gradient(transparent 72%,#ffc488 72%,#ffc488 94%,transparent 94%);box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html body .sp-v112 .sp-hero h1 em{box-shadow:inset 0 -.14em 0 #ffc488}
/* Preserve real photographs, with simple brand paper behind them. */
html body .speaking-page .sp-hero-art{isolation:isolate!important;padding:12px;background:#003565}
html body .speaking-page .sp-hero-art img{aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 30%!important}
html body .sp-v112 .sp-feature-photo-small{background:#ffc488}
html body .sp-v112 .sp-feature-photo-small img{object-position:center 46%}
html body .sp-v112 .sp-hero-art figcaption{margin:16px 0 4px}
html body .sp-v112 .sp-community figure:before{background:#67c4fd}
html body .sp-v112 .sp-community img{height:auto;aspect-ratio:4/3;object-fit:cover}
/* Matching tape captions on the About photographs and event images. */
html body .about-page .about-career-photo figcaption,
html body .about-page .about-summit-photo figcaption,
html body .about-page .about-personal-photo figcaption,
html body .speaking-page .sp-hero-art figcaption,
html body .speaking-page .sp-community figcaption{position:relative;isolation:isolate;color:#003565;font-size:1.3rem;font-weight:700;line-height:1.5;text-align:center;padding:12px 14px;margin-top:18px}
html body .about-page .about-career-photo figcaption:before,
html body .about-page .about-summit-photo figcaption:before,
html body .about-page .about-personal-photo figcaption:before,
html body .speaking-page .sp-hero-art figcaption:before,
html body .speaking-page .sp-community figcaption:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffc488;clip-path:polygon(1% 0,99% 2%,98% 24%,100% 49%,98% 73%,99% 100%,0 98%,2% 74%,0 47%,2% 23%);transform:rotate(-1.5deg)}
html body .about-page .about-personal-photo:nth-child(even) figcaption:before{background:#ffe476;transform:rotate(1.5deg)}
html body .about-page .about-summit-photo img{object-position:50% 35%}
@media(min-width:992px) and (max-width:1250px){html body .site .gh-head-logo img.bh-wordmark{width:215px}html body .site .gh-head-inner{column-gap:16px}html body .site .gh-head-menu .nav{gap:18px}html body .site .gh-head-menu .nav a{font-size:1.4rem}}
@media(max-width:991px){html body .site .gh-head-logo img.bh-wordmark{width:230px}}
@media(max-width:480px){html body .site .gh-head-logo img.bh-wordmark{width:205px}html body .site .gh-head-brand{column-gap:16px}}

/* Speaking lead collage and speaking formats, v1.17.18. */
html body .speaking-page .sp-hero-art.sp-lead-collage{padding:0!important;background:transparent!important;isolation:auto!important;transform:none!important}
html body .speaking-page .sp-hero-art.sp-lead-collage img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;filter:none!important;clip-path:none!important}
.sp-v112 .sp-styles{padding-top:15px;padding-bottom:80px}
.sp-v112 .sp-styles>h2{max-width:850px;margin-bottom:36px}
.sp-v112 .sp-styles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-v112 .sp-styles-grid figure{margin:0;min-width:0;border-top:6px solid #003565;background:#fff}
.sp-v112 .sp-styles-grid figure:nth-child(2){border-color:#ed509d}
.sp-v112 .sp-styles-grid figure:nth-child(3){border-color:#ffc488}
.sp-v112 .sp-styles-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 36%}
.sp-v112 .sp-styles-grid figcaption{padding:22px 0 0}
.sp-v112 .sp-styles-grid h3{font-size:2.5rem;line-height:1.2;margin:0 0 12px;color:#003565}
.sp-v112 .sp-styles-grid p{font-size:1.7rem;line-height:1.55;margin:0 0 15px}
.sp-v112 .sp-styles-grid span{font-size:1.3rem;font-weight:700;color:#003565}
@media(max-width:850px){.sp-v112 .sp-styles-grid{grid-template-columns:1fr;gap:36px}.sp-v112 .sp-styles-grid img{aspect-ratio:3/2}.sp-v112 .sp-styles{padding-bottom:55px}}

/* Summit memories, v1.17.20. */
html body .sp-v112 .sp-community{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
html body .sp-v112 .sp-summit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-width:0}
html body .sp-v112 .sp-summit-grid figure{margin:0;padding:0;background:transparent;transform:none;min-width:0}
html body .sp-v112 .sp-summit-grid figure:before{display:none}
html body .sp-v112 .sp-summit-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;filter:none}
html body .sp-v112 .sp-summit-grid figure:first-child img{object-position:center 55%}
html body .sp-v112 .sp-summit-grid figcaption{font-size:1.3rem;line-height:1.4;padding:10px 8px;margin:10px 0 0}
@media(max-width:850px){html body .sp-v112 .sp-community{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){html body .sp-v112 .sp-summit-grid{gap:18px 12px}html body .sp-v112 .sp-summit-grid figcaption{font-size:1.2rem}}

/* Preserve full Summit photographs, including heads and podiums. */
html body .sp-v112 .sp-summit-grid{align-items:start}
html body .sp-v112 .sp-summit-grid img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
