/* Speaking & workshops: built on the About / Work design language */
.speaking-page{color:var(--primary-text-color);padding:56px 0 70px;overflow:hidden}.sp-wrap{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}.speaking-page h1,.speaking-page h2,.speaking-page h3{color:var(--darker-gray-color);letter-spacing:-.035em;line-height:1.13}.speaking-page h1{font-size:clamp(4rem,5.8vw,7.4rem);margin:0 0 24px}.speaking-page h2{font-size:clamp(3rem,3.9vw,5rem);margin:0 0 24px}.speaking-page h3{font-size:clamp(2.2rem,2.4vw,3rem);margin:0 0 14px}.speaking-page p{font-size:1.7rem;line-height:1.75}.sp-kicker{font-size:1.2rem!important;line-height:1.4!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px!important}.sp-lede{font-size:2.05rem!important;line-height:1.55!important;font-weight:600}.sp-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding-bottom:100px}.sp-hero h1 em{font-style:normal;box-shadow:inset 0 -.2em 0 var(--bh-yellow)}.sp-hero-copy>p{max-width:610px}.sp-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.sp-text-link{display:inline-block;color:var(--bh-teal);font-size:1.55rem;font-weight:800;text-decoration:underline;text-underline-offset:5px;margin:12px 20px 12px 0}.sp-hero-art{position:relative;isolation:isolate;margin:20px}.sp-hero-art:before{content:'';position:absolute;inset:-18px 12px 18px -16px;background:var(--bh-mint);transform:rotate(-5deg);z-index:-1}.sp-hero-art:after{content:'';position:absolute;inset:18px -15px -18px 15px;background:var(--bh-pink);transform:rotate(4deg);z-index:-1}.sp-hero-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:none}.sp-hero-dots{position:absolute;right:-38px;top:-38px;width:110px;height:100px;background:radial-gradient(circle,var(--bh-teal) 3px,transparent 3.5px) 0/16px 16px;z-index:-1}.sp-hound{position:absolute;bottom:-34px;left:-35px;width:125px;height:90px;background:url('../images/about/houndstooth.svg') repeat;z-index:-1}.sp-heading{margin-bottom:30px}.sp-services{padding-bottom:90px}.sp-service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.sp-service{padding:34px 30px;min-height:390px;display:flex;flex-direction:column;position:relative}.sp-service:before{content:'';position:absolute;right:20px;top:-9px;width:70px;height:20px;background:rgba(255,255,255,.5);transform:rotate(6deg)}.sp-service-one{background:var(--bh-yellow)}.sp-service-two{background:var(--bh-mint)}.sp-service-three{background:var(--bh-pink)}.sp-service .sp-num{font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:30px}.sp-service p{font-size:1.55rem;line-height:1.65}.sp-service a{margin-top:auto;padding-top:22px;color:var(--bh-ink);font-weight:800;font-size:1.6rem;text-decoration:underline;text-underline-offset:4px}.sp-credentials{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center;padding:48px 0 85px;border-top:1px solid var(--light-gray-color)}.sp-logos{background:#ffc488;padding:35px;position:relative}.sp-logos:after{content:'';position:absolute;width:100px;height:65px;right:-18px;bottom:-25px;background:url('../images/about/houndstooth.svg') repeat;z-index:-1}.sp-logos h3{font-size:1.6rem}.sp-logo-content{font-size:1.6rem}.sp-logo-content .kg-gallery-container,.sp-logo-content .kg-image-card{max-width:100%}.sp-logo-content img{max-width:100%;height:auto}.sp-approach{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start;padding-bottom:100px}.sp-steps{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.sp-steps div{border-top:4px solid var(--bh-teal);padding-top:14px}.sp-steps strong{font-size:1.6rem}.sp-steps p{font-size:1.45rem}.sp-approach-image{margin:30px 10px;position:relative;isolation:isolate}.sp-approach-image:before{content:'';position:absolute;inset:-15px 12px 15px -12px;background:var(--bh-pink);transform:rotate(-4deg);z-index:-1}.sp-approach-image img{width:100%;display:block;max-height:680px;object-fit:cover;object-position:center 30%}.sp-approach-image figcaption{font-size:1.3rem;margin-top:14px}.sp-case{background:#e6f5f0;padding:75px 0 80px;position:relative}.sp-case:before{content:'';position:absolute;top:0;right:0;width:140px;height:100px;background:radial-gradient(circle,var(--bh-teal) 2.5px,transparent 3px) 0/16px 16px;opacity:.5}.sp-case-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.sp-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.sp-case-grid figure{margin:0}.sp-case-grid img{width:100%;height:380px;object-fit:cover;display:block}.sp-case-grid figure:first-child{transform:rotate(-1deg)}.sp-case-grid figure:last-child{transform:rotate(1deg)}.sp-case-foot{max-width:900px}.sp-proof{padding:90px 0}.sp-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sp-proof-grid>div{padding:32px;background:#ffc488;border-left:5px solid var(--bh-yellow)}.sp-proof-grid>div:nth-child(2){background:#fff0f3;border-color:var(--bh-pink)}.sp-small{font-size:1.25rem!important;opacity:.7}.sp-topics{padding-bottom:90px}.sp-section-intro{max-width:750px}.sp-topic-list{border-top:2px solid var(--bh-ink);margin-top:28px}.sp-topic-list details{border-bottom:1px solid #ccc;padding:18px 0}.sp-topic-list summary{font-size:2rem;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.sp-topic-list summary::-webkit-details-marker{display:none}.sp-topic-list details[open] summary span{transform:rotate(45deg)}.sp-topic-list details p{max-width:750px;margin:15px 0 4px}.sp-media{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:58px 0 90px;border-top:1px solid #ddd}.sp-media-embed{background:#f3f3f0;padding:26px;min-height:220px}.sp-media-embed .kg-embed-card iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto}.sp-community{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:45px 0 100px}.sp-community figure{margin:0;position:relative;isolation:isolate}.sp-community figure:before{content:'';position:absolute;inset:-14px 14px 14px -14px;background:var(--bh-yellow);transform:rotate(-3deg);z-index:-1}.sp-community img{width:100%;display:block}.sp-closing{background:var(--bh-mint);padding:54px 60px;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:30px;position:relative;overflow:hidden}.sp-closing:before{content:'';position:absolute;right:0;top:0;width:130px;height:90px;background:url('../images/about/houndstooth.svg') repeat;opacity:.35}.sp-closing>div{position:relative;z-index:1}.sp-closing img{width:100%;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;position:relative}.sp-closing p{max-width:650px}@media(max-width:850px){.sp-hero,.sp-approach,.sp-credentials,.sp-case-head,.sp-media,.sp-community{grid-template-columns:1fr;gap:30px}.sp-hero-art{max-width:520px}.sp-service-grid{grid-template-columns:1fr 1fr}.sp-service:first-child{grid-column:span 2;min-height:auto}.sp-approach-image{max-width:550px}.sp-credentials{gap:15px}.sp-closing{grid-template-columns:1fr 150px}}@media(max-width:620px){.sp-wrap{width:calc(100% - 36px)}.speaking-page{padding-top:35px}.sp-hero{gap:25px;padding-bottom:65px}.sp-hero-art{margin:20px 15px}.sp-services,.sp-approach,.sp-proof,.sp-topics{padding-bottom:60px}.sp-service-grid,.sp-case-grid,.sp-proof-grid,.sp-steps{grid-template-columns:1fr}.sp-service:first-child{grid-column:auto}.sp-service{min-height:auto}.sp-case{padding:55px 0}.sp-case-grid img{height:auto}.sp-closing{padding:35px 24px;grid-template-columns:1fr}.sp-closing img{max-width:170px;justify-self:end}.sp-community{padding-bottom:65px}}

/* Speaking editorial v1.10: scoped layout fixes and actual photography */
.sp-v110,.sp-v110 *{box-sizing:border-box}
.sp-v110{overflow:clip;max-width:100%}
.sp-v110 .sp-wrap{max-width:1120px;margin-left:auto;margin-right:auto;min-width:0}
.sp-v110 .sp-hero{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
.sp-v110 .sp-hero-art{margin:0;min-width:0}
.sp-v110 .sp-hero-art img{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;filter:grayscale(1) contrast(1.09)}
.sp-v110 .sp-hero-art figcaption{font-size:1.1rem;margin-top:12px;opacity:.6}
.sp-v110 .sp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:center;padding-bottom:115px}
.sp-v110 .sp-feature-copy,.sp-v110 .sp-feature-photos{min-width:0}
.sp-v110 .sp-feature-copy h2{max-width:520px}
.sp-v110 .sp-feature-photos{position:relative;padding:20px 22px 40px 0;isolation:isolate}
.sp-v110 .sp-feature-photos:before{content:'';position:absolute;inset:0 10px 70px 35px;background:var(--bh-yellow);transform:rotate(3deg);z-index:-1}
.sp-v110 .sp-feature-photos:after{content:'';position:absolute;right:-10px;top:-22px;width:120px;height:90px;background:radial-gradient(circle,var(--bh-teal) 2px,transparent 3px) 0/15px 15px;z-index:-1}
.sp-v110 .sp-feature-photos figure{margin:0}
.sp-v110 .sp-feature-photo-main img{display:block;width:100%;height:365px;object-fit:cover}
.sp-v110 .sp-feature-photo-small{position:absolute;right:-18px;bottom:-18px;width:39%;padding:9px;background:var(--bh-pink);transform:rotate(6deg)}
.sp-v110 .sp-feature-photo-small img{display:block;width:100%;height:160px;object-fit:cover}
.sp-v110 .sp-credentials{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.sp-v110 .sp-logos{min-width:0;padding:26px;background:#ffc488}
.sp-v110 .sp-logo-content,.sp-v110 .sp-logo-content .kg-card,.sp-v110 .sp-logo-content .kg-gallery-container{max-width:100%;min-width:0}
.sp-v110 .sp-logo-content .kg-gallery-row,.sp-v110 .sp-logo-content .kg-gallery-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.sp-v110 .sp-logo-content .kg-gallery-image{flex:0 1 105px;min-width:0}
.sp-v110 .sp-logo-content img,.sp-v110 .sp-logo-content .kg-image-card img,.sp-v110 .sp-logo-content .kg-gallery-image img{width:auto!important;max-width:112px!important;max-height:60px!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) contrast(1.3);mix-blend-mode:multiply;margin:8px auto}
.sp-v110 .sp-logo-content figure,.sp-v110 .sp-logo-content .kg-image-card{display:inline-flex;max-width:120px!important;margin:6px!important;vertical-align:middle}
.sp-v110 .sp-logo-content p{font-size:1.3rem;line-height:1.7}
.sp-v110 .sp-logo-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:15px 23px;font-size:1.5rem;font-weight:800;filter:grayscale(1)}
.sp-v110 .sp-case{background:#e6f5f0}
.sp-v110 .sp-case-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sp-v110 .sp-case-grid img{height:350px;object-fit:cover}
.sp-v110 .sp-case-outcome{max-width:900px}
.sp-v110 .sp-case-outcome h3{font-size:2.5rem}
.sp-v110 .sp-approach{padding-top:110px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.sp-v110 .sp-approach-image img{max-height:570px;object-position:55% center}
.sp-v110 .sp-bookclub{background:#fbddec;padding:78px 0;margin-bottom:90px;position:relative}
.sp-v110 .sp-bookclub:before{content:'';position:absolute;right:0;top:0;width:130px;height:100px;background:url('../images/about/houndstooth.svg') repeat;opacity:.5}
.sp-v110 .sp-bookclub-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:65px;align-items:center}
.sp-v110 .sp-bookclub-inner img{display:block;max-width:230px;width:100%;max-height:330px;object-fit:contain;transform:rotate(5deg)}
.sp-v110 .sp-links{padding:0 0 95px}
.sp-v110 .sp-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-v110 .sp-links-grid a{display:flex;flex-direction:column;gap:15px;min-width:0;padding:27px;background:var(--bh-yellow);color:var(--bh-ink);text-decoration:none}
.sp-v110 .sp-links-grid a:nth-child(2){background:var(--bh-mint)}
.sp-v110 .sp-links-grid a:nth-child(3){background:var(--bh-pink)}
.sp-v110 .sp-links-grid strong{font-size:2rem;line-height:1.3}
.sp-v110 .sp-links-grid span{font-size:1.4rem;line-height:1.5}
.sp-v110 .sp-community{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sp-v110 .sp-community figure{min-width:0}
.sp-v110 .sp-community img{height:410px;object-fit:cover}
.sp-v110 .sp-community-links{display:flex;flex-wrap:wrap}
.sp-v110 .sp-closing{grid-template-columns:minmax(0,1fr) 190px}
.sp-v110 .sp-case-grid,.sp-v110 .sp-steps,.sp-v110 .sp-topic-list,.sp-v110 .sp-links-grid{min-width:0}
.sp-v110 img{max-width:100%}
@media(max-width:850px){.sp-v110 .sp-hero,.sp-v110 .sp-feature,.sp-v110 .sp-credentials,.sp-v110 .sp-case-head,.sp-v110 .sp-approach,.sp-v110 .sp-community{grid-template-columns:minmax(0,1fr);gap:32px}.sp-v110 .sp-hero-art{max-width:570px}.sp-v110 .sp-feature-photos{max-width:600px}.sp-v110 .sp-bookclub-inner{grid-template-columns:minmax(0,1fr) 180px;gap:25px}.sp-v110 .sp-links-grid{grid-template-columns:1fr 1fr}.sp-v110 .sp-closing{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:620px){.sp-v110 .sp-hero-art{margin:15px}.sp-v110 .sp-feature{padding-bottom:90px}.sp-v110 .sp-feature-photo-main img{height:300px}.sp-v110 .sp-feature-photo-small{right:0;width:42%}.sp-v110 .sp-feature-photo-small img{height:110px}.sp-v110 .sp-case-grid,.sp-v110 .sp-bookclub-inner,.sp-v110 .sp-links-grid,.sp-v110 .sp-closing{grid-template-columns:minmax(0,1fr)}.sp-v110 .sp-case-grid img{height:auto}.sp-v110 .sp-approach{padding-top:65px}.sp-v110 .sp-bookclub-inner img{max-width:155px}.sp-v110 .sp-community img{height:auto}.sp-v110 .sp-logos{padding:18px}.sp-v110 .sp-logo-content img{max-width:85px!important;max-height:45px!important}.sp-v110 .sp-closing img{max-width:150px}}

/* v1.11 editorial refinements: authentic photography and crisp art direction */
.sp-v110 .sp-hero-art{isolation:isolate;transform:rotate(-1deg)}
.sp-v110 .sp-hero-art:before{inset:-27px 30px 25px -25px;background:#f7be49;transform:rotate(-5deg)}
.sp-v110 .sp-hero-art:after{inset:40px -22px -23px 30px;background:#95c4d0;transform:rotate(5deg)}
.sp-v110 .sp-hero-art img{filter:grayscale(1) contrast(1.3);clip-path:polygon(3% 0,100% 0,100% 97%,0 100%);position:relative;z-index:1}
.sp-v110 .sp-hero-art .sp-hound{background:url('../images/speaking/houndstooth-crisp.svg') repeat;background-size:48px 48px;z-index:2;left:-37px;bottom:6%;width:148px;height:105px;transform:rotate(-6deg);image-rendering:auto}
.sp-v110 .sp-hero-art .sp-hero-dots{z-index:2;right:-30px;top:5%;width:135px;height:130px;background:radial-gradient(circle,#bc3a7e 3px,transparent 3.6px) 0/16px 16px}
.sp-v110 .sp-hero-halftone{position:absolute;z-index:2;bottom:0;right:0;width:47%;height:38%;pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,.45) 1.2px,transparent 1.9px) 0/6px 6px;mask-image:linear-gradient(140deg,transparent 12%,#000 100%);opacity:.58;mix-blend-mode:multiply}
.sp-v110 .sp-logos:after,.sp-v110 .sp-closing:before,.sp-v110 .sp-bookclub:before{background-image:url('../images/speaking/houndstooth-crisp.svg');background-size:48px 48px}
.sp-v110 .sp-case .sp-kicker{color:#4f7c8b}
.sp-v110 .sp-case-head h2{font-size:clamp(4.2rem,5.2vw,6.4rem);font-weight:850;line-height:1.07;max-width:570px}
.sp-v110 .sp-case-head p{font-size:1.65rem}
.sp-v110 .sp-case-outcome h3{font-size:clamp(2.8rem,3.5vw,4rem)}
.sp-v110 .sp-approach-image:after{content:'';position:absolute;z-index:2;right:-19px;top:-30px;width:124px;height:110px;background:radial-gradient(circle,#507d8a 2.8px,transparent 3.2px) 0/15px 15px;pointer-events:none}
.sp-v110 .sp-approach-image:before{background:#ffe476}
.sp-v110 .sp-approach-image img{object-position:45% center}
.sp-v110 .sp-credentials h2,.sp-v110 .sp-topics h2,.sp-v110 .sp-approach h2,.sp-v110 .sp-community h2{font-weight:850}
@media(max-width:620px){.sp-v110 .sp-hero-art .sp-hound{width:90px;height:65px;background-size:32px 32px;left:-15px}.sp-v110 .sp-hero-halftone{width:55%}.sp-v110 .sp-case-head h2{font-size:4rem}}

/* v1.12: editorial balance, no imitation houndstooth, deeper blues */
.sp-v112,.sp-v112 *{box-sizing:border-box}
.sp-v112{overflow:clip;max-width:100%}
.sp-v112 .sp-wrap{max-width:1120px;margin-left:auto;margin-right:auto;min-width:0}
.sp-v112 .sp-hero{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:60px}
.sp-v112 .sp-hero h1{font-size:clamp(4.5rem,5.5vw,7.1rem);line-height:1.06;letter-spacing:-.045em}
.sp-v112 .sp-hero h1 em{box-shadow:inset 0 -.14em 0 #a0d9ff}
.sp-v112 .sp-hero-art{margin:0;isolation:isolate;transform:rotate(-1deg)}
.sp-v112 .sp-hero-art:before{inset:-22px 28px 25px -20px;background:#95c4d0;transform:rotate(-4deg)}
.sp-v112 .sp-hero-art:after{inset:35px -18px -20px 35px;background:#fbddec;transform:rotate(4deg)}
.sp-v112 .sp-hero-art img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;filter:grayscale(1) contrast(1.12);position:relative;z-index:1}
.sp-v112 .sp-hero-dots{z-index:2;right:-20px;top:6%;width:120px;height:115px;background:radial-gradient(circle,#bc3a7e 2.8px,transparent 3.3px) 0/16px 16px}
.sp-v112 .sp-hero-halftone{position:absolute;z-index:2;bottom:0;right:0;width:42%;height:34%;pointer-events:none;background:radial-gradient(circle,rgba(0,0,0,.4) 1px,transparent 1.8px) 0/6px 6px;mask-image:linear-gradient(140deg,transparent 10%,#000 100%);opacity:.4;mix-blend-mode:multiply}
.sp-v112 .sp-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:center;padding-bottom:110px}
.sp-v112 .sp-feature-photos{position:relative;padding:20px 22px 40px 0;isolation:isolate}
.sp-v112 .sp-feature-photos:before{content:'';position:absolute;inset:0 10px 70px 35px;background:#a1dafe;transform:rotate(3deg);z-index:-1}
.sp-v112 .sp-feature-photos:after{content:'';position:absolute;right:-10px;top:-22px;width:120px;height:90px;background:radial-gradient(circle,#bc3a7e 2px,transparent 3px) 0/15px 15px;z-index:-1}
.sp-v112 .sp-feature-photos figure{margin:0}
.sp-v112 .sp-feature-photo-main img{display:block;width:100%;height:365px;object-fit:cover}
.sp-v112 .sp-feature-photo-small{position:absolute;right:-18px;bottom:-18px;width:39%;padding:9px;background:#fbddec;transform:rotate(6deg)}
.sp-v112 .sp-feature-photo-small img{display:block;width:100%;height:160px;object-fit:cover}
.sp-v112 .sp-credentials{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.sp-v112 .sp-logos{min-width:0;padding:26px;background:#f0efe9}
.sp-v112 .sp-logos:after{content:none!important}
.sp-v112 .sp-logo-content,.sp-v112 .sp-logo-content .kg-card,.sp-v112 .sp-logo-content .kg-gallery-container{max-width:100%;min-width:0}
.sp-v112 .sp-logo-content .kg-gallery-row,.sp-v112 .sp-logo-content .kg-gallery-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.sp-v112 .sp-logo-content .kg-gallery-image{flex:0 1 105px;min-width:0}
.sp-v112 .sp-logo-content img,.sp-v112 .sp-logo-content .kg-image-card img,.sp-v112 .sp-logo-content .kg-gallery-image img{width:auto!important;max-width:112px!important;max-height:60px!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) contrast(1.3);mix-blend-mode:multiply;margin:8px auto}
.sp-v112 .sp-logo-content figure,.sp-v112 .sp-logo-content .kg-image-card{display:inline-flex;max-width:120px!important;margin:6px!important;vertical-align:middle}
.sp-v112 .sp-logo-fallback{display:flex;flex-wrap:wrap;gap:15px 23px;font-size:1.5rem;font-weight:800;filter:grayscale(1)}
.sp-v112 .sp-case{background:#a1dafe;padding:78px 0 85px}
.sp-v112 .sp-case .sp-kicker{color:#003366}
.sp-v112 .sp-case-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sp-v112 .sp-case-head h2{font-size:clamp(4.2rem,5.2vw,6.4rem);font-weight:850;line-height:1.07;max-width:570px}
.sp-v112 .sp-case-head p{font-size:1.65rem}
.sp-v112 .sp-case-grid img{height:350px;object-fit:cover}
.sp-v112 .sp-case-grid figure:first-child img{object-position:center 35%}
.sp-v112 .sp-case-outcome{max-width:900px}
.sp-v112 .sp-case-outcome h3{font-size:clamp(2.8rem,3.5vw,4rem)}
.sp-v112 .sp-approach{padding-top:110px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.sp-v112 .sp-approach-image:before{background:#fbddec}
.sp-v112 .sp-approach-image:after{content:'';position:absolute;z-index:2;right:-19px;top:-30px;width:124px;height:110px;background:radial-gradient(circle,#bc3a7e 2.8px,transparent 3.2px) 0/15px 15px;pointer-events:none}
.sp-v112 .sp-approach-image img{max-height:570px;object-position:45% center}
.sp-v112 .sp-steps div{border-color:#0066cc}
.sp-v112 .sp-bookclub{background:#fbddec;padding:78px 0;margin-bottom:90px;position:relative}
.sp-v112 .sp-bookclub:before{content:none!important}
.sp-v112 .sp-bookclub-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:65px;align-items:center}
.sp-v112 .sp-bookclub-inner>img{display:block;max-width:230px;width:100%;max-height:330px;object-fit:contain;transform:rotate(5deg);position:relative;z-index:1;filter:drop-shadow(10px 12px 5px rgba(60,30,50,.15))}
.sp-v112 .sp-bookclub-inner{position:relative;isolation:isolate}
.sp-v112 .sp-bookclub-inner:before{content:'';position:absolute;right:2%;top:10%;width:170px;height:165px;background:linear-gradient(7deg,#ffe476 0 48%,transparent 48% 51%,#a1dafe 51%);transform:rotate(-8deg);z-index:-1;box-shadow:20px 16px 0 #fffef6}
.sp-v112 .sp-bookclub-inner:after{content:'';position:absolute;right:0;bottom:5%;width:125px;height:90px;background:radial-gradient(circle,#bc3a7e 2.8px,transparent 3.5px) 0/15px 15px;z-index:-1}
.sp-v112 .sp-links{padding:0 0 95px}
.sp-v112 .sp-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-v112 .sp-links-grid a{display:flex;flex-direction:column;gap:15px;min-width:0;padding:27px;background:#cbf4fe;color:#003366;text-decoration:none}
.sp-v112 .sp-links-grid a:nth-child(2){background:#fbddec;color:#5a2763}
.sp-v112 .sp-links-grid a:nth-child(3){background:#e2e3f9;color:#003366}
.sp-v112 .sp-links-grid strong{font-size:2rem;line-height:1.3}
.sp-v112 .sp-links-grid span{font-size:1.4rem;line-height:1.5}
.sp-v112 .sp-community{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sp-v112 .sp-community figure{min-width:0}
.sp-v112 .sp-community figure:before{background:#95c4d0}
.sp-v112 .sp-community img{height:410px;object-fit:cover}
.sp-v112 .sp-community-links{display:flex;flex-wrap:wrap}
.sp-v112 .sp-closing{background:#006aca;color:#fffef6;border-radius:100px 16px 110px 18px;padding:76px 70px;grid-template-columns:minmax(0,1fr) 190px;overflow:hidden}
.sp-v112 .sp-closing h2,.sp-v112 .sp-closing h3,.sp-v112 .sp-closing p,.sp-v112 .sp-closing .sp-kicker{color:#fffef6}
.sp-v112 .sp-closing:before{content:none!important}
.sp-v112 .sp-closing:after{content:'';position:absolute;right:15px;bottom:5px;width:130px;height:120px;background:radial-gradient(circle,#fd97ce 3px,transparent 3.7px) 0/17px 17px;opacity:.8;pointer-events:none}
.sp-v112 .sp-closing>img{width:100%;position:relative;z-index:1;filter:grayscale(1) contrast(1.15)}
.sp-v112 .sp-closing .work-action-primary{background:#ffe476;color:#003366}
.sp-v112 .sp-closing .work-action-secondary{border-color:#fffef6;color:#fffef6}
.sp-v112 img{max-width:100%}
@media(max-width:850px){.sp-v112 .sp-hero,.sp-v112 .sp-feature,.sp-v112 .sp-credentials,.sp-v112 .sp-case-head,.sp-v112 .sp-approach,.sp-v112 .sp-community{grid-template-columns:minmax(0,1fr);gap:32px}.sp-v112 .sp-hero-art{max-width:570px}.sp-v112 .sp-feature-photos{max-width:600px}.sp-v112 .sp-bookclub-inner{grid-template-columns:minmax(0,1fr) 180px;gap:25px}.sp-v112 .sp-links-grid{grid-template-columns:1fr 1fr}.sp-v112 .sp-closing{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:620px){.sp-v112 .sp-hero-art{margin:15px}.sp-v112 .sp-feature{padding-bottom:90px}.sp-v112 .sp-feature-photo-main img{height:300px}.sp-v112 .sp-feature-photo-small{right:0;width:42%}.sp-v112 .sp-feature-photo-small img{height:110px}.sp-v112 .sp-case-grid,.sp-v112 .sp-bookclub-inner,.sp-v112 .sp-links-grid,.sp-v112 .sp-closing{grid-template-columns:minmax(0,1fr)}.sp-v112 .sp-case-grid img{height:auto}.sp-v112 .sp-approach{padding-top:65px}.sp-v112 .sp-bookclub-inner img{max-width:155px}.sp-v112 .sp-community img{height:auto}.sp-v112 .sp-logos{padding:18px}.sp-v112 .sp-logo-content img{max-width:85px!important;max-height:45px!important}.sp-v112 .sp-closing{border-radius:55px 12px 65px 12px;padding:50px 28px}.sp-v112 .sp-closing img{max-width:150px}.sp-v112 .sp-case-head h2{font-size:4rem}}

/* v1.16.8: Stelter story, testimonial and workshop gallery */
.sp-v112 .sp-stelter-intro{max-width:830px;margin-bottom:36px}
.sp-v112 .sp-stelter-intro h2{font-size:clamp(3.8rem,5vw,6rem);margin-bottom:20px;line-height:1.08}
.sp-v112 .sp-stelter-intro>p{font-size:2rem;line-height:1.5;max-width:590px}
.sp-stelter-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:48px}
.sp-v112 .sp-stelter-story>div>p,.sp-v112 .sp-stelter-outcome p{margin:0 0 20px}
.sp-v112 .stelter-quote{background:#ffc488;margin:12px 6px;padding:36px 32px 30px;transform:rotate(1deg)}
.sp-v112 .stelter-quote blockquote{margin:0;padding:0;border:0;font-style:normal}
.sp-v112 .stelter-quote blockquote p{font-size:1.85rem;line-height:1.65;margin:0 0 20px}
.sp-v112 .stelter-quote .work-quote-credit{font-size:1.4rem;line-height:1.5;margin:0}
.sp-stelter-photos{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 0 46px}
.sp-stelter-photos figure{margin:0;min-width:0}
.sp-stelter-photos img{width:100%;height:330px;object-fit:cover;display:block}
.sp-stelter-photos figure:first-child img{object-position:center 32%}
.sp-stelter-photos figcaption{font-size:1.3rem;line-height:1.5;margin-top:12px}
.sp-stelter-outcome{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding-top:32px;border-top:1px solid #3883a5}
.sp-v112 .sp-stelter-outcome h3{font-size:clamp(2.8rem,3.2vw,3.8rem)}
@media(max-width:850px){.sp-stelter-story,.sp-stelter-outcome{grid-template-columns:1fr;gap:24px}.sp-v112 .stelter-quote{max-width:620px;margin:12px 6px 20px}.sp-stelter-photos img{height:280px}}
@media(max-width:620px){.sp-stelter-photos{grid-template-columns:1fr;gap:26px}.sp-stelter-photos img{height:290px}.sp-v112 .stelter-quote{padding:30px 23px 25px}.sp-v112 .stelter-quote blockquote p{font-size:1.7rem}.sp-stelter-story{margin-bottom:28px}}
