.content-section-2a-corporate-premium-index-rows,
.content-section-2a-corporate-premium-index-rows * { box-sizing: border-box; }
.content-section-2a-corporate-premium-index-rows {
  width:100%;
  margin:0;
  padding:var(--section-padding-y) 0;
  border-top:1px solid rgba(184,134,11,.42);
  background:#FFFFFF;
  flex: 0 1 auto;
  font-family: 'Roboto Condensed', Arial, sans-serif;
  color: #181818;
  -webkit-font-smoothing: antialiased;
}
.content-section-2a-corporate-premium-index-rows a { color: #0D5630; text-decoration: none; }
.content-section-2a-corporate-premium-index-rows a:hover { color: #B8860B; }
.content-section-2a-corporate-premium-index-rows a:focus-visible { outline:3px solid #D4AF37; outline-offset:4px; }
.content-section-2a-corporate-premium-index-rows .hover-1:hover,
.content-section-2a-corporate-premium-index-rows .hover-2:hover { background:#D4AF37 !important; border-color:#D4AF37 !important; color:#FFFFFF !important; }

/* Promoted from inline styles during canonical promotion. */
.content-section-2a-corporate-premium-index-rows__inline-001{width:100%; margin:0; background:#FFFFFF}
.content-section-2a-corporate-premium-index-rows__inline-002{width:var(--shell);margin:0 auto;padding:0; display:flex; flex-direction:column; gap:22px}
.content-section-2a-corporate-premium-index-rows__inline-003{font-size:14px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:#B8860B}
/* Decorative type: keep custom size for composition. */
.content-section-2a-corporate-premium-index-rows__inline-004{margin:0; font-family:'Fjalla One',sans-serif; font-weight:400; font-size:52px; line-height:var(--lh-copy); color:#0D5630; max-width:30ch; text-wrap:pretty}
.content-section-2a-corporate-premium-index-rows__inline-005{width:var(--shell);margin:56px auto 0;padding:0; display:flex; flex-direction:column}
.content-section-2a-corporate-premium-index-rows__inline-006{display:grid; grid-template-columns:78px minmax(0,1fr) 360px; gap:40px; align-items:start; padding:34px 0; border-top:1px solid #E6DFD4}
.content-section-2a-corporate-premium-index-rows__inline-007{font-family:'Fjalla One',sans-serif; font-size:16px; letter-spacing:.14em; color:#A59788; padding-top:6px}
.content-section-2a-corporate-premium-index-rows__inline-008{display:flex; flex-direction:column; gap:12px}
.content-section-2a-corporate-premium-index-rows__inline-009{margin:0; font-family:'Fjalla One',sans-serif; font-weight:400; font-size:24px; line-height:var(--lh-copy); color:#181818}
.content-section-2a-corporate-premium-index-rows__inline-010{margin:0; font-size:16px; line-height:var(--lh-copy); color:#57473A; max-width:70ch}
.content-section-2a-corporate-premium-index-rows__inline-011{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; color:#0D5630; border:1px solid #B8860B; padding:16px 22px}
.content-section-2a-corporate-premium-index-rows__inline-012{font-size:16px}
.content-section-2a-corporate-premium-index-rows__inline-013{display:grid; grid-template-columns:78px minmax(0,1fr) 360px; gap:40px; align-items:start; padding:34px 0; border-top:1px solid #E6DFD4; border-bottom:1px solid #E6DFD4}
.content-section-2a-corporate-premium-index-rows__inline-014{font-family:'Fjalla One',sans-serif; font-size:16px; letter-spacing:.14em; color:#A59788; padding-top:6px}
.content-section-2a-corporate-premium-index-rows__inline-015{display:flex; flex-direction:column; gap:12px}
.content-section-2a-corporate-premium-index-rows__inline-016{margin:0; font-family:'Fjalla One',sans-serif; font-weight:400; font-size:24px; line-height:var(--lh-copy); color:#181818}
.content-section-2a-corporate-premium-index-rows__inline-017{margin:0; font-size:16px; line-height:var(--lh-copy); color:#57473A; max-width:70ch}
.content-section-2a-corporate-premium-index-rows__inline-018{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; color:#0D5630; border:1px solid #B8860B; padding:16px 22px}
.content-section-2a-corporate-premium-index-rows__inline-019{font-size:16px}

@media (max-width: 1024px) {
  .content-section-2a-corporate-premium-index-rows__inline-002{padding:0}
  .content-section-2a-corporate-premium-index-rows__inline-004{font-size:44px; max-width:24ch}
  .content-section-2a-corporate-premium-index-rows__inline-005{padding:0}
  .content-section-2a-corporate-premium-index-rows__inline-006,
  .content-section-2a-corporate-premium-index-rows__inline-013{grid-template-columns:58px minmax(0,1fr); gap:18px 28px}
  .content-section-2a-corporate-premium-index-rows__inline-011,
  .content-section-2a-corporate-premium-index-rows__inline-018{grid-column:2; width:min(360px,100%); min-height:48px}
}

@media (max-width: 640px) {
  .content-section-2a-corporate-premium-index-rows__inline-002{padding:0; gap:18px}
  .content-section-2a-corporate-premium-index-rows__inline-003{font-size:12px; letter-spacing:.18em}
  .content-section-2a-corporate-premium-index-rows__inline-004{font-size:34px; line-height:var(--lh-tight); max-width:none}
  .content-section-2a-corporate-premium-index-rows__inline-005{padding:0}
  .content-section-2a-corporate-premium-index-rows__inline-006,
  .content-section-2a-corporate-premium-index-rows__inline-013{grid-template-columns:1fr; gap:14px; padding:28px 0}
  .content-section-2a-corporate-premium-index-rows__inline-007,
  .content-section-2a-corporate-premium-index-rows__inline-014{padding-top:0}
  .content-section-2a-corporate-premium-index-rows__inline-011,
  .content-section-2a-corporate-premium-index-rows__inline-018{grid-column:auto; width:100%; min-height:50px; white-space:normal; align-items:flex-start; padding:15px 18px}
}

/* Template title standard: section H2 */
[data-section="content-section-2a-corporate-premium-index-rows"][data-section="content-section-2a-corporate-premium-index-rows"] h2,
.content-section-2a-corporate-premium-index-rows.content-section-2a-corporate-premium-index-rows h2,
.content-section-2a-corporate-premium-index-rows__root.content-section-2a-corporate-premium-index-rows__root h2{
  font-size:50px !important;
  font-weight:500 !important;
  line-height:var(--lh-tight) !important;
  overflow-wrap:anywhere;
}

/* Section padding standard 2026-09-21: reusable section roots keep 80px between their border and content. */
.content-section-2a-corporate-premium-index-rows{
  padding-top:var(--section-padding-y);
  padding-bottom:var(--section-padding-y);
}
