/* V9 — speaker first. Reference-led hierarchy; only Jimmy's original photographs/content. */
:root{--paper:#0c0e10;--white:#f5f7f8;--ink:#101719;--muted:#aab5bd;--accent:#b6d1e2;--orange:#b6d1e2;--field:#182127;--deep:#0c0e10;--focus:#d5e9f5;--section:clamp(4rem,7vw,7rem);--gap:clamp(1.25rem,3vw,3rem)}
body{background:var(--paper);color:var(--white)}h1,h2,h3{font-weight:600;letter-spacing:-.04em}::selection{background:var(--accent);color:var(--ink)}.preview-bar{background:#171c20;color:#b6c3cc;font-size:.75rem;padding-block:7px}.site-header{position:sticky;top:0;z-index:60;min-height:88px;background:#0c0e10f5;border-bottom:1px solid #ffffff14;padding-inline:var(--gap)}.site-header .brand,.site-header .brand span{color:var(--white);font-size:1.7rem;letter-spacing:-.04em;font-weight:800}.brand{min-width:146px}.brand-short{display:none}.site-header .desktop-nav{gap:2rem}.desktop-nav a{font-size:.875rem;font-weight:500}.desktop-nav a:hover{color:var(--accent)}.button{border-radius:8px;padding:1rem 1.5rem;gap:2rem;font-size:.9375rem;font-weight:600;background:var(--accent);color:var(--ink);min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#d5e9f5;transform:translateY(-2px)}.header-cta{min-height:44px;border-radius:7px;font-size:.8125rem;padding:.75rem 1rem}.site-header .header-cta:hover{background:#d5e9f5}.site-header :focus-visible{outline-color:var(--accent)}.menu-button{border:0;background:none;color:white;font-size:.875rem;min-height:44px}.brand-full,.brand-short{white-space:nowrap}.site-header[data-compact=true] .brand-full{display:none}.site-header[data-compact=true] .brand-short{display:block}.site-header[data-compact=true]{min-height:72px}.site-header,.brand{transition:min-height .25s}
.speaker-hero{--hero-progress:0;display:grid;grid-template-columns:1fr 1.03fr;gap:3vw 4vw;position:relative;isolation:isolate;overflow:hidden;padding:36px var(--gap) 26px;min-height:min(860px,calc(100svh - 100px));align-items:center}.speaker-copy{padding:40px 0 35px;z-index:2;transform:translateY(calc(var(--hero-progress)*-30px));opacity:calc(1 - var(--hero-progress)*1.1)}.speaker-copy h1{font-size:clamp(3.5rem,6.8vw,6rem);line-height:.99;font-weight:600;max-width:11ch}.speaker-copy h1>span{display:block;font:400 clamp(1rem,1.55vw,1.35rem)/1.5 var(--text);letter-spacing:0;margin-bottom:2rem;max-width:none;color:#c2cbd1}.speaker-copy>p{font-size:1.125rem;line-height:1.6;color:#c2cbd1;margin:2rem 0}.speaker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.hero-path-link{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;gap:1rem;text-decoration:none}.hero-path-link:hover{color:var(--accent)}.speaker-art{min-width:0;transform-origin:right center;transform:translateX(calc(var(--hero-progress)*-7vw)) scale(calc(1 + var(--hero-progress)*.13));z-index:1}.speaker-photos{position:relative;border-radius:24px;overflow:hidden;background:#1b2329;aspect-ratio: .94;max-height:680px}.speaker-photos figure{position:absolute;inset:0;overflow:hidden}.speaker-photos img{width:100%;height:100%;object-fit:cover;animation:speaker-photo-drift 18s ease-in-out infinite alternate;transform-origin:50% 38%;transform:scale(var(--photo-base-scale,1))}.speaker-photos [data-speaker-photo="2"] img{object-position:50% 0%!important;transform-origin:50% 0%}.speaker-photos [data-speaker-photo="1"] img{object-position:50% 36%!important}.speaker-photos figcaption{position:absolute;bottom:18px;left:18px;font-size:.75rem;background:#101719e8;color:white;border-radius:4px;padding:7px 10px;max-width:calc(100% - 36px)}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.photo-controls>div{display:flex;gap:4px}.photo-controls button{background:transparent;border:0;color:#bdc7ce;font-size:.75rem;padding:7px 10px;min-height:44px;border-radius:6px}.photo-controls button[aria-pressed=true]{background:#202a32;color:white}.photo-controls button:hover{color:white;background:#202a32}.photo-controls button:disabled{opacity:.8}.speaker-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#b6c1c9;font-size:.8125rem;padding-top:20px;border-top:1px solid #ffffff25}.speaker-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:1rem;text-decoration:none}.speaker-hero[data-motion=paused] *{animation:none!important;transition:none!important}.speaker-hero[data-motion=offscreen] *{animation-play-state:paused!important}.speaker-hero[data-motion=paused] .speaker-art,.speaker-hero[data-motion=paused] .speaker-copy{transform:none;opacity:1}.speaker-hero [hidden]{display:none!important}
.speaker-keynotes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:var(--section) var(--gap);border-bottom:1px solid #ffffff22}.keynote-intro h2,.speaker-story h2,.speaker-services>h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.08;font-weight:500}.keynote-intro>p{font-size:1rem;color:#b6c1c9;margin-top:1.5rem}.keynote-intro figure{margin-top:2.5rem}.keynote-intro figure img{width:100%;height:auto;border-radius:18px}.keynote-intro figcaption{font-size:.75rem;color:#aab5bd;margin-top:12px}.keynote-list{align-self:center}.keynote-topic{border:0;border-bottom:1px solid #ffffff35;background:none}.keynote-topic summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:105px;padding:24px 0;cursor:pointer;list-style:none;font:500 clamp(1.4rem,2.4vw,2.25rem)/1.2 var(--display)}.keynote-topic summary::-webkit-details-marker{display:none}.keynote-topic summary svg{width:24px;height:24px;stroke-width:1.5;flex-shrink:0;transition:transform .2s}.keynote-topic[open] summary svg{transform:rotate(45deg)}.keynote-topic[open] summary{color:var(--accent)}.keynote-topic>div{padding:0 0 28px;font-size:1rem;line-height:1.6;max-width:55ch}.keynote-topic .keynote-meta{font-size:.8125rem;color:#aab5bd;margin-top:1rem}.keynote-topic ul{color:#c1cbd2}.keynote-topic .text-link{font-size:.875rem}.keynote-formats{display:inline-flex;align-items:center;min-height:52px;margin-top:20px;font-size:.875rem;color:var(--accent)}.speaker-story{display:grid;grid-template-columns:1.08fr 1fr;gap:8vw;align-items:center;padding:var(--section) var(--gap)}.speaker-story-photo img{width:100%;height:auto;border-radius:22px}.speaker-story-photo>a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;padding-top:16px;min-height:44px;text-decoration:none}.speaker-story-copy>p{font-size:1.0625rem;color:#c1cbd2;margin-top:2rem;max-width:44ch;line-height:1.65}.speaker-story-copy p.speaker-credentials{font-size:.875rem;line-height:1.8;color:#aab5bd}.speaker-story-copy .text-link{color:var(--accent);margin-top:1.5rem;font-size:.9375rem}.speaker-proof{margin:0 var(--gap);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;gap:5vw}.speaker-proof>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 0;text-decoration:none}.speaker-proof span{font:500 clamp(1.3rem,2vw,1.8rem) var(--display);white-space:nowrap}.speaker-proof p{font-size:.75rem;line-height:1.6;color:#aab5bd}.speaker-proof b{font-weight:400;color:var(--accent)}.speaker-services{padding:var(--section) var(--gap)}.speaker-services>h2{margin-bottom:36px}.speaker-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.speaker-services>div>a{display:flex;flex-direction:column;align-items:flex-start;padding:32px;min-height:330px;border:1px solid #ffffff30;border-radius:18px;background:#10161b;color:white;text-decoration:none;transition:background .3s,border-color .3s}.speaker-services>div>a:hover{background:#19252e;border-color:var(--accent)}.speaker-services .journey-icon{height:64px;width:64px;stroke-width:2;stroke:var(--accent);--orange:transparent;margin-bottom:36px}.speaker-services h3{font-size:1.8rem;line-height:1.2;font-weight:500}.speaker-services p{font-size:.9375rem;color:#b8c4cd;margin-top:14px;max-width:28ch}.service-arrow{align-self:flex-end;font-size:1.75rem;margin-top:auto;padding-top:24px;color:var(--accent)}.speaker-close{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:var(--section) var(--gap);background:#17242d}.speaker-close h2{font-size:clamp(3rem,6vw,6rem);line-height:1.03;font-weight:500}.speaker-close p{max-width:28ch;color:#c1cbd2;font-size:1rem;line-height:1.6;margin-bottom:24px}.speaker-close .button{min-width:180px}.footer{background:#090b0d;padding-block:4rem 2rem}.footer-grid h2{font-weight:500;font-size:2.7rem}.footer p{color:#aab5bd;font-size:.9375rem}.footer-wordmark{color:#1d2932;font-weight:500;font-size:clamp(5rem,15vw,14rem)}.footer h3{font-weight:500;color:var(--white)}.footer a{font-size:.875rem}.footer-legal p{font-size:.75rem}.footer-grid .pale{background:var(--accent)}
/* One coherent presenter identity across the retained business routes. */
.inner-hero,.page-about .inner-hero,.page-speaking .inner-hero,.page-classes .inner-hero,.page-contact .inner-hero,.page-ai-class .inner-hero,.page-book .inner-hero{background:var(--paper);color:var(--white)}.inner-hero h1,.inner-hero.with-photo h1{font-size:clamp(3rem,5.8vw,5.7rem);font-weight:500}.inner-hero .lede{color:#c1cbd2;max-width:42ch}.inner-photo img{border-radius:20px}.inner-photo figcaption{font-size:.75rem;color:#aab5bd}.inner-photo.event-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}.inner-photo.teaching-photo img{height:auto;max-height:620px;width:auto;max-width:100%;aspect-ratio:1067/1600;object-fit:contain;margin:auto}.inner-photo.about-portrait img{max-height:650px;width:100%;object-fit:cover;object-position:50% 36%;aspect-ratio:4/5}.about-photo-pair{display:grid;grid-template-columns:.8fr 1.4fr;gap:6vw;align-items:center;padding-block:1rem 4rem}.about-photo-pair img{border-radius:18px;width:100%;height:auto;max-height:600px;object-fit:contain}.about-photo-pair figcaption{font-size:.75rem;color:#aab5bd;margin-top:12px}.tone-section{background:#141b21;color:white}.talk-row:hover h3{color:var(--accent)}.talk-row .meta{color:#9fadb7}.class-feature{background:#b6d1e2;color:var(--ink);padding-block:4rem}.class-feature .button{background:var(--ink);color:white}.class-feature h2{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500}.class-feature .class-price{font-size:4rem}.contact-card{background:var(--accent);color:var(--ink)}.class-signup .registration-form{color:var(--ink);background:#f5f7f8}.class-signup .registration-form :focus-visible{outline-color:#365e78}.class-signup .registration-form .button{background:#203c4f;color:white}.class-signup input,.class-signup textarea{color:var(--ink);background:white}.dimension-list h3{color:var(--accent)}.faq-list details{background:transparent;border-bottom:1px solid #ffffff30;color:white}.faq-list details[open]{background:#1c2831}.press-band{background:#b6d1e2;color:var(--ink)}.press-band .text-link{color:var(--ink)}.video-resources summary{font-size:1.125rem;min-height:48px;cursor:pointer}.video-resources .video-list{margin-top:1rem}.button:focus-visible{outline-color:var(--focus)}.class-feature :focus-visible,.contact-card :focus-visible{outline-color:var(--ink)}
@keyframes speaker-photo-drift{from{transform:scale(var(--photo-base-scale,1))}to{transform:scale(calc(var(--photo-base-scale,1)*1.035))}}
@media(min-width:1600px){.speaker-hero,.speaker-keynotes,.speaker-story,.speaker-services,.speaker-close{padding-inline:max(48px,calc((100vw - 1500px)/2))}.speaker-proof{margin-inline:max(48px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.speaker-proof>a{grid-template-columns:1fr auto;gap:10px}.speaker-proof p{grid-column:1;grid-row:2}.speaker-proof b{grid-column:2;grid-row:1/3}.speaker-keynotes,.speaker-story{gap:5vw}.speaker-services>div>a{padding:24px}.speaker-copy h1{font-size:6.5vw}.speaker-actions{gap:16px}.speaker-photos{aspect-ratio:.82}.speaker-close h2{font-size:5.5vw}}
@media(max-width:767px){.preview-bar{font-size:.75rem;padding-inline:16px}.preview-bar>span:last-child{display:none}.site-header,.site-header[data-compact=true]{min-height:74px;gap:12px;padding-inline:20px}.site-header .brand,.site-header .brand span{font-size:1.45rem}.brand{min-width:0;margin-right:auto}.brand-short{display:none!important}.brand-full{display:block!important}.site-header .header-cta{display:inline-flex!important;font-size:.75rem;padding:10px 12px;min-height:42px;gap:6px}.header-cta svg{display:none}.menu-button{font-size:.75rem;padding:8px 0;gap:5px}.menu-button svg{width:20px}.mobile-nav{background:#10161b;color:white;border:1px solid #ffffff22;top:calc(100% - 1px);padding:18px 24px;max-height:calc(100svh - 85px);overflow:auto}.mobile-nav a{font:500 clamp(1.6rem,7vw,2.3rem)/1.2 var(--display);padding-block:15px;border-bottom:1px solid #ffffff25;min-height:54px}.speaker-hero{grid-template-columns:1fr;gap:26px;padding:26px 20px 18px;min-height:0;overflow:hidden}.speaker-copy{padding:0;transform:none!important;opacity:1!important}.speaker-copy h1{font-size:clamp(3.4rem,13vw,5.5rem);max-width:none}.speaker-copy h1>span{font-size:1rem;margin-bottom:20px}.speaker-copy>p{font-size:.9375rem;margin:20px 0}.speaker-actions{gap:20px}.speaker-actions .button{font-size:.875rem;min-height:48px}.hero-path-link{font-size:.8125rem}.speaker-art{transform:none!important}.speaker-photos{aspect-ratio:1;max-height:none;border-radius:18px}.speaker-photos [data-speaker-photo="1"] img{object-position:50% 32%!important}.speaker-photos figcaption{font-size:.75rem;bottom:14px;left:14px}.photo-controls{margin-top:8px}.photo-controls button{font-size:.75rem;padding:6px 8px;min-height:44px}.speaker-bottom{font-size:.75rem;padding-top:12px}.speaker-keynotes,.speaker-story{grid-template-columns:1fr;padding:64px 20px;gap:28px}.keynote-intro h2,.speaker-story h2,.speaker-services>h2{font-size:clamp(2.35rem,9vw,3.5rem)}.keynote-intro>p{font-size:.9375rem;margin-top:18px}.keynote-intro figure{margin-top:26px}.keynote-topic summary{min-height:85px;font-size:1.45rem;padding:22px 0}.keynote-topic>div{font-size:.9375rem}.speaker-story-photo{order:2}.speaker-story-copy>p{font-size:1rem;margin-top:22px}.speaker-story-copy .speaker-credentials{font-size:.8125rem}.speaker-proof{grid-template-columns:1fr;margin-inline:20px;gap:0}.speaker-proof>a{padding:24px 0}.speaker-proof>a+a{border-top:1px solid #ffffff20}.speaker-proof span{font-size:1.5rem}.speaker-services{padding:64px 20px}.speaker-services>div{grid-template-columns:1fr;gap:14px}.speaker-services>div>a{min-height:0;padding:26px;display:grid;grid-template-columns:54px 1fr auto;gap:6px 18px;align-items:center}.speaker-services .journey-icon{width:50px;height:50px;margin:0;grid-column:1;grid-row:1/3}.speaker-services h3{font-size:1.5rem;grid-column:2;grid-row:1}.speaker-services p{font-size:.875rem;grid-column:2;grid-row:2;margin-top:6px}.speaker-services .service-arrow{grid-column:3;grid-row:1/3;margin:0;padding:0;font-size:1.5rem}.speaker-close{display:block;padding:56px 20px}.speaker-close h2{font-size:clamp(3rem,10.7vw,4.5rem)}.speaker-close>div{margin-top:24px}.speaker-close p{font-size:.9375rem}.footer{padding-top:3rem}.footer-grid h2{font-size:2.4rem}.footer-grid{gap:2.5rem}.footer-wordmark{font-size:22vw}.inner-hero h1,.inner-hero.with-photo h1{font-size:clamp(2.8rem,11vw,4.8rem)}.inner-hero{padding-top:32px}.inner-hero .lede{font-size:1.0625rem}.page-about .inner-hero.with-photo{display:flex;flex-direction:column;gap:26px}.page-about .inner-hero>div{display:contents}.page-about .inner-hero .back-link{order:0;align-self:flex-start}.page-about .inner-hero h1{order:1;align-self:flex-start}.page-about .inner-photo{order:2;width:100%}.page-about .inner-hero .lede{order:3}.page-about .inner-hero .button{order:4;align-self:flex-start}.inner-photo.about-portrait img{max-height:none;aspect-ratio:4/5;object-fit:cover}.about-photo-pair{grid-template-columns:1fr;gap:30px;padding-top:0}.about-photo-pair img{max-height:none}.class-feature h2{font-size:2.7rem}.class-feature .class-price{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.speaker-hero *{animation:none!important;transition:none!important}.speaker-copy,.speaker-art{transform:none!important;opacity:1!important}.site-header{transition:none}}
@media(forced-colors:active){.speaker-services>div>a,.keynote-topic,.photo-controls button{border:1px solid ButtonText}.speaker-photos{outline:1px solid CanvasText}}
.page-book .inner-hero :focus-visible{outline-color:var(--accent)}
.footer{color:var(--white)}
.class-signup .registration-form input,.class-signup .registration-form textarea{border-color:#5c6c77}

/* V11: user-selected Microsoft stage photo, featured at substantial scale. */
.speaker-stage{padding:var(--section) var(--gap) 0;max-width:1500px;margin-inline:auto}.stage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.stage-heading h2{font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:500;line-height:1.08}.stage-heading .text-link{color:var(--accent);font-size:.9375rem}.stage-photo{overflow:hidden;border-radius:22px;aspect-ratio:1.95;background:#131a20}.stage-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.speaker-stage figcaption{font-size:.8125rem;color:var(--muted);margin-top:14px}.keynote-intro figure img{aspect-ratio:1.25;object-fit:cover;object-position:0 70%}.about-photo-pair{grid-template-columns:.85fr 1.15fr}
@media(max-width:767px){.speaker-stage{padding:54px 20px 0}.stage-heading{display:block;margin-bottom:24px}.stage-heading h2{font-size:clamp(2.35rem,9vw,3.5rem)}.stage-heading .text-link{margin-top:16px}.stage-photo{aspect-ratio:1; border-radius:18px}.stage-photo img{object-position:22% 18%}.speaker-stage figcaption{font-size:.75rem;line-height:1.5}.about-photo-pair{grid-template-columns:1fr}}

/* V12: exact small user upload, uncropped and never enlarged beyond its source width. */
.story-location-photo{width:100%;max-width:465px;margin-top:2rem}.story-location-photo img{display:block;width:100%;height:auto;border-radius:16px}.story-location-photo figcaption{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:12px}
