/* Additive, isolated monthly-services collection. No global or hero overrides. */
.mo-section,.mo-section *{box-sizing:border-box}
.mo-section{background:linear-gradient(145deg,#e9f0f3,#d5e1e9 60%,#edf2f4);color:#17374d;padding:clamp(64px,7vw,112px) 24px;font:400 15px/1.7 Parkinsans,Arial,sans-serif;scroll-margin-top:95px}
.mo-inner{max-width:1320px;margin:auto}
.mo-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;margin-bottom:42px}
.mo-label{font:500 11px/1.5 Parkinsans,Arial,sans-serif;letter-spacing:.19em;margin:0 0 18px;color:#547187}
.mo-heading h2{font:400 clamp(38px,4.8vw,72px)/1.08 Crystal,Georgia,serif;letter-spacing:-.025em;margin:0;text-wrap:balance}
.mo-heading>p{max-width:38ch;margin:0 0 4px;color:#3f5d70}
.mo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mo-card{display:flex;flex-direction:column;position:relative;padding:32px 28px;border:1px solid #ffffffd9;border-radius:28px;background:linear-gradient(140deg,#ffffffb8,#f3f7f94d);box-shadow:0 18px 44px -34px #17374d66;min-width:0}
.mo-card h3{font:500 clamp(23px,2vw,29px)/1.25 Parkinsans,Arial,sans-serif;margin:0 0 24px;min-height:2.5em;text-wrap:balance}
.mo-card h3 a{color:inherit;text-decoration:none}
.mo-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.mo-price{font:500 42px/1.1 Crystal,Georgia,serif;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #51718538}
.mo-price span{font:400 12px/1.4 Parkinsans,Arial,sans-serif;white-space:nowrap}
.mo-description{margin:0 0 20px;color:#3f5d70;flex:1}
.mo-term{font-size:11px;color:#547187;margin:0 0 18px}
.mo-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:99px;background:#193c53;color:#fff!important;text-decoration:none;font-size:13px;font-weight:500;min-height:54px;transition:background .2s}
.mo-buy:hover{background:#2c526b}
.mo-section svg{width:19px;height:19px;flex:0 0 19px}
.mo-detail{align-self:flex-start;margin-top:18px;color:#24485f;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.mo-foot{display:flex;gap:32px;justify-content:space-between;align-items:center;margin-top:26px}
.mo-foot p{font-size:11px;max-width:66ch;color:#547187;margin:0}
.mo-foot>a{display:flex;align-items:center;gap:12px;font-size:12px;color:#24485f;white-space:nowrap;text-underline-offset:5px}
.mo-section a:focus-visible{outline:2px solid #996e3e;outline-offset:5px}
.mo-compact{background:#1e4057;color:#f2f5f6}
.mo-compact .mo-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 70px;align-items:center}
.mo-compact .mo-heading{display:block;margin:0}
.mo-compact .mo-heading>p{margin-top:28px;color:#c6d5df}
.mo-compact .mo-label,.mo-compact .mo-foot p,.mo-compact .mo-foot>a{color:#c6d5df}
.mo-compact .mo-grid{grid-template-columns:1fr}
.mo-compact .mo-card{color:#17374d;background:#e3edf2}
.mo-compact .mo-card .mo-label{color:#547187}
.mo-compact .mo-card h3{min-height:0}
.mo-compact .mo-foot{grid-column:1/-1}
@media(max-width:850px){.mo-grid{grid-template-columns:1fr}.mo-heading{grid-template-columns:1fr;gap:24px}.mo-card h3{min-height:0}.mo-card{padding:28px}.mo-heading>p{max-width:56ch}.mo-foot{align-items:flex-start;flex-direction:column;gap:20px}.mo-compact .mo-inner{grid-template-columns:1fr;gap:32px}.mo-compact .mo-heading{max-width:600px}}
@media(max-width:380px){.mo-section{padding-left:18px;padding-right:18px}.mo-card{padding:24px 20px}.mo-foot>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.mo-section *{transition:none!important}}
/* Existing host templates style all headers, sections and paragraphs. Keep those
   rules out of this additive collection without changing any existing content. */
#monthly-services.mo-section{position:relative!important;isolation:isolate;display:block!important;width:100%;max-width:none;min-height:0!important;margin:0!important;padding:clamp(64px,7vw,112px) 24px!important;overflow:hidden;transform:none!important;opacity:1!important;visibility:visible!important}
#monthly-services.mo-section::before,#monthly-services.mo-section::after{content:none!important;display:none!important;animation:none!important}
#monthly-services .mo-inner{position:relative;z-index:1;width:100%;max-width:1320px;margin-inline:auto;min-width:0}
#monthly-services .mo-heading{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin:0 0 42px!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;border:0;background:none;box-shadow:none;z-index:auto}
#monthly-services .mo-heading h2{font:400 clamp(38px,4.8vw,72px)/1.08 Crystal,Georgia,serif!important;letter-spacing:-.025em!important;margin:0!important;color:inherit;opacity:1!important;visibility:visible!important;transform:none!important;text-transform:none!important}
#monthly-services .mo-label{font:500 11px/1.5 Parkinsans,Arial,sans-serif!important;letter-spacing:.19em;margin:0 0 18px!important}
#monthly-services .mo-heading>p{font:400 15px/1.75 Parkinsans,Arial,sans-serif!important;max-width:38ch;margin:0 0 4px}
#monthly-services .mo-card h3{font:500 clamp(23px,2vw,29px)/1.25 Parkinsans,Arial,sans-serif!important;letter-spacing:normal!important;color:inherit;opacity:1!important;visibility:visible!important;transform:none!important;text-transform:none!important}
#monthly-services .mo-price{font:400 42px/1.1 Crystal,Georgia,serif!important;letter-spacing:normal!important;margin:0 0 24px!important;padding-bottom:24px!important;color:inherit}
#monthly-services .mo-price span{font:400 12px/1.4 Parkinsans,Arial,sans-serif!important;letter-spacing:normal!important}
#monthly-services .mo-description{font:400 15px/1.75 Parkinsans,Arial,sans-serif!important;margin:0 0 20px!important}
#monthly-services .mo-term{font:400 12px/1.7 Parkinsans,Arial,sans-serif!important;margin:0 0 18px!important}
#monthly-services .mo-buy{font:500 13px/1.5 Parkinsans,Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
#monthly-services .mo-foot p{font:400 12px/1.75 Parkinsans,Arial,sans-serif!important}
#monthly-services.mo-compact .mo-heading{margin:0!important}
#monthly-services.mo-compact .mo-heading>p{margin-top:28px}
@media(max-width:850px){#monthly-services .mo-heading>p{max-width:56ch}#monthly-services .mo-heading h2{font-size:clamp(36px,7vw,50px)!important}}
@media(max-width:380px){#monthly-services.mo-section{padding-left:18px!important;padding-right:18px!important}}
/* Consent choices remain tappable above the existing z-index:9999 chat launcher.
   Only the three pages containing this collection receive this stacking fix. */
body:has(#monthly-services)>.mdla-consent:not([hidden]){z-index:10001!important}
