@font-face{font-family:MCCLora;src:url(../fonts/mcc-font-c8f8c7f5ed539b.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MCCLora;src:url(../fonts/mcc-font-26bad053b5abef.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:MCCSource;src:url(../fonts/mcc-font-e9c6c0a715f84f.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:MCCSource;src:url(../fonts/mcc-font-4f9a6ab7145f4f.ttf) format('truetype');font-weight:600;font-display:swap}
.mcc-ap-shell,.mcc-ap-login-wrap{--mcc-red:#AF2432;--mcc-black:#282420;--mcc-muted:#786e62;--mcc-line:#e5dace;--mcc-body:'Source Sans 3',MCCSource,Arial,sans-serif;--mcc-title:Lora,MCCLora,Georgia,serif;font-family:var(--mcc-body)!important;color:var(--mcc-black);max-width:1140px;width:calc(100% - 36px);margin:42px auto 65px}
.mcc-ap-shell{grid-template-columns:235px minmax(0,1fr);border:1px solid var(--mcc-line);border-top:4px solid var(--mcc-red);border-radius:8px;overflow:hidden;background:#fdfbf8;box-shadow:0 14px 40px #48231308}
.mcc-ap-shell .mcc-ap-sidebar{background:linear-gradient(165deg,#f4ece0,#eee3d2);color:var(--mcc-black);padding:28px 16px;border-right:1px solid var(--mcc-line)}
.mcc-ap-shell .mcc-ap-brand{font:500 20px/1.4 var(--mcc-title);padding:0 8px 24px;gap:11px;border-color:#dac6ae}
.mcc-ap-shell .mcc-ap-brand small.mcc-ap-user-name{color:#7c6555;font:400 13px/1.5 var(--mcc-body);margin-top:7px}
.mcc-ap-shell .mcc-ap-mark{background:#fffcf7;border:1px solid #deccba;border-radius:50%;width:45px;height:45px;flex:0 0 45px;padding:5px}
.mcc-ap-shell .mcc-ap-mark img{width:100%;height:100%;object-fit:contain}
.mcc-ap-shell .mcc-ap-sidebar nav a{color:#624b3e!important;font:600 14px/1.5 var(--mcc-body)!important;border-left:2px solid transparent;border-radius:4px;padding:12px 11px;gap:11px;margin-bottom:6px}
.mcc-ap-shell .mcc-ap-sidebar nav a span{color:var(--mcc-red);font-size:19px}
.mcc-ap-shell .mcc-ap-sidebar nav a.is-active,.mcc-ap-shell .mcc-ap-sidebar nav a:hover{background:#fff9f1;color:var(--mcc-red)!important;border-left-color:var(--mcc-red);box-shadow:0 2px 8px #48231304}
.mcc-ap-shell .mcc-ap-logout{border-color:#dac6ae;color:#7c2430!important;font:600 13px var(--mcc-body)!important;padding:19px 12px;margin-top:27px}
.mcc-ap-shell .mcc-ap-main{background:#fcfaf7;padding:36px;min-width:0}
.mcc-ap-shell .mcc-ap-pagehead{padding:0 0 25px;margin-bottom:27px;border-bottom:1px solid var(--mcc-line)}
.mcc-ap-shell .mcc-ap-pagehead h1{font:500 clamp(29px,3vw,40px)/1.25 var(--mcc-title)!important;color:var(--mcc-black)!important;letter-spacing:-.025em;margin:13px 0 15px!important}
.mcc-ap-shell .mcc-ap-pagehead p{font:400 16px/1.75 var(--mcc-body)!important;color:var(--mcc-muted);max-width:630px}
.mcc-ap-shell .mcc-ap-eyebrow{font:600 10px/1.5 var(--mcc-body);letter-spacing:.14em;color:var(--mcc-red)}
.mcc-ap-shell :is(h2,h3){font-family:var(--mcc-title)!important;font-weight:500!important;color:var(--mcc-black)!important}
.mcc-ap-shell h2{font-size:23px!important;line-height:1.4!important}
.mcc-ap-shell h3{font-size:19px!important;line-height:1.4!important}
.mcc-ap-shell :is(label,input,textarea,select,button,a,summary,p,small){font-family:var(--mcc-body)!important}
.mcc-ap-shell :is(.mcc-ap-stats>a,.mcc-ap-section,.mcc-ap-members-section,.mcc-ap-manager-form,.mcc-ap-category-form,.mcc-ap-upload,.mcc-ap-pending-content,.mcc-ap-owned-events,.mcc-ap-notice){border-color:var(--mcc-line);background:#fffdf9;border-radius:6px;box-shadow:none}
.mcc-ap-shell .mcc-ap-stats{gap:14px;margin-bottom:30px}
.mcc-ap-shell .mcc-ap-stats>a{padding:20px 17px;border:1px solid var(--mcc-line);border-top:2px solid #b89b76;color:var(--mcc-black)!important}
.mcc-ap-shell .mcc-ap-stats strong{font:400 36px/1.2 var(--mcc-title)!important;color:var(--mcc-red)!important}
.mcc-ap-shell .mcc-ap-stats span{font:400 13px/1.5 var(--mcc-body)!important;color:var(--mcc-muted)}
.mcc-ap-shell :is(.mcc-ap-list article,.mcc-ap-personal-list article){background:#fffdf9;border:1px solid var(--mcc-line);border-radius:6px;box-shadow:none;padding:20px;margin-bottom:13px}
.mcc-ap-shell .mcc-ap-list article strong,.mcc-ap-shell .mcc-ap-personal-list article strong{font-weight:600;font-size:16px;color:var(--mcc-black)}
.mcc-ap-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#fff!important;border:1px solid #d8cabc!important;border-radius:4px!important;color:var(--mcc-black)!important;font:400 15px/1.5 var(--mcc-body)!important;padding:10px 12px!important;max-width:100%;min-width:0}
.mcc-ap-shell :is(input,textarea,select):focus{outline:2px solid #af24322b;outline-offset:1px;border-color:var(--mcc-red)!important}
.mcc-ap-shell input[type=checkbox],.mcc-ap-shell input[type=radio]{accent-color:var(--mcc-red)}
.mcc-ap-shell :is(.mcc-ap-button,.mcc-ap-access-save,.mcc-ap-search button){background:var(--mcc-red)!important;color:#fff!important;border:1px solid var(--mcc-red)!important;border-radius:4px!important;padding:10px 16px!important;font:600 13px/1.5 var(--mcc-body)!important;text-decoration:none!important;box-shadow:none;min-height:39px}
.mcc-ap-shell :is(.mcc-ap-button,.mcc-ap-access-save,.mcc-ap-search button):hover{background:#8b1c29!important;border-color:#8b1c29!important;color:#fff!important}
.mcc-ap-shell .mcc-ap-delete-button{background:#fff!important;border:1px solid #d9b7ad!important;border-radius:4px;color:var(--mcc-red)!important;font:600 12px/1.4 var(--mcc-body)!important;padding:9px 13px!important}
.mcc-ap-shell .mcc-ap-delete-button:hover{background:var(--mcc-red)!important;color:#fff!important;border-color:var(--mcc-red)!important}
.mcc-ap-shell .mcc-ap-empty{background:#f6f0e7;color:var(--mcc-muted);border:1px dashed #d8c5ae;border-radius:5px;font:400 15px/1.7 var(--mcc-body);padding:24px}
.mcc-ap-shell .mcc-ap-message{border-radius:5px;background:#f8f0e5;color:#6d4837;border-left-color:var(--mcc-red);font:400 15px/1.7 var(--mcc-body)}
.mcc-ap-shell .mcc-ap-calendar-section{font-family:var(--mcc-body);border-radius:6px}
.mcc-ap-shell .mcc-ap-calendar-head h2{font:500 25px/1.4 var(--mcc-title)!important;color:var(--mcc-black)!important}
.mcc-ap-shell .mcc-ap-calendar-head>a{background:var(--mcc-red);color:#fff!important;border-radius:4px}
.mcc-ap-shell .mcc-ap-manager-form{border:1px solid var(--mcc-line);border-top:2px solid #b89b76;padding:24px}
.mcc-ap-shell .mcc-ap-member{border-color:var(--mcc-line);background:#fffdf9;border-radius:5px}
.mcc-ap-shell .mcc-ap-member summary{font-size:15px;padding-block:17px}
.mcc-ap-shell .mcc-ap-category-choice{background:#fffdf9!important;border-color:var(--mcc-line)!important}
.mcc-ap-shell .mcc-ap-category-choice:has(input:checked){border-color:var(--mcc-red)!important;background:#fbf0ed!important}
.mcc-ap-event-link-fields{border:1px solid #e2d4c3;border-radius:5px;padding:16px;margin:20px 0;min-width:0;background:#fbf6ef}
.mcc-ap-event-link-fields legend{font-weight:600;font-size:13px;color:#7d4236;padding:0 7px}
.mcc-ap-event-link-fields>p{font-size:12px;color:#786e62;line-height:1.6}
.mcc-ap-event-more{display:inline-flex;align-items:center;gap:20px;background:#AF2432!important;color:#fff!important;font:600 14px/1.5 'Source Sans 3',MCCSource,Arial,sans-serif!important;border:1px solid #AF2432;border-radius:4px;padding:11px 18px;margin:15px 0 0;text-decoration:none!important}
.mcc-ap-event-more:hover{background:#8b1c29!important;color:#fff!important;border-color:#8b1c29}
.mcc-ap-event-more[hidden]{display:none!important}
.mcc-ap-event-modal .mcc-ap-event-modal-dialog{background:#fffdf9;border:1px solid #e5dace;border-top:4px solid #AF2432;border-radius:8px}
.mcc-ap-event-modal .mcc-ap-event-modal-title{font:500 30px/1.3 Lora,MCCLora,Georgia,serif!important;color:#282420}
.mcc-ap-event-modal .mcc-ap-event-modal-description,.mcc-ap-event-modal .mcc-ap-event-modal-facts{font-family:'Source Sans 3',MCCSource,Arial,sans-serif;line-height:1.7;color:#786e62}
/* One clear login composition: explicitly reset every inherited dark panel. */
.mcc-ap-shell,.mcc-ap-login-wrap{box-sizing:border-box}
.mcc-ap-shell{background:#fff;border-color:#e1dfdb;border-top-width:3px}
.mcc-ap-shell .mcc-ap-sidebar{background:#f5f4f1;border-color:#e1dfdb}
.mcc-ap-shell .mcc-ap-main{background:#fff}
.mcc-ap-login-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid #e2ded8;border-top:3px solid var(--mcc-red);border-radius:8px;box-shadow:0 12px 35px #30292108;padding:0;min-height:0;overflow:hidden}
.mcc-ap-login-wrap .mcc-ap-login-intro{background:linear-gradient(145deg,#faf9f6,#f0eee9)!important;color:var(--mcc-black);padding:48px 42px;position:relative;justify-content:center;border-right:1px solid #e2ded8;min-width:0}
.mcc-ap-login-wrap .mcc-ap-login-intro .mcc-ap-eyebrow{color:var(--mcc-red)!important;font:600 10px/1.7 var(--mcc-body)!important;letter-spacing:.14em;max-width:320px}
.mcc-ap-login-wrap .mcc-ap-login-intro h2{font:500 clamp(31px,3vw,41px)/1.22 var(--mcc-title)!important;color:#302b26!important;margin:22px 0 19px!important;max-width:400px;letter-spacing:-.025em}
.mcc-ap-login-wrap .mcc-ap-login-intro p{font:400 16px/1.8 var(--mcc-body)!important;color:#6e675f!important;max-width:380px;margin:0!important;text-align:left}
.mcc-ap-login-wrap .mcc-ap-login-cross{display:block;width:160px;height:120px;margin:29px 0 0;opacity:.85}
.mcc-ap-login-wrap .mcc-ap-login-card{background:#fff;border:0;border-radius:0;box-shadow:none;padding:40px 42px;min-width:0;justify-content:center}
.mcc-ap-login-wrap .mcc-ap-login-logo{margin-bottom:24px}
.mcc-ap-login-wrap .mcc-ap-login-logo img{max-width:185px!important;width:185px!important;height:auto!important}
.mcc-ap-login-wrap .mcc-ap-login-card h3{font:500 27px/1.3 var(--mcc-title)!important;color:#302b26!important;margin:0 0 17px!important}
.mcc-ap-login-wrap .mcc-ap-login-note{background:#f7f6f3;border-left:2px solid var(--mcc-red);padding:13px 15px;font:400 13px/1.7 var(--mcc-body)!important;color:#6e675f!important;margin:0 0 23px!important;text-align:left}
.mcc-ap-login-wrap :is(label,input,p,a,button){font-family:var(--mcc-body)!important}
.mcc-ap-login-wrap #loginform{margin:0}
.mcc-ap-login-wrap #loginform p{margin:0 0 18px!important}
.mcc-ap-login-wrap #loginform label{display:block;font:600 13px/1.6 var(--mcc-body)!important;color:#45403a}
.mcc-ap-login-wrap #loginform .input{width:100%;min-height:46px;background:#fff!important;border:1px solid #d8d3cc!important;border-radius:4px!important;padding:10px 12px!important;margin:6px 0 0!important;color:#302b26!important;font:400 16px/1.5 var(--mcc-body)!important}
.mcc-ap-login-wrap #loginform .input:focus{outline:2px solid #af243230;outline-offset:1px;border-color:var(--mcc-red)!important}
.mcc-ap-login-wrap #loginform .button-primary,.mcc-ap-login-wrap .mcc-ap-button{width:100%;min-height:45px;background:var(--mcc-red)!important;color:#fff!important;border:1px solid var(--mcc-red)!important;border-radius:4px!important;font:600 14px/1.5 var(--mcc-body)!important;padding:11px 16px!important;box-shadow:none!important;cursor:pointer}
.mcc-ap-login-wrap #loginform .button-primary:hover,.mcc-ap-login-wrap .mcc-ap-button:hover{background:#8b1c29!important;border-color:#8b1c29!important}
.mcc-ap-login-wrap #loginform .button-primary:focus-visible{outline:2px solid var(--mcc-red);outline-offset:3px}
.mcc-ap-login-wrap #loginform .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400!important}
.mcc-ap-login-wrap #loginform input[type=checkbox]{accent-color:var(--mcc-red);margin:0;width:15px;height:15px}
.mcc-ap-login-wrap .mcc-ap-forgot{font:400 13px/1.6 var(--mcc-body)!important;color:var(--mcc-red)!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:850px){.mcc-ap-login-wrap{grid-template-columns:1fr;max-width:620px}.mcc-ap-login-wrap .mcc-ap-login-intro{padding:30px 30px 28px;border-right:0;border-bottom:1px solid #e2ded8}.mcc-ap-login-wrap .mcc-ap-login-intro h2{font-size:31px!important;max-width:450px;margin:15px 0 14px!important}.mcc-ap-login-wrap .mcc-ap-login-cross{display:none}.mcc-ap-login-wrap .mcc-ap-login-card{padding:30px}.mcc-ap-login-wrap .mcc-ap-login-intro p{font-size:15px!important;max-width:450px}}
@media(max-width:900px){.mcc-ap-shell{grid-template-columns:205px minmax(0,1fr)}.mcc-ap-shell .mcc-ap-main{padding:26px}.mcc-ap-shell .mcc-ap-sidebar{padding:25px 12px}.mcc-ap-shell .mcc-ap-brand{font-size:18px;gap:8px}}
@media(max-width:700px){.mcc-ap-shell{display:block;width:calc(100% - 28px);margin:25px auto 45px}.mcc-ap-shell .mcc-ap-sidebar{border-right:0;border-bottom:1px solid var(--mcc-line);padding:21px 17px}.mcc-ap-shell .mcc-ap-brand{padding:0 0 15px}.mcc-ap-shell .mcc-ap-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:17px}.mcc-ap-shell .mcc-ap-sidebar nav a{padding:9px;font-size:12px!important;margin:0;gap:7px;white-space:normal}.mcc-ap-shell .mcc-ap-logout{margin:15px 0 0;padding:13px 8px;display:block;text-align:left}.mcc-ap-shell .mcc-ap-main{padding:25px 18px}.mcc-ap-shell .mcc-ap-pagehead h1{font-size:31px!important}.mcc-ap-shell .mcc-ap-stats{gap:10px;grid-template-columns:1fr}.mcc-ap-shell .mcc-ap-stats>a{display:flex;align-items:center;gap:16px;padding:16px}.mcc-ap-shell .mcc-ap-stats strong{font-size:30px!important}.mcc-ap-shell .mcc-ap-manager-form{padding:19px 16px}.mcc-ap-shell .mcc-ap-formgrid{grid-template-columns:1fr}.mcc-ap-shell .mcc-ap-calendar-head h2{font-size:22px!important}.mcc-ap-login-wrap{width:calc(100% - 28px);padding:0;margin:25px auto}.mcc-ap-login-wrap .mcc-ap-login-intro,.mcc-ap-login-wrap .mcc-ap-login-card{padding:26px 23px}.mcc-ap-event-more{font-size:13px!important;gap:12px}.mcc-ap-event-modal .mcc-ap-event-modal-title{font-size:25px!important}}

/* 2.10 — readable event cards and a public noticeboard, with the same popup. */
.mcc-ap-calendar-section{font-family:'Source Sans 3',MCCSource,Arial,sans-serif}
.mcc-ap-calendar .mcc-ap-calendar-event{padding:12px!important;margin-bottom:9px!important}
.mcc-ap-calendar .mcc-ap-calendar-event strong,.mcc-ap-calendar .mcc-ap-event-span strong{font-size:16px!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important}
.mcc-ap-calendar .mcc-ap-calendar-event time,.mcc-ap-calendar .mcc-ap-event-span time{font-size:12px!important;line-height:1.45!important}
.mcc-ap-calendar .mcc-ap-calendar-event p,.mcc-ap-calendar .mcc-ap-event-span p{font-size:14px!important;line-height:1.5!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.mcc-ap-calendar .mcc-ap-event-span{min-height:126px!important;max-height:126px!important;padding:10px 13px!important;transform:translateY(calc(var(--event-lane,0) * 138px))!important}
.mcc-ap-calendar .mcc-ap-day-events{padding-top:calc(var(--mcc-span-lanes,0) * 138px)}
.mcc-ap-calendar .mcc-ap-event-span strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.mcc-ap-event-open-hint{display:block;font-size:12px;line-height:1.5;color:#762832;font-weight:600;margin-top:6px}
.mcc-footer-board.mcc-ap-calendar-section{margin:0;padding:0;border:0;background:none;box-shadow:none;max-width:none}
.mcc-footer-board-items{display:grid;gap:12px}
.mcc-footer-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:17px;align-items:start;background:#fffdf9;border:1px solid #ded5c9;border-radius:5px;padding:17px;cursor:pointer;transition:border-color .2s,transform .2s}
.mcc-footer-event:hover,.mcc-footer-event:focus-visible{border-color:#af2432;transform:translateY(-2px);outline:2px solid #af243225;outline-offset:2px}
.mcc-footer-event time{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:#f4eee4;border:1px solid #e5d7c4;border-radius:3px;color:#7c3038}
.mcc-footer-event time strong{font:500 29px/1.1 Lora,Georgia,serif}
.mcc-footer-event time span{font-size:10px;line-height:1.5;text-transform:uppercase;white-space:nowrap;margin-top:5px}
.mcc-footer-event small{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#8d6a47;text-transform:uppercase}
.mcc-footer-event h3{font:500 18px/1.35 Lora,Georgia,serif!important;color:#302b26!important;margin:4px 0 6px!important}
.mcc-footer-event p{font-size:13px!important;line-height:1.65!important;color:#71685f;margin:0!important}
.mcc-footer-event-open{display:block;color:#af2432;font-size:12px;font-weight:600;margin-top:8px}
.mcc-footer-board-empty{font-size:15px;line-height:1.75;padding:25px;background:#f6f2eb;border:1px dashed #d8c6b2}
@media(max-width:767px){
.mcc-ap-calendar .mcc-ap-calendar-event strong,.mcc-ap-calendar .mcc-ap-event-span strong{font-size:16px!important;line-height:1.4!important}
.mcc-ap-calendar .mcc-ap-calendar-event p,.mcc-ap-calendar .mcc-ap-event-span p{font-size:14px!important;line-height:1.5!important}
.mcc-ap-calendar .mcc-ap-calendar-event time,.mcc-ap-calendar .mcc-ap-event-span time{font-size:12px!important;line-height:1.5!important}
.mcc-ap-calendar .mcc-ap-event-span{min-height:0!important;max-height:none!important;height:auto!important;transform:none!important;padding:12px!important}
.mcc-ap-calendar .mcc-ap-day-events{padding-top:7px!important}
.mcc-footer-event{grid-template-columns:58px minmax(0,1fr);padding:15px;gap:13px}
}

.mcc-ap-calendar-section .mcc-ap-calendar-head{background:#f4f1eb!important;border:1px solid #ded6cb;border-bottom:0;color:#302b26;padding:12px!important;gap:14px;align-items:center}
.mcc-ap-calendar-section .mcc-ap-calendar-head h2,.mcc-ap-shell .mcc-ap-calendar-head h2{color:#302b26!important;background:transparent!important;font:500 25px/1.4 Lora,MCCLora,Georgia,serif!important;text-align:center!important;margin:0!important;opacity:1!important}
.mcc-ap-calendar-section .mcc-ap-calendar-head>a{background:#af2432!important;color:#fff!important;border-radius:4px!important;min-height:40px;display:grid;place-items:center}
.mcc-ap-shell .mcc-ap-suggestion-form,.mcc-ap-shell .mcc-ap-suggestion{border:1px solid #e2d7c9;border-radius:6px;background:#fffdf9;padding:24px;margin-bottom:24px}
.mcc-ap-suggestion-form>label{display:block;font-size:14px;font-weight:600;margin-bottom:19px}
.mcc-ap-suggestion-form input[type=text],.mcc-ap-suggestion-form textarea{display:block;width:100%;margin-top:7px;resize:vertical}
.mcc-ap-suggestion-form .mcc-ap-suggestion-identity{display:flex;align-items:center;gap:10px;font-weight:400;font-size:14px}
.mcc-ap-suggestion-identity input{width:18px;height:18px;flex:0 0 18px}
.mcc-ap-suggestion-privacy{font-size:13px;line-height:1.7;color:#786e62}
.mcc-ap-suggestion-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#786e62}
.mcc-ap-suggestion-meta>span:first-child{color:#8b2632;font-weight:600}
.mcc-ap-suggestion h3{margin:17px 0 13px!important}
.mcc-ap-suggestion-message{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.mcc-ap-suggestion-message p{text-align:justify}
.mcc-ap-suggestion>small{display:block;font-size:11px;color:#8c8173}
.mcc-ap-suggestion>form{margin-top:18px}
@media(max-width:700px){.mcc-ap-shell .mcc-ap-suggestion-form,.mcc-ap-shell .mcc-ap-suggestion{padding:19px 16px}.mcc-ap-calendar-section .mcc-ap-calendar-head h2,.mcc-ap-shell .mcc-ap-calendar-head h2{font-size:22px!important}}

/* One public event at a time, with explicit browsing controls. */
.mcc-footer-event[hidden]{display:none!important}
.mcc-footer-board-items>.mcc-footer-event{min-height:165px}
.mcc-footer-board-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:15px}
.mcc-footer-board-nav button{display:grid;place-items:center;width:37px;height:37px;padding:8px;background:#fffdf9!important;border:1px solid #d9c8b7!important;border-radius:50%!important;color:#af2432!important;cursor:pointer;transition:background .18s,color .18s}
.mcc-footer-board-nav button:hover:not(:disabled),.mcc-footer-board-nav button:focus-visible{background:#af2432!important;color:#fff!important;border-color:#af2432!important}
.mcc-footer-board-nav button:focus-visible{outline:2px solid #af243250;outline-offset:3px}
.mcc-footer-board-nav button:disabled{opacity:.3;cursor:default}
.mcc-footer-board-position{font-size:12px;color:#786e62;font-variant-numeric:tabular-nums;min-width:40px;text-align:center}

/* 2.11.0 — Whole words and clear team/audience controls. */
.mcc-ap-shell *, .mcc-ap-login-wrap *, .mcc-ap-register-wrap *{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important}
.mcc-ap-shell :is(h1,h2,h3,h4),.mcc-ap-login-wrap :is(h1,h2,h3){overflow-wrap:normal!important}
.mcc-ap-audience,.mcc-ap-team-picker{margin:22px 0;padding:21px;border:1px solid #ded6cb;background:#faf8f4;border-radius:8px;min-width:0}
.mcc-ap-audience>label,.mcc-ap-audience>div>label{display:block;font-weight:600;margin:10px 0}
.mcc-ap-audience select{width:100%;max-width:100%;min-height:46px;background:#fff;color:#302b27;border:1px solid #cfc4b6;padding:10px;border-radius:4px}
.mcc-ap-audience select[multiple]{min-height:145px}
.mcc-ap-audience small,.mcc-ap-security small{display:block;font-size:12px;line-height:1.6;color:#756c61}
.mcc-ap-audience [hidden]{display:none!important}
.mcc-ap-team-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcc-ap-team-picker label{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;font-size:14px}
.mcc-ap-team-picker input[type=checkbox]{width:16px!important;min-width:16px;height:16px!important;margin-top:4px}
.mcc-ap-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e8e0d5}
.mcc-ap-security{margin-top:20px}.mcc-ap-security-status{color:#af2432;font-size:14px}
.mcc-ap-security a{color:#8b1d29;text-decoration:underline}
@media(max-width:650px){.mcc-ap-team-picker>div,.mcc-ap-group-row{grid-template-columns:1fr}.mcc-ap-audience,.mcc-ap-team-picker{padding:16px}}
/* 2.11.1 — Content gets the full line; action forms never squeeze it. */
.mcc-ap-shell .mcc-ap-main .mcc-ap-item{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:15px 20px;align-items:start;padding:24px;background:#fff;border:1px solid #e4ded4;border-radius:10px}
.mcc-ap-shell .mcc-ap-item .mcc-ap-itembody{min-width:0;width:auto;grid-column:2;overflow-wrap:anywhere}
.mcc-ap-shell .mcc-ap-itembody :is(h2,p,small,.mcc-ap-excerpt){max-width:100%;width:auto;white-space:normal!important;letter-spacing:normal;line-height:1.65}
.mcc-ap-shell .mcc-ap-itembody small{display:block;font-size:12px;color:#756d63}
.mcc-ap-shell .mcc-ap-item .mcc-ap-document-actions{grid-column:1/-1!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding-top:17px;border-top:1px solid #e8e0d6}
.mcc-ap-shell .mcc-ap-document-actions>form{flex:0 1 auto;width:auto;max-width:100%;margin:0}
.mcc-ap-shell .mcc-ap-document-actions .mcc-ap-button{width:auto;flex:0 0 auto;white-space:normal;min-height:40px;padding:10px 16px!important}
.mcc-ap-shell .mcc-ap-document-actions :is(button,a){max-width:100%;overflow-wrap:anywhere}
.mcc-ap-shell .mcc-ap-document-actions .mcc-ap-access-editor{position:static!important;max-width:100%;flex:0 1 auto}
.mcc-ap-shell .mcc-ap-document-actions .mcc-ap-access-editor[open]{flex-basis:100%;width:100%}
.mcc-ap-shell .mcc-ap-document-actions .mcc-ap-access-editor>form{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-shadow:none}
.mcc-ap-shell .mcc-ap-notification-summary{flex:1 0 100%;min-width:0;border-top:1px solid #e8e0d6;padding-top:12px;margin-top:5px}
.mcc-ap-notification-summary p{font-size:13px!important;line-height:1.6;margin:0 0 10px!important;color:#756d63}
.mcc-ap-notification-summary form{margin:0}.mcc-ap-notification-summary .mcc-ap-button{font-size:12px!important}
.mcc-ap-audience-modes{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 18px}
.mcc-ap-audience-modes label,.mcc-ap-recipient-checks>label{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;font-size:14px;min-width:0}
.mcc-ap-audience :is(input[type=radio],input[type=checkbox]){flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:17px!important;margin:3px 0 0!important;padding:0!important;accent-color:#af2432}
.mcc-ap-recipient-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:270px;overflow:auto;padding:13px;background:#fff;border:1px solid #e3dbcf;border-radius:6px;margin:10px 0}
.mcc-ap-recipient-checks span{min-width:0;overflow-wrap:anywhere}.mcc-ap-recipient-checks small{font-size:12px;color:#7a7166}
.mcc-ap-contact-groups{display:grid;gap:12px}
.mcc-ap-contact-group,.mcc-ap-group-settings{border:1px solid #e0d8cb;background:#fff;border-radius:8px;padding:0;min-width:0}
.mcc-ap-contact-group>summary,.mcc-ap-group-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;padding:18px 21px;font-size:17px;color:#42372e;list-style:none}
.mcc-ap-contact-group>summary:after,.mcc-ap-group-settings>summary:after{content:'+';font-size:24px;color:#af2432}.mcc-ap-contact-group[open]>summary:after,.mcc-ap-group-settings[open]>summary:after{content:'−'}
.mcc-ap-contact-group>summary>span{flex:1}.mcc-ap-contact-group>summary>strong{display:grid;place-items:center;background:#f5eee5;border:1px solid #e4d6c1;color:#8c2631;border-radius:50%;min-width:29px;height:29px;font-size:13px;font-weight:600}
.mcc-ap-contact-group-body{padding:4px 20px 20px;border-top:1px solid #ede6dc}
.mcc-ap-contact-group .mcc-ap-member{padding:12px;margin:12px 0 0;background:#faf8f5;border:1px solid #e6dfd5;border-radius:5px}
.mcc-ap-contact-group .mcc-ap-member>summary{font-size:15px;line-height:1.5;cursor:pointer}.mcc-ap-contact-group .mcc-ap-member>summary small{display:block;color:#7d7368;font-size:12px;overflow-wrap:anywhere}
.mcc-ap-group-settings{margin-top:28px}.mcc-ap-group-settings>form{padding:0 21px 22px}
.mcc-ap-security{flex-basis:100%;clear:both;max-width:100%;margin:15px 0}
.mcc-ap-security-status:empty{display:none!important}.mcc-ap-security-status{flex-basis:100%;max-width:100%}
[data-mcc-captcha-slot]{display:block;width:256px;max-width:100%;min-height:60px;margin:10px 0}
[data-mcc-captcha-slot] .grecaptcha-badge{position:static!important;inset:auto!important;transform:none!important;width:256px!important;height:60px!important;visibility:visible!important;display:block!important;max-width:100%;box-shadow:0 1px 5px #0002!important}
.mcc-ap-shared-security{margin:0 0 24px}
@media(max-width:650px){.mcc-ap-shell .mcc-ap-main .mcc-ap-item{padding:19px;grid-template-columns:minmax(0,1fr)!important;gap:14px}.mcc-ap-recipient-checks{grid-template-columns:1fr}.mcc-ap-contact-group>summary{font-size:15px;padding:16px}.mcc-ap-contact-group-body{padding:0 14px 15px}}

@media(max-width:650px){.mcc-ap-shell .mcc-ap-main .mcc-ap-item .mcc-ap-fileicon{width:42px;height:48px}.mcc-ap-shell .mcc-ap-main .mcc-ap-item h2{font-size:22px!important;line-height:1.35!important}.mcc-ap-shell .mcc-ap-document-actions{align-items:stretch}.mcc-ap-shell .mcc-ap-document-actions>form,.mcc-ap-shell .mcc-ap-document-actions>.mcc-ap-button,.mcc-ap-shell .mcc-ap-document-actions>.mcc-ap-access-editor{width:100%!important;flex-basis:100%}.mcc-ap-shell .mcc-ap-document-actions>form>button{width:100%!important}.mcc-ap-shell .mcc-ap-document-actions>.mcc-ap-access-editor>summary{text-align:center}}
@media(max-width:650px){.mcc-ap-shell .mcc-ap-main .mcc-ap-item>.mcc-ap-fileicon,.mcc-ap-shell .mcc-ap-main .mcc-ap-item>.mcc-ap-itembody,.mcc-ap-shell .mcc-ap-main .mcc-ap-item>.mcc-ap-document-actions{grid-column:1/-1!important;grid-row:auto!important}}
