.single-column #page.grid-container,
.single-column #page.site,
.single-column #page .site-content,
.single-column #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mc-column-page {
  position: relative;
  min-height: 70vh;
  padding: clamp(64px, 7vw, 110px) var(--gutter) clamp(82px, 9vw, 140px);
  isolation: isolate;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 255, 255, .98), transparent 30%),
    radial-gradient(circle at 92% 28%, rgba(255, 235, 35, .26), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fffef5 58%, #fff7af 100%);
}
.mc-column-page--photo::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: var(--mc-column-bg);
  background-position: center;
  background-size: cover;
  content: "";
  filter: saturate(.42) brightness(1.16) blur(5px);
  transform: scale(1.035);
}
.mc-column-page--photo::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.95) 52%, rgba(255,249,174,.92) 100%);
  content: "";
  pointer-events: none;
}
.mc-column-article { position: relative; z-index: 2; width: min(100%, 1260px); margin-inline: auto; }
.mc-column-header { width: min(100%, 960px); margin: 0 auto 38px; }
.mc-column-meta { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; color: #5d6b7d; font-size: 13px; letter-spacing: .04em; }
.mc-column-meta span { width: 1px; height: 14px; background: #c7ced7; }
.mc-column-meta strong { color: #087dcc; font-weight: 700; }
.mc-column-title { margin: 0; color: #10223c; font-size: clamp(34px, 4.4vw, 58px); font-weight: 800; line-height: 1.38; letter-spacing: -.035em; }
.mc-column-excerpt { margin: 22px 0 0; color: #5d6b7d; font-size: 17px; line-height: 1.9; }
.mc-column-featured { width: min(100%, 1080px); margin: 0 auto clamp(42px, 5vw, 68px); }
.mc-column-featured img,
.mc-column-content img { display: block; width: 100%; height: auto; border-radius: 22px !important; box-shadow: 0 20px 50px rgba(12, 35, 65, .16) !important; }
.mc-column-content { width: min(100%, 960px); margin-inline: auto; color: #172a45; font-size: clamp(16px, 1.25vw, 18px); line-height: 2.05; }
.mc-column-content > * + * { margin-top: 1.65em; }
.mc-column-content p { margin-bottom: 0; }
.mc-column-content figure { position: relative; left: 50%; width: min(1080px, calc(100vw - (var(--gutter) * 2))); margin: 48px 0; transform: translateX(-50%); }
.mc-column-content figcaption { margin-top: 12px; color: #6c7787; font-size: 13px; text-align: center; }
.mc-column-content h2,
.mc-column-content h3 { scroll-margin-top: 110px; color: #10223c; }
.mc-column-content h2 { position: relative; margin-top: 3.4em; padding: 0 0 18px 22px; border-bottom: 2px solid rgba(16, 34, 60, .22); font-size: clamp(25px, 3vw, 36px); font-weight: 800; line-height: 1.55; letter-spacing: -.02em; }
.mc-column-content h2::before { position: absolute; top: .16em; bottom: 22px; left: 0; width: 6px; border-radius: 99px; background: linear-gradient(180deg, #087dcc, #55b8e9); content: ""; }
.mc-column-content h2::after { position: absolute; bottom: -2px; left: 0; width: 92px; height: 3px; background: #f1d600; content: ""; }
.mc-column-content h3 { margin-top: 2.6em; padding-left: 17px; border-left: 5px solid #f1d600; font-size: clamp(21px, 2.3vw, 28px); font-weight: 800; line-height: 1.55; }
.mc-column-content h4 { margin-top: 2.2em; color: #087dcc; font-size: 20px; }
.mc-column-content blockquote { margin: 42px 0; padding: 26px 30px; border: 0; border-left: 5px solid #087dcc; border-radius: 0 16px 16px 0; background: rgba(255,255,255,.72); box-shadow: 0 12px 32px rgba(12,35,65,.07); }
.mc-column-content a { color: #087dcc; text-decoration-color: rgba(8,125,204,.4); text-underline-offset: 4px; }
.mc-column-toc { margin: clamp(45px, 6vw, 72px) 0; padding: 25px 30px 28px; border: 1px solid rgba(16,34,60,.12); border-radius: 18px; background: rgba(255,255,255,.78); box-shadow: 0 16px 42px rgba(12,35,65,.08); backdrop-filter: blur(8px); }
.mc-column-toc__title { margin: 0 0 17px !important; padding-bottom: 13px; border-bottom: 1px solid #cbd4de; color: #10223c; font-size: 16px; font-weight: 800; text-align: center; letter-spacing: .08em; }
.mc-column-toc ol { display: grid; gap: 9px; margin: 0; padding: 0; counter-reset: toc; list-style: none; }
.mc-column-toc__item { position: relative; margin: 0; padding-left: 36px; counter-increment: toc; }
.mc-column-toc__item::before { position: absolute; top: .18em; left: 0; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #fff; background: #087dcc; content: counter(toc); font-size: 11px; font-weight: 800; line-height: 1; }
.mc-column-toc__item--h3 { margin-left: 24px; font-size: .92em; }
.mc-column-toc__item--h3::before { background: #7e91a7; }
.mc-column-toc a { color: #172a45; font-weight: 600; text-decoration: none; }
.mc-column-toc a:hover { color: #087dcc; }
@media (max-width: 700px) {
  .mc-column-page { padding-top: 48px; padding-bottom: 80px; }
  .mc-column-header { margin-bottom: 28px; }
  .mc-column-title { font-size: clamp(30px, 9vw, 42px); }
  .mc-column-featured img,
  .mc-column-content img { border-radius: 15px !important; box-shadow: 0 13px 34px rgba(12,35,65,.14) !important; }
  .mc-column-content figure { margin-block: 36px; }
  .mc-column-content h2 { margin-top: 2.8em; padding-left: 17px; }
  .mc-column-toc { padding: 22px 19px; }
  .mc-column-toc__item { padding-left: 32px; }
  .mc-column-toc__item--h3 { margin-left: 12px; }
}
