/* Approved compact Instagram selector. */
.ig-topic .section-head{margin-bottom:22px}
.ig-topic .section-head>p:not(.eyebrow){font-size:15px}
.topic-layout{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start}
.topic-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1;grid-row:1}
.topic-choices button{min-height:46px;padding:10px 8px;border:1px solid #000;font-size:13px;font-weight:650;background:transparent}
.topic-choices button[aria-pressed=true]{background:var(--yellow);box-shadow:2px 2px 0 #000}
.topic-panels{grid-column:2;grid-row:1/3;min-width:0}
.topic-panel[hidden]{display:none}
.topic-panel{border:1px solid #000;background:#fff}
.topic-panel>img{width:100%;height:auto;aspect-ratio:2010/900;object-fit:cover;border-bottom:1px solid #000}
.topic-panel>div{padding:18px}.topic-panel h3{font-size:21px;line-height:1.2;letter-spacing:-.02em}
.topic-panel>.topic-film{position:relative;padding:0;aspect-ratio:2010/900;overflow:hidden;border-bottom:1px solid #000;background:#000}
.topic-film .topic-cover{display:block;width:100%;height:100%;object-fit:contain}
.topic-film.has-video{aspect-ratio:16/9}
.topic-film video{display:block;width:100%;height:100%;object-fit:contain}
.topic-film .topic-watch{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #000;background:var(--yellow);color:#000;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.topic-film.has-video .topic-watch{top:12px;bottom:auto}
.topic-film .topic-watch:focus-visible{outline:3px solid #000;outline-offset:3px}
.topic-film [hidden]{display:none}
.topic-panel p{font-size:14px;line-height:1.45;margin-top:9px}
.topic-actions{grid-column:1;grid-row:2}
.topic-actions .cta{width:100%;background:var(--yellow);font-size:13px;text-transform:none}
.topic-actions a.member{min-height:44px;display:flex;align-items:center;margin-top:8px;font-size:12px}
.topic-actions .terms{margin-top:8px;font-size:11px;line-height:1.45;max-width:420px}
@media(max-width:760px){
 .ig-topic{padding:38px 5vw}
 .ig-topic .section-head{gap:14px;margin-bottom:20px}
 .ig-topic .section-head>p:not(.eyebrow){font-size:14px}
 .topic-layout{display:flex;flex-direction:column;gap:20px}
 .topic-layout>*{width:100%}
 .topic-choices{gap:7px}
 .topic-panel>div{padding:15px}.topic-panel h3{font-size:19px}
 .topic-panel p{font-size:14px}
 .topic-actions .cta{min-height:48px;padding:13px 16px}
 .topic-actions .terms{font-size:10px}
}
