/* MS Arena Drinks reference template. All rules are scoped to its three rows. */
@font-face {
    font-family:"MF Arena Inter";
    src:url("../fonts/inter.woff2") format("woff2");
    font-weight:100 900;
    font-style:normal;
    font-display:swap;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) {
    --mf-arena-gutter:clamp(20px,var(--mf-arena-gutter-percent,8vw),180px);
    width:100%; max-width:100%; min-width:0; margin:0;
    position:relative; isolation:isolate; box-sizing:border-box;
    font-family:"MF Arena Inter",Arial,Helvetica,sans-serif;
    font-size:var(--mf-arena-body-size,14px); line-height:1.6;
    letter-spacing:normal; text-align:left; overflow-wrap:anywhere;
    color:var(--mf-arena-text-color,#343434);
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) *,
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) *::before,
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) *::after { box-sizing:border-box; }
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) .mf-row-inner {
    width:calc(100% - var(--mf-arena-gutter) - var(--mf-arena-gutter))!important;
    max-width:var(--mf-arena-content-width,1584px)!important;
    min-width:0; padding:0!important; margin-inline:auto!important;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) .mf-row-grid {
    display:grid; min-width:0; width:100%;
    gap:clamp(20px,3vw,var(--mf-arena-column-gap,56px))!important;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) .mf-col {
    min-width:0; max-width:100%; padding:0; border:0;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) .mf-module {
    min-width:0; max-width:100%; margin:0;
    font-family:inherit; font-size:var(--mf-module-size,inherit); color:var(--mf-module-color,inherit);
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) :is(p,h2,h3) {
    margin:0; padding:0; font-family:inherit; color:inherit; text-transform:none; letter-spacing:normal;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) a {
    font-family:inherit; color:inherit; text-transform:none; letter-spacing:normal;
    text-decoration:none; box-shadow:none; overflow-wrap:anywhere;
    transition:color .18s ease,background-color .18s ease;
}
#master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) a:focus-visible {
    outline:2px solid currentColor; outline-offset:5px; border-radius:2px;
}
/* Orange invitation strip. */
#master-fooder .mf-arena-cta { background:var(--mf-arena-accent-color,#f6a500); color:var(--mf-arena-cta-text-color,#29251b); }
#master-fooder .mf-arena-cta .mf-row-grid {
    grid-template-columns:minmax(min(360px,45%),1fr) minmax(0,auto)!important;
    min-height:var(--mf-arena-cta-min-height,130px);
    padding-block:var(--mf-arena-cta-padding-y,26px); align-items:center!important; align-content:center!important;
}
#master-fooder .mf-arena-cta-copy .mf-arena-kicker {
    margin:0 0 10px; font-size:9px; font-weight:500; line-height:1.4; letter-spacing:.14em;
}
#master-fooder .mf-arena-cta-copy .mf-arena-headline {
    font-size:var(--mf-module-size,clamp(min(24px,var(--mf-arena-heading-size,30px)),2.1vw,var(--mf-arena-heading-size,30px)));
    font-weight:400; line-height:1.22; letter-spacing:-.04em; text-wrap:pretty;
}
#master-fooder .mf-arena-headline em { font-family:Georgia,"Times New Roman",serif; font-size:1.12em; font-weight:400; line-height:1; letter-spacing:-.035em; }
#master-fooder .mf-arena-cta-actions {
    display:flex!important; flex-flow:row wrap!important; justify-content:flex-end!important;
    align-items:center!important; gap:14px; height:auto!important;
}
#master-fooder .mf-arena-cta-actions .mf-module { flex:0 1 auto; }
#master-fooder .mf-arena-cta-actions .mf-button {
    display:inline-flex; justify-content:center; align-items:center; gap:12px;
    min-height:var(--mf-arena-button-height,48px); min-width:116px; max-width:100%;
    margin:0; padding:12px 20px; border:1px solid var(--mf-arena-button-border-color,#dd9400);
    border-radius:var(--mf-arena-button-radius,4px); background:transparent;
    font-size:var(--mf-module-size,13px); font-weight:400; line-height:1.3; color:inherit;
}
#master-fooder .mf-arena-cta-actions .mf-button:hover { background:rgba(255,255,255,.15); filter:none; }
#master-fooder .mf-arena-cta-actions .mf-button::after { content:none; }
#master-fooder .mf-button__icon { display:block; flex:0 0 18px; width:18px; height:18px; }
/* White, four-column information area. */
#master-fooder .mf-arena-main { background:var(--mf-arena-background-color,#fff); }
#master-fooder .mf-arena-main .mf-row-grid {
    grid-template-columns:minmax(0,29fr) minmax(0,21fr) minmax(0,21fr) minmax(0,29fr)!important;
    min-height:var(--mf-arena-main-min-height,320px);
    padding-block:var(--mf-arena-main-padding-y,44px); align-items:start!important;
}
#master-fooder .mf-arena-main .mf-brand { gap:var(--mf-brand-gap,20px); }
#master-fooder .mf-arena-main .mf-brand__content { gap:8px; }
#master-fooder .mf-arena-main .mf-brand__text {
    max-width:100%; font-size:var(--mf-module-size,var(--mf-arena-body-size,14px));
    line-height:1.75; color:var(--mf-module-color,var(--mf-arena-muted-color,#797a76)); opacity:1;
}
#master-fooder .mf-arena-brand > .mf-module + .mf-module { margin-top:20px; }
#master-fooder .mf-arena-brand .mf-arena-address {
    font-size:var(--mf-module-size,11px); line-height:1.8; color:var(--mf-module-color,var(--mf-arena-muted-color,#797a76));
}
#master-fooder .mf-arena-main .mf-link-list {
    --mf-link-list-accent:var(--mf-arena-hover-color,#9a6100);
    font-size:var(--mf-module-size,var(--mf-arena-body-size,14px));
}
#master-fooder .mf-arena-main .mf-link-list__title {
    margin:8px 0 24px; font-size:var(--mf-module-size,13px); font-weight:500;
    color:var(--mf-module-color,var(--mf-arena-text-color,#343434)); line-height:1.5; letter-spacing:0;
}
#master-fooder .mf-arena-main .mf-link-list__items {
    display:grid; gap:var(--mf-arena-link-gap,10px); margin:0; padding:0; list-style:none;
}
#master-fooder .mf-arena-main .mf-link-list__items li { margin:0; padding:0; border:0; list-style:none; }
#master-fooder .mf-arena-main .mf-link-list__items :is(a,span) {
    font-size:inherit; font-weight:400; line-height:1.6;
    color:var(--mf-module-color,var(--mf-arena-muted-color,#797a76));
}
#master-fooder .mf-arena-main .mf-link-list__items a { display:inline-flex; align-items:baseline; gap:14px; max-width:100%; }
#master-fooder .mf-arena-main .mf-link-list__items a:hover { color:var(--mf-arena-hover-color,#9a6100); }
#master-fooder .mf-arena-main .mf-link-list__items a::after { bottom:0; }
#master-fooder .mf-arena-main .mf-link-list__arrow { font-size:.9em; flex:0 0 auto; }
/* Personal contact with editable initials. */
#master-fooder .mf-arena-contact > .mf-module + .mf-module { margin-top:26px; }
#master-fooder .mf-arena-main .mf-contact-card--person {
    display:flex; flex-direction:row; align-items:center; gap:14px; min-width:0;
    margin:0; padding:24px 0 0; border:0; border-top:1px solid var(--mf-arena-line-color,#e8e7e1);
    border-radius:0; background:none; box-shadow:none; color:inherit;
}
#master-fooder .mf-contact-card--person .mf-contact-card__person { min-width:0; flex:1; }
#master-fooder .mf-contact-card--person .mf-contact-card__avatar {
    display:flex; flex:0 0 var(--mf-arena-avatar-size,42px); width:var(--mf-arena-avatar-size,42px); height:var(--mf-arena-avatar-size,42px);
    align-items:center; justify-content:center; border-radius:50%; background:var(--mf-arena-avatar-color,#fff0cc);
    color:var(--mf-arena-hover-color,#9a6100); font:italic 19px Georgia,"Times New Roman",serif;
}
#master-fooder .mf-contact-card--person .mf-contact-card__title { color:inherit; font-size:var(--mf-module-size,12px); font-weight:500; letter-spacing:0; line-height:1.6; }
#master-fooder .mf-contact-card--person .mf-contact-card__subtitle { margin:2px 0 8px; color:var(--mf-module-color,var(--mf-arena-muted-color,#797a76)); font-size:var(--mf-module-size,10px); line-height:1.5; }
#master-fooder .mf-contact-card--person .mf-contact-card__items { gap:6px; }
#master-fooder .mf-contact-card--person .mf-contact-card__item { display:block; padding:0; margin:0; border:0; min-width:0; }
#master-fooder .mf-contact-card--person .mf-contact-card__item > span:empty { display:none; }
#master-fooder .mf-contact-card--person .mf-contact-card__item strong { font-size:var(--mf-module-size,12px); font-weight:400; line-height:1.6; text-align:left; color:var(--mf-module-color,var(--mf-arena-muted-color,#797a76)); }
#master-fooder .mf-contact-card--person a:hover strong { color:var(--mf-arena-hover-color,#9a6100); text-decoration:underline; text-underline-offset:4px; }
/* Thin legal bar. */
#master-fooder .mf-arena-bottom { background:var(--mf-arena-bottom-color,#f5f4ef); border-top:1px solid var(--mf-arena-line-color,#e8e7e1); }
#master-fooder .mf-arena-bottom .mf-row-grid {
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    min-height:var(--mf-arena-bottom-min-height,61px); padding-block:var(--mf-arena-bottom-padding-y,18px);
    gap:18px!important; align-items:center!important; align-content:center!important; color:var(--mf-arena-muted-color,#797a76);
}
#master-fooder .mf-arena-bottom :is(.mf-module,.mf-copyright,.mf-link-list a,.mf-link-list span,.mf-text-link) {
    font-size:var(--mf-module-size,10px); font-weight:400; line-height:1.6; color:var(--mf-module-color,inherit);
}
#master-fooder .mf-arena-bottom .mf-link-list__items { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; list-style:none; margin:0; padding:0; }
#master-fooder .mf-arena-bottom .mf-link-list__items li { margin:0; padding:0; list-style:none; }
#master-fooder .mf-arena-bottom .mf-link-list__items li::after { display:none!important; content:none!important; }
#master-fooder .mf-arena-bottom a:hover { color:var(--mf-arena-hover-color,#9a6100); }
#master-fooder .mf-arena-top .mf-module { width:100%; text-align:right; }
#master-fooder .mf-arena-top .mf-text-link { display:inline-block; }
/* Tablet landscape / 14-inch laptops: a shorter heading strip before columns wrap. */
@media (max-width:1200px) {
    #master-fooder .mf-arena-cta .mf-row-grid { gap:22px!important; }
    #master-fooder .mf-arena-cta-actions { gap:8px; }
    #master-fooder .mf-arena-cta-actions .mf-button { min-width:0; padding-inline:14px; gap:8px; }
}
@media (max-width:1050px) {
    #master-fooder .mf-arena-cta .mf-row-grid { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; padding-block:max(28px,var(--mf-arena-cta-padding-y,26px)); }
    #master-fooder .mf-arena-cta-actions { justify-content:flex-start!important; }
    #master-fooder .mf-arena-main .mf-row-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:38px 36px!important; }
    #master-fooder .mf-arena-bottom .mf-row-grid { grid-template-columns:minmax(0,1fr) auto!important; }
    #master-fooder .mf-arena-legal { grid-row:2; grid-column:1 / -1; }
    #master-fooder .mf-arena-bottom .mf-link-list__items { justify-content:flex-start; }
    #master-fooder .mf-arena-top { grid-column:2; grid-row:1; }
}
@media (max-width:600px) {
    #master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) { --mf-arena-gutter:20px; }
    #master-fooder .mf-arena-main .mf-row-grid { min-height:0; padding-block:min(var(--mf-arena-main-padding-y,44px),36px); gap:32px 22px!important; }
    #master-fooder .mf-arena-brand { grid-column:1 / -1; }
    #master-fooder .mf-arena-contact { grid-column:1 / -1; }
    #master-fooder .mf-arena-main .mf-link-list__title { margin-top:0; margin-bottom:14px; }
    #master-fooder .mf-arena-contact > .mf-module + .mf-module { margin-top:20px; }
    #master-fooder .mf-arena-bottom .mf-row-grid { gap:14px!important; }
    #master-fooder .mf-arena-bottom .mf-link-list__items { gap:4px 16px; }
    #master-fooder .mf-arena-cta-actions { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:8px; }
    #master-fooder .mf-arena-cta-actions .mf-button { width:100%; min-height:max(44px,var(--mf-arena-button-height,48px)); padding:12px 8px; gap:7px; font-size:var(--mf-module-size,12px); }
    #master-fooder .mf-arena-cta-copy .mf-arena-kicker { font-size:8px; letter-spacing:.09em; }
}
/* A single column also accommodates long menu labels at narrow mobile widths. */
@media (max-width:360px) {
    #master-fooder .mf-arena-main .mf-row-grid { grid-template-columns:minmax(0,1fr)!important; }
    #master-fooder .mf-arena-cta-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #master-fooder .mf-arena-cta-actions .mf-module:last-child { grid-column:1 / -1; }
}
@media (max-width:1050px), (pointer:coarse) {
    #master-fooder .mf-arena-main .mf-link-list__items { gap:2px; }
    #master-fooder .mf-arena-main .mf-link-list__items :is(a,li > span),
    #master-fooder .mf-contact-card--person .mf-contact-card__item,
    #master-fooder .mf-arena-bottom .mf-link-list a,
    #master-fooder .mf-arena-top .mf-text-link { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; }
    #master-fooder .mf-arena-cta-actions .mf-button { min-height:max(44px,var(--mf-arena-button-height,48px)); }
}
@media (prefers-reduced-motion:reduce) {
    #master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) *,
    #master-fooder :is(.mf-arena-cta,.mf-arena-main,.mf-arena-bottom) *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
