.node__header { max-width: 58rem; padding-block: var(--mc-space-6); border-bottom: 1px solid var(--mc-border); }
.node__header h1 { margin: .5rem 0 1rem; }
.node__type { margin: 0; color: var(--mc-blue-700); font-size: .8125rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.node__content { max-width: 58rem; padding-top: var(--mc-space-5); }
.node__content .field--name-field-image { margin-bottom: var(--mc-space-6); }
.node__content .field--name-field-summary { color: var(--mc-muted); font-size: 1.25rem; line-height: 1.55; }
.paragraph { margin-block: var(--mc-space-7); }
.paragraph--type--hero { display: grid; overflow: hidden; min-height: 26rem; align-content: center; padding: clamp(2rem, 7vw, 5.5rem); border-radius: var(--mc-radius-lg); color: #fff; background: linear-gradient(120deg, var(--mc-blue-900), var(--mc-blue-700)); }
.paragraph--type--hero h2, .paragraph--type--hero h3, .paragraph--type--hero a { color: inherit; }
.paragraph--type--banner { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--mc-border); border-radius: var(--mc-radius-lg); background: var(--mc-blue-100); }
.paragraph--type--content-selection .field--name-field-items > .field__items,
.paragraph--type--gallery .field--name-field-images > .field__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mc-space-5); }
.paragraph--type--gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--mc-radius); }
.content-grid { display: grid; gap: var(--mc-space-5); }
.content-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-section--accent, .callout { padding: var(--mc-space-5); border-left: .25rem solid var(--mc-blue-600); background: var(--mc-blue-100); }
.callout--warning { border-left-color: var(--mc-amber-600); background: #fff7e6; }
.lead { font-size: 1.25rem; line-height: 1.55; }.text-muted { color: var(--mc-muted); }.text-small { font-size: .875rem; }
@media (max-width: 48rem) { .paragraph--type--content-selection .field--name-field-items > .field__items, .paragraph--type--gallery .field--name-field-images > .field__items, .content-grid--2, .content-grid--3 { grid-template-columns: 1fr; } }
