/* The speaker kit uses the public type pages' house tokens. */
.sp-page { max-width: 1020px; }
.sp-page h2, .sp-page h3 { font-family: var(--font-heading); color: var(--text-1); line-height: 1.25; }
.sp-page h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); margin: 0 0 16px; }
.sp-page h3 { font-size: 1.25rem; margin: 0 0 14px; }
.sp-page p { line-height: 1.7; }
.sp-page section > p, .sp-privacy p { color: var(--text-2); margin: 0; }
.sp-hero { max-width: 800px; margin-bottom: 48px; }
.sp-hero .tp-hero__title { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: 24px; }
.sp-hero .tp-hero__overline { line-height: 1.7; }
.sp-timing { max-width: 650px; margin: 20px auto 24px; color: var(--text-2); font-size: .95rem; }
.sp-reason { display: grid; grid-template-columns: 1fr 1.5fr; gap: 30px; padding: 30px 0; border-top: 1px solid var(--border); }
.sp-reason h2 { margin: 0; }
.sp-download { margin: 20px 0 48px; padding: clamp(20px, 4vw, 34px); background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-lg); scroll-margin-top: 100px; }
.sp-download figure { margin: 24px 0; }
.sp-download img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--border); }
.sp-download figcaption { margin-top: 12px; color: var(--text-2); font-size: .9rem; line-height: 1.6; }
.sp-download-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.sp-page .btn { white-space: normal; text-align: center; min-height: 48px; }
.sp-short-url a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.sp-steps { padding: 0; }
.sp-step-list { list-style: none; counter-reset: speaker-step; margin: 0; padding: 0; }
.sp-step-list > li { counter-increment: speaker-step; position: relative; padding: 28px 0 28px 60px; border-top: 1px solid var(--border); }
.sp-step-list > li::before { content: counter(speaker-step, decimal-leading-zero); position: absolute; top: 29px; left: 0; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--accent-text); }
.sp-step-list p { color: var(--text-2); margin: 0; }
.sp-step-list blockquote { margin: 0; padding: 22px 26px; background: var(--bg-2); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; font-size: 1.12rem; line-height: 1.8; color: var(--text-1); }
.sp-questions { margin: 20px 0 0; padding-left: 22px; }
.sp-questions li { padding: 8px 0 8px 8px; color: var(--text-1); line-height: 1.65; }
.sp-privacy { margin-top: 16px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-2); }
@media (max-width: 600px) {
  .sp-reason { grid-template-columns: 1fr; gap: 10px; }
  .sp-step-list > li { padding-left: 42px; }
  .sp-step-list blockquote { padding: 18px; font-size: 1rem; }
  .sp-download-actions a { width: 100%; }
  .sp-privacy { padding: 22px; }
}

/* Winner Y: the independent speaker page and slide design gate. */
@font-face{font-family:"WT Wordmark";src:url("/fonts/print/Outfit-Bold.ttf");font-weight:700}
@font-face{font-family:"WT Sans";src:url("/fonts/print/InterText-Regular.ttf");font-weight:400}
@font-face{font-family:"WT Sans";src:url("/fonts/print/InterText-SemiBold.ttf");font-weight:600}
@font-face{font-family:"WT Mono";src:url("/fonts/print/JetBrainsMono-Medium.ttf");font-weight:500}
.sp-page{--sp-paper:#F6F1EA;--sp-ink:#1A1520;--sp-muted:#5E5569;--sp-rule:#C2BDC6;--sp-accent:#A3463C;--sp-soft:#FFFFFF;box-sizing:border-box;max-width:1184px;margin:0 auto;padding:112px 32px 80px;background:var(--sp-paper);color:var(--sp-ink);font-family:"WT Sans",Inter,sans-serif;font-size:16px}
html[data-theme="dark"] .sp-page{--sp-paper:#1A1520;--sp-ink:#F6F1EA;--sp-muted:#C2BDC6;--sp-rule:#5E5569;--sp-accent:#F4D9D3;--sp-soft:#332C3E}
body:has(.sp-page){background:#F6F1EA}html[data-theme="dark"] body:has(.sp-page){background:#1A1520}
.sp-page *{box-sizing:border-box}.sp-page p{line-height:1.7}
.sp-page .tp-breadcrumbs{margin:0 0 38px;font-size:12px;gap:12px}.sp-page .tp-breadcrumbs a,.sp-page .tp-breadcrumbs span{color:var(--sp-muted)}
.sp-hero{display:grid;grid-template-columns:1.15fr 1fr;column-gap:64px;max-width:none;margin:0;padding:0 0 52px;text-align:left}
.sp-hero .tp-hero__overline{grid-column:1/-1;margin:0 0 25px;padding-top:22px;border-top:3px solid var(--sp-accent);color:var(--sp-accent);font-family:"WT Mono",monospace;font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:1.65}
.sp-hero .tp-hero__title{grid-column:1;grid-row:2/6;margin:0;font-family:"WT Wordmark",Outfit,sans-serif;font-size:clamp(44px,5.15vw,66px);font-weight:700;line-height:1.03;letter-spacing:-2px;color:var(--sp-ink)}
.sp-hero .tp-hero__desc{grid-column:2;margin:4px 0 21px;font-size:17px;line-height:1.65;color:var(--sp-ink)}
.sp-hero .sp-timing{grid-column:2;max-width:none;margin:0 0 24px;padding-top:18px;border-top:1px solid var(--sp-rule);font-size:14px;color:var(--sp-muted)}
.sp-hero .tp-hero__actions{grid-column:2;justify-content:flex-start;gap:10px;margin:0 0 18px}
.sp-hero .tp-hero__note{grid-column:2;font-size:12px;line-height:1.6;color:var(--sp-muted)}
.sp-page .btn{min-height:48px;padding:13px 17px;border-radius:3px;font-family:"WT Sans",Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
.sp-page .btn--primary{background:#A3463C;color:#FFFFFF;border:1px solid #A3463C}.sp-page .btn--primary:hover{background:#C4554A;border-color:#C4554A}
.sp-page .btn--secondary{background:transparent;color:var(--sp-ink);border:1px solid var(--sp-rule)}.sp-page .btn--secondary:hover{background:var(--sp-soft)}.sp-page a:focus-visible{outline:3px solid #4A9A91;outline-offset:4px}
.sp-page h2,.sp-page h3{color:var(--sp-ink);font-family:"WT Wordmark",Outfit,sans-serif;font-weight:700;letter-spacing:-.45px}
.sp-page h2{font-size:28px;line-height:1.14;margin:0}.sp-page h3{font-size:23px;line-height:1.2;margin:0 0 16px}.sp-page section>p,.sp-privacy p{margin:0;color:var(--sp-muted);font-size:15px}
.sp-reason,.sp-download,.sp-steps,.sp-privacy{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:64px;margin:0;padding:36px 0;border:0;border-top:1px solid var(--sp-rule);border-radius:0;background:transparent}
.sp-reason h2,.sp-download h2,.sp-steps>h2,.sp-privacy h2{grid-column:1}.sp-reason>p,.sp-privacy>p{grid-column:2}
.sp-download{scroll-margin-top:96px}.sp-download>h2{grid-row:1/6}.sp-download>p,.sp-download>figure,.sp-download>.sp-download-actions{grid-column:2}
.sp-download figure{margin:24px 0 20px;min-width:0}.sp-download img{display:block;width:100%;height:auto;border:1px solid var(--sp-rule);border-radius:0}
.sp-download figcaption{margin-top:11px;color:var(--sp-muted);font-size:12px;line-height:1.6}.sp-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.sp-download>.sp-short-url{font-size:12px;line-height:1.8}.sp-short-url a{color:var(--sp-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sp-step-list{grid-column:2;margin:0;padding:0;list-style:none;counter-reset:speaker-step}
.sp-step-list>li{position:relative;counter-increment:speaker-step;padding:25px 0 28px 54px;border-top:1px solid var(--sp-rule)}.sp-step-list>li:first-child{padding-top:0;border-top:0}
.sp-step-list>li::before{content:counter(speaker-step,decimal-leading-zero);position:absolute;left:0;top:27px;font-family:"WT Mono",monospace;font-size:13px;font-weight:500;color:var(--sp-accent)}.sp-step-list>li:first-child::before{top:3px}
.sp-step-list p{margin:0;font-size:15px;color:var(--sp-muted)}.sp-step-list blockquote{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:19px;line-height:1.75;color:var(--sp-ink)}
.sp-questions{margin:20px 0 0;padding:0;list-style:none}.sp-questions li{padding:14px 0;border-top:1px solid var(--sp-rule);font-size:16px;line-height:1.65;color:var(--sp-ink)}.sp-questions li:last-child{padding-bottom:0}.sp-privacy{margin-top:0;padding-bottom:36px}
@media(max-width:800px){.sp-page{padding:96px 24px 56px}.sp-hero{grid-template-columns:1fr;gap:0;padding-bottom:32px}.sp-hero .tp-hero__title{grid-column:1;grid-row:auto;max-width:650px;margin-bottom:25px}.sp-hero .tp-hero__desc,.sp-hero .sp-timing,.sp-hero .tp-hero__actions,.sp-hero .tp-hero__note{grid-column:1}.sp-reason,.sp-download,.sp-steps,.sp-privacy{grid-template-columns:1fr;gap:18px;padding-top:28px;padding-bottom:28px}.sp-reason>p,.sp-privacy>p,.sp-download>h2,.sp-download>p,.sp-download>figure,.sp-download>.sp-download-actions,.sp-step-list{grid-column:1;grid-row:auto}.sp-download figure{margin:2px 0 0}.sp-download-actions{margin:0}.sp-page h2{max-width:520px}}
@media(max-width:480px){.sp-page{padding-left:22px;padding-right:22px}.sp-page .tp-breadcrumbs{margin-bottom:20px}.sp-hero .tp-hero__overline{font-size:10px;letter-spacing:.9px;margin-bottom:22px}.sp-hero .tp-hero__title{font-size:44px;letter-spacing:-1.5px;line-height:1.04}.sp-hero .tp-hero__desc{font-size:16px}.sp-hero .tp-hero__actions .btn{width:100%}.sp-page h2{font-size:27px}.sp-page h3{font-size:22px}.sp-download-actions a{width:100%}.sp-step-list>li{padding-left:37px}.sp-step-list blockquote{font-size:17px;line-height:1.75;padding:0}}

/* The judge requested a larger script for the host. */
@media(min-width:801px){.sp-step-list blockquote{font-size:20px}}
