/* V1.6 editorial compositions. Native text/image modules remain editable in Divi. */
.ssd-editorial .ssd-content-row {align-items:stretch;}
.ssd-editorial .ssd-native-column {min-width:0;}
.ssd-editorial .ssd-native-column>.et_pb_module {max-width:100%;width:100%;}
.ssd-editorial .ssd-native-column .et_pb_image_wrap {display:block;width:100%;}
.ssd-editorial .ssd-native-column img {display:block;}
.ssd-editorial .ssd-two-columns,.ssd-editorial .ssd-four-columns,.ssd-editorial .ssd-six-columns {display:grid;gap:32px;}
.ssd-editorial .ssd-two-columns {grid-template-columns:repeat(2,minmax(0,1fr));}
.ssd-editorial .ssd-four-columns {grid-template-columns:repeat(4,minmax(0,1fr));}
.ssd-editorial .ssd-six-columns {grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;}
.ssd-editorial .ssd-two-columns:after,.ssd-editorial .ssd-four-columns:after,.ssd-editorial .ssd-six-columns:after {display:none;}
.ssd-editorial .ssd-two-columns>.et_pb_column,.ssd-editorial .ssd-four-columns>.et_pb_column,.ssd-editorial .ssd-six-columns>.et_pb_column {width:100%!important;margin:0!important;float:none;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption {background:none;padding:0;max-width:360px;bottom:65px;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption h1 {font-size:clamp(21px,2vw,28px);line-height:1.1;}
.ssd-editorial .ssd-home-hero .ssd-hero-caption a {font-size:12px;}
.ssd-editorial .ssd-home-hero .ssd-next-overlay {position:absolute;right:5%;bottom:65px;width:400px;max-width:42%;}
.ssd-next-event {display:grid;grid-template-columns:1fr 90px;color:#fff!important;background:#e73a39;border:6px solid #e73a39;outline:1px solid #fff;outline-offset:-11px;padding:16px 12px 12px;text-decoration:none;}
.ssd-next-heading {font-size:28px;line-height:1;font-weight:700;padding:0 10px 8px;}
.ssd-next-icon {grid-column:2;grid-row:1/3;display:grid;place-items:center;font-size:48px;border-left:1px solid #fff;}
.ssd-next-place {padding:0 10px 18px;font-size:12px;text-transform:uppercase;}
.ssd-next-date {grid-column:1/-1;border-top:1px solid #fff;padding:10px 10px 0;font-size:12px;text-align:right;}
.ssd-editorial .ssd-introduction {padding:70px 0 90px;}
.ssd-editorial .ssd-introduction .ssd-four-columns {width:96%;max-width:1600px;gap:24px;}
.ssd-editorial .ssd-introduction img {width:100%;height:330px;object-fit:cover;}
.ssd-editorial .ssd-introduction .et_pb_column:first-child {background:#192d44;padding:35px 25px;color:#fff;}
.ssd-editorial .ssd-introduction .et_pb_column:first-child .et_pb_text {color:#fff;font-size:13px;text-align:center;}
.ssd-editorial .ssd-introduction .ssd-intro-logo img {object-fit:contain;height:100px;width:140px;margin:0 auto 30px;filter:grayscale(1) brightness(0) invert(1);}
.ssd-editorial .ssd-introduction h2 {font-size:25px;margin:20px 0 8px;}
.ssd-editorial .ssd-introduction .et_pb_text {font-size:14px;line-height:1.5;}
.ssd-editorial .ssd-inline-ticker {padding:0;}
.ssd-editorial-ticker {position:relative;overflow:hidden;padding:12px 0 30px;}
.ssd-editorial-ticker-track {display:flex;width:max-content;animation:ssd-editorial-scroll 28s linear infinite;}
.ssd-editorial-ticker-track span {font-size:clamp(24px,3vw,42px);white-space:nowrap;flex-shrink:0;}
.ssd-editorial-pause {position:absolute;right:15px;bottom:0;border:0;background:#fff;color:#192d44;cursor:pointer;font:12px 'SSD Space',sans-serif;padding:3px 6px;}
.ssd-editorial-ticker.is-paused .ssd-editorial-ticker-track {animation-play-state:paused;}
@keyframes ssd-editorial-scroll{to{transform:translateX(-33.333333%);}}
.ssd-editorial .ssd-directory-section {padding:95px 0;}
.ssd-editorial .ssd-directory-heading .et_pb_text_inner {display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:65px;}
.ssd-editorial .ssd-directory-heading h2 {font-size:clamp(30px,3.5vw,46px);}
.ssd-editorial .ssd-directory-heading p {max-width:280px;text-align:right;font-size:14px;line-height:1.3;font-weight:600;}
.ssd-directory-link {position:relative;background-color:#192d44;background-image:repeating-radial-gradient(ellipse at 10% 20%,transparent 0,transparent 55px,#ffffff07 56px,transparent 58px);}
.ssd-directory-link h3 {font-size:23px;}
.ssd-directory-period {text-align:center;text-transform:uppercase;font-weight:600;}
.ssd-directory-link .ssd-event-image {margin:35px auto 20px;max-width:250px;filter:brightness(0) invert(1);}
.ssd-editorial .ssd-partners-title {padding:45px 0 15px;}
.ssd-editorial .ssd-partners-logos {padding:0 0 30px;}
.ssd-logo-placeholder {display:grid;place-items:center;min-height:85px;background:#d1d2d0;color:#54606b;font:500 11px 'SSD Space',sans-serif;letter-spacing:.08em;}
.ssd-editorial .ssd-partners-foot {padding:0 0 110px;}
.ssd-partners-caption .et_pb_text_inner {display:flex;justify-content:space-between;gap:40px;align-items:start;}
.ssd-partners-caption p {max-width:370px;font-size:14px;font-weight:600;}
.ssd-partners-caption a {color:#d91932;white-space:nowrap;}
.ssd-editorial .ssd-instagram-heading {padding:100px 0 35px;}
.ssd-editorial .ssd-instagram-heading .ssd-content-row,.ssd-editorial .ssd-instagram-row .ssd-content-row {max-width:1000px;}
.ssd-editorial .ssd-instagram-heading h2 {font-size:36px;}
.ssd-placeholder-note {font-size:12px!important;line-height:1.5;color:#596472!important;font-weight:400;}
.ssd-editorial .ssd-instagram-row {padding:0;}
.ssd-editorial .ssd-instagram-row .ssd-three-columns {gap:4px;}
.ssd-editorial .ssd-instagram-row .et_pb_image {margin:0!important;}
.ssd-editorial .ssd-instagram-row img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
.ssd-editorial .ssd-community-heading {background:#192d44;margin-top:110px;padding:45px 0;}
.ssd-editorial .ssd-community-heading h2,.ssd-editorial .ssd-community-heading p {color:#fff;}
.ssd-editorial .ssd-community-heading h2 {font-size:clamp(32px,4vw,56px);}
.ssd-editorial .ssd-community-heading p {font-size:12px;}
.ssd-editorial .ssd-carousel-toolbar {padding:30px 0 0;}
.ssd-carousel-controls {display:flex;align-items:center;gap:20px;justify-content:space-between;}
.ssd-carousel-controls button {width:44px;height:44px;border:1px solid #e73a39;color:#d91932;background:#fff;font-size:24px;cursor:pointer;}
.ssd-carousel-controls button:disabled {opacity:.35;cursor:default;}
.ssd-editorial .ssd-community-carousel {padding:10px 0 65px;}
.ssd-editorial .ssd-person-strip {display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 8px 30px;scrollbar-width:thin;}
.ssd-editorial .ssd-person-strip:after {display:none;}
.ssd-editorial .ssd-person-strip>.et_pb_column {width:calc((100% - 128px)/5)!important;min-width:180px;flex:0 0 calc((100% - 128px)/5);margin:0!important;scroll-snap-align:start;}
.ssd-editorial .ssd-person-photo img {aspect-ratio:1;object-fit:cover;width:100%;clip-path:polygon(16% 0,100% 15%,89% 90%,20% 100%,0 36%);transform:rotate(-5deg);}
.ssd-editorial .ssd-person-strip>.et_pb_column:nth-child(even) img {transform:rotate(5deg);}
.ssd-editorial .ssd-person-caption {margin-top:22px;text-align:center;}
.ssd-editorial .ssd-person-caption h3 {font-size:14px;color:#d91932;}
.ssd-editorial .ssd-person-caption p {font-size:12px;}
.ssd-editorial .ssd-editions-information {padding:0 0 80px;}
.ssd-information-ticket {width:400px;max-width:100%;background:#e73a39;color:#fff;padding:18px;border:6px solid #e73a39;outline:1px solid #fff;outline-offset:-11px;}
.ssd-information-ticket h2 {color:#fff;font-size:30px;}
.ssd-information-ticket p {font-size:14px;}
.ssd-information-ticket>div {display:flex;justify-content:space-between;border-top:1px solid #fff;margin-top:25px;padding-top:8px;font-size:12px;}
.ssd-editorial .ssd-about-cover img {height:80svh;}
.ssd-editorial .ssd-about-start {padding:35px 0 65px;}
.ssd-about-anchors nav {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:95px;}
.ssd-about-anchors a {font-size:12px;color:#d91932;}
.ssd-editorial .ssd-about-title p {max-width:430px;font-size:14px;font-weight:500;}
.ssd-editorial .ssd-about-objective {padding:70px 0 45px;}
.ssd-editorial .ssd-offset-heading {max-width:800px!important;margin-left:auto;}
.ssd-editorial .ssd-about-objective h2,.ssd-editorial .ssd-about-feature h2,.ssd-editorial .ssd-history-intro h2 {color:#e73a39;font-size:34px;}
.ssd-editorial .ssd-about-objective-copy {padding:0 0 55px;}
.ssd-editorial .ssd-about-objective-copy h3,.ssd-editorial .ssd-history h3,.ssd-editorial .ssd-about-partners h3 {font-size:14px;color:#d91932;}
.ssd-editorial .ssd-about-objective-copy p {font-size:14px;}
.ssd-editorial .ssd-about-mark {padding:65px 0 130px;}
.ssd-editorial .ssd-centered-logo {max-width:250px!important;margin:0 auto!important;}
.ssd-editorial .ssd-about-manifesto {padding:100px 0;}
.ssd-editorial .ssd-about-manifesto .ssd-two-columns {grid-template-columns:2fr 1fr;align-items:center;gap:100px;}
.ssd-editorial .ssd-about-manifesto h2 {font-size:clamp(32px,4.5vw,66px);}
.ssd-editorial .ssd-about-manifesto em {font-style:normal;color:#e73a39;}
.ssd-editorial .ssd-about-manifesto a {display:block;text-align:right;color:#d91932;font-size:12px;}
.ssd-editorial .ssd-about-feature {padding:35px 0;}
.ssd-editorial .ssd-about-feature .ssd-two-columns {grid-template-columns:1fr 2fr;gap:50px;}
.ssd-editorial .ssd-about-feature img {width:100%;aspect-ratio:1;object-fit:cover;}
.ssd-editorial .ssd-about-feature li {font-size:14px;}
.ssd-editorial .ssd-about-feature + .ssd-full-image-section {margin-top:100px;}
.ssd-editorial .ssd-history-intro {padding:100px 0 35px;}
.ssd-editorial .ssd-history-heading {max-width:700px!important;}
.ssd-editorial .ssd-history {padding:15px 0 100px;}
.ssd-history-year {border-bottom:1px solid #a6acb1;text-align:center;position:relative;padding:15px!important;font-size:12px;color:#d91932;}
.ssd-history-year:after {content:'';position:absolute;width:12px;height:12px;background:#e73a39;bottom:-6px;left:calc(50% - 6px);}
.ssd-editorial .ssd-history-photo img {width:100%;aspect-ratio:1.2;object-fit:cover;clip-path:polygon(15% 0,100% 22%,85% 100%,0 80%);margin:35px 0 25px;}
.ssd-editorial .ssd-history p,.ssd-editorial .ssd-about-partners p {font-size:13px;line-height:1.5;}
.ssd-editorial .ssd-about-partners-heading {padding:25px 0;}
.ssd-editorial .ssd-about-partners-heading p {max-width:390px;font-size:14px;}
.ssd-editorial .ssd-about-partners {padding:0 0 70px;}
.ssd-editorial .ssd-about-partners h3 {margin-top:20px;}
.ssd-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ssd-editorial button:focus-visible,.ssd-person-strip:focus-visible {outline:3px solid #192d44;outline-offset:5px;}
@media(max-width:980px){
 .ssd-editorial .ssd-four-columns{grid-template-columns:repeat(2,minmax(0,1fr));}.ssd-editorial .ssd-six-columns{grid-template-columns:repeat(3,minmax(0,1fr));}
 .ssd-editorial .ssd-home-hero .ssd-hero-caption{max-width:43%;}.ssd-editorial .ssd-home-hero .ssd-next-overlay{max-width:43%;}.ssd-next-heading{font-size:23px;}.ssd-next-event{grid-template-columns:1fr 45px;}
 .ssd-editorial .ssd-about-manifesto .ssd-two-columns{gap:35px;}.ssd-editorial .ssd-about-feature .ssd-two-columns{grid-template-columns:1fr 1.5fr;gap:28px;}
 .ssd-editorial .ssd-person-strip>.et_pb_column{flex-basis:28%;width:28%!important;}
 .ssd-editorial .ssd-instagram-row .ssd-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
 .ssd-editorial .ssd-home-hero img{min-height:740px;}.ssd-editorial .ssd-home-hero .ssd-hero-caption{max-width:none;left:5%;right:5%;bottom:215px;}.ssd-editorial .ssd-home-hero .ssd-next-overlay{left:5%;right:5%;bottom:35px;max-width:none;width:auto;}.ssd-editorial .ssd-home-hero .ssd-hero-caption h1{font-size:22px;max-width:310px;}.ssd-next-event{grid-template-columns:1fr 60px;}.ssd-next-place{padding-bottom:12px;}
 .ssd-editorial .ssd-two-columns,.ssd-editorial .ssd-four-columns{grid-template-columns:1fr;}.ssd-editorial .ssd-six-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .ssd-editorial .ssd-introduction .ssd-four-columns{width:90%;gap:40px;}.ssd-editorial .ssd-introduction img{height:auto;aspect-ratio:4/3;}.ssd-editorial .ssd-introduction .ssd-intro-logo img{height:100px;aspect-ratio:auto;}
 .ssd-editorial .ssd-directory-heading .et_pb_text_inner{display:block;margin-bottom:30px;}.ssd-editorial .ssd-directory-heading p{text-align:left;margin-top:20px;max-width:100%;}
 .ssd-partners-caption .et_pb_text_inner{display:block;}.ssd-partners-caption a{display:block;margin-top:20px;}.ssd-editorial .ssd-partners-foot{padding-bottom:55px;}
 .ssd-editorial .ssd-instagram-heading{padding-top:55px;}.ssd-editorial .ssd-instagram-heading h2{font-size:30px;}.ssd-editorial .ssd-community-heading{margin-top:60px;}.ssd-editorial .ssd-person-strip>.et_pb_column{width:72%!important;flex-basis:72%;min-width:0;}
 .ssd-carousel-controls{gap:12px;}.ssd-carousel-controls button{flex-shrink:0;}.ssd-editorial .ssd-about-anchors nav{margin-bottom:55px;gap:16px;}.ssd-editorial .ssd-about-cover img{height:65svh;}
 .ssd-editorial .ssd-about-manifesto .ssd-two-columns,.ssd-editorial .ssd-about-feature .ssd-two-columns{grid-template-columns:1fr;gap:25px;}.ssd-editorial .ssd-about-manifesto{padding:55px 0;}.ssd-editorial .ssd-about-mark{padding:35px 0 70px;}.ssd-editorial .ssd-about-feature+.ssd-full-image-section{margin-top:50px;}.ssd-editorial .ssd-history-intro{padding-top:55px;}
}
@media(prefers-reduced-motion:reduce){.ssd-editorial-ticker-track{animation:none;}.ssd-person-strip{scroll-behavior:auto;}}

/* Shared ACF lists within the existing native Divi sections. */
.ssd-shared-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;}
.ssd-partner-card,.ssd-person-card{min-width:0;overflow-wrap:anywhere;}
.ssd-partner-link{display:block;text-decoration:none;}
.ssd-partner-logo{width:100%;height:85px;object-fit:contain;}
.ssd-shared-description{white-space:pre-line;}
.ssd-shared-partners h3,.ssd-person-card h3{text-transform:uppercase;}
.ssd-shared-community .ssd-carousel-controls[hidden]{display:none;}
.ssd-editorial .ssd-shared-community .ssd-person-strip{width:100%;max-width:none;margin:0;box-sizing:border-box;scroll-padding-inline:8px;}
.ssd-editorial .ssd-person-strip>.ssd-person-card{flex:0 0 calc((100% - 128px)/5);min-width:180px;margin:0;scroll-snap-align:start;}
.ssd-portrait-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#e7e9ea;color:#54606b;font-size:12px;clip-path:polygon(16% 0,100% 15%,89% 90%,20% 100%,0 36%);}
.ssd-editorial .ssd-person-card img{display:block;max-width:100%;height:auto;}
@media(max-width:980px){.ssd-shared-partners{grid-template-columns:repeat(3,minmax(0,1fr));}.ssd-editorial .ssd-person-strip>.ssd-person-card{flex-basis:28%;}}
@media(max-width:600px){.ssd-shared-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.ssd-editorial .ssd-person-strip>.ssd-person-card{flex-basis:72%;min-width:0;}}
/* Clip the portrait frame, keeping the image's own paint area rectangular. */
.ssd-editorial .ssd-person-card .ssd-person-photo{aspect-ratio:1;clip-path:polygon(16% 0,100% 15%,89% 90%,20% 100%,0 36%);transform:rotate(-5deg);}
.ssd-editorial .ssd-person-strip>.ssd-person-card:nth-child(even) .ssd-person-photo{transform:rotate(5deg);}
.ssd-editorial .ssd-person-card .ssd-person-photo img{width:100%;height:100%;aspect-ratio:1;clip-path:none;transform:none;object-fit:cover;}
