@font-face{font-family:'Marcellus';src:url('fonts/Marcellus.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/Figtree-Variable.woff2') format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-SemiBold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-Medium.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}

/* Cover faces are declared here: mimmii-book.js names them in its .cv-* rules but declares none. */
@font-face{font-family:'Anton';src:url('fonts/Anton.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('fonts/SpaceGrotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('fonts/HankenGrotesk.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('fonts/PlayfairDisplay.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('fonts/BodoniModa.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Dancing Script';src:url('fonts/DancingScript.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'WindSong';src:url('fonts/WindSong.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Poppins';src:url('fonts/Poppins.woff2') format('woff2');font-weight:400 700;font-display:swap}

:root{
  --mm-display:'Marcellus', Georgia, serif;
  --mm-ui:'Figtree', system-ui, -apple-system, sans-serif;
  --mm-read:'Cormorant Garamond', Georgia, serif;
  --font-ui:'Figtree', system-ui, -apple-system, sans-serif;
  --sans:'Figtree', system-ui, -apple-system, sans-serif;
  --mm-label:var(--mm-plum);
}

html body :is(.eyebrow,.ey,.ed-eye,.mk-eye,.pf-eye,.mc-eye,.sm-eyebrow,.g-eyebrow,
.gs-eyebrow,.gr-eyebrow,.ap-eyebrow,.p-cue,.co-eye,.dl-eye):not(.a5 *):not(.cv *):not(.cvbox *):not(.cv-doc *){
  font-family:var(--mm-ui) !important;
  font-size:var(--mm-t-label,12px);
  font-weight:700;
  font-style:normal;
  letter-spacing:var(--mm-t-label-track,.22em);
  text-transform:uppercase;
  line-height:1.2 !important;
  color:var(--mm-label,#4A113C) !important;
  margin:0 0 var(--mm-eyebrow-space,12px) !important;
  padding:0;
  background:none;
}

html body :is(footer,.band-dark){
  --mm-label:var(--mm-cream);
  --mm-lead-ink:var(--mm-cream);
}
html body .mm-shell-chrome footer .eyebrow{
  color:var(--mm-cream) !important;
}

.lede,.sub{
  line-height:1.55;
  max-width:68ch;
}


html body .eyebrow:not(.a5 *) + h1,html body .eyebrow:not(.a5 *) + h2,html body .eyebrow:not(.a5 *) + h3,
html body .ey + h1,html body .ey + h2,html body .ey + h3,
html body .ap-eyebrow + *,html body .gs-eyebrow + *,html body .gr-eyebrow + *,
html body .g-eyebrow + *,html body .sm-eyebrow + *,html body .mc-eye + *,
html body .mk-eye + *,html body .pf-eye + *,html body .ed-eye + *,
html body .p-cue + *,html body .co-eye + *,html body .dl-eye + *{
  margin-top:0 !important;
}

:root{ --mm-head-top:56px; --mm-head-sub:16px; }
@media(max-width:640px){ :root{ --mm-head-top:44px; --mm-head-sub:14px; } }

html body :is(.eyebrow,.ey,.ap-eyebrow,.lib-eye,.g-eyebrow,.co-eye,.pv-eye,.mk-eye,.ed-eye,.pf-eye,.sm-eyebrow,.gs-eyebrow,.gr-eyebrow,.dl-eye,.mc-eye,.p-cue)
  + :is(h1,h2,.ap-h1,.ed-h):not(.cv-doc *){
  margin-bottom:0;
}
html body :is(.eyebrow,.ey,.ap-eyebrow,.lib-eye,.g-eyebrow,.co-eye,.pv-eye,.mk-eye,.ed-eye,.pf-eye,.sm-eyebrow,.gs-eyebrow,.gr-eyebrow,.dl-eye,.mc-eye,.p-cue)
  + :is(h1,h2,.ap-h1,.ed-h)
  + :is(p,.lead,.lede,.sub,.ap-email,.ed-sub,.g-sub):not(.cv-doc *){
  margin-top:var(--mm-head-sub) !important;
}



:root{ --mm-eye-size:var(--mm-t-label,12px); --mm-eye-track:var(--mm-t-label-track,.22em); --mm-lead:var(--mm-t-lede,16px); --mm-lead-hero:var(--mm-t-lede,16px);
       --mm-lead-ink:var(--mm-muted); }

html body :is(.eyebrow,.ey,.ed-eye,.mk-eye,.pf-eye,.mc-eye,.sm-eyebrow,.g-eyebrow,
.gs-eyebrow,.gr-eyebrow,.ap-eyebrow,.p-cue,.co-eye,.dl-eye,.lib-eye,.pv-eye
):not(.a5 *):not(.cv *):not(.cvbox *):not(.cv-doc *){
  font-size:var(--mm-eye-size) !important;
  letter-spacing:var(--mm-eye-track) !important;
  font-weight:700;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

html body :is(h1,.ap-h1,.ed-h):not(.a5 *):not(.cv *):not(.cvbox *):not(.cv-doc *)
  :is(span,em,i,b,strong,a,mark,small){
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  letter-spacing:inherit;
}

html body :is(.eyebrow,.ey,.ap-eyebrow,.lib-eye,.g-eyebrow,.co-eye,.pv-eye,.mk-eye,.ed-eye,.pf-eye,.sm-eyebrow,.gs-eyebrow,.gr-eyebrow,.dl-eye,.mc-eye,.p-cue)
  + :is(h1,h2,.ap-h1,.ed-h)
  + :is(p,.lead,.lede,.sub,.ap-email,.ed-sub,.g-sub):not(.cv-doc *){
  font-family:var(--mm-ui) !important;
  font-size:var(--mm-lead) !important;
  font-weight:400;
  line-height:1.6;
  color:var(--mm-lead-ink);
  max-width:54ch;
  margin-left:auto; margin-right:auto;
}
html[data-head-applied="hero"] body :is(.eyebrow,.ey,.ap-eyebrow,.lib-eye,.g-eyebrow,.co-eye,.pv-eye,.mk-eye,.ed-eye,.pf-eye,.sm-eyebrow,.gs-eyebrow,.gr-eyebrow,.dl-eye,.mc-eye,.p-cue)
  + :is(h1,h2,.ap-h1,.ed-h)
  + :is(p,.lead,.lede,.sub,.ap-email,.ed-sub,.g-sub):not(.cv-doc *){
  font-size:var(--mm-lead-hero);
  line-height:1.55;
}

html body :is(.val-line,.step .n,.cf .num,.mm-circle,.pnav-brand,.hiw-value p)
  :not(.cv *):not(.cvbox *):not(.cv-doc *):not(.mim-preview *):not(.mim-card *),
html body :is(.val-line,.step .n,.cf .num,.mm-circle,.pnav-brand)
  :not(.cv *):not(.cvbox *):not(.cv-doc *):not(.mim-preview *):not(.mim-card *){
  font-family:var(--mm-display);
}
html body :is(.step .n,.cf .num,.mm-circle,.pnav-brand):not(.cv *):not(.cv-doc *):not(.mim-preview *){
  font-family:var(--mm-display);
  font-weight:400;
  text-transform:none;
}

::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
:hover::-webkit-scrollbar-thumb,:focus-within::-webkit-scrollbar-thumb{background:var(--line,#E4DFD5)}
::-webkit-scrollbar-thumb:hover{background:var(--muted,#6C675E)}
/* Firefox: the same in one property. */
*{scrollbar-width:thin;scrollbar-color:transparent transparent}
*:hover,*:focus-within{scrollbar-color:var(--line,#E4DFD5) transparent}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

:root{ --ts-h1:var(--mm-t-h1,40px); --ts-h2:var(--mm-t-h2,28px); --ts-h3:var(--mm-t-h3,20px); --ts-h4:18px; --ts-lead:var(--mm-t-lede,16px); --ts-sec:var(--s-8,64px); }
@media (max-width:640px){ :root{ --ts-sec:var(--s-7,48px); } }

html body :is(#main,main) :is(h1,h2,h3):not(.a5 *):not(.cv *):not(.cvbox *):not(.cv-doc *):not(.mim-preview *):not(.mim-card *):not(.sm-card__h h2){
  font-family:var(--mm-face-head,'Fraunces',Georgia,serif); font-weight:500!important }

html body:not([data-type-off]) :is(#main,main) h1:not(.a5 *):not(.cv *):not(.cvbox *){
  font-size:var(--ts-h1); line-height:1.08 }
html body:not([data-type-off]) :is(#main,main) h2:not(.a5 *):not(.cv *):not(.cvbox *):not(:is(.pr-card,.ap-card,.tcard,.dk-card,.summary,.sm2,.fq,.mm-offer-card,.go-steps li,.go-book,.cov-item,.pick,.card,[class*="-card"]) *):not(.ap-h2){
  font-size:var(--ts-h2)!important; line-height:1.12!important }
html body:not([data-type-off]) :is(#main,main) :is(.pr-card,.ap-card,.tcard,.dk-card,.summary,.sm2,.mm-offer-card,.go-steps li,[class*="-card"]) :is(h2,h3):not(.a5 *):not(.cv *):not(.sm-card__h h2):not(.pr-name){
  font-size:var(--ts-h3); line-height:1.2 }
html body:not([data-type-off]) :is(#main,main) h3:not(.a5 *):not(.cv *):not(.cvbox *):not(:is(.pr-card,.ap-card,.tcard,.dk-card,.summary,.sm2,.mm-offer-card,.go-steps li,[class*="-card"]) *){
  font-size:var(--ts-h3); line-height:1.2 }
html body:not([data-type-off]) :is(#main,main) h4:not(.a5 *):not(.cv *):not(.cvbox *){ font-size:var(--ts-h4)!important }

html body:not([data-type-off]) :is(.eyebrow,.ey,.ap-eyebrow,.lib-eye,.g-eyebrow,.co-eye,.pv-eye,.mk-eye,.ed-eye,.pf-eye,.sm-eyebrow,.gs-eyebrow,.gr-eyebrow,.dl-eye,.mc-eye,.p-cue):not(.a5 *):not(.cv *):not(.cv-doc *):not(.an-taupe *):not(.band-dark *):not(footer *):not(.site-header *):not(#mm-foot *):not(.mm-offer *):not(.mm-offer-card *){
  color:var(--mm-eyebrow,var(--mm-coral))!important; font-size:var(--mm-eye-size,12px); font-weight:700; letter-spacing:var(--mm-eye-track,.18em);
  text-wrap:balance }
html body:not([data-type-off]) :is(#main,main) .eyebrow:has(+ :is(h1,h2)){ text-align:inherit }

html body:not([data-type-off]) :is(#main,main) h1:not(.a5 *):not(.cv *) + p:not(.a5 *):not(.cv *){
  font-size:var(--ts-lead); line-height:1.55 }

html body:not([data-product="career"]) :is(#main,main) > section:not(:first-of-type):not(.an-band):not([class*="hero"]),
html body:not([data-product="career"]) :is(#main,main) .hw-row{
  padding-top:var(--ts-sec)!important; padding-bottom:var(--ts-sec)!important }
html body:not([data-product="career"]) :is(#main,main) :is(.jn-close,.faq-close,.hw-close){ padding-top:var(--ts-sec) }
html body:not([data-product="career"]) :is(#main,main) :is(.pr-wrap,.faq-close,.jn-close,.ct,.ap-wrap){ padding-bottom:var(--ts-sec) }   /* By name, because main's last child is often a script. */

/* CSS-64: folded in from mimmii-type-migrate.css (linked directly after this sheet on every page that used it).
   Each rule is scoped to its page group with :where(html[data-group~=...]), which adds no specificity. */
html:where([data-group~="tm-errors"],[data-group~="tm-forms"],[data-group~="tm-pages"]),:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) body{font-family:var(--mm-ui)}
:where(html[data-group~="tm-errors"]) body button,:where(html[data-group~="tm-errors"]) .btn,:where(html[data-group~="tm-errors"]) .eyebrow,:where(html[data-group~="tm-errors"]) label{font-family:var(--mm-ui) !important}
:where(html[data-group~="tm-forms"]) body input,:where(html[data-group~="tm-forms"]) body textarea,:where(html[data-group~="tm-forms"]) body button,:where(html[data-group~="tm-forms"]) body select,:where(html[data-group~="tm-forms"]) .btn,:where(html[data-group~="tm-forms"]) .eyebrow,:where(html[data-group~="tm-forms"]) .g-eyebrow,:where(html[data-group~="tm-forms"]) label{font-family:var(--mm-ui) !important}
:where(html[data-group~="tm-pages"]) body button,:where(html[data-group~="tm-pages"]) .btn,:where(html[data-group~="tm-pages"]) .eyebrow,:where(html[data-group~="tm-pages"]) .g-eyebrow,:where(html[data-group~="tm-pages"]) label{font-family:var(--mm-ui) !important}
:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) h1,:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) h2,:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) h3,:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) .hero,:where(html[data-group~="tm-errors"],html[data-group~="tm-forms"],html[data-group~="tm-pages"]) .dh{font-family:var(--mm-display) !important;font-weight:400 !important}
:where(html[data-group~="tm-errors"]) .hb-dialog h2,:where(html[data-group~="tm-errors"]) .hb-dialog__head h2,:where(html[data-group~="tm-errors"]) .msi h2{font-family:var(--mm-ui) !important;font-weight:600 !important}
:where(html[data-group~="tm-forms"]) .hb-dialog h2,:where(html[data-group~="tm-forms"]) .hb-dialog__head h2,:where(html[data-group~="tm-forms"]) .msi h2,:where(html[data-group~="tm-forms"]) .hb-sub,:where(html[data-group~="tm-pages"]) .hb-dialog h2,:where(html[data-group~="tm-pages"]) .hb-dialog__head h2,:where(html[data-group~="tm-pages"]) .msi h2,:where(html[data-group~="tm-pages"]) .hb-sub{font-family:var(--mm-ui) !important;font-weight:600 !important}

:where(html[data-group~="tm-errors"],html[data-group~="tm-pages"]) :where(a,button,summary,[role="button"],[role="menuitem"],[tabindex]):focus-visible{outline:3px solid var(--mm-coral);outline-offset:2px;border-radius:3px}
