.mfcc{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;overflow:auto;background:#f4f1ea;color:#20231f;overscroll-behavior:contain}
.mfcc::backdrop{background:rgb(0 0 0 / .55)}.mfcc__inner{padding:30px 26px max(30px,env(safe-area-inset-bottom));position:relative}
.mfcc__close{position:absolute;right:12px;top:8px;width:48px;height:48px;font-size:32px}.mfcc__eyebrow{font-size:11px!important;letter-spacing:.2em;margin:0 0 14px!important}
.mfcc h2,.mfcc h3,.mfcc legend{font-family:var(--heading-font-family);font-weight:600;letter-spacing:-.035em;line-height:1.15;text-transform:none}
.mfcc h2{font-size:32px;margin:0 35px 14px 0}.mfcc h3,.mfcc legend{font-size:25px}.mfcc p{font-size:15px;line-height:1.5;margin:12px 0}.mfcc__progress{border-top:2px solid #c5a477;padding-top:14px}
.mfcc fieldset{border:0;margin:0;padding:0;min-width:0}.mfcc legend{margin-bottom:16px}.mfcc__options{display:grid;gap:10px}.mfcc__options label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #b8b0a3;cursor:pointer;min-height:56px}
.mfcc__options label:has(:checked){border-color:#20231f;background:#e7e0d3;box-shadow:inset 3px 0 #20231f}.mfcc__options input{appearance:auto;position:static;opacity:1;width:18px;height:18px;flex-shrink:0;accent-color:#20231f}
.mfcc__options img{width:52px;height:52px;object-fit:cover;flex-shrink:0}.mfcc__options strong{display:block;font-size:15px}.mfcc__options small{display:block;font-size:13px;line-height:1.4;margin-top:3px}
.mfcc__actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.mfcc__actions button{min-height:48px}
.mfcc__button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;background:#20231f;color:white;font-weight:600;font-size:14px;min-height:50px;text-decoration:none}
.mfcc__button:disabled{opacity:.4;cursor:not-allowed}.mfcc__button svg,.mfcc-entry svg{flex-shrink:0}.mfcc__fit{font-size:13px!important;color:#565a52}.mfcc [hidden]{display:none!important}
.mfcc :focus-visible,.mfcc-entry :focus-visible,.mfcc-summary :focus-visible{outline:2px solid #986c34;outline-offset:4px}
.mfcc-entry{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:20px}.mfcc-entry .mf-custom__text-link{display:inline-flex;gap:10px;align-items:center;margin:0}
.mfcc-entry .mf-custom__button{font-size:14px;letter-spacing:0;text-align:left}.mf-custom__choices{padding-top:30px}
.mfcc-summary{grid-column:1/-1;border-left:3px solid #c5a477;background:#ebe5d9;padding:14px 16px;margin-bottom:8px;font-size:13px;line-height:1.5}.mfcc-summary p{margin:6px 0}.mfcc-summary button{text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:480px){.mfcc__inner{padding:26px 18px max(26px,env(safe-area-inset-bottom))}.mfcc h2{font-size:29px}.mfcc legend{font-size:23px}.mfcc-entry{gap:12px}.mfcc-entry .mf-custom__button{width:100%}}

.mf-custom .mfcc-entry button[data-mfcc-open],.mfcc .mfcc__button{-webkit-appearance:none;appearance:none;background:#20231f;color:#fff;border:1px solid #20231f}
