/* Rigore e calore: the same identity, with room for dedicated chapters. */
.mm-preview-bar nav a { white-space:nowrap; }
#mm-home-review main p:not(.mm-eyebrow):not(.mm-related),
#mm-home-review .mm-prose ul:not(.mm-convention-names) > li { text-align:justify; text-align-last:start; text-justify:inter-word; -webkit-hyphens:auto; hyphens:auto; hyphenate-limit-chars:6 3 3; }
#mm-home-review .mm-desktop-nav a[aria-current="page"],
#mm-home-review .mm-desktop-nav .mm-current-group,
#mm-home-review .mm-menu a[aria-current="page"] { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
#mm-home-review .mm-home-services { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
#mm-home-review .mm-home-services .mm-service { padding:26px 23px; }
#mm-home-review .mm-home-services .mm-service h3 { font-size:27px; }
#mm-home-review .mm-home-services .mm-link { padding-top:24px; gap:12px; }
#mm-home-review .mm-portrait-link { display:block; width:fit-content; padding-top:6px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
#mm-home-review .mm-footer-top { display:block; }
#mm-home-review .mm-footer nav { margin-top:22px; gap:8px 26px; }
#mm-home-review .mm-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:25px; font-size:14px; color:var(--mm-muted); }
#mm-home-review .mm-breadcrumb a { text-decoration:underline; text-underline-offset:5px; min-height:30px; }
#mm-home-review .mm-page-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); gap:8%; padding-top:42px; padding-bottom:58px; border-bottom:1px solid var(--mm-line); }
#mm-home-review .mm-page-title h1 { font-size:46px; line-height:1.16; margin-top:16px; overflow-wrap:normal; }
#mm-home-review .mm-page-title .mm-eyebrow { color:var(--mm-bronze); }
#mm-home-review .mm-prose { font-size:16px; line-height:1.85; color:var(--mm-muted); }
#mm-home-review .mm-prose p+p { margin-top:20px; }
#mm-home-review .mm-prose strong { font-weight:600; color:var(--mm-ink); }
#mm-home-review .mm-prose a:not(.mm-primary) { text-decoration:underline; text-underline-offset:4px; }
#mm-home-review .mm-prose ul { margin:24px 0; padding-left:23px; }
#mm-home-review .mm-prose li { padding-left:5px; margin-bottom:14px; }
#mm-home-review .mm-prose .mm-actions { margin-top:28px; margin-bottom:6px; }
#mm-home-review .mm-prose .mm-primary { text-align:center; }
#mm-home-review .mm-page-intro > p:first-child { font:400 23px/1.6 'Lora',Georgia,serif; color:var(--mm-ink); }
#mm-home-review .mm-site .mm-about-portrait { margin-top:30px; max-width:290px; }
#mm-home-review .mm-about-portrait img { width:100%; height:auto; display:block; border-radius:3px 3px 38px 3px; }
#mm-home-review .mm-reading-layout { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:8%; padding-top:52px; padding-bottom:30px; }
#mm-home-review .mm-page-index { align-self:start; position:sticky; top:125px; padding:5px 8px 22px 5px; margin-left:-5px; max-height:calc(100vh - 145px); max-height:calc(100dvh - 145px); overflow-y:auto; }
#mm-home-review .mm-page-index ul { padding:0; margin:16px 0 0; list-style:none; border-top:1px solid var(--mm-line); }
#mm-home-review .mm-page-index li { border-bottom:1px solid var(--mm-line); }
#mm-home-review .mm-page-index a { display:block; padding:13px 0; font-size:14px; line-height:1.6; min-height:48px; }
#mm-home-review .mm-page-index a:hover { text-decoration:underline; text-underline-offset:5px; }
#mm-home-review .mm-content-section { padding:0 0 43px; margin:0 0 38px; border-bottom:1px solid var(--mm-line); }
#mm-home-review .mm-content-section h2 { font-size:30px; line-height:1.25; margin-bottom:24px; }
#mm-home-review .mm-content-section:last-child { margin-bottom:0; border-bottom:0; }
#mm-home-review .mm-convention-names { columns:2; column-gap:32px; }
#mm-home-review .mm-convention-names li { break-inside:avoid; }
#mm-home-review .mm-next-page { background:var(--mm-soft); padding-top:32px; padding-bottom:32px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
#mm-home-review .mm-next-title { display:inline-block; padding:8px 0; font:400 30px/1.3 'Lora',Georgia,serif; text-decoration:underline; text-underline-offset:7px; }
@media (max-width:979px) {
  #mm-home-review .mm-home-services { grid-template-columns:1fr; }
  #mm-home-review .mm-home-services .mm-service+.mm-service { margin-top:0; }
  #mm-home-review .mm-page-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:6%; }
  #mm-home-review .mm-page-title h1 { font-size:39px; }
  #mm-home-review .mm-reading-layout { grid-template-columns:180px minmax(0,1fr); gap:6%; }
  #mm-home-review .mm-page-index { top:108px; }
}
@media (max-width:789px) {
  #mm-home-review .mm-home-services { display:grid; gap:22px; }
  #mm-home-review .mm-page-hero { display:block; padding-top:25px; padding-bottom:36px; }
  #mm-home-review .mm-page-title h1 { font-size:37px; }
  #mm-home-review .mm-page-intro { margin-top:28px; }
  #mm-home-review .mm-page-intro > p:first-child { font-size:20px; line-height:1.65; }
  #mm-home-review .mm-site .mm-about-portrait { max-width:220px; margin-top:24px; }
  #mm-home-review .mm-reading-layout { display:block; padding-top:30px; }
  #mm-home-review .mm-page-index { position:static; padding-bottom:36px; max-height:none; overflow:visible; }
  #mm-home-review .mm-page-index ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
  #mm-home-review .mm-content-section { padding-bottom:30px; margin-bottom:32px; }
  #mm-home-review .mm-content-section h2 { font-size:29px; }
  #mm-home-review .mm-next-page { display:block; }
  #mm-home-review .mm-next-page > .mm-primary { margin-top:20px; }
  #mm-home-review .mm-next-title { font-size:28px; }
  #mm-home-review .mm-footer nav { gap:5px 22px; }
}
@media (max-width:359px) {
  #mm-home-review .mm-page-title h1 { font-size:34px; }
  #mm-home-review .mm-page-index ul { display:block; }
}
@media print {
  #mm-home-review .mm-page-index { position:static; }
}
