/* Scoped account controls shared by all Moraira.info pages. */
.moraira-account-entry{position:relative;flex:0 0 auto;font:14px/1.4 system-ui,sans-serif;color:#153c4b;margin-left:8px}.ma-entry-button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #cddbd5;border-radius:24px;padding:9px 13px;color:#153c4b;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;min-height:40px;text-decoration:none;white-space:nowrap;list-style:none}.ma-entry-button::-webkit-details-marker{display:none}.ma-entry-button:hover{background:#edf5ee}.ma-entry-name{max-width:94px;text-overflow:ellipsis;overflow:hidden}.ma-avatar{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e0eee4;font-size:13px}.ma-menu-content{position:absolute;z-index:110;right:0;top:calc(100% + 9px);min-width:210px;background:white;border:1px solid #dfe6e1;border-radius:14px;box-shadow:0 10px 35px #153c4b25;padding:8px;display:grid;gap:2px}.ma-menu-content a,.ma-menu-action{font:500 14px/1.4 system-ui,sans-serif;color:#153c4b;text-decoration:none;text-align:left;padding:11px 13px;background:transparent;border:0;border-radius:8px;cursor:pointer;display:block}.ma-menu-content a:hover,.ma-menu-action:hover{background:#eef5ee}.ma-dialog{padding:0;border:1px solid #dfe6e1;border-radius:22px;background:#fff;color:#153c4b;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 36px);box-shadow:0 24px 90px #153c4b44;overflow:auto;font:15px/1.55 system-ui,sans-serif}.ma-dialog::backdrop{background:#153c4b66}.ma-panel{padding:30px;position:relative}.ma-panel h2{font:750 25px/1.2 system-ui,sans-serif;letter-spacing:-.5px;margin:6px 22px 12px 0;color:#153c4b}.ma-close{position:absolute;top:9px;right:10px;width:40px;height:40px;border:0;background:none;color:#637478;font:26px/1 system-ui,sans-serif;cursor:pointer;border-radius:50%}.ma-close:hover{background:#f1f4ee}.ma-intro{font-size:13px;color:#637478;margin:0 0 20px}.ma-google:empty{display:none}.ma-google-form{margin:0}.ma-google-button{min-height:44px;margin:15px 0;max-width:100%}.ma-status{font-size:13px;color:#637478}.ma-terms{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:18px 0;color:#536667}.ma-terms input{width:18px;height:18px;margin-top:2px;accent-color:#17877f;flex-shrink:0}.ma-policy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.ma-policy-links a{color:#10665f;text-underline-offset:3px}.ma-email{border-top:1px solid #dfe6e1;margin-top:23px;padding-top:17px}.ma-email>summary{font-size:14px;font-weight:600;color:#10665f;cursor:pointer;padding:5px 0}.ma-email-content{padding-top:18px}.ma-field{display:block;font-size:13px;font-weight:600;margin:0 0 16px}.ma-field input{display:block;margin-top:7px;width:100%;box-sizing:border-box;border:1px solid #ced9d4;border-radius:10px;min-height:45px;padding:10px 12px;background:#fff;color:#153c4b;font:16px/1.4 system-ui,sans-serif}.ma-field [name=code]{letter-spacing:4px;font-size:22px;text-align:center}.ma-button{border:0;background:#17877f;color:#fff;border-radius:11px;padding:12px 18px;font:650 14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:45px;width:100%}.ma-button:hover{background:#10665f}.ma-button:disabled{opacity:.6;cursor:wait}.ma-text-button{border:0;background:none;color:#10665f;font:13px/1.5 system-ui,sans-serif;cursor:pointer;margin:12px 0 0;padding:8px 0}.ma-error{font-size:13px;line-height:1.5;color:#9a3932;border:1px solid #f0cec6;background:#fff1ee;border-radius:10px;padding:11px 13px;margin:12px 0}.ma-dialog [hidden]{display:none!important}.ma-dialog :focus-visible,.moraira-account-entry :focus-visible{outline:3px solid #e0ac50;outline-offset:3px}.members-google-button{width:100%;margin:4px 0 17px;background:white!important;border-color:#cddbd5!important;color:#153c4b!important}.members-email-divider{margin:0 0 16px!important;font-size:12px;color:#637478;text-align:center}.topbar .moraira-account-entry{margin-left:auto}.topbar .moraira-account-entry+.language-label{margin-left:0}.topbar .community-word{flex:1}.site-header .moraira-account-entry{order:3}.site-header .lang-select-wrap{order:4}
@media(max-width:860px){.site-header .moraira-account-entry{order:1;margin-left:auto}.site-header .nav-toggle{order:2}.site-header .ma-entry-name{max-width:70px}.site-header .ma-entry-button{padding:8px 10px}.topbar .ma-entry-name{display:none}.topbar .ma-entry-button{padding:8px}.topbar{gap:10px!important}.topbar .brand img{width:135px}}
@media(max-width:400px){.site-header .ma-entry-name{display:none}.ma-panel{padding:24px}.ma-panel h2{font-size:23px}.topbar .language-label select{max-width:98px;padding-right:8px}}
.ma-notice{font-size:13px;line-height:1.5;color:#486858;border:1px solid #d8e6dd;background:#f0f6ef;border-radius:10px;padding:11px 13px;margin:12px 0}
.site-header .moraira-account-entry{grid-area:account;margin-left:0}
@media(max-width:860px){:is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .container.nav{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"brand assistant account toggle";gap:6px}:is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .brand img{width:min(126px,29vw)}:is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header #openAssistantBtn{max-width:75px;padding-inline:7px}.site-header .ma-entry-button{font-size:12px;padding:8px}.site-header .ma-entry-name{display:none}}
.member-photo-header .moraira-account-entry{margin-left:auto}.member-photo-header .ma-menu-content a{color:#153c4b}
/* Account controls need their own space: navigation has a full second row
   above the existing 860px mobile breakpoint, shared with the shell JS. */
@media(min-width:861px){
  :root{--mi-header-height:110px}
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .container.nav{
    grid-template-columns:minmax(144px,1fr) auto auto auto;
    grid-template-areas:"brand assistant account language" "navigation navigation navigation navigation";
    grid-template-rows:64px auto;
    min-height:0;
    gap:0 16px;
    padding-bottom:6px;
  }
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .navlinks{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:0 clamp(14px,1.8vw,24px);
    padding:0;
    border-top:1px solid rgba(15,31,47,.07);
  }
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .navlinks>a:not(.menu-business-link){min-height:40px;font-size:14px}
  .site-header .ma-entry-name{display:block;max-width:160px}
  .site-header .ma-entry-button{padding:9px 13px}
}
@media(max-width:540px){
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .brand img{width:clamp(72px,24vw,126px)}
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .nav-toggle{min-width:40px;padding-inline:10px}
  :is(body[data-site-shell="v1"],body:not([data-site-shell])) .site-header .nav-toggle__label{display:none}
  .site-header .ma-entry-button{max-width:86px;white-space:normal;text-align:center}
}
