.sssihms-proc{--blue-deep:#003366; --orange:#E07B39; --gold:#C8A84B; --blue-mid:#1A5276;
  --blue-light:#D6E8F7; --white:#FFFFFF; --grey-dark:#2C2C2C; --grey-mid:#6C6C6C; --grey-light:#F4F4F4;
  --font-display:'Playfair Display', Georgia, serif; --font-body:'Lato', Arial, sans-serif;
  --line:#E3E7EC;}
.sssihms-proc *{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:72px}
.sssihms-proc{margin:0; font:16px/1.5 var(--font-body); color:var(--grey-dark); background:var(--white)}
.sssihms-proc a{color:var(--blue-mid)}
.sssihms-proc h1,.sssihms-proc h2{font-family:var(--font-display); color:var(--blue-deep); line-height:1.15; margin:0}
.sssihms-proc h3{font:700 18px/1.3 var(--font-body); color:var(--blue-deep); margin:0}
.sssihms-proc .hero{max-width:1200px; margin:0 auto; padding:40px 16px 28px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center}
.sssihms-proc .eyebrow{font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); margin:0 0 10px}
.sssihms-proc .hero h1{font-size:clamp(28px,4.2vw,44px)}
.sssihms-proc .theme{font-family:var(--font-display); font-size:clamp(18px,2.2vw,22px); color:var(--blue-mid); margin:14px 0 6px}
.sssihms-proc .where{color:var(--grey-mid); margin:0}
.sssihms-proc .stats{display:flex; gap:28px; margin-top:22px; flex-wrap:wrap}
.sssihms-proc .stats div{border-left:3px solid var(--orange); padding-left:10px}
.sssihms-proc .stats b{display:block; font:700 26px/1 var(--font-body); color:var(--blue-deep)}
.sssihms-proc .stats span{font-size:13px; color:var(--grey-mid)}
.sssihms-proc .qrcard{border:1px solid var(--gold); border-radius:10px; padding:16px; text-align:center; width:236px; background:#fff}
.sssihms-proc .qrcard svg{width:200px; height:200px; display:block; margin:0 auto}
.sssihms-proc .qrcard p{margin:8px 0 0; font-size:14px; font-weight:700; color:var(--blue-deep)}
.sssihms-proc .qrcard a{font-size:13px}
.sssihms-proc .bar{position:sticky; top:0; z-index:5; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(4px)}
.sssihms-proc .bar .in{max-width:1200px; margin:0 auto; padding:10px 16px; display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.sssihms-proc .bar a.jump{font-size:14px; font-weight:700; text-decoration:none; color:var(--blue-deep); padding:6px 12px; border:1px solid var(--line); border-radius:999px}
.sssihms-proc .bar a.jump:hover{border-color:var(--orange); color:var(--orange)}
.sssihms-proc .bar input{flex:1 1 220px; min-width:0; font:15px var(--font-body); padding:8px 12px; border:1px solid #C9D2DC; border-radius:6px}
.sssihms-proc .bar input:focus{outline:2px solid var(--orange); outline-offset:1px; border-color:transparent}
.sssihms-proc .bar .count{font-size:13px; color:var(--grey-mid)}
.sssihms-proc .wrap{max-width:1200px; margin:0 auto; padding:0 16px 48px; display:grid; grid-template-columns:270px minmax(0,1fr); gap:36px}
.sssihms-proc nav.toc{position:sticky; top:64px; align-self:start; max-height:calc(100vh - 80px); overflow:auto; padding:20px 4px 20px 0; font-size:13.5px}
.sssihms-proc nav.toc h4{font:700 12px var(--font-body); letter-spacing:.12em; text-transform:uppercase; color:var(--orange); margin:16px 0 6px}
.sssihms-proc nav.toc ol{list-style:none; margin:0; padding:0}
.sssihms-proc nav.toc a{display:grid; grid-template-columns:42px 1fr; gap:4px; text-decoration:none; color:var(--grey-dark); padding:5px 6px; border-radius:4px; line-height:1.3}
.sssihms-proc nav.toc a span{color:var(--grey-mid); font-variant-numeric:tabular-nums}
.sssihms-proc nav.toc a:hover{background:var(--grey-light); color:var(--blue-deep)}
.sssihms-proc .day{padding-top:20px}
.sssihms-proc .dayhead{border-bottom:1px solid var(--gold); padding-bottom:10px; margin:12px 0 8px}
.sssihms-proc .dayhead h2{font-size:28px}
.sssihms-proc .dayhead h2 span{font-family:var(--font-body); font-size:17px; font-weight:400; color:var(--grey-mid)}
.sssihms-proc .dayhead p{margin:4px 0 0; color:var(--blue-mid); font-weight:700}
.sssihms-proc .day1{background:var(--grey-light); border-left:4px solid var(--orange); padding:16px 18px; border-radius:0 8px 8px 0; margin-top:8px}
.sssihms-proc .day1 h3{margin-bottom:6px}
.sssihms-proc .day1 ul{margin:6px 0 0; padding-left:18px}
.sssihms-proc .day1 li{margin:4px 0}
.sssihms-proc .talk{border-bottom:1px solid var(--line); padding:22px 0}
.sssihms-proc .talk header{display:grid; grid-template-columns:58px 1fr; gap:12px; align-items:start}
.sssihms-proc .slot{font:700 14px var(--font-body); color:#fff; background:var(--blue-mid); border-radius:4px; text-align:center; padding:3px 0; font-variant-numeric:tabular-nums}
.sssihms-proc .slot.muted{background:var(--grey-light); color:var(--grey-mid)}
.sssihms-proc .spk{margin:4px 0 0; color:var(--grey-mid); font-size:15px}
.sssihms-proc .media{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:18px; margin:14px 0 0 70px; max-width:780px}
.sssihms-proc .video{margin:0}
.sssihms-proc .yt,.sssihms-proc .video iframe{display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:6px; overflow:hidden; background:#0b1a2b}
.sssihms-proc .yt{position:relative; padding:0; cursor:pointer}
.sssihms-proc .yt img{width:100%; height:100%; object-fit:cover; display:block; opacity:.92; transition:opacity .15s}
.sssihms-proc .yt:hover img{opacity:1}
.sssihms-proc .yt .play{position:absolute; inset:0; display:grid; place-items:center}
.sssihms-proc .yt:hover .play rect{fill:var(--orange); fill-opacity:1}
.sssihms-proc .yt:focus-visible{outline:3px solid var(--orange); outline-offset:2px}
.sssihms-proc .video figcaption{display:flex; gap:12px; align-items:center; margin-top:8px; font-size:13px}
.sssihms-proc .qr svg{display:block; width:74px; height:74px}
.sssihms-proc .vlabel{display:block; font-weight:700; color:var(--blue-deep)}
.sssihms-proc .vmeta{display:block; color:var(--grey-mid)}
.sssihms-proc .watch{font-weight:700; text-decoration:none}
.sssihms-proc .watch:hover{text-decoration:underline}
.sssihms-proc .note{margin:14px 0 0 70px; font-size:14px; font-style:italic; color:var(--grey-mid)}
.sssihms-proc details.transcript{margin:14px 0 0 70px; border:1px solid var(--line); border-radius:6px}
.sssihms-proc details.transcript summary{cursor:pointer; padding:9px 14px; font-weight:700; color:var(--blue-deep); list-style:none; display:flex; justify-content:space-between; gap:8px}
.sssihms-proc details.transcript summary::-webkit-details-marker{display:none}
.sssihms-proc details.transcript summary::before{content:"+"; color:var(--orange); font-weight:700; margin-right:8px}
.sssihms-proc details[open].transcript summary::before{content:"–"}
.sssihms-proc details.transcript summary{justify-content:flex-start}
.sssihms-proc .wc{margin-left:auto; font-weight:400; color:var(--grey-mid); font-size:13px}
.sssihms-proc .tx{padding:4px 22px 14px; max-width:78ch; font-size:15.5px; line-height:1.65; border-top:1px solid var(--line)}
.sssihms-proc .tx p{margin:.8em 0}
.sssihms-proc .tx strong{color:var(--blue-mid)}
.sssihms-proc .tx blockquote{margin:1em 0; padding-left:14px; border-left:3px solid var(--gold); color:var(--grey-mid)}
.sssihms-proc .hidden{display:none !important}
@media (max-width:900px){
.sssihms-proc .hero{grid-template-columns:1fr}
.sssihms-proc .qrcard{width:100%; display:grid; grid-template-columns:140px 1fr; gap:14px; text-align:left; align-items:center}
.sssihms-proc .qrcard svg{width:140px; height:140px; margin:0}
.sssihms-proc .wrap{grid-template-columns:1fr}
.sssihms-proc nav.toc{display:none}
.sssihms-proc .media,.sssihms-proc details.transcript,.sssihms-proc .note{margin-left:0}
.sssihms-proc .talk header{grid-template-columns:50px 1fr}
}

@media print{
.sssihms-proc .bar,.sssihms-proc nav.toc,.sssihms-proc .yt{display:none !important}
.sssihms-proc .wrap{display:block}
.sssihms-proc .talk{break-inside:avoid-page}
.sssihms-proc .media{margin-left:70px; grid-template-columns:1fr 1fr}
.sssihms-proc .qr svg{width:90px; height:90px}
.sssihms-proc .watch::after{content:" " attr(href); font-weight:400; color:var(--grey-mid)}
}

.sssihms-proc p{padding-bottom:0}
.sssihms-proc ul,.sssihms-proc ol{line-height:inherit}
@media print{.et-l--header,.et-l--footer,#wpadminbar{display:none !important}}
