:root {
  --mc-coral: #ed7770;
  --mc-coral-dark: #c95157;
  --mc-mauve: #8b6797;
  --mc-mauve-dark: #62466d;
  --mc-ink: #383139;
  --mc-muted: #736a73;
  --mc-paper: #fffdfd;
  --mc-soft: #f7f1f3;
  --mc-line: #eadfe3;
  --mc-shadow: 0 18px 48px rgba(80, 51, 69, .12);
  --mc-radius: 4px;
  --mc-shell: min(1180px, calc(100vw - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mc-ink);
  background: var(--mc-paper);
  font: 16px/1.72 "Trebuchet MS", "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--mc-coral-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--mc-mauve-dark); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1b75bb; outline-offset: 3px; }

.mc-shell { width: var(--mc-shell); margin-inline: auto; }
.mc-icon { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mc-icon--facebook, .mc-icon--twitter, .mc-icon--pinterest { fill: currentColor; stroke: none; }
.mc-icon--youtube path:first-child { fill: currentColor; stroke: none; }
.mc-icon .fill { fill: currentColor; stroke: none; }
.mc-icon .fill-bg { fill: var(--mc-paper); stroke: none; }
.mc-skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 14px; color: #fff; background: var(--mc-ink); transform: translateY(-160%); }
.mc-skip-link:focus { transform: translateY(0); }

.mc-topbar { color: #fff; background: var(--mc-mauve-dark); border-top: 4px solid var(--mc-mauve); }
.mc-topbar__inner { min-height: 44px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mc-social { display: flex; align-items: center; gap: 8px; }
.mc-social a { display: inline-grid; width: 34px; height: 34px; place-items: center; color: inherit; border-radius: 50%; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.mc-social a:hover { color: #fff; background: var(--mc-coral); transform: translateY(-2px); }
.mc-social--top a { width: 28px; height: 28px; }
.mc-secondary-nav ul, .mc-primary-nav ul, .mc-footer-nav ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.mc-secondary-nav a { color: #fff; font-size: .82rem; letter-spacing: .04em; text-decoration: none; }

.mc-site-header { position: relative; z-index: 20; background: rgba(255, 253, 253, .98); border-bottom: 1px solid var(--mc-line); }
.mc-brand-row { min-height: 150px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.mc-brand img { width: min(400px, 44vw); max-height: 132px; object-fit: contain; object-position: left center; }
.mc-brand .custom-logo-link { display: block; }
.mc-primary-nav { display: flex; align-items: center; gap: 24px; }
.mc-primary-nav a { display: block; padding-block: 14px; color: var(--mc-ink); font-size: .92rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.mc-primary-nav a:hover, .mc-primary-nav .current-menu-item > a { color: var(--mc-coral-dark); }
.mc-primary-nav .menu-item-has-children { position: relative; }
.mc-primary-nav .sub-menu { position: absolute; top: 100%; left: -18px; display: none; min-width: 220px; padding: 10px 18px 14px; background: #fff; border: 1px solid var(--mc-line); box-shadow: var(--mc-shadow); }
.mc-primary-nav li:hover > .sub-menu, .mc-primary-nav li:focus-within > .sub-menu { display: block; }
.mc-search-toggle, .mc-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; background: var(--mc-ink); border: 0; cursor: pointer; }
.mc-search-toggle { width: 44px; height: 44px; }
.mc-menu-toggle { display: none; padding: 10px 14px; }
.mc-header-search { padding: 18px 0; background: var(--mc-soft); border-top: 1px solid var(--mc-line); }
.search-form { display: flex; width: 100%; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 10px 14px; color: var(--mc-ink); background: #fff; border: 1px solid #cdbfc5; }
.search-submit { min-width: 48px; padding: 10px 16px; color: #fff; background: var(--mc-ink); border: 0; cursor: pointer; }

.mc-site-main { min-height: 60vh; }
.mc-hero { overflow: hidden; background: linear-gradient(105deg, #fff 0 52%, var(--mc-soft) 52% 100%); border-bottom: 1px solid var(--mc-line); }
.mc-hero__grid { min-height: 570px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: stretch; }
.mc-hero__copy { align-self: center; padding: 72px 70px 72px 0; }
.mc-kicker { margin: 0 0 10px; color: var(--mc-coral-dark); font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3, h4 { margin: 0 0 .6em; color: var(--mc-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.16; text-wrap: balance; }
h1 { font-size: clamp(2.35rem, 5vw, 5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.65rem, 3vw, 2.65rem); }
h3 { font-size: 1.35rem; }
.mc-hero__copy > p:not(.mc-kicker) { max-width: 52ch; color: var(--mc-muted); font-size: 1.12rem; }
.mc-hero__media { min-height: 570px; display: block; position: relative; }
.mc-hero__media img { width: 100%; height: 100%; padding: 18px; object-fit: contain; object-position: center; background: #fff; }
.mc-hero__media::after { content: ""; position: absolute; inset: 0; border: 18px solid rgba(255, 255, 255, .36); pointer-events: none; }
.mc-hero__fallback { height: 100%; display: grid; place-items: center; padding: 30px; color: #fff; background: var(--mc-mauve); font: 700 2rem/1.2 Georgia, serif; text-align: center; }
.mc-button, .mc-read-more { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; }
.mc-button { margin-top: 18px; padding: 13px 20px; color: #fff; background: var(--mc-coral-dark); border: 2px solid var(--mc-coral-dark); }
.mc-button:hover { color: var(--mc-coral-dark); background: transparent; }
.mc-button .mc-icon, .mc-read-more .mc-icon { transition: transform .2s ease; }
.mc-button:hover .mc-icon, .mc-read-more:hover .mc-icon { transform: translateX(4px); }

.mc-section { padding-block: 84px; }
.mc-section--tinted { padding-block: 56px; background: var(--mc-soft); border-block: 1px solid var(--mc-line); }
.mc-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px; }
.mc-section-heading h2 { margin-bottom: 0; }
.mc-section-heading > a { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; }
.mc-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mc-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mc-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-card { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mc-line); box-shadow: 0 10px 32px rgba(80, 51, 69, .07); transition: transform .2s ease, box-shadow .2s ease; }
.mc-card:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow); }
.mc-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mc-soft); }
.mc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mc-card:hover .mc-card__media img { transform: scale(1.035); }
.mc-card__placeholder { height: 100%; display: grid; place-items: center; color: var(--mc-mauve); }
.mc-card__placeholder .mc-icon { width: 44px; height: 44px; }
.mc-card__body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.mc-card__meta { margin: 0 0 7px; color: var(--mc-coral-dark); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mc-card__title { font-size: 1.45rem; }
.mc-card__title a { color: inherit; text-decoration: none; }
.mc-card__body > p { color: var(--mc-muted); }
.mc-read-more { margin-top: auto; font-size: .9rem; }
.mc-read-more .mc-icon { width: 1em; }
.mc-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--mc-line); border: 1px solid var(--mc-line); }
.mc-topic-grid article { padding: 38px; background: #fff; }
.mc-topic-grid article > span { color: var(--mc-coral); font: italic 2.5rem/1 Georgia, serif; }
.mc-topic-grid h2 { margin-top: 22px; }
.mc-topic-grid p { color: var(--mc-muted); }
.mc-topic-grid a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }

.mc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; padding-block: 72px; }
.mc-content-column { min-width: 0; }
.mc-page-header { margin-bottom: 38px; padding-bottom: 24px; border-bottom: 3px solid var(--mc-coral); }
.mc-page-header h1 { font-size: clamp(2.25rem, 4vw, 4.3rem); }
.mc-sidebar { min-width: 0; }
.mc-widget { margin-bottom: 34px; }
.mc-widget__title { margin-bottom: 16px; padding-bottom: 10px; font-size: 1.15rem; border-bottom: 2px solid var(--mc-coral); }
.mc-social--sidebar { flex-wrap: wrap; }
.mc-social--sidebar a { color: #fff; background: var(--mc-mauve); }
.mc-banners { display: grid; gap: 18px; }
.mc-banners img { width: 100%; border: 1px solid var(--mc-line); }
.mc-recent-list { margin: 0; padding: 0; list-style: none; }
.mc-recent-list li { padding: 13px 0; border-bottom: 1px solid var(--mc-line); }
.mc-recent-list a { display: block; color: var(--mc-ink); font-family: Georgia, serif; font-weight: 700; text-decoration: none; }
.mc-recent-list time { display: block; margin-top: 4px; color: var(--mc-muted); font-size: .75rem; }

.mc-article__header { max-width: 850px; margin-bottom: 34px; }
.mc-article__header h1 { font-size: clamp(2.25rem, 4vw, 4.2rem); }
.mc-article__byline { color: var(--mc-muted); }
.mc-article__hero { margin: 0 0 38px; }
.mc-article__hero img { width: 100%; max-height: 620px; object-fit: cover; }
.mc-prose { font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.86; }
.mc-prose > * { max-width: 760px; }
.mc-prose h2, .mc-prose h3 { margin-top: 1.6em; }
.mc-prose a { overflow-wrap: anywhere; }
.mc-prose iframe { max-width: 100%; }
.mc-prose figure { margin: 2em 0; }
.mc-prose--intro { margin-bottom: 44px; font-size: 1.13rem; }
.mc-pullquote { margin: 2em 0; padding: 22px 28px; color: var(--mc-mauve-dark); background: var(--mc-soft); border-left: 5px solid var(--mc-coral); font-size: 1.3rem; }
.mc-share-quote { padding: 18px 24px; background: var(--mc-soft); }
.mc-embed { position: relative; overflow: hidden; aspect-ratio: 16 / 9; }
.mc-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mc-article__footer { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--mc-line); }
.mc-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mc-tags a { padding: 5px 10px; background: var(--mc-soft); border-radius: 999px; font-size: .82rem; text-decoration: none; }
.mc-share { margin-top: 38px; padding: 26px; background: var(--mc-soft); }
.mc-share h2 { font-size: 1.35rem; }
.mc-social--share a { color: #fff; background: var(--mc-coral-dark); }
.mc-related { margin-top: 64px; }
.mc-related > h2 { padding-bottom: 14px; border-bottom: 2px solid var(--mc-coral); }
.mc-related .mc-card__body > p { display: none; }
.mc-related .mc-card__title { font-size: 1.15rem; }
.mc-related .mc-card--no-image .mc-card__media { display: none; }
.mc-comments { margin-top: 64px; padding-top: 36px; border-top: 1px solid var(--mc-line); }
.mc-comment-list { padding-left: 24px; }
.comment-body { margin-bottom: 24px; padding: 20px; background: var(--mc-soft); }
.comment-form label { display: block; margin-bottom: 5px; font-weight: 700; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 12px; border: 1px solid #cdbfc5; }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 9px; }
.comment-form-cookies-consent input { flex: 0 0 auto; margin-top: .35em; }
.comment-form-cookies-consent label { display: inline; margin: 0; font-weight: 400; }
.form-submit .submit { padding: 12px 20px; color: #fff; background: var(--mc-coral-dark); border: 0; cursor: pointer; }

.mc-resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.mc-resource { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 22px; background: #fff; border: 1px solid var(--mc-line); box-shadow: 0 10px 32px rgba(80, 51, 69, .07); }
.mc-resource img { width: 190px; height: 150px; object-fit: cover; }
.mc-resource h2 { font-size: 1.45rem; }
.mc-not-found { max-width: 760px; padding-block: 120px; text-align: center; }
.mc-not-found .search-form { max-width: 560px; margin: 28px auto; }
.mc-empty { padding: 48px; background: var(--mc-soft); border: 1px solid var(--mc-line); }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 38px; }
.page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; padding: 0 10px; color: var(--mc-ink); background: var(--mc-soft); text-decoration: none; }
.page-numbers.current { color: #fff; background: var(--mc-mauve); }

.mc-site-footer { color: #f8f2f6; background: var(--mc-mauve-dark); border-top: 6px solid var(--mc-coral); }
.mc-footer__inner { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mc-footer__brand { margin: 0 0 4px; font: 700 1.45rem/1.2 Georgia, serif; }
.mc-footer__inner p { color: #e6dce8; font-size: .82rem; }
.mc-footer-nav a { color: #fff; font-size: .82rem; }
.mc-social--footer a { color: var(--mc-mauve-dark); background: #fff; }

@media (max-width: 980px) {
  :root { --mc-shell: min(100% - 32px, 760px); }
  .mc-topbar__inner { padding-block: 8px; }
  .mc-secondary-nav { display: none; }
  .mc-brand-row { min-height: 120px; flex-wrap: wrap; padding-block: 18px; }
  .mc-brand img { width: min(300px, 68vw); }
  .mc-menu-toggle { display: inline-flex; }
  .mc-menu-toggle[aria-expanded="true"] .mc-icon { display: none; }
  .mc-menu-toggle[aria-expanded="true"]::before { content: "×"; font-size: 1.8rem; line-height: 1; }
  .mc-primary-nav { display: none; width: 100%; padding: 16px; background: var(--mc-soft); }
  .mc-primary-nav.is-open { display: block; }
  .mc-primary-nav ul { display: block; }
  .mc-primary-nav .sub-menu { position: static; display: block; padding: 0 0 0 18px; background: transparent; border: 0; box-shadow: none; }
  .mc-search-toggle { margin-top: 10px; }
  .mc-hero { background: var(--mc-soft); }
  .mc-hero__grid { min-height: auto; grid-template-columns: 1fr; }
  .mc-hero__copy { padding: 54px 0 36px; }
  .mc-hero__media { min-height: 420px; }
  .mc-card-grid, .mc-card-grid--two, .mc-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-topic-grid { grid-template-columns: 1fr; }
  .mc-layout { grid-template-columns: 1fr; gap: 48px; }
  .mc-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .mc-widget { margin-bottom: 0; }
  .mc-resource-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --mc-shell: calc(100% - 24px); }
  body { font-size: 15px; }
  .mc-social--top a:nth-child(n+5) { display: none; }
  .mc-brand-row { gap: 12px; }
  .mc-brand { max-width: calc(100% - 90px); }
  .mc-menu-toggle span { display: none; }
  .mc-hero__copy { padding-top: 42px; }
  .mc-hero__media { min-height: 300px; }
  .mc-section { padding-block: 56px; }
  .mc-section-heading { align-items: flex-start; flex-direction: column; }
  .mc-card-grid, .mc-card-grid--two, .mc-card-grid--three { grid-template-columns: 1fr; }
  .mc-layout { padding-block: 48px; }
  .mc-sidebar { grid-template-columns: 1fr; }
  .mc-resource { grid-template-columns: 1fr; }
  .mc-resource img { width: 100%; height: auto; }
  .mc-footer__inner { align-items: flex-start; flex-direction: column; padding-block: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
