/* Speaker hub: isolated layout, shared Lookatshow tokens and grid. */
.sp-page { background:var(--paper); }
.sp-hero { padding-top:32px; padding-bottom:0; }
.sp-hero .s-breadcrumbs { margin-bottom:40px; }
.sp-hero-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--gutter); align-items:center; }
.sp-hero-copy { grid-column:1/8; padding-block:24px 48px; }
.sp-hero h1 { font-size:clamp(42px,4.5vw,66px); line-height:1.05; max-width:17ch; }
.sp-name { margin:22px 0 20px; font-size:24px; color:var(--blue); font-weight:500; }
.sp-intro { margin-top:20px; max-width:56ch; color:var(--muted); font-size:16px; }
.sp-hero .s-actions { margin-top:28px; }
.sp-small { margin-top:16px; font-size:13px; line-height:1.6; color:var(--muted); }
.sp-hero-photo { grid-column:9/-1; position:relative; margin:0; }
.sp-hero-photo img { width:100%; aspect-ratio:2/3; object-fit:cover; border-radius:14px; }
.sp-hero-photo figcaption { position:absolute; inset:auto 16px 16px; border-radius:8px; background:rgba(255,255,255,.95); padding:12px 16px; font-size:12px; line-height:1.6; color:var(--ink); }
.sp-hero-photo a { color:var(--blue); }
.sp-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border-top:1px solid var(--line); margin-top:48px; padding:28px 0; }
.sp-facts span { display:block; font-size:12px; color:var(--muted); margin-bottom:7px; }
.sp-facts strong,.sp-facts a { font-size:15px; font-weight:500; }
.sp-white { background:var(--white); }
.sp-section-head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; margin-bottom:44px; }
.sp-section-head .s-kicker { grid-column:1/-1; margin:0; }
.sp-section-head h2 { grid-column:1/7; font-size:clamp(30px,3.3vw,46px); }
.sp-section-head > p:not(.s-kicker) { grid-column:8/-1; color:var(--muted); font-size:17px; }
.sp-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sp-topic { border:1px solid var(--line); border-radius:12px; padding:28px; display:flex; flex-direction:column; }
.sp-number { color:var(--blue); font-size:18px; margin-bottom:20px; display:flex; align-items:baseline; gap:16px; }
.sp-number span { color:var(--muted); font-size:12px; line-height:1.55; letter-spacing:0; }
.sp-topic h3,.sp-proof h3,.sp-video h3,.sp-format-grid h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; margin-bottom:18px; }
.sp-topic > p:not(.sp-number),.sp-proof > p:not(.s-kicker),.sp-format-grid article > p:not(.sp-number),.sp-video p:not(.s-kicker) { font-size:15px; color:var(--muted); }
.sp-topic .sp-takeaway { padding-top:22px; margin-top:24px; border-top:1px solid var(--line); }
.sp-takeaway strong { display:block; margin-bottom:6px; color:var(--ink); font-size:12px; font-weight:600; }
.sp-inline-cta { display:flex; gap:24px; align-items:center; justify-content:space-between; padding-top:24px; margin-top:32px; border-top:1px solid var(--line); font-size:15px; }
.sp-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sp-proof { padding:28px; border:1px solid var(--line); border-radius:12px; background:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.sp-proof .s-text-link { margin-top:auto; padding-top:22px; }
.sp-logo { width:190px; height:44px; object-fit:contain; object-position:left; margin-bottom:22px; }
.sp-proof-main .sp-small { margin:0 0 18px; font-size:12px!important; }
.sp-proof .s-kicker { margin-bottom:24px; }
.sp-video { margin-top:48px; padding:32px; background:var(--night); border-radius:12px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; color:#fff; }
.sp-video p:not(.s-kicker) { color:#c0c8d8; }
.sp-video h3 { font-size:32px; }
.sp-video .s-kicker { color:#b2c0ff; }
.sp-video-cover { position:relative; }
.sp-video-cover img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:8px; }
.sp-play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; border-radius:50%; background:#fff; color:var(--blue); text-decoration:none; font-size:23px; box-shadow:0 4px 24px #0003; }
.sp-more-proof { display:grid; grid-template-columns:1fr 2fr; gap:32px; margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
.sp-more-proof h3 { font-size:21px; }
.sp-more-proof ul { margin:0; padding-left:20px; font-size:15px; }
.sp-more-proof li+li { margin-top:12px; }
.sp-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.sp-format-grid article { border-top:2px solid var(--blue); padding-top:24px; }
.sp-kit { background:linear-gradient(120deg,#e9edf8,#f0f1f3 80%); }
.sp-kit-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.sp-kit-grid > div:first-child { grid-column:1/6; }
.sp-kit-grid > div:last-child { grid-column:7/-1; }
.sp-kit h2 { font-size:clamp(32px,3.3vw,46px); }
.sp-kit .sp-bio { padding:24px; background:#fff; border-left:2px solid var(--blue); border-radius:0 8px 8px 0; margin:24px 0; font-size:15px; }
.sp-faq details { border-top:1px solid var(--line); padding:20px 0; }
.sp-faq details:last-of-type { border-bottom:1px solid var(--line); }
.sp-faq summary { font-size:18px; font-weight:500; padding-right:16px; }
.sp-faq details p { max-width:80ch; font-size:16px; margin-top:16px; color:var(--muted); }
.sp-updated { font-size:12px; margin-top:24px; color:var(--muted); }
.sp-inquiry [data-quiz-return],.sp-inquiry [data-quiz-edit],.sp-inquiry [data-quiz-start] { display:none!important; }
.sp-contact-link { margin-top:28px; font-size:17px; line-height:2; overflow-wrap:anywhere; }
.sp-inquiry .las-quiz__intro h2 { max-width:15ch; }
.sp-inquiry .p-brief-details { padding-top:12px; }
.sp-inquiry .p-brief-details summary { font-size:15px; }
@media(max-width:1100px){ .sp-hero-copy { grid-column:1/8; }.sp-hero-photo{grid-column:8/-1;} .sp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .sp-proof-grid{gap:16px;}.sp-proof{padding:22px;}.sp-facts{gap:16px;} }
@media(max-width:760px){ .sp-hero .s-breadcrumbs{margin-bottom:24px;} .sp-hero-copy,.sp-hero-photo{grid-column:1/-1;} .sp-hero-copy{padding:0;} .sp-hero h1{font-size:clamp(34px,8.5vw,48px);max-width:18ch;} .sp-hero .s-kicker{margin-bottom:20px;} .sp-name{font-size:22px;margin:20px 0 16px;} .sp-hero .s-lead{font-size:17px;} .sp-intro{font-size:15px;} .sp-hero-photo{margin-top:8px;} .sp-hero-photo img{aspect-ratio:4/3;object-position:50% 32%;} .sp-facts{grid-template-columns:1fr;margin-top:28px;padding:24px 0;gap:22px;} .sp-section-head h2,.sp-section-head > p:not(.s-kicker){grid-column:1/-1;} .sp-section-head{gap:18px;margin-bottom:28px;} .sp-section-head > p:not(.s-kicker){font-size:16px;} .sp-topic-grid,.sp-proof-grid,.sp-format-grid{grid-template-columns:1fr;gap:20px;} .sp-topic{padding:24px;} .sp-inline-cta{display:block;} .sp-inline-cta a{margin-top:12px;} .sp-video{grid-template-columns:1fr;padding:20px;gap:24px;margin-top:28px;} .sp-video h3{font-size:27px;} .sp-more-proof{grid-template-columns:1fr;gap:20px;} .sp-kit-grid>div:first-child,.sp-kit-grid>div:last-child{grid-column:1/-1;} .sp-kit .sp-bio{padding:20px;} .sp-faq summary{font-size:17px;} .sp-faq details p{font-size:15px;} .sp-hero .s-actions{gap:8px 20px;} .sp-hero .s-actions .s-button{width:100%;} }
@media(prefers-reduced-motion:reduce){ .sp-page{scroll-behavior:auto;} }
