/* Additive Talks: editorial presentation, scoped to the programme page. */
#adept-sketch .adpx.adpx-talks{padding-top:36px;padding-bottom:16px}
#adept-sketch .adpx-talks .adpx-talks-hero{position:relative;background:#123f38;color:#fffdf6;border:1px solid #28584f;border-top:4px solid #bd9a49;border-radius:6px;padding:40px;margin:0 0 48px;box-shadow:0 12px 30px #102b2012}
#adept-sketch .adpx-talks .adpx-talks-hero--split{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:center}
#adept-sketch .adpx-talks .adpx-talks-hero-copy{min-width:0}
#adept-sketch .adpx-talks .adpx-talks-hero h1{color:#fffdf6;font-size:clamp(42px,4.3vw,68px);line-height:1.03;letter-spacing:-.025em;margin:0 0 24px}
#adept-sketch .adpx-talks .adpx-talks-hero .adpx-kicker{color:#e2c77f;font-size:11px;letter-spacing:.12em;margin-bottom:16px}
#adept-sketch .adpx-talks .adpx-talks-hero .adpx-lead{font-size:17px;line-height:1.75;max-width:58ch;color:#e8f0eb}
#adept-sketch .adpx-talks .adpx-language{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-size:12px;line-height:1.6;color:#e6eee9;background:#ffffff08;border:1px solid #ffffff35;border-radius:3px;padding:7px 12px;margin:24px 0 0;white-space:normal}
#adept-sketch .adpx-talks .adpx-language::before{content:"";width:6px;height:6px;border-radius:50%;background:#e2c77f;flex-shrink:0}
#adept-sketch .adpx-talks .adpx-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
#adept-sketch .adpx-talks .adpx-jumps a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;color:#123f38;background:#e2c77f;border:1px solid #e2c77f;border-radius:3px}
#adept-sketch .adpx-talks .adpx-jumps a+a{background:transparent;color:#fffdf6;border-color:#ffffff50}
#adept-sketch .adpx-talks .adpx-jumps a:hover{background:#f2db9d;color:#123f38}
#adept-sketch .adpx-talks .adpx-featured-conversation{margin:0;min-width:0;border:1px solid #ffffff2b;border-radius:4px;overflow:hidden;background:#0c302a}
#adept-sketch .adpx-talks .adpx-featured-image{display:block;position:relative;aspect-ratio:16/9;background:#e8eee9;overflow:hidden}
#adept-sketch .adpx-talks .adpx-featured-image img{display:block;width:100%;height:100%;object-fit:contain}
#adept-sketch .adpx-talks .adpx-featured-image>span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#123f38;color:#fffdf6;border:1px solid #ffffff80;font-size:16px;box-shadow:0 2px 10px #0003}
#adept-sketch .adpx-talks .adpx-featured-conversation figcaption{padding:19px 22px 22px}
#adept-sketch .adpx-talks .adpx-featured-conversation figcaption .adpx-kicker{margin:0 0 8px;font-size:10px}
#adept-sketch .adpx-talks .adpx-featured-conversation h2{font-size:24px;line-height:1.3;margin:0;color:#fffdf6}
#adept-sketch .adpx-talks .adpx-featured-conversation h2 a{color:inherit;text-decoration:none}
#adept-sketch .adpx-talks .adpx-featured-conversation h2 a:hover{text-decoration:underline;text-underline-offset:4px}
#adept-sketch .adpx-talks .adpx-hero-visual{min-width:0}
#adept-sketch .adpx-talks .ad-talks-hero-image{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0;border-radius:4px}
#adept-sketch .adpx-talks .adpx-replays,#adept-sketch .adpx-talks .adpx-talks-archive{margin-top:42px}
#adept-sketch .adpx-talks .adpx-section-title{align-items:start;gap:32px;padding-bottom:20px;border-bottom:1px solid var(--ad-line);margin-bottom:28px}
#adept-sketch .adpx-talks .adpx-section-title h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2}
#adept-sketch .adpx-talks .adpx-section-title>p{max-width:390px;font-size:15px;line-height:1.7}
#adept-sketch .adpx-talks .adpx-replay-grid{gap:24px;align-items:stretch}
#adept-sketch .adpx-talks .adpx-replay-grid>article{border-radius:5px;overflow:hidden;border-color:var(--ad-line);box-shadow:0 4px 18px #112b2110;transition:border-color .18s ease,box-shadow .18s ease}
#adept-sketch .adpx-talks .adpx-replay-grid>article:hover{border-color:var(--ad-secondary);box-shadow:0 8px 24px #112b211a}
#adept-sketch .adpx-talks .adpx-replay-image{border-bottom:1px solid var(--ad-line)}
#adept-sketch .adpx-talks .adpx-replay-image img{object-fit:contain;background:var(--ad-photo)}
#adept-sketch .adpx-talks .adpx-replay-image span{width:38px;height:38px;right:14px;bottom:14px;font-size:13px;border:1px solid #ffffff70}
#adept-sketch .adpx-talks .adpx-replay-copy{padding:25px;align-items:stretch}
#adept-sketch .adpx-talks .adpx-replay-copy>p.adpx-replay-date{font-size:12px;letter-spacing:.03em;line-height:1.4;margin:0 0 13px;color:var(--ad-secondary)}
#adept-sketch .adpx-talks .adpx-replay-copy .adpx-kicker{font-size:10px;letter-spacing:.1em;color:var(--ad-accent-text,#76550e);margin:0 0 12px}
#adept-sketch .adpx-talks .adpx-replay-copy h3{font-size:24px;line-height:1.3;letter-spacing:-.012em;margin:0 0 18px}
#adept-sketch .adpx-talks .adpx-replay-copy>p:not(.adpx-kicker):not(.adpx-replay-date){font-size:14px;line-height:1.75;margin:0 0 22px}
#adept-sketch .adpx-talks .adpx-replay-guests{border-top:1px solid var(--ad-line);padding-top:17px;margin:0 0 22px}
#adept-sketch .adpx-talks .adpx-replay-guests>p{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:var(--ad-secondary);margin:0 0 12px;font-weight:700}
#adept-sketch .adpx-talks .adpx-replay-guests ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
#adept-sketch .adpx-talks .adpx-replay-guests li{margin:0;padding:0;font-size:12px;line-height:1.55}
#adept-sketch .adpx-talks .adpx-replay-guests strong{display:block;font-size:13px;color:var(--ad-ink);font-weight:600}
#adept-sketch .adpx-talks .adpx-replay-guests span{display:block;color:var(--ad-secondary)}
#adept-sketch .adpx-talks .adpx-replay-link{font-size:14px;font-weight:600;line-height:1.5;padding-top:17px;margin-top:auto;color:var(--ad-ink);min-height:42px}
#adept-sketch .adpx-talks .adpx-replay-link:hover{text-decoration:underline;text-underline-offset:4px}
#adept-sketch .adpx-talks .adpx-next{border-radius:5px;border:1px solid var(--ad-line);border-top:3px solid #bd9a49}
#adept-sketch .adpx-talks a:focus-visible{outline:3px solid #b18a29;outline-offset:4px}
#adept-sketch .adpx-talks .adpx-talks-hero a:focus-visible{outline-color:#fffdf6}
#adept-sketch .adpx-talks+.ad-page-reference{box-sizing:border-box;max-width:1332px;width:calc(100% - 48px);margin:40px auto 64px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px 42px;background:var(--ad-panel);border:1px solid var(--ad-line);border-radius:5px}
#adept-sketch .adpx-talks+.ad-page-reference h2,#adept-sketch .adpx-talks+.ad-page-reference h3{font-size:25px;line-height:1.3;margin:0;color:var(--ad-ink)}
#adept-sketch .adpx-talks+.ad-page-reference p{font-size:14px;line-height:1.8;margin:0;max-width:none;color:var(--ad-secondary)}
#adept-sketch .adpx-talks+.ad-page-reference>:nth-child(1){grid-column:1;grid-row:1}
#adept-sketch .adpx-talks+.ad-page-reference>:nth-child(2){grid-column:1;grid-row:2}
#adept-sketch .adpx-talks+.ad-page-reference>:nth-child(3){grid-column:2;grid-row:1}
#adept-sketch .adpx-talks+.ad-page-reference>:nth-child(4){grid-column:2;grid-row:2}
#adept-sketch .adpx-talks+.ad-page-reference>:nth-child(5){grid-column:1 / -1;grid-row:3;padding-top:20px;margin-top:6px;border-top:1px solid var(--ad-line)}
#adept-sketch .adpx-talks+.ad-page-reference a{color:var(--ad-ink);text-underline-offset:3px}
@media(max-width:1100px){
 #adept-sketch .adpx-talks .adpx-talks-hero{padding:30px;gap:28px}
 #adept-sketch .adpx-talks .adpx-talks-hero h1{font-size:50px}
 #adept-sketch .adpx-talks .adpx-talks-hero .adpx-lead{font-size:16px}
 #adept-sketch .adpx-talks .adpx-replay-grid{gap:18px}
 #adept-sketch .adpx-talks .adpx-replay-copy{padding:20px}
 #adept-sketch .adpx-talks .adpx-replay-copy h3{font-size:21px}
}
@media(max-width:900px){
 #adept-sketch .adpx-talks .adpx-talks-hero--split{grid-template-columns:1fr;gap:30px}
 #adept-sketch .adpx-talks .adpx-featured-conversation{display:grid;grid-template-columns:1fr 1fr;align-items:center}
 #adept-sketch .adpx-talks .adpx-replay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #adept-sketch .adpx.adpx-talks{padding:24px 6px 12px}
 #adept-sketch .adpx-talks .adpx-talks-hero{padding:25px 20px;margin-bottom:32px}
 #adept-sketch .adpx-talks .adpx-talks-hero h1{font-size:45px;margin-bottom:20px}
 #adept-sketch .adpx-talks .adpx-talks-hero .adpx-kicker{font-size:10px}
 #adept-sketch .adpx-talks .adpx-featured-conversation{display:block}
 #adept-sketch .adpx-talks .adpx-featured-conversation h2{font-size:23px}
 #adept-sketch .adpx-talks .adpx-featured-conversation figcaption{padding:17px}
 #adept-sketch .adpx-talks .adpx-section-title{display:block;padding-bottom:18px}
 #adept-sketch .adpx-talks .adpx-section-title>p{margin-top:15px;max-width:none}
 #adept-sketch .adpx-talks .adpx-replay-grid{grid-template-columns:1fr;gap:24px}
 #adept-sketch .adpx-talks .adpx-replay-copy{padding:23px}
 #adept-sketch .adpx-talks .adpx-replay-copy h3{font-size:25px}
 #adept-sketch .adpx-talks+.ad-page-reference{width:calc(100% - 12px);display:block;margin:24px auto 40px;padding:24px}
 #adept-sketch .adpx-talks+.ad-page-reference h2,#adept-sketch .adpx-talks+.ad-page-reference h3{font-size:24px;margin-bottom:14px}
 #adept-sketch .adpx-talks+.ad-page-reference h3{margin-top:28px}
 #adept-sketch .adpx-talks+.ad-page-reference>:nth-child(5){margin-top:24px}
}
@media(prefers-reduced-motion:reduce){#adept-sketch .adpx-talks .adpx-replay-grid>article{transition:none}}
