@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTXtHA-Q.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2')}
:root{--black:#1A1A1A;--gold:#E8A93B;--cream:#F6F0E2;--red:#8E2230;--charcoal:#2B2B2B;--white:color-mix(in srgb,var(--cream) 30%,white);--serif:'Playfair Display',Georgia,serif;--sans:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body.mmf-portal{background:var(--cream)!important;color:var(--charcoal);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}
body.mmf-portal #masthead,body.mmf-portal #colophon,body.mmf-portal .ast-above-header-wrap,body.mmf-portal .ast-below-header-wrap{display:none!important}
body.mmf-portal .site-content{background:var(--cream)!important}
body.mmf-portal .ast-container{max-width:880px!important;padding:0 1.25rem!important}
body.mmf-portal #primary{margin:2.5rem 0 4rem!important;padding:0!important}
body.mmf-portal .ast-article-single,body.mmf-portal article.page{background:transparent!important;padding:0!important}
body.mmf-portal .entry-title,body.mmf-portal h1,body.mmf-portal h2,body.mmf-portal h3{font-family:var(--serif)!important;color:var(--black)!important;line-height:1.2}
body.mmf-portal .entry-title{font-size:2.25rem!important;font-weight:800}
body.mmf-portal .entry-header:after{content:"";display:block;width:70px;height:4px;background:var(--gold);margin:1rem 0 .5rem}
body.mmf-portal a{color:var(--black);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
body.mmf-portal a:hover{color:var(--red)}
.mmf-ph{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:3px solid var(--gold)}
.admin-bar .mmf-ph{top:32px}
.mmf-ph .bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:1280px;margin:0 auto;padding:.5rem 1rem}
.mmf-ph img{height:44px;width:auto;display:block}
.mmf-ph nav{display:flex;align-items:center;gap:.9rem}
.mmf-ph nav a{color:var(--black)!important;font:600 1rem var(--sans);text-decoration:none;padding:.4rem .2rem}
.mmf-ph nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}
.mmf-ph nav a.btn{background:var(--gold);border-radius:4px;padding:.55rem .9rem;font-weight:700}
.mmf-ph nav a.btn:hover{background:var(--red);color:var(--cream)!important;text-decoration:none}
.mmf-pf{background:var(--black);color:var(--cream);padding:2.5rem 1.25rem;text-align:center;font-family:var(--sans)}
.mmf-pf img{width:min(200px,60vw);height:auto;margin:0 auto 1.25rem;display:block}
.mmf-pf p{margin:.35rem 0}.mmf-pf a{color:var(--gold)!important}
@media(min-width:700px){.mmf-ph img{height:60px}.mmf-ph .bar{padding:.6rem 2rem}.mmf-ph nav{gap:1.5rem}}
/* PMPro components */
body.mmf-portal .pmpro_card,body.mmf-portal .pmpro_section,body.mmf-portal .pmpro_login_wrap,body.mmf-portal .pmpro_box{background:var(--white)!important;border:0!important;border-top:4px solid var(--gold)!important;border-radius:4px!important;box-shadow:0 2px 8px color-mix(in srgb,var(--black) 12%,transparent)!important;color:var(--charcoal)}
body.mmf-portal .pmpro{--pmpro--color--accent:var(--gold);--pmpro--color--accent--variation:var(--red);--pmpro--color--base:var(--white);--pmpro--color--base-2:var(--cream);--pmpro--color--contrast:var(--black);--pmpro--color--border:var(--charcoal);--pmpro--color--info-background:var(--cream);--pmpro--color--info-border:var(--gold);--pmpro--color--info-text:var(--black);--pmpro--color--success-background:var(--cream);--pmpro--color--success-border:var(--gold);--pmpro--color--success-text:var(--black);--pmpro--color--error-background:var(--cream);--pmpro--color--error-border:var(--red);--pmpro--color--error-text:var(--black);--pmpro--color--alert-background:var(--cream);--pmpro--color--alert-border:var(--gold);--pmpro--color--alert-text:var(--black)}
body.mmf-portal .pmpro_card_title,body.mmf-portal .pmpro_section_title{font-family:var(--serif)!important;color:var(--black)!important}
body.mmf-portal input[type=text],body.mmf-portal input[type=email],body.mmf-portal input[type=password],body.mmf-portal input[type=tel],body.mmf-portal select,body.mmf-portal textarea{width:100%;max-width:100%;font:400 1.0625rem var(--sans)!important;color:var(--black)!important;background:var(--white)!important;border:2px solid var(--charcoal)!important;border-radius:4px!important;min-height:48px;padding:.5rem .75rem!important;box-shadow:none!important}
body.mmf-portal input:focus,body.mmf-portal select:focus{outline:3px solid var(--black)!important;outline-offset:2px}
body.mmf-portal label{font-weight:600;color:var(--black)}
body.mmf-portal input[type=submit],body.mmf-portal button,body.mmf-portal .pmpro_btn,body.mmf-portal a.pmpro_btn,body.mmf-portal .wp-element-button{background:var(--gold)!important;color:var(--black)!important;font:700 1.0625rem/1.2 var(--sans)!important;padding:.8rem 1.5rem!important;border:0!important;border-radius:4px!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .2s,color .2s}
body.mmf-portal input[type=submit]:hover,body.mmf-portal button:hover,body.mmf-portal .pmpro_btn:hover,body.mmf-portal .wp-element-button:hover{background:var(--red)!important;color:var(--cream)!important}
body.mmf-portal .pmpro_message,body.mmf-portal .pmpro_alert,body.mmf-portal .pmpro_success,body.mmf-portal .pmpro_error{background:var(--white)!important;color:var(--black)!important;border:0!important;border-left:5px solid var(--gold)!important;border-radius:4px}
body.mmf-portal .pmpro_error{border-left-color:var(--red)!important}
body.mmf-portal .pmpro_tag,body.mmf-portal .pmpro_tag-success,body.mmf-portal .pmpro_tag-alert,body.mmf-portal .pmpro_tag-error{background:var(--cream)!important;color:var(--black)!important;border:1px solid var(--gold)!important}
body.mmf-portal table{width:100%;border-collapse:collapse}body.mmf-portal th,body.mmf-portal td{border-color:color-mix(in srgb,var(--charcoal) 25%,transparent)!important}
body.mmf-portal .pmpro_table{display:block;overflow-x:auto}
@media(max-width:600px){body.mmf-portal .entry-title{font-size:1.85rem!important}body.mmf-portal #primary{margin:1.75rem 0 3rem!important}}
body.mmf-portal .pmpro_section{background:transparent!important;border:0!important;box-shadow:none!important}
body.mmf-portal .pmpro_card_title{border:0!important}
body.mmf-portal button.pmpro_btn-plain,body.mmf-portal button.pmpro_btn-plain:hover{background:transparent!important;color:var(--black)!important;padding:.25rem .4rem!important;font:600 .95rem var(--sans)!important;display:inline-flex;align-items:center;gap:.35rem}
body.mmf-portal button.pmpro_btn-plain svg{stroke:var(--black)!important}
body.mmf-portal button.pmpro_btn-plain:hover .pmpro_form_field-password-toggle-state{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}
