@import url('/social-dialog.css');
.social-section{padding-top:0}
.social-section.expanded{padding-top:12px}
.social-board{--social-stage-height:clamp(600px,calc(43vw + 70px),730px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:38px;align-items:start}
.story-column{position:sticky;top:108px;min-width:0}
.wall-column{min-width:0}
.wall-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 20px;min-height:28px}
.wall-heading h3{font:600 16px/1.4 Arial,sans-serif;letter-spacing:0}
.wall-heading>span{font:13px/1.5 Arial,sans-serif;color:var(--muted)}
.story-carousel{display:flex;flex-direction:column;height:var(--social-stage-height);border-radius:20px;overflow:hidden;background:var(--ink);color:#fff;touch-action:pan-y}
.story-carousel:focus-visible{outline:3px solid #8076e8;outline-offset:5px}
.story-slides{flex:1;min-height:0;position:relative}
.story-slide{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.story-slide[hidden]{display:none}
.story-slide>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}
.story-slide:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#06140e00 22%,#06140e38 42%,#06140ee8 100%)}
.story-slide:hover>img{transform:scale(1.025)}
.story-copy{position:absolute;bottom:32px;left:32px;right:32px;z-index:1}
.story-copy .eyebrow{color:#fff;font-size:12px;line-height:1.5;margin-bottom:18px}
.story-copy h3{font-size:clamp(38px,4.3vw,66px);line-height:1.01;max-width:490px}
.story-copy>p:not(.eyebrow){font:16px/1.6 Arial,sans-serif;max-width:310px;margin-top:20px;color:#ffffffe6}
.story-controls{flex:0 0 70px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:12px;min-height:70px}
.story-count{font:12px/1.5 Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}
.story-dots,.story-arrows{display:flex;align-items:center}
.story-dots button{background:none;padding:0;width:24px;height:40px;color:inherit}
.story-dots button>span{display:block;height:4px;width:4px;border-radius:10px;background:#ffffff60;margin:auto;transition:width .2s}
.story-dots button[aria-pressed=true]>span{width:16px;background:var(--accent)}
.story-arrows{gap:5px}
.story-arrows button{width:40px;height:40px;border:1px solid #ffffff45;border-radius:50%;font:20px Arial,sans-serif;background:none;color:#fff}
.story-arrows button:hover{background:#ffffff20}
.social-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(24,minmax(0,1fr));gap:12px;height:var(--social-stage-height)}
.social-wall>.wall-card:nth-child(1){grid-area:1 / 1 / 6 / 2}
.social-wall>.wall-card:nth-child(2){grid-area:1 / 2 / 7 / 3}
.social-wall>.wall-card:nth-child(3){grid-area:6 / 1 / 13 / 2}
.social-wall>.wall-card:nth-child(4){grid-area:7 / 2 / 13 / 3}
.social-wall>.wall-card:nth-child(5){grid-area:13 / 1 / 19 / 2}
.social-wall>.wall-card:nth-child(6){grid-area:13 / 2 / 18 / 3}
.social-wall>.wall-card:nth-child(7){grid-area:19 / 1 / 25 / 2}
.social-wall>.wall-card:nth-child(8){grid-area:18 / 2 / 25 / 3}
.wall-card{display:block;min-width:0;min-height:0;margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}
.wall-post{display:grid;grid-template-rows:48px minmax(0,1fr) 50px;width:100%;height:100%;min-height:0;padding:0;text-align:left;background:transparent;color:var(--ink)}
.wall-post:focus-visible{outline-offset:-4px}
.wall-byline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:6px 9px;font:600 13px/1.35 Arial,sans-serif}
.wall-network{display:block;width:16px;height:16px;color:var(--muted);flex-shrink:0}
.wall-network svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.wall-network .icon-dot{fill:currentColor;stroke:none}
.wall-photo{display:block;min-height:0;position:relative;overflow:hidden;background:var(--soft)}
.wall-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.wall-open{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--ink);font:20px Arial,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.wall-post:hover .wall-open,.wall-post:focus-visible .wall-open{opacity:1;transform:translateY(0)}
.wall-post:hover .wall-photo img{transform:scale(1.02)}
.wall-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;align-self:center;max-height:48px;padding:5px 10px;font:13px/1.45 Arial,sans-serif}
@media(min-width:481px){
 .social-wall{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(14,minmax(0,1fr));gap:14px}
 .social-wall>.wall-card:nth-child(1){grid-area:1 / 1 / 7 / 2}
 .social-wall>.wall-card:nth-child(2){grid-area:1 / 2 / 5 / 3}
 .social-wall>.wall-card:nth-child(3){grid-area:1 / 3 / 7 / 4}
 .social-wall>.wall-card:nth-child(4){grid-area:5 / 2 / 11 / 3}
 .social-wall>.wall-card:nth-child(5){grid-area:7 / 3 / 12 / 4}
 .social-wall>.wall-card:nth-child(6){grid-area:11 / 2 / 15 / 3}
 .social-wall>.wall-card:nth-child(7){grid-area:7 / 1 / 15 / 2}
 .social-wall>.wall-card:nth-child(8){grid-area:12 / 3 / 15 / 4}
.social-wall>.wall-card:is(:nth-child(2),:nth-child(6),:nth-child(8)) .wall-post{grid-template-rows:48px minmax(0,1fr)}
 .social-wall>.wall-card:is(:nth-child(2),:nth-child(6),:nth-child(8)) .wall-caption{display:none}
}
@media(min-width:1350px){.social-board{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}
@media(max-width:1100px){.social-board{gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.story-copy{left:24px;right:24px}
.story-copy h3{font-size:42px}
.story-controls{padding:10px 14px}}
@media(max-width:850px){.social-board{--social-stage-height:620px;width:100%;max-width:660px;margin-inline:auto;grid-template-columns:1fr;gap:38px}
.story-column{position:static}
.story-copy h3{max-width:600px;font-size:56px}
.story-copy>p:not(.eyebrow){max-width:390px;font:16px/1.6 Arial,sans-serif}}
@media(max-width:600px){.social-section{padding-top:0}
.social-board{--social-stage-height:600px;gap:32px}
.wall-heading{margin-bottom:15px}
.wall-heading h3{font-size:16px;font:600 16px/1.4 Arial,sans-serif}
.wall-heading>span{font-size:13px;font:13px/1.5 Arial,sans-serif}
.story-carousel{border-radius:16px}
.story-copy{left:24px;right:24px;bottom:24px}
.story-copy h3{font-size:44px}
.story-copy>p:not(.eyebrow){font-size:16px;margin-top:16px;font:16px/1.6 Arial,sans-serif}
.story-controls{flex-basis:65px;min-height:65px;padding:10px 18px}
.social-wall{gap:10px}
.wall-post{grid-template-rows:48px minmax(0,1fr) 50px}
.wall-caption{display:none;font:13px/1.45 Arial,sans-serif;max-height:48px}
.wall-card{border-radius:10px}
.wall-network{width:14px;height:14px}
.wall-open{display:none}}
@media(max-width:480px){.social-board{max-width:400px}}
@media(max-width:360px){.social-section{padding-left:16px;padding-right:16px}
.story-copy h3{font-size:38px}
.story-copy{left:20px;right:20px}
.story-controls{padding:10px 12px}
.story-dots button{width:21px}
.wall-byline{padding:6px 9px;font:600 13px/1.35 Arial,sans-serif}
.wall-caption{padding:5px 8px;font:13px/1.45 Arial,sans-serif;max-height:48px}
.social-wall{gap:8px}}
@media(prefers-reduced-motion:reduce){.story-slide>img,.story-dots button>span,.wall-photo img,.wall-open{transition:none}}

@media(max-width:600px){.wall-post{grid-template-rows:48px minmax(0,1fr)}
.wall-heading{flex-wrap:wrap;gap:6px 12px}
.story-controls{gap:8px}
.story-dots button{width:20px}}
@media(max-width:360px){.story-controls{padding-inline:10px;gap:6px}
.story-dots button{width:18px}
.wall-byline{font-size:12px}}
