
.respect-session{--session-navy:#080a52;--session-pink:#ed1689;--session-accent:#e7dfff;background:#fff;color:#10123e}.respect-session.cyan{--session-accent:#c8f3ef}.session-skip{position:absolute;top:-80px;left:16px;z-index:20;background:#ffd230;padding:12px}.session-skip:focus{top:10px}.respect-session a:focus-visible{outline:3px solid #ed1689;outline-offset:5px}.respect-session .section-pad{padding-top:clamp(42px,6vw,80px);padding-bottom:clamp(42px,6vw,80px)}.session-hero{background:var(--session-navy);color:#fff;padding:48px clamp(24px,5vw,76px) 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:4vw;align-items:center;overflow:hidden}.session-back{display:inline-block;color:#cbd2ed;text-decoration:none;font-size:.82rem;margin-bottom:38px}.session-hero .eyebrow{font-size:.7rem;letter-spacing:.12em;max-width:480px}.session-hero h1{font-size:clamp(3.25rem,6.8vw,7rem);line-height:.97;letter-spacing:-.065em}.session-hero h1 em{font-style:normal;color:#ffd230}.session-strap{font:700 clamp(1.15rem,1.8vw,1.6rem)/1.45 Manrope,sans-serif;margin:26px 0 18px;color:var(--session-accent)}.session-intro{color:#e0e3f5;max-width:600px;font-size:1.05rem}.session-hero .hero-actions{margin-top:28px;align-items:center}.session-text-link{font-weight:700;text-underline-offset:5px}.session-art{margin:0;position:relative;transform:rotate(2deg);padding:12px;background:var(--session-accent);box-shadow:13px 16px 0 #ed1689}.cyan .session-art{transform:rotate(-2deg);box-shadow:13px 16px 0 #ffd230}.session-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.session-art figcaption{color:#292b50;font-size:.68rem;margin-top:6px}.session-facts{padding:24px clamp(24px,7vw,110px);display:flex;gap:24px;justify-content:space-between;background:var(--session-accent);border-bottom:1px solid #080a5220}.session-facts span{font-size:.82rem}.session-facts strong{display:block;font:800 1.08rem Manrope,sans-serif;margin-bottom:5px}.session-statement{padding:48px 24px;background:#ffd230;text-align:center;position:relative;clip-path:polygon(0 2%,12% 0,32% 2%,57% 0,81% 2%,100% 0,100% 98%,82% 100%,61% 98%,35% 100%,14% 98%,0 100%)}.session-statement p{font:800 clamp(1.55rem,3.4vw,3rem)/1.2 Manrope,sans-serif;letter-spacing:-.04em}.session-statement span{display:block;font-size:.65rem;font-weight:800;letter-spacing:.14em;margin-top:20px}.session-scenarios{background:#faf8f3}.session-heading{max-width:900px}.session-heading>p:last-child{max-width:760px;margin-top:24px;font-size:1.08rem}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.scenario-grid article{padding:30px 24px;background:#fff;border-top:5px solid #ed1689;box-shadow:0 8px 24px #080a5207}.scenario-grid article:nth-child(2){border-color:#23bed1}.scenario-grid article:nth-child(3){border-color:#e4b919}.scenario-grid article>span,.session-small-label{font-size:.7rem;letter-spacing:.12em;font-weight:800}.scenario-grid h3{font-size:1.5rem;line-height:1.25;margin:18px 0}.scenario-grid p{font-size:.95rem}.session-caption{font-size:.8rem;margin-top:20px;color:#555974}.session-themes{background:var(--session-navy);color:white}.session-themes h2{font-size:clamp(2.1rem,4vw,4rem)}.session-themes h2 em{color:#ffd230;font-style:normal}.session-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:40px}.session-theme-grid article{border-top:1px solid #ffffff50;padding-top:20px}.session-number{font:800 1.7rem Manrope;color:#23bed1}.session-theme-grid h3{font-size:1.3rem;line-height:1.2;margin:18px 0 14px}.session-theme-grid p{font-size:.95rem;color:#dfe3f7}.session-practice{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;background:var(--session-accent);align-items:center}.session-practice>div>p:not(.eyebrow){margin-top:24px}.session-outcomes{list-style:none;padding:0;margin:28px 0 0}.session-outcomes li{padding:14px 0 14px 30px;border-top:1px solid #080a5226;position:relative}.session-outcomes li:before{content:'↗';position:absolute;left:0;color:#990950;font-weight:800}.session-practice aside{background:#fff;padding:clamp(24px,3.5vw,48px);transform:rotate(-1deg);border-bottom:8px solid #ed1689;box-shadow:0 12px 30px #080a5209}.session-practice aside h3{font-size:1.9rem;margin:22px 0 16px}.session-creative-mark{font:800 clamp(1.8rem,3vw,3rem)/1.05 Manrope;color:var(--session-navy);letter-spacing:-.05em;margin-top:30px}.session-flow{background:#fff6d4}.session-flow ol{padding:0;list-style:none;max-width:1000px;margin:36px 0 0}.session-flow li{display:grid;grid-template-columns:105px 1fr;gap:30px;padding:22px 0;border-top:1px solid #080a522b}.session-flow li>span{font:800 1.15rem Manrope}.session-flow small{display:block;font-size:.58rem;letter-spacing:.12em;margin-top:6px}.session-flow h3{font-size:1.25rem;margin-bottom:8px}.session-delivery{background:#faf8f3}.session-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.session-delivery-grid h3{font-size:1.3rem;margin-bottom:14px}.session-support{border-left:4px solid #ed1689;padding:16px 22px;margin-top:30px;background:#fff;font-size:.9rem}.session-connect{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;background:var(--session-navy);color:#fff;align-items:center}.session-connect h2{font-size:clamp(2rem,3.5vw,3.4rem)}.session-connect p:not(.eyebrow){margin:22px 0}.session-connect aside{padding:30px;border:1px solid #6b70a9;border-top:6px solid #23bed1}.session-connect aside h3{margin-top:18px;font-size:1.9rem}.session-connect a{color:#ffd230}.session-end{background:#e8f7f5}.session-end h2{font-size:clamp(2rem,3.8vw,3.8rem);max-width:1050px}.session-end>p:not(.eyebrow){max-width:740px;margin:24px 0}.session-end .session-end-note{font-size:.85rem}.session-listing{background:#e9e3ff}.session-listing-heading{max-width:800px;margin-bottom:32px}.session-listing-heading>p:last-child{margin-top:22px}.session-listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.session-listing-card{display:flex;flex-direction:column;background:#080a52;color:#fff;text-decoration:none;overflow:hidden}.session-listing-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .25s}.session-listing-card:hover img{transform:scale(1.025)}.session-listing-card>div{padding:28px}.session-listing-card h3{font-size:clamp(1.7rem,2.5vw,2.5rem);margin:14px 0}.session-listing-card p{color:#e1e3f4}.session-listing-card .session-card-link{display:block;color:#ffd230;font-weight:700;margin-top:22px}.session-listing-card small{color:#23bed1;letter-spacing:.08em;font-weight:800}.session-listing-note{font-size:.85rem;margin-top:24px}.session-listing .eyebrow.dark{color:#3a2b79}@media(max-width:1000px){.session-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-hero{grid-template-columns:1fr 1fr;gap:30px}.session-hero h1{font-size:clamp(3rem,6.5vw,5rem)}}@media(max-width:760px){.session-hero,.session-practice,.session-connect{grid-template-columns:1fr}.session-hero{padding-top:30px;padding-bottom:50px}.session-back{margin-bottom:28px}.session-hero h1{font-size:clamp(3rem,12vw,5rem)}.session-art{margin:20px 10px 0 0;max-width:620px}.scenario-grid,.session-delivery-grid,.session-listing-grid{grid-template-columns:1fr}.session-facts{gap:18px;flex-wrap:wrap}.session-facts span{flex:1 1 140px}.session-flow li{grid-template-columns:76px 1fr;gap:16px}.session-practice aside{margin-top:10px}.session-connect aside{margin-top:10px}.session-hero .button{white-space:normal}.session-theme-grid{gap:24px}.session-theme-grid h3{font-size:1.2rem}.session-statement br{display:none}}@media(prefers-reduced-motion:reduce){.session-listing-card img{transition:none}}

/* Preserve the complete group photograph in the Respect homepage card. */
.session-listing-card[href="respect-isnt-control/"]>img,.session-listing-card[href="../respect-isnt-control/"]>img{height:auto;min-height:0;max-height:none;aspect-ratio:1070/733;object-fit:contain;object-position:center;transform:none}
.session-listing-card[href="more-than-banter/"]>img,.session-listing-card[href="../more-than-banter/"]>img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;transform:none}
