/* Service catalogues: distinct editorial chapters within the Makrolife palette. */
.service-menu summary::after{content:none}
@media(min-width:721px){
  .service-menu{position:relative}
  .service-menu .mega{top:calc(100% + 25px);left:-18px;right:auto;width:min(360px,44vw);padding:14px;grid-template-columns:1fr;gap:3px;border-top:3px solid var(--jade)}
  .service-menu .mega a{padding:12px 14px}
  .service-menu .mega span{font-size:.75rem;line-height:1.5;margin-top:4px}
  .service-menu .mega small{font-size:.65rem;margin-bottom:3px}
  .service-menu .mega .all{margin-top:4px}
}
.service-body{gap:44px;grid-template-columns:224px minmax(0,1fr);padding-top:56px}
.service-body>div{min-width:0}
.service-body .side-nav{padding:22px 18px;background:#f7f4ee;border-radius:10px;border:1px solid #e5e7e2}
.service-body .side-nav .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:16px}
.service-body .side-nav a{padding:14px 12px;border-bottom:0;border-radius:5px;margin:3px -5px;line-height:1.6}
.service-body .side-nav a.active{background:var(--navy);color:#fff;box-shadow:inset 3px 0 var(--jade)}
.service-body .side-nav a:not(.active):hover{background:#e5eee8;color:var(--jade)}
.service-body .service-chapter{padding:34px 36px 28px;margin:0 0 28px;border:1px solid #dce4df;border-radius:12px;position:relative;overflow:hidden}
.chapter-paper{background:#f7f4ee}
.chapter-mint{background:#e3efea}
.chapter-white{background:#fff;border-top:4px solid var(--jade)!important}
.service-body .chapter-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.chapter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #0d1e2d26}
.service-chapter .chapter-heading .eyebrow{font-size:10px;margin-bottom:12px}
.service-chapter .chapter-heading h2{font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.16;margin:0;max-width:540px;text-wrap:balance}
.chapter-number{font-family:'Source Serif 4',Georgia,serif;font-size:3.7rem;line-height:1;color:#087a6440;flex:none}
.service-chapter .service-items{margin:0;gap:0 28px}
.service-chapter .service-items li{position:relative;padding:13px 0 13px 17px;border-bottom:1px solid #0d1e2d15;font-size:.9rem;line-height:1.65}
.service-chapter .service-items li:before{content:'';position:absolute;left:0;top:23px;width:5px;height:5px;border-radius:50%;background:var(--jade)}
.service-chapter .service-items li:last-child{border-bottom:0}
.chapter-navy .chapter-heading{border-color:#ffffff30}
.chapter-navy .chapter-heading h2,.chapter-navy>p{color:#fff}
.chapter-navy .chapter-heading .eyebrow{color:#a8d7c9}
.chapter-navy .chapter-number{color:#ffffff40}
.chapter-navy .service-items li{color:#edf4f1;border-color:#ffffff24}
.chapter-navy .service-items li:before{background:#93d5c2}
.service-chapter .card{box-shadow:none;background:#fff;color:var(--navy);padding:24px}
.service-body .note{border-left:3px solid var(--jade);border-radius:0;background:#f7f4ee;margin:26px 0;padding:24px;font-size:.875rem}
@media(min-width:1500px){.service-body{gap:56px}.service-body .service-chapter{padding:38px 40px 32px}}
@media(max-width:900px){.service-body{display:block}.service-body .side-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:16px;margin-bottom:26px}.service-body .side-nav .eyebrow{width:100%;margin-bottom:4px}.service-body .side-nav a{font-size:12px;margin:0;padding:9px 12px;flex:1 1 40%}.service-body .side-nav a:last-child{flex-basis:100%}.service-chapter .chapter-heading h2{font-size:1.8rem}}
@media(max-width:600px){.service-body{padding-top:28px}.service-body .service-chapter{padding:25px 22px 20px;margin-bottom:20px;border-radius:9px}.chapter-heading{gap:12px;margin-bottom:12px;padding-bottom:20px}.chapter-number{font-size:2.7rem}.service-chapter .chapter-heading h2{font-size:1.55rem}.service-chapter .service-items{grid-template-columns:1fr}.service-chapter .service-items li{padding-top:12px;padding-bottom:12px}.service-chapter .card{padding:20px}}
