/* Events, photo archive, and homepage refinements. */
.site .bh-home-shop{margin-top:72px}
.site .bh-home-shop-inner{grid-template-columns:360px minmax(0,1fr);padding:30px 0;gap:56px;min-height:265px;position:relative}
.site .bh-home-shop-copy{grid-column:2;grid-row:1;max-width:640px}
.site .bh-home-shop h2{font-size:clamp(27px,3vw,38px);max-width:610px}
.site .bh-home-shop-art{grid-column:1;grid-row:1;display:block;position:absolute;bottom:0;width:360px;height:355px;overflow:hidden}
.site .bh-home-shop-art img{width:390px;max-width:none;height:390px;object-fit:contain;position:absolute;bottom:-21px;left:-15px}
html body .site .home-resources::before{filter:none}
html body .site .home-resources :is(h2,p,.home-resources-eyebrow,.bh-resource-browse){color:#003565!important}
html body .site .home-resources .home-resource-cta{background:#003565;color:#fff;border-color:#003565}
html body .site .home-resources a:focus-visible{outline-color:#003565}
html body .site .branded-book-cover::before{background-color:#e8e8e8;background-image:repeating-linear-gradient(0deg,transparent 0 21px,#aaa 22px 23px),var(--bh-paper-fiber);inset:16px 20px 26px 0;transform:rotate(-10deg)}
html body .site .branded-book-cover::after{background-color:#fff;background-image:url('../images/brand/houndstooth-ink.svg');background-size:32px 32px;inset:40px 0 2px 40px;transform:rotate(8deg)}
.book-grayscale-note{position:absolute;inset:68px 40px 18px -18px;background:#d4d4d4 var(--bh-paper-fiber);transform:rotate(-4deg);z-index:-1;box-shadow:2px 5px 7px #0001}
html body .site .book-section .book-brand-pattern{background:#eee url('../images/brand/houndstooth-ink.svg') center/20px;top:17px;z-index:2}
html body .site .book-brand-dots{background-image:radial-gradient(circle,#333 2px,transparent 2.5px)}
.site .compact-bookclub{background:#fff4fa;border-left:5px solid #ed509d;padding:24px;margin-top:28px}
.site .compact-bookclub .homepage-eyebrow{background:#ed509d;color:#003565}
.site .testimonials-subgrid blockquote>br:first-of-type{display:block;content:"";margin-top:18px}
.site .testimonials-subgrid .bh-quote-attribution{display:block;margin-top:18px}
.site .testimonials-subgrid .bh-quote-attribution strong{display:inline}
.bh-home-speaking-logos figure:has(img[src$="/image-10.png"]){display:none!important}
.bh-home-speaking-logos figure:has(img[alt*="Chicago"]){display:none!important}
.bh-event-nudge{padding:24px 28px;background:#ffe476;color:#003565;box-shadow:3px 4px 0 #003565;max-width:1120px;margin:0 auto 36px;position:relative}
.bh-event-nudge p{margin:0 0 12px;font-size:16px;line-height:1.6}
.bh-event-nudge .sp-kicker{font-size:12px;font-weight:800}
.bh-event-nudge a,.bh-stage-history a{font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px;color:#003565}
.speaking-page>.bh-event-nudge{width:calc(100% - 64px)}
.speaking-right .bh-event-nudge{box-shadow:none;border-left:5px solid #ed509d}
.bh-stage-history{margin-block:24px 64px}
.bh-stage-history h2{font-size:clamp(25px,3vw,38px);margin:10px 0 24px}
.bh-stage-history ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 24px}
.bh-stage-history li{font-size:14px;font-weight:700;padding:9px 12px;background:#f1f4f6;color:#003565}
.bh-writing-promos{margin-block:36px 48px;display:grid;gap:20px}
.bh-writing-strip{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:30px;padding:25px 36px;color:#003565;background:#67c4fd;position:relative}
.bh-writing-strip h2{font-size:clamp(22px,2.3vw,29px);line-height:1.25;margin:6px 0 8px}
.bh-writing-strip p{font-size:15px;line-height:1.6;margin:0 0 8px}
.bh-writing-strip .writing-eyebrow{font-size:11px;font-weight:800;color:#003565}
.bh-writing-strip img{width:110px;height:120px;object-fit:contain;transform:rotate(-5deg)}
.bh-writing-strip a,.bh-writing-bookclub a{font-size:15px;color:#003565;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.bh-writing-shop{background:#f9d2e5}
.bh-writing-shop img{width:120px;transform:rotate(5deg)}
.bh-writing-bookclub{font-size:15px;line-height:1.7;margin:0;padding:14px 0;border-bottom:2px solid #ed509d}
.bh-writing-bookclub strong{display:block}
.bh-events{color:#003565;font-family:'Nunito Sans',sans-serif;padding-bottom:70px}
.ev-wrap{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
.ev-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}
.ev-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-block:68px 50px}
.ev-hero h1{font:700 clamp(38px,5.5vw,66px)/1.12 Poppins, sans-serif;letter-spacing:-.045em;margin:0 0 24px;color:#003565}
.ev-hero h1 em{font-style:normal;background:linear-gradient(transparent 58%,#ed509d 58% 92%,transparent 92%)}
.ev-hero p:not(.ev-kicker){font-size:19px;line-height:1.7;margin:0 0 24px;max-width:590px}
.ev-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;font-weight:800}
.ev-nav a{color:#003565;text-decoration:underline;text-underline-offset:5px}
.ev-hero-art{margin:0;position:relative;padding:15px;transform:rotate(2deg);background:#ffe476}
.ev-hero-art:before{content:"";position:absolute;width:110px;height:30px;top:-8px;left:36%;background:#fff url('../images/brand/houndstooth-ink.svg') center/20px;transform:rotate(-9deg)}
.ev-hero-art img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;object-position:50% 35%;filter:grayscale(1)}
.ev-hero-art figcaption{font-size:13px;font-weight:800;padding:12px 4px 0}
.ev-heading{font:700 clamp(28px,3.5vw,42px)/1.2 Poppins,sans-serif;letter-spacing:-.03em;color:#003565;margin:0 0 26px}
.ev-upcoming{padding-block:30px 64px;scroll-margin-top:30px}
.ev-card{display:grid;grid-template-columns:155px minmax(0,1fr) 170px;gap:35px;padding:38px;background:#67c4fd;align-items:start;margin-bottom:24px}
.ev-date{display:block;font:800 16px/1.4 'Nunito Sans',sans-serif}
.ev-date strong{display:block;font:700 65px/1.05 Poppins,sans-serif;letter-spacing:-.05em}
.ev-card h3{font:700 clamp(23px,2.6vw,31px)/1.25 Poppins,sans-serif;margin:0 0 12px;color:#003565}
.ev-card p{font-size:16px;line-height:1.7;margin:0 0 15px}
.ev-meta{font-weight:800}
.ev-logo{width:150px;height:65px;object-fit:contain;background:#fff;padding:10px;margin-top:8px}
.ev-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}
.ev-button{display:inline-block;padding:12px 18px;background:#003565;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none;border-radius:3px}
.ev-text-link{font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:5px;color:#003565}
.ev-card-secondary{background:#fff;border:2px solid #003565;grid-template-columns:155px minmax(0,1fr)}
.ev-card-secondary .ev-date strong{font-size:48px}
.ev-photos-section{padding:60px 0;background:#fff;scroll-margin-top:20px}
.ev-intro{font-size:18px;line-height:1.7;max-width:740px;margin:0 0 35px}
.ev-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.ev-photo{padding:12px;background:#f1f1f1;margin:0;position:relative;box-shadow:2px 4px 0 #003565;transform:rotate(-1deg)}
.ev-photo:nth-child(2n){transform:rotate(1deg);background:#67c4fd}
.ev-photo:nth-child(3n){background:#f9d2e5}
.ev-photo:before{content:"";position:absolute;width:80px;height:25px;background:#fff url('../images/brand/houndstooth-ink.svg') center/18px;top:-12px;left:38%;z-index:1;transform:rotate(-7deg)}
.ev-photo img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}
.ev-photo:first-child img{height:340px}
.ev-photo figcaption{padding:18px 4px 8px;font-size:14px;line-height:1.6}
.ev-photo figcaption strong{display:block;font-size:17px;margin-bottom:7px}
.ev-photo figcaption small{display:block;font-size:11px;margin-top:8px}
.ev-photo figcaption a{color:#003565;text-decoration:underline;text-underline-offset:3px}
.ev-archive{padding-top:65px;scroll-margin-top:30px}
.ev-year{border-top:2px solid #003565;margin:0}
.ev-year:last-child{border-bottom:2px solid #003565}
.ev-year>summary{cursor:pointer;font:700 28px/1.3 Poppins,sans-serif;padding:23px 0;display:flex;justify-content:space-between;align-items:center;list-style:none}
.ev-year>summary::-webkit-details-marker{display:none}
.ev-year>summary:after{content:"+";font-size:30px}
.ev-year[open]>summary:after{content:"−"}
.ev-talk{display:grid;grid-template-columns:175px minmax(0,1fr) 140px;gap:24px;padding:22px 0;border-top:1px solid #ccd7df;align-items:start}
.ev-talk h3{font:700 20px/1.4 Poppins,sans-serif;color:#003565;margin:0 0 6px}
.ev-talk p{font-size:15px;line-height:1.6;margin:0 0 8px}
.ev-talk-date{font-size:14px;font-weight:800;line-height:1.6}
.ev-talk a{font-size:14px;font-weight:800;color:#003565;text-decoration:underline;text-underline-offset:4px}
.ev-format{display:block;font-size:12px;margin-top:5px;font-weight:400}
.ev-booking{margin-top:64px;padding:38px;background:#ffe476}
.ev-booking p{font-size:18px;line-height:1.7;max-width:700px}
.ev-empty{padding:30px;border:2px solid #003565;font-size:18px;line-height:1.7}
.bh-events a:focus-visible,.bh-events summary:focus-visible,.bh-writing-promos a:focus-visible{outline:3px solid #006aca;outline-offset:5px}
@media(max-width:900px){.site .bh-home-shop-inner{grid-template-columns:280px minmax(0,1fr);gap:28px}.site .bh-home-shop-art{width:280px;height:310px}.site .bh-home-shop-art img{width:340px;height:340px;left:-30px}.ev-hero{gap:30px}.ev-card{grid-template-columns:105px minmax(0,1fr);padding:28px;gap:24px}.ev-card .ev-logo{display:none}.ev-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-talk{grid-template-columns:130px minmax(0,1fr) 95px}}
@media(max-width:620px){.site .bh-home-shop{margin-top:40px}.site .bh-home-shop-inner{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:22px 0;min-height:285px;width:calc(100% - 32px)}.site .bh-home-shop h2{font-size:24px}.site .bh-home-shop-art{display:block;width:150px;height:285px;left:-12px}.site .bh-home-shop-art img{width:245px;height:245px;left:-49px;bottom:-13px}.site .bh-home-shop-copy>p:not(.bh-shop-new){font-size:14px}.bh-writing-strip{grid-template-columns:74px minmax(0,1fr);padding:22px 18px;gap:18px}.bh-writing-strip img,.bh-writing-shop img{width:74px;height:100px}.bh-writing-strip h2{font-size:21px}.bh-writing-strip p{font-size:14px}.ev-wrap{width:calc(100% - 40px)}.ev-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.ev-hero h1{font-size:43px}.ev-hero p:not(.ev-kicker){font-size:17px}.ev-hero-art{max-width:400px;margin-inline:auto}.ev-hero-art img{aspect-ratio:1.5}.ev-card,.ev-card-secondary{grid-template-columns:1fr;padding:24px}.ev-date strong{font-size:40px;display:inline;margin-right:10px}.ev-date{border-bottom:1px solid #003565;padding-bottom:12px}.ev-photos{grid-template-columns:1fr;gap:35px}.ev-photo img{height:auto;max-height:420px;object-fit:cover}.ev-photo:first-child img{height:380px}.ev-photos-section{padding-top:35px}.ev-talk{grid-template-columns:1fr;gap:9px}.ev-talk-date{font-size:13px}.ev-format{display:inline;margin-left:8px}.ev-booking{padding:26px}.ev-heading{font-size:30px}.speaking-page>.bh-event-nudge{width:calc(100% - 40px)}}

html body .site .book-section .book-cover-image{aspect-ratio:1365/2048;height:auto;flex-shrink:0}
html body:has(.home-resources){overflow-x:clip}

.bh-events .ev-hero-art figcaption{color:#003565}

html body .site .branded-book-cover::before,html body .site .branded-book-cover::after,.book-grayscale-note,html body .site .book-section .book-brand-pattern,html body .site .book-section .book-brand-dots{filter:grayscale(1)}

@media(max-width:620px){.site .bh-home-shop-inner{grid-template-columns:125px minmax(0,1fr)}.site .bh-home-shop-art{width:140px}}

html body .site .branded-book-cover::after{background-repeat:repeat;background-size:24px 27.6px;background-blend-mode:normal}
.book-grayscale-note{background:#ddd radial-gradient(circle,#555 1px,transparent 1.5px) 0 0/10px 10px}
html body .site .book-section .book-brand-pattern{background-repeat:repeat;background-blend-mode:normal}

.bh-events .ev-photo figcaption,.bh-events .ev-photo figcaption strong,.bh-events .ev-photo figcaption small{color:#003565}

/* v1.17.55: shorter home, shared paper treatments, consistent event photography. */
html body .site .bh-home-cover .cover-inner{border-bottom:0}
.site .bh-home-shop{margin-top:40px;margin-bottom:42px}
.site .bh-home-shop-art{height:390px;overflow:hidden}
.site .bh-home-shop-art img{bottom:-21px}
html body .site .book-section{padding-block:44px}
html body .site .book-section .bh-book-photo{padding:0;isolation:auto;transform:none;background:transparent;max-width:470px;width:100%;margin-inline:auto}
html body .site .book-section .bh-book-photo::before,html body .site .book-section .bh-book-photo::after{display:none}
html body .site .book-section .bh-book-photo img{display:block;width:100%;height:auto;box-shadow:none;transform:none}
.site .compact-bookclub{padding:18px 22px;margin-top:22px;background:transparent;border-left:4px solid #ed509d}
.site .compact-bookclub .homepage-eyebrow{background:none;padding:0;font-size:11px}
.site .compact-bookclub h3{font-size:22px;line-height:1.25;margin:8px 0}
.site .compact-bookclub p:not(.homepage-eyebrow){font-size:15px;line-height:1.6;margin:0 0 8px}
.site .compact-bookclub .book-foreword-link{margin:0;font-size:14px}
.bh-speaking-home{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.bh-speaking-home h2{font:700 clamp(27px,3vw,38px)/1.2 Poppins,sans-serif;letter-spacing:-.035em;margin:14px 0 0}
.bh-speaking-home p:not(.speaking-subtitle){font-size:17px;line-height:1.7;margin:0 0 20px}
.bh-home-next .bh-event-nudge{display:flex;align-items:center;gap:22px;padding:18px 24px;margin:28px 0 0;background:#fff;box-shadow:none;border-top:2px solid #67c4fd;border-bottom:1px solid #d5dfe7;max-width:none}
.bh-home-next .bh-event-nudge p{margin:0;font-size:14px;line-height:1.5}
.bh-home-next .bh-event-nudge .sp-kicker{flex:0 0 100px;font-size:11px}
.bh-home-next .bh-event-nudge p:nth-child(2){flex:1}
.bh-home-next .bh-event-nudge p:nth-child(2) br:first-of-type{display:none}
.bh-home-next .bh-event-nudge strong{display:block}
.bh-home-next .bh-event-nudge a{white-space:nowrap;font-size:14px}
.bh-writing-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bh-writing-strip{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:30px 32px 38px;background:transparent;isolation:isolate;gap:12px;min-width:0}
.bh-writing-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:#67c4fd url('../images/brand/paper-fiber-strip.webp') center/cover; background-blend-mode:soft-light;clip-path:polygon(1% 1%,19% 0,41% 1%,65% 0,84% 1%,99% 0,100% 28%,99% 54%,100% 80%,99% 99%,80% 100%,58% 99%,33% 100%,12% 99%,0 100%,1% 72%,0 48%,1% 22%)}
.bh-writing-shop::before{background-color:#f9b9d9}
.bh-writing-strip img,.bh-writing-shop img{width:100%;height:150px;object-fit:contain;transform:rotate(-3deg);align-self:center}
.bh-writing-shop img{transform:rotate(4deg)}
.bh-writing-strip h2{font-size:clamp(22px,2.4vw,28px)}
.bh-writing-bookclub{grid-column:1/-1}
.bh-events{font-family:'Nunito Sans',sans-serif}
.ev-hero h1 em{background:linear-gradient(transparent 72%,#ffc488 72% 94%,transparent 94%)}
.ev-hero-art{background:#003565;transform:none;padding:12px}
.ev-hero-art::before,.ev-photo::before{display:none}
.ev-hero-art img{filter:none;aspect-ratio:4/3}
.bh-events .ev-hero-art figcaption{color:#003565;background:#ffc488;margin-top:14px;padding:12px 14px;clip-path:polygon(1% 0,99% 2%,98% 24%,100% 49%,98% 73%,99% 100%,0 98%,2% 74%,0 47%,2% 23%)}
.ev-photo,.ev-photo:nth-child(2n),.ev-photo:nth-child(3n){background:#fff;padding:0;transform:none;box-shadow:none;border-top:5px solid #003565}
.ev-photo:nth-child(3n+2){border-color:#ed509d}
.ev-photo:nth-child(3n){border-color:#ffc488}
.ev-photo-window{overflow:hidden;aspect-ratio:4/3}
.ev-photo img,.ev-photo:first-child img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}
.ev-photo figcaption{padding:18px 0 8px}
.ev-photo-sxsw img{object-position:50% 70%;transform:scale(1.12);transform-origin:50% 60%}
.ev-photo-ampm img{transform:scale(1.35);transform-origin:50% 58%;object-position:50% 58%}
.ev-photo-manchester img{object-position:50% 30%}
.ev-photo-dpm img{object-position:50% 35%}
@media(max-width:900px){.site .bh-home-shop-art{height:340px}}
@media(max-width:700px){.bh-speaking-home{grid-template-columns:1fr;gap:20px}.bh-home-next .bh-event-nudge{display:block}.bh-home-next .bh-event-nudge p{margin-bottom:10px}.bh-writing-promos{grid-template-columns:1fr}.bh-writing-strip{padding:28px}.bh-writing-strip img{height:140px}.site .bh-home-shop{margin-top:28px}.site .bh-home-shop-art{height:285px}}
.bh-writing-promos{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
@media(max-width:620px){.bh-writing-promos{width:calc(100% - 40px)}}
html body .site .book-section .book-foreword-link{color:#003565}
html body .site .book-section .book-btn{background:#003565;color:#fff;border-color:#003565}
/* Speaker booking and organizer experience. */
.sp-speaker-proof{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid #d5dfe7;border-bottom:1px solid #d5dfe7;font-size:14px;font-weight:800;color:#003565}
.sp-page-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:22px 10px}
.sp-page-nav a{font-size:14px;font-weight:800;color:#003565;text-decoration:underline;text-underline-offset:4px}
.sp-v112 .sp-topics{padding-block:50px}
.sp-v112 .sp-credentials{padding-block:40px}
.sp-organizers{padding-block:36px 60px;scroll-margin-top:30px}
.sp-organizer-paper{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding:42px 38px;color:#003565}
.sp-organizer-paper::before{content:"";position:absolute;inset:0;z-index:-1;background:#67c4fd url('../images/brand/paper-fiber-strip.webp') center/cover;background-blend-mode:soft-light;clip-path:polygon(0 1%,23% 0,49% 1%,75% 0,99% 1%,100% 33%,99% 67%,100% 99%,76% 100%,50% 99%,25% 100%,1% 99%,0 65%,1% 33%)}
.sp-organizer-paper h2{font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 18px}
.sp-organizer-paper p{font-size:17px;line-height:1.65;margin:0 0 22px}
.sp-organizer-paper aside{border-left:2px solid #003565;padding-left:32px;align-self:center}
.sp-organizer-paper h3{font-size:24px;line-height:1.25;margin:0 0 16px}
.sp-kit-links{display:grid;gap:12px}
.sp-kit-links a{display:block;background:#fff;color:#003565;padding:16px 20px;font-size:19px;font-weight:800;text-decoration:none;border-bottom:3px solid #003565}
.sp-kit-links a:hover{border-color:#ed509d;transform:translateY(-1px)}
.sp-kit-links span{display:block;font-size:13px;font-weight:400;margin-top:4px}
.sp-kit-links a:focus-visible,.sp-page-nav a:focus-visible{outline:3px solid #003565;outline-offset:4px}
@media(max-width:700px){.sp-speaker-proof{flex-direction:column;gap:12px;font-size:13px}.sp-organizer-paper{grid-template-columns:1fr;gap:28px;padding:30px 24px}.sp-organizer-paper aside{border-left:0;border-top:2px solid #003565;padding:24px 0 0}.sp-organizer-paper p{font-size:16px}.sp-page-nav{gap:14px 20px}}
