/* Only layout extensions; typography, sections, cards and brand colours use the approved theme. */
.sif-builder-document{overflow-wrap:anywhere}.sif-builder-document :is(h2,h3,h4)+.sif-prose{margin-top:20px}.sif-builder-document .sif-prose:empty{min-height:1em}
.sif-builder-tone-soft{background:#f3f6f2}.sif-builder-tone-green{background:var(--sif-green);color:#fff}.sif-builder-tone-charcoal{background:#25352b;color:#fff}.sif-builder-tone-green p,.sif-builder-tone-charcoal p{color:inherit}
.sif-builder-space-small{padding-block:40px}.sif-builder-space-large{padding-block:120px}.sif-builder-width-reading{max-width:790px}.sif-builder-width-full{max-width:none}.sif-builder-columns{display:grid;gap:28px}.sif-builder-column{min-width:0}.sif-builder-column>*+*{margin-top:24px}.sif-builder-cols-1{grid-template-columns:1fr}.sif-builder-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-builder-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sif-builder-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sif-builder-cols-2.sif-builder-ratio-wide-left{grid-template-columns:2fr 1fr}.sif-builder-cols-2.sif-builder-ratio-wide-right{grid-template-columns:1fr 2fr}.sif-builder-gap-small{gap:16px}.sif-builder-gap-large{gap:48px}
.sif-builder-image{object-fit:cover;max-width:100%;width:100%}.sif-builder-image-landscape{aspect-ratio:16/9}.sif-builder-image-square{aspect-ratio:1}.sif-builder-image-portrait{aspect-ratio:3/4}.sif-builder-image-natural{height:auto}.sif-builder-focal-top{object-position:50% 15%}.sif-builder-focal-left{object-position:25% 50%}.sif-builder-focal-right{object-position:75% 50%}.sif-builder-focal-center{object-position:50% 50%}.sif-builder-image-text figure{margin:0}.sif-builder-image-right figure{order:2}.sif-builder-image-text h2{margin-bottom:24px}.sif-builder-document figcaption{font-size:12px;color:var(--sif-muted);margin-top:10px}.sif-builder-divider{border:0;border-top:1px solid var(--sif-border);margin:38px 0}.sif-builder-spacer-small{height:16px}.sif-builder-spacer-medium{height:32px}.sif-builder-spacer-large{height:64px}.sif-builder-cta>*+*{margin-top:24px}.sif-builder-cluster{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sif-border);padding:8px 0;font-size:14px}.sif-builder-tab-links{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--sif-border);padding-bottom:12px}.sif-builder-tab-links a{font-weight:600;text-decoration:none}.sif-builder-tab-links a[aria-selected=true]{color:var(--sif-green);border-bottom:2px solid var(--sif-green)}.sif-builder-tab-panel{padding-block:24px}.sif-builder-tab-panel h3{margin-bottom:16px}
.sif-builder-editing [data-builder-node]{position:relative;min-height:20px;scroll-margin:30px}.sif-builder-editing [data-builder-node]:hover{outline:1px dashed #32953b;outline-offset:3px}.sif-builder-editing [data-builder-node].is-selected{outline:2px solid #32953b;outline-offset:3px}.sif-builder-editing [data-builder-hidden]{opacity:.4}.sif-builder-editing [contenteditable=true]{outline:1px solid #32953b;min-width:24px}.sif-builder-editing [data-builder-field]:empty:before{content:'Click to add content';color:#6d7c70;font-size:16px;font-weight:400}.sif-builder-image-placeholder{display:grid;place-items:center;min-height:240px;background:#eef4ec;border:1px dashed #8cb88b;color:#466846}.sif-builder-source{font-size:12px;padding:10px 14px;border-left:3px solid var(--sif-green);background:#eef4ec;color:#25352b;margin-bottom:20px}.sif-builder-empty{color:var(--sif-muted);text-align:center}
@media(max-width:1100px){.sif-builder-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-builder-tablet-1{grid-template-columns:1fr!important}.sif-builder-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sif-builder-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sif-builder-tablet-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.sif-builder-columns{grid-template-columns:1fr!important}.sif-builder-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sif-builder-space-large{padding-block:65px}.sif-builder-space-small{padding-block:28px}.sif-builder-image-right figure{order:0}.sif-builder-image-text{gap:28px}.sif-builder-image-text .sif-photo{height:auto}.sif-builder-gap-large{gap:28px}}
/* Destination sections retain their approved inner layout by default. */
.sif-destination-space-compact > .sif-section { padding-block: 32px; }
.sif-destination-space-relaxed > .sif-section { padding-block: 96px; }
/* Keep connected donor tiles inside the narrower editor canvas. Public layout is unchanged. */
.sif-builder-editing .sif-donor-pair figure { min-width: 0; max-width: 100%; }
