/* Content pages (Zip 1): questions/*, videos/*, topics/*. Loaded only on these pages. */
.zl{max-width:1180px;margin:0 auto;padding:42px 20px 30px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media (min-width:1000px){.zl{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.zl aside{position:sticky;top:96px}}
.zc{min-width:0;font-size:18px;line-height:1.75;color:#D9DEE8}
.zc h1{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(36px,5.4vw,58px);line-height:1.06;margin:0 0 28px;color:#fff;text-wrap:balance}
.zc h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.2;margin:48px 0 14px;color:#fff;text-wrap:balance}
.zc p{margin:0 0 18px;text-wrap:pretty}
.zc a{color:#FFD400;text-decoration:underline;text-decoration-color:rgba(255,212,0,.35);text-underline-offset:3px}
.zc a:hover{text-decoration-color:#FFD400}
.zc ul,.zc ol{margin:0 0 18px;padding-left:22px;display:grid;gap:10px}
.zc .crumbs{display:flex;padding:0;margin:0 0 24px;gap:6px 10px}
.zc .crumbs a{color:#8C97AB;text-decoration:none}
.zc .crumbs a:hover{color:#FFD400}
.zc .short-answer{border:1px solid #FFD400;background:#0E1A31;padding:clamp(22px,4vw,32px);font-size:clamp(18px,2.2vw,21px);line-height:1.65;margin:0 0 24px}
.zc .short-answer strong{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FFD400;display:block;margin-bottom:10px}
.zc .setting{color:#B8C0CF;font-size:16px}
.zc .caveat{color:#B8C0CF;font-size:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}
.zc blockquote{margin:32px 0;padding:28px 28px 24px;background:#0F1C35;border-top:1px solid #FFD400}
.zc blockquote p{font-family:'Newsreader',Georgia,serif;font-size:clamp(22px,2.8vw,28px);line-height:1.35;color:#fff;margin:0}
.zc blockquote footer{margin-top:14px;font-size:14px;color:#8C97AB}
.zc figure{margin:36px 0}
.zc figure figcaption{margin:10px 0 0;font-size:14px;color:#B8C0CF}
.zc section{margin-top:48px}
.zc .interview-notes{background:#0F1C35;border:1px solid rgba(255,255,255,.08);padding:clamp(22px,4vw,32px)}
.zc .interview-notes h2{margin-top:0}
.zc .speakers li strong{color:#fff}
.zc .faq{border:0;padding:0}
.zc .faq details{border-bottom:1px solid rgba(255,255,255,.1)}
.zc .faq summary{cursor:pointer;padding:18px 0;font-size:18px;font-weight:600;min-height:44px;color:#fff}
.zc .faq details p{margin:0 0 20px;font-size:17px;color:#B8C0CF}
.zc .sources small{color:#8C97AB;font-size:14px;line-height:1.6;display:block}
.zc .related-resources ul,.zc .infographics ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.zc .related-resources li a,.zc .infographics li a{display:inline-block;padding:8px 14px;border:1px solid rgba(255,212,0,.35);text-decoration:none;font-size:15px}
.zc .related-resources li a:hover,.zc .infographics li a:hover{border-color:#FFD400}
.bio-card{background:#0F1C35;border:1px solid rgba(255,212,0,.35);padding:24px;display:grid;gap:14px;font-size:15px;line-height:1.6;color:#D9DEE8}
.bio-card img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid #FFD400}
.bio-card .nm{font-family:'Newsreader',Georgia,serif;font-size:24px;color:#fff;line-height:1.15}
.bio-card p{margin:0}
.bio-card .acts{display:grid;gap:8px}
.bio-card .acts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,212,0,.5);color:#FFD400;font-weight:600;font-size:14px;text-decoration:none}
.bio-card .acts a:hover{background:#FFD400;color:#0B1426}
.bio-card .more{font-size:14px;color:#FFD400}
