.mcc-calendar-mobile-hint{display:none}
/* Article previews use the same paper, serif and red as the site. */
.mcc-adjacent-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 0 28px}
.mcc-native-theme .mcc-adjacent-card{display:flex;flex-direction:column;background:#faf8f4!important;color:#302b26!important;border:1px solid #e2d9cc!important;border-radius:9px;overflow:hidden;text-decoration:none!important;box-shadow:0 5px 18px #30292106;transition:border-color .2s,box-shadow .2s;min-width:0}
.mcc-native-theme .mcc-adjacent-card:is(:hover,:focus-visible){background:#fffdf9!important;border-color:#b49a76!important;box-shadow:0 10px 28px #3029210c;outline:none}
.mcc-adjacent-image{display:block;aspect-ratio:1.9;overflow:hidden;background:#eee7dc}
.mcc-adjacent-image>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.mcc-adjacent-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#fcfaf5 0 38%,#f1e9dc 39% 40%,#f7f3ec 41%);color:#ad8c5e}
.mcc-adjacent-placeholder>svg{width:62px!important;height:62px!important;stroke-width:1.1}
.mcc-adjacent-copy{display:flex;flex-direction:column;gap:12px;padding:24px}
.mcc-adjacent-direction{font:600 11px/1.5 MCCSource,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#922b36;display:flex;gap:10px;align-items:center}
.mcc-adjacent-title{font:500 25px/1.3 MCCLora,Georgia,serif;color:#302b26;overflow-wrap:anywhere}
.mcc-adjacent-copy time{font:400 12px/1.5 MCCSource,Arial,sans-serif;color:#87786a}
.mcc-adjacent-excerpt{font:400 16px/1.65 MCCSource,Arial,sans-serif;color:#6c6258}
.mcc-adjacent-read{font:600 13px/1.5 MCCSource,Arial,sans-serif;display:flex;align-items:center;gap:10px;color:#922b36;margin-top:4px}
.mcc-adjacent-read svg{width:18px!important;height:18px!important}
/* 404 — a quiet editorial illustration and clear ways back. */
.mcc-error-page{background:linear-gradient(150deg,#fffefa,#f4eee4);border-bottom:1px solid #e7ddcf;padding:76px 0 85px}
.mcc-error-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:70px}
.mcc-native-theme #mcc-main .mcc-error-page h1{font:500 clamp(39px,4vw,57px)/1.15 MCCLora,Georgia,serif!important;color:#302b26;margin:22px 0 25px!important;letter-spacing:-.035em;text-align:left!important}
.mcc-native-theme #mcc-main .mcc-error-copy>p{font:400 18px/1.8 MCCSource,Arial,sans-serif;text-align:left!important;max-width:540px;color:#75695d}
.mcc-native-theme #mcc-main .mcc-error-copy>.mcc-eyebrow{font-size:11px;color:#9b2b37;letter-spacing:.14em;font-weight:600}
.mcc-native-theme .mcc-error-home{display:inline-flex;align-items:center;gap:15px;padding:14px 19px;background:#AF2432!important;color:#fff!important;border:1px solid #AF2432!important;border-radius:5px;font:600 15px/1.5 MCCSource,Arial,sans-serif;text-decoration:none;margin:8px 0 31px}
.mcc-error-home svg{width:20px!important;height:20px!important}
.mcc-native-theme .mcc-error-home:is(:hover,:focus-visible){background:#8b1c28!important;border-color:#8b1c28!important;color:#fff!important}
.mcc-error-search{max-width:510px}
.mcc-error-search>label{font:600 13px/1.5 MCCSource,Arial,sans-serif;color:#655449;display:block;margin-bottom:11px}
.mcc-error-search form{display:flex;align-items:stretch;background:white;border:1px solid #d9cbb8;border-radius:5px;padding:4px;gap:5px}
.mcc-error-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px!important;font:400 16px/1.5 MCCSource,Arial,sans-serif!important;color:#302b26!important}
.mcc-native-theme .mcc-error-search button{display:grid;place-items:center;flex:0 0 46px;padding:10px!important;background:#eee7dc!important;color:#80323b!important;border:0!important;border-radius:4px!important;cursor:pointer}
.mcc-native-theme .mcc-error-search button:is(:hover,:focus-visible){background:#AF2432!important;color:white!important}
.mcc-error-search button svg{width:22px!important;height:22px!important}
.mcc-error-links{display:flex;gap:15px 28px;flex-wrap:wrap;margin-top:25px}
.mcc-native-theme .mcc-error-links a{display:inline-flex;align-items:center;gap:9px;font:600 13px/1.5 MCCSource,Arial,sans-serif;color:#8e2631!important;background:transparent!important;text-decoration:none!important;padding:4px 0}
.mcc-error-links a svg{width:16px!important;height:16px!important}.mcc-error-links a:hover{text-decoration:underline!important}
.mcc-error-art{text-align:center;color:#ac936e;position:relative;min-width:0}
.mcc-error-code{display:block;font:400 clamp(80px,10vw,140px)/1 MCCLora,Georgia,serif;letter-spacing:-.065em;color:#d9c7aa;position:relative;z-index:1;margin-bottom:-55px}
.mcc-error-art>svg{display:block;width:100%;max-width:430px;margin:auto}
.mcc-error-art-note{display:block;font:500 25px/1.5 MCCCaveat,cursive;color:#9b6d65;margin-top:-10px}
@media(max-width:767px){
 .mcc-calendar-caption .mcc-calendar-desktop-hint{display:none!important}.mcc-calendar-caption .mcc-calendar-mobile-hint{display:block!important}
 .mcc-native-theme .mcc-footer .mcc-footer-bottom{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:17px!important}
 .mcc-footer-bottom .mcc-footer-brand,.mcc-footer-bottom .mcc-footer-social-block{display:contents!important}
 .mcc-footer-bottom .mcc-footer-national{order:1;width:100%;text-align:center;margin-bottom:4px}
 .mcc-footer-bottom .mcc-footer-socials{order:2;justify-content:center;margin:0}
 .mcc-footer-bottom .mcc-footer-handwriting{order:3;margin:0!important;line-height:1.4!important}
 .mcc-native-theme .mcc-footer .mcc-footer-copyright{order:4;width:100%!important;max-width:none!important;min-width:0;white-space:nowrap;font:400 clamp(8px,2.5vw,11px)/1.6 MCCSource,Arial,sans-serif!important}
 .mcc-native-theme :is(#mcc-main,.mcc-footer) .mcc-footer-copyright :is(p,a,strong){font-size:inherit!important;font-family:inherit!important;max-width:none!important;white-space:nowrap!important;line-height:inherit!important;margin:0!important;letter-spacing:0!important;word-spacing:normal!important;text-align:center!important}
 .mcc-footer-copyright br{display:none}
 .mcc-native-theme .mcc-footer .mcc-logo-footer .custom-logo{width:var(--mcc-logo-footer-mobile,180px)!important}
 .mcc-adjacent-articles{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}.mcc-adjacent-copy{padding:21px}.mcc-adjacent-title{font-size:24px}
 .mcc-error-page{padding:38px 0 49px}.mcc-error-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .mcc-error-art{order:-1;max-width:230px;width:100%;margin:auto}.mcc-error-art>svg{max-height:155px}.mcc-error-code{font-size:82px;margin-bottom:-37px}.mcc-error-art-note{font-size:21px;margin-top:0}
 .mcc-native-theme #mcc-main .mcc-error-page h1{font-size:37px!important;margin-top:15px!important}.mcc-native-theme #mcc-main .mcc-error-copy>p{font-size:16px;line-height:1.75}
 .mcc-error-home{margin-bottom:25px}.mcc-error-links{gap:16px}
}
/* An empty status should not leave a blank bordered panel. */
.mcc-form-status:empty{display:none!important}
.mcc-form-confirmation button:is(:hover,:focus-visible,:active){background:#8b1c28!important;color:white!important;border-color:#8b1c28!important}

.mcc-error-copy{text-align:left}
.mcc-native-theme .mcc-error-home{white-space:nowrap!important;width:fit-content!important;max-width:100%;flex-wrap:nowrap!important;justify-content:flex-start;margin-left:0!important;margin-right:0!important}
.mcc-error-home svg{flex:0 0 20px!important}
.mcc-error-search>label{text-align:left}
.mcc-native-theme #mcc-main .mcc-form-confirmation :is(h2,p){text-align:left!important;word-spacing:normal!important}

.mcc-adjacent-direction>.mcc-line-icon{width:16px!important;height:16px!important;flex:0 0 16px}
