.site-shell { margin-inline: auto; max-width: var(--cd-wide) !important; width: min(100% - 2rem, var(--cd-wide)); }
.site-main { min-height: 50vh; padding-block: clamp(2rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem); }
.site-layout { align-items: start; display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: minmax(0, 1fr) minmax(240px, var(--cd-sidebar)); max-width: 100% !important; width: 100%; }
.site-content { max-width: none !important; min-width: 0; }
.site-layout > .site-content { margin-inline: 0 !important; width: 100%; }
.site-layout > .wp-block-template-part { min-width: 0; width: 100%; }
.site-content--narrow { margin-inline: auto; max-width: var(--cd-content) !important; }
.site-content--wide { margin-inline: auto; max-width: var(--cd-wide) !important; }
.section-stack > * { margin-block-start: 0; }
.section-stack > * + * { margin-block-start: clamp(1.25rem, 3vw, 2rem); }
@media (max-width: 900px) {
  .site-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .site-shell { width: min(100% - 1.25rem, var(--cd-wide)); }
}
