/* Additive social layer. No external fonts, imagery or network embeds. */
.ds-social-live{background:#eee9de;color:#252421;padding:48px 0 52px}
.ds-social-live-inner{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,3fr);gap:42px}
.ds-social-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px}
.ds-social-live-heading h2{font:500 clamp(24px,2.5vw,36px)/1.03 Arial,sans-serif;letter-spacing:-.045em;margin:0 0 18px}
.ds-social-live-heading h2 span{color:#a17b44}
.ds-social-intro{font:14px/1.6 Georgia,serif;color:#625c52;margin:0 0 18px}
.ds-social-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-content:start}
.ds-social-card{min-width:0;border-top:1px solid #b9b09f;padding-top:14px;display:flex;align-items:flex-start;flex-direction:column}
.ds-social-meta{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;width:100%;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#625c52;margin-bottom:22px}
.ds-social-card h3{font:400 clamp(20px,1.7vw,25px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}
.ds-social-card p{font:13px/1.7 Arial,sans-serif;color:#625c52;margin:0 0 18px;max-width:32ch;overflow-wrap:anywhere}
.ds-social-link{font:500 12px/1.5 Arial,sans-serif;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid currentColor}
.ds-social-card>.ds-social-link{margin-top:auto}
.ds-social-link:hover{color:#865d29}
.ds-social-related{font:12px/1.5 Arial,sans-serif;min-height:44px;display:flex;align-items:center;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.ds-social-door{grid-column:1/-1;border-top:1px solid #48443a;margin-top:24px;padding-top:17px;max-width:280px}
.ds-social-door-label{font:600 9px/1.5 Arial,sans-serif!important;letter-spacing:.11em!important;margin:0 0 8px!important;color:#d3b47e}
.ds-social-door-label span{font-size:7px;vertical-align:1px;margin-right:4px}
.ds-social-door-copy{font:12px/1.6 Arial,sans-serif!important;color:#c7c0b3!important;margin:0 0 6px!important}
.ds-social-door-link,.ds-social-door-pending{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:44px;font:12px/1.5 Arial,sans-serif;color:#eee9de;text-decoration:none}
.ds-social-door-link:hover{text-decoration:underline;text-underline-offset:5px}
.ds-social-door-pending{color:#b8b1a4}
.ds-social-door-pending small{font:9px/1.5 Arial,sans-serif;border:1px solid #5f584b;padding:2px 6px;margin-left:3px;border-radius:2px}
.ds-social-discussion{margin:45px 0 0;padding:25px 0;border-top:1px solid #b9b09f;clear:both}
.ds-social-discussion h2{font:400 27px/1.2 Georgia,serif;margin:0 0 12px}
.ds-social-discussion-controls{margin-top:22px}
.ds-social-load{font:13px/1.5 Arial,sans-serif;padding:12px 18px;min-height:44px;border:1px solid #625c52;background:transparent;color:inherit;cursor:pointer}
.ds-social-load:disabled{cursor:default;opacity:.7}
.ds-social-hint{font:12px/1.6 Arial,sans-serif!important;color:#625c52;margin:10px 0 0!important}
.ds-social-widget{margin-top:22px;min-height:180px;max-width:100%;overflow-x:auto}
.ds-social-widget iframe{display:block;max-width:100%}
.ds-social-live a:focus-visible,.ds-social-door a:focus-visible,.ds-social-discussion :is(a,button):focus-visible{outline:2px solid #a17b44;outline-offset:5px}
#now-playing{scroll-margin-top:90px}
@media(min-width:1000px){.ds-social-cards:has(>.ds-social-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ds-social-live-inner{gap:28px;grid-template-columns:150px minmax(0,1fr)}.ds-social-cards{gap:20px}.ds-social-meta{margin-bottom:16px}}
@media(max-width:800px){.ds-social-live{padding:34px 0}.ds-social-live-inner{display:block}.ds-social-live-heading{margin-bottom:25px}.ds-social-live-heading h2 br{display:none}.ds-social-live-heading h2 br:after{content:" "}.ds-social-live-heading h2{font-size:28px}.ds-social-intro{display:none}.ds-social-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-social-door{max-width:none;margin-top:18px;padding-top:16px}.ds-social-door-copy{max-width:36ch}}
@media(max-width:520px){.ds-social-cards{grid-template-columns:1fr;gap:24px}.ds-social-card{position:relative;padding-top:12px}.ds-social-meta{margin-bottom:11px}.ds-social-card h3{font-size:23px}.ds-social-card p{max-width:40ch;margin-bottom:6px}.ds-social-playing{padding-bottom:0}.ds-social-live-heading h2{font-size:26px}.ds-social-live-heading h2 br{display:initial}}
