body { margin: 0; background: #eef2f6; color: #12202b; font-family: "Iowan Old Style", Palatino, Georgia, serif; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre { background: #ffffff; padding: 16px; border-radius: 12px; overflow: auto; font-size: 13px; }
.s180363ec-muted { color: #5c6b78; }
.s180363ec-kicker { color: #1d4e89; letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; }
.s180363ec-main { max-width: 1080px; margin: 0 auto; padding: 8px 24px 64px; }
.s180363ec-foot { max-width: 1080px; margin: 0 auto; padding: 0 24px 28px; color: #5c6b78; font-size: 13px; display: flex; justify-content: space-between; gap: 12px; }

.s180363ec-mast { background: #1d4e89; color: #fffaf3; padding: 48px 8vw 36px; }
.s180363ec-mast a, .s180363ec-mast h1, .s180363ec-mast p { color: #fffaf3; }
.s180363ec-mast h1 { font-size: clamp(40px, 6vw, 68px); line-height: 0.95; font-weight: 500; max-width: 16ch; margin: 20px 0 0; }
.s180363ec-row { display: flex; justify-content: space-between; gap: 16px; font-family: "Segoe UI", sans-serif; font-size: 14px; }
.s180363ec-mast nav a { margin-left: 16px; }
.s180363ec-band { padding: 36px 8vw; }
.s180363ec-band-alt { background: #ffffff; }
.s180363ec-split { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.s180363ec-kicker { font-family: "Segoe UI", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; color: #1d4e89; }
@media (max-width: 800px) { .s180363ec-split { grid-template-columns: 1fr; } }

