html { scroll-behavior:smooth; background:#F8F5EF; }
body { margin:0; }
.mm-preview-bar { box-sizing:border-box; max-width:1120px; margin:auto; padding:13px 6%; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 24px; background:#203B35; color:#fff; font:400 14px/1.5 'Manrope',Arial,sans-serif; }
.mm-preview-bar div span { color:#DAE4DE; margin-left:14px; display:inline-block; }
.mm-preview-bar nav { display:flex; gap:22px; flex-wrap:nowrap; }
.mm-preview-bar a { color:inherit; padding:9px 0; display:inline-block; text-decoration:underline; text-underline-offset:4px; }
.mm-preview-bar p { grid-column:1 / -1; margin:0; color:#DAE4DE; font-size:13px; }
.mm-preview-bar a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.mm-skip { position:fixed; top:8px; left:8px; z-index:100; transform:translateY(-160%); padding:14px 22px; background:#fff; color:#203B35; font:600 16px/1.5 'Manrope',Arial,sans-serif; border:2px solid #203B35; }
.mm-skip:focus { transform:none; }
#mm-home-review [id] { scroll-margin-top:125px; }
#mm-home-review #mm-contenuto:focus { outline:none; }
#mm-home-review .mm-header { position:sticky; top:0; z-index:20; background:var(--mm-paper); grid-template-columns:minmax(260px,330px) minmax(0,1fr); box-shadow:0 3px 15px #203B3509; }
#mm-home-review .mm-header .mm-logo { width:330px; }
#mm-home-review .mm-desktop-nav { gap:20px; }
#mm-home-review .mm-desktop-nav a, #mm-home-review .mm-desktop-nav summary { font-size:14px; min-height:48px; }
#mm-home-review .mm-desktop-nav a:hover, #mm-home-review .mm-desktop-nav summary:hover, #mm-home-review .mm-menu nav a:hover { color:var(--mm-green); text-decoration:underline; text-underline-offset:6px; }
#mm-home-review summary { cursor:pointer; }
#mm-home-review .mm-dropdown { position:relative; }
#mm-home-review .mm-dropdown summary { display:flex; align-items:center; gap:10px; list-style:none; }
#mm-home-review summary::-webkit-details-marker { display:none; }
#mm-home-review .mm-chevron { display:inline-block; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); flex-shrink:0; margin:0 2px 4px; }
#mm-home-review details[open] > summary .mm-chevron { transform:rotate(225deg); margin-top:5px; margin-bottom:0; }
#mm-home-review .mm-dropdown-panel { position:absolute; top:calc(100% + 6px); left:-18px; width:230px; background:var(--mm-paper); padding:10px; border:1px solid var(--mm-line); border-radius:4px; box-shadow:0 16px 38px #203B351A; }
#mm-home-review .mm-dropdown-panel a { padding:8px 14px; border-radius:3px; }
#mm-home-review .mm-dropdown-panel a:hover, #mm-home-review .mm-dropdown-panel a:focus-visible { background:var(--mm-soft); }
#mm-home-review .mm-menu summary { gap:10px; }
#mm-home-review .mm-menu nav { width:min(292px,calc(100vw - 46px)); max-height:50vh; max-height:50svh; overflow-y:auto; overscroll-behavior:contain; border-radius:4px; }
#mm-home-review .mm-menu nav .mm-sub-link { padding-left:18px; border-left:1px solid var(--mm-line); font-size:14px; }
#mm-home-review .mm-link { text-decoration:underline; text-decoration-color:#86684880; text-underline-offset:5px; }
#mm-home-review .mm-link:hover { text-decoration-color:currentColor; }
#mm-home-review .mm-primary, #mm-home-review .mm-nav-contact { transition:background-color .35s ease, color .35s ease, box-shadow .35s ease; }
#mm-home-review .mm-desktop-nav .mm-nav-contact:hover { background:var(--mm-green); color:#fff; text-decoration:none; }
#mm-home-review .mm-primary:hover { box-shadow:0 4px 12px #203B3524; }
#mm-home-review .mm-conventions-list { margin-top:20px; }
#mm-home-review .mm-conventions-list summary { width:fit-content; justify-content:flex-start; gap:18px; padding:8px 0; color:var(--mm-green); text-decoration:underline; text-underline-offset:5px; }
#mm-home-review .mm-conventions-list summary span { font-size:15px; }
#mm-home-review .mm-conventions-list summary .mm-when-open { display:none; }
#mm-home-review .mm-conventions-list[open] summary .mm-when-open { display:inline; }
#mm-home-review .mm-conventions-list[open] summary .mm-when-closed { display:none; }
#mm-home-review .mm-policy span { text-decoration:none; font-size:13px; }
#mm-home-review .mm-footer nav a { font-size:14px; }
#mm-home-review .mm-university p { font-size:16px; }
@media (min-width:790px) and (max-width:1100px) {
  #mm-home-review .mm-header { grid-template-columns:290px minmax(0,1fr); gap:20px; }
  #mm-home-review .mm-header .mm-logo { width:290px; }
  #mm-home-review .mm-desktop-nav { gap:16px; }
}
@media (max-width:979px) {
  #mm-home-review .mm-header { display:flex; justify-content:space-between; gap:10px; min-height:84px; padding-top:12px; padding-bottom:12px; }
  #mm-home-review .mm-header .mm-brand { min-width:0; flex-shrink:1; }
  #mm-home-review .mm-header .mm-logo { width:270px; max-width:100%; }
  #mm-home-review .mm-desktop-nav { display:none; }
  #mm-home-review .mm-menu { display:block; flex-shrink:0; }
  #mm-home-review [id] { scroll-margin-top:108px; }
}
@media (max-width:789px) {
  .mm-preview-bar { display:block; padding:12px 23px; }
  .mm-preview-bar div span { margin:3px 0 0; display:block; }
  .mm-preview-bar nav { gap:20px; margin:3px 0; }
  #mm-home-review .mm-hero .mm-link, #mm-home-review .mm-service .mm-link { font-size:14px; }
  #mm-home-review .mm-email { font-size:clamp(16px,4.7vw,20px); }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #mm-home-review .mm-service { transition:transform .45s ease, border-color .45s ease, box-shadow .45s ease; }
  #mm-home-review .mm-service:hover, #mm-home-review .mm-service:focus-within { transform:translateY(-3px); border-color:#866848; box-shadow:0 10px 26px #203B350C; }
  #mm-home-review .mm-link span { transition:transform .4s ease; }
  #mm-home-review .mm-link:hover span { transform:translateX(4px); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  #mm-home-review *, #mm-home-review *::before, #mm-home-review *::after { animation:none!important; transition:none!important; }
}
@media print {
  .mm-preview-bar, .mm-skip { display:none; }
  #mm-home-review .mm-header { position:static; }
  #mm-home-review .mm-site .mm-conventions-list:not([open]) > ul { display:grid; }
}
