/* Additional front-end/editor utilities for Passive Solar Theme. */
.pse-max-wide { max-width: 1180px; margin-inline: auto; }
.pse-stack > * + * { margin-block-start: 1rem; }
.pse-two-col { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(1.25rem, 4vw, 2.2rem); align-items: center; }
.pse-three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.pse-four-col { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pse-quote-note { border-left: 4px solid var(--pse-brand); background: var(--pse-cream); padding: 1rem 1.2rem; border-radius: 0 18px 18px 0; }
.pse-kicker { color: var(--pse-brand-dark); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
@media (max-width: 900px) { .pse-two-col, .pse-three-col, .pse-four-col { grid-template-columns: 1fr; } }
