.story26-editor {margin:40px 0;padding:28px;border:1px solid #444;background:#141415}
.story26-editor button {padding:9px 12px;border:1px solid #555;background:#252526;color:#eee;cursor:pointer;font:12px Arial,sans-serif}
.story26-editor button:hover {border-color:#007db9}
.story26-editor button:focus-visible,.story26-editor [contenteditable]:focus-visible {outline:2px solid #007db9;outline-offset:3px}
.story26-add,.story26-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.story26-add {margin:24px 0}
.story26-block {padding:22px;margin:18px 0;border:1px solid #454545;background:#1a1a1c;min-width:0}
.story26-block-header {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:22px}
.story26-handle {cursor:grab;font-size:14px;font-weight:600}
.story26-text-editor {min-height:200px;padding:20px;background:#101011;border:1px solid #444;font:16px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
.story26-text-editor h2 {font-size:28px;margin-block:1em}
.story26-text-editor a {text-decoration:underline}
.story26-html {min-height:260px;font:14px/1.6 monospace!important}
.story26-photo {border-top:1px solid #444;padding-top:20px;margin-top:20px}
.story26-photo img {max-width:100%;width:auto;max-height:220px;object-fit:contain;margin-bottom:18px}
.story26-editor [hidden] {display:none!important}
.south-story26 {padding-block:60px 40px}
.south-story26>div,.south-story26>figure {margin:0 0 clamp(35px,5vw,80px)}
.south-story26-text {max-width:850px;margin-inline:auto!important;font-size:clamp(17px,1.6vw,23px);line-height:1.75;overflow-wrap:anywhere;color:#d2d2d4}
.south-story26-text p {margin-bottom:1.3em}
.south-story26-text h2,.south-story26-text h3 {color:#f4f2ef;margin:1.4em 0 .7em}
.south-story26-text h2 {font-size:clamp(30px,4vw,54px)}
.south-story26-text h3 {font-size:clamp(24px,3vw,36px)}
.south-story26-text a {text-decoration:underline;text-underline-offset:4px}
.south-story26-images {display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.south-story26-images.is-gallery {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.south-story26 figure {margin:0;min-width:0}
.south-story26-images img {display:block;width:100%;height:auto}
.south-story26 figcaption {font-size:13px;color:#aaa;line-height:1.6;padding-top:12px;white-space:pre-line;overflow-wrap:anywhere}
.south-story26-video iframe {display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}
.story26-lightbox {width:min(96vw,1500px);max-width:96vw;max-height:96vh;padding:24px;border:1px solid #555;background:#111;color:white;text-align:center}
.story26-lightbox::backdrop {background:#000e}
.story26-lightbox img {display:block;margin:auto;max-width:100%;max-height:75vh;object-fit:contain}
.story26-lightbox p {white-space:pre-line;font-size:14px}
.story26-lightbox button {background:none;color:white;border:1px solid #777;padding:8px 18px;font-size:22px;margin:8px}
.story26-lightbox button:first-child {position:absolute;top:8px;right:8px;background:#111b}
@media(max-width:700px) {.story26-editor{padding:16px}.story26-block{padding:14px}.south-story26-images.is-gallery{grid-template-columns:1fr}.south-story26{padding-top:35px}}

.south-project-page .south-story26-text {color:#333}
.south-project-page .south-story26-text h2,.south-project-page .south-story26-text h3,.south-project-page .south-story26-text h4 {color:#191919}
.south-project-page .south-story26 figcaption {color:#626262}
.south-project-page .south-story26-text blockquote {margin:1.6em 0;padding-left:1.1em;border-left:3px solid #007db9}
.south-story27-audio iframe {display:block;width:100%;max-width:100%;border:0;background:#151515}
.south-story26>.south-story27-audio,.south-story26>.south-story26-video {margin-bottom:clamp(35px,5vw,80px)}
.story26-editor input,.story26-editor textarea {box-sizing:border-box;max-width:100%;min-width:0}
.story26-editor button {white-space:normal}
.story26-block {overflow-wrap:anywhere}
@media(max-width:420px) {.south-common-footer .footer-v2-heading h2{font-size:clamp(28px,9.2vw,40px)}.story26-editor{padding:12px}.story26-block{padding:12px}.story26-text-editor{padding:12px}.story26-block-header{align-items:flex-start}}
