/* Whole-page templates selected by a channel. Blocks remain shared content data. */
.site-template-region-grid { width:min(1280px,calc(100% - 48px)); margin-inline:auto; display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); align-items:start; gap:28px; }
.site-template-region-grid > .site-template-region { min-width:0; }
.site-template-region-grid .site-block > .site-container { width:100%; }
.site-template-region:empty { display:none; }
.site-template-region-grid:has(> .site-template-region:empty) { grid-template-columns:1fr; }
.site-template-region-grid:has(> .site-template-region:empty) > .site-template-region:not(:empty) { grid-column:1; }
.site-template-corporate .site-block-hero > .site-container,
.site-template-landing .site-block-hero > .site-container { width: 100%; }
.site-template-corporate .site-block-hero,
.site-template-landing .site-block-hero { padding-top: 0; }
.site-template-corporate .site-hero,
.site-template-landing .site-hero { border-radius: 0; }
.site-template-corporate .site-hero { min-height: min(620px, calc(100vh - 82px)); }
.site-template-corporate .site-hero { align-items: flex-start; padding: clamp(72px, 9vw, 138px) clamp(34px, 7vw, 112px); text-align: left; }
.site-template-corporate .site-hero-content { width: min(760px, 62vw); align-items: flex-start; }
.site-template-corporate .site-hero.has-media::before { background: linear-gradient(90deg, rgba(5, 15, 34, .92) 0, rgba(5, 15, 34, .78) 42%, rgba(5, 15, 34, .2) 78%); }
.site-template-landing .site-hero { min-height: calc(100vh - 82px); }
.site-template-landing .site-hero-content { max-width: 920px; }
.site-template-landing .site-block-rich_text > .site-container,
.site-template-landing .site-block-form > .site-container { width: min(1120px, calc(100% - 64px)); }
.site-template-landing .site-block:nth-child(even):not(.site-block-hero) { background: #fff; }

.site-template-showcase .site-content-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.site-template-showcase .site-card-media { height: clamp(190px, 18vw, 260px); }
.site-template-showcase .site-section-heading { align-items: flex-start; }
.site-template-showcase .site-section-heading :is(h1, h2) { max-width: 860px; font-size: clamp(38px, 4vw, 58px); }

.site-template-editorial .site-channel-page .site-block:not(.site-block-hero) > .site-container { width: min(1180px, calc(100% - 48px)); }
.site-template-editorial .site-section-heading { padding-bottom: 24px; border-bottom: 1px solid var(--site-border); }
.site-template-editorial .site-section-heading :is(h1, h2) { font-family: Georgia, "Noto Serif SC", "Songti SC", serif; font-size: clamp(38px, 5vw, 64px); font-weight: 600; }
.site-template-editorial .site-list-row-main { min-height: 210px; }

@media (max-width: 1180px) {
  .site-template-showcase .site-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .site-template-region-grid { width:calc(100% - 28px); grid-template-columns:1fr; gap:0; }
  .site-template-region-grid > .site-template-region { grid-column:1; }
  .site-template-corporate .site-hero { min-height: 540px; }
  .site-template-landing .site-hero { min-height: 72vh; }
  .site-template-corporate .site-hero { padding: 64px 24px; }
  .site-template-corporate .site-hero-content { width: 100%; }
  .site-template-landing .site-block-rich_text > .site-container,
  .site-template-landing .site-block-form > .site-container,
  .site-template-editorial .site-channel-page .site-block:not(.site-block-hero) > .site-container { width: calc(100% - 28px); }
  .site-template-showcase .site-content-grid { grid-template-columns: 1fr; }
  .site-template-showcase .site-card-media { height: 190px; }
}
