/* Section Engine content defaults layered on top of the original mms&c. theme. */
.mmsc-section { padding: 70px 0; }
.mmsc-intro { padding: 110px 0 100px; background: #fff; }
.mmsc-intro h1 { color: #2f2f77; font-size: 4.5rem; font-weight: 300; line-height: 1.08; }
.mmsc-intro h1 span { color: #777; }
.mmsc-eyebrow { color: #2f2f77; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.mmsc-lead { max-width: 650px; margin: 24px auto 0; font-size: 1.1rem; color: #777; }
.mmsc-section--light { background: #f7f7f7; }
.mmsc-section h2 { color: #2f2f77; font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
.mmsc-copy { max-width: 860px; }
.mmsc-copy h1 { color: #2f2f77; font-weight: 300; }
.g-bg-bluegray-lineargradient a,
.g-bg-bluegray-lineargradient .nav-link,
.g-bg-bluegray-lineargradient .site-footer__links .nav-link { color: rgba(255, 255, 255, .82) !important; }
.g-bg-bluegray-lineargradient a:hover,
.g-bg-bluegray-lineargradient a:focus,
.g-bg-bluegray-lineargradient .nav-link:hover,
.g-bg-bluegray-lineargradient .nav-link:focus { color: #fff !important; }
.mmsc-contact-form label { display: block; margin-bottom: 6px; color: #555; font-size: .85rem; }
.mmsc-contact-form input:not([type='hidden']), .mmsc-contact-form textarea { display: block; width: 100%; border: 1px solid #ddd; border-radius: 0; padding: 10px 12px; color: #555; background: #fff; }
.mmsc-contact-form input:focus, .mmsc-contact-form textarea:focus { border-color: #2f2f77; outline: 0; box-shadow: 0 0 0 2px rgba(47, 47, 119, .12); }
.mmsc-contact-form .u-btn-primary { border: 0; border-radius: 0; padding: 11px 22px; color: #fff; background: #2f2f77; }
.mmsc-contact-form .u-btn-primary:hover, .mmsc-contact-form .u-btn-primary:focus { color: #fff; background: #23235b; }
.mmsc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mmsc-contact-page { padding: 68px 0 86px; }
.mmsc-contact-intro { margin-bottom: 62px; }
.mmsc-contact-intro h1 { margin: 0 0 20px; color: #555; font-size: 2.35rem; font-weight: 400; line-height: 1.25; }
.mmsc-contact-intro p { max-width: 1250px; margin: 0; color: #999; font-size: 1.15rem; line-height: 1.8; }
.mmsc-contact-grid { align-items: flex-start; }
.mmsc-contact-form .form-group { margin-bottom: 25px; }
.mmsc-contact-form label { margin-bottom: 9px; color: #4f4f4f; font-size: 1rem; font-weight: 600; }
.mmsc-contact-form label span { color: #e3342f; }
.mmsc-contact-form input[type='text'], .mmsc-contact-form input[type='email'], .mmsc-contact-form textarea { min-height: 52px; border: 1px solid #e4e4e4; border-radius: 4px; padding: 13px 15px; box-shadow: inset 0 1px 2px rgba(0,0,0,.025); }
.mmsc-contact-form textarea { min-height: 170px; resize: vertical; }
.mmsc-contact-privacy { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 10px; padding-left: 0; }
.mmsc-contact-privacy input[type='checkbox'] { flex: 0 0 16px; width: 16px !important; height: 16px; min-height: 16px !important; margin: 4px 0 0; padding: 0 !important; accent-color: #374b6e; }
.mmsc-contact-privacy label { display: inline; flex: 1; margin: 0; font-size: .9rem; font-weight: 400; }
.mmsc-contact-note { margin: 0 0 18px; color: #777; font-size: .85rem; line-height: 1.6; }
.mmsc-contact-submit { border: 0; border-radius: 4px; padding: 14px 27px; color: #fff; background: #374b6e; font-size: .95rem; font-weight: 600; text-transform: uppercase; }
.mmsc-contact-submit:hover, .mmsc-contact-submit:focus { color: #fff; background: #2f3f5d; }
.mmsc-contact-sidebar { padding-left: 55px; }
.mmsc-contact-sidebar__rule { height: 1px; margin: 47px 0 28px; background: #e7e7e7; }
.mmsc-contact-sidebar__rule:first-child { margin-top: 47px; }
.mmsc-contact-sidebar h2 { margin: 0 0 28px; color: #555; font-size: 1.7rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.mmsc-contact-detail { display: flex; gap: 20px; margin-bottom: 25px; color: #777; font-size: 1rem; line-height: 1.7; }
.mmsc-contact-detail > i { width: 24px; padding-top: 4px; color: #aaa; font-size: 1.2rem; text-align: center; }
.mmsc-contact-detail a { color: #777; }
.mmsc-contact-detail a:hover { color: #374b6e; }
.mmsc-contact-sidebar__rule--bottom { margin-top: 48px; }
.mmsc-contact-alert { margin-bottom: 35px; }
.mmsc-journal-page { padding: 78px 0 96px; }
.mmsc-journal-page__title { margin: 0 0 22px; color: #2f2f77; font-size: clamp(2.5rem, 5vw, 4.4rem); font-weight: 300; line-height: 1.08; }
.mmsc-journal-page__lead { max-width: 650px; margin: 0 0 58px; color: #777; font-size: 1.15rem; line-height: 1.75; }
.mmsc-journal-grid { margin-top: 0; }
.mmsc-journal-grid__item { margin-bottom: 30px; }
.mmsc-journal-card { height: 100%; padding: 30px 30px 28px; border-top: 3px solid #2f2f77; background: #f7f7f7; }
.mmsc-journal-card__date { margin: 0 0 15px; color: #999; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.mmsc-journal-card__title { margin: 0 0 15px; color: #2f2f77; font-size: 1.55rem; font-weight: 400; line-height: 1.25; }
.mmsc-journal-card__title a { color: inherit; }
.mmsc-journal-card__title a:hover { color: #777; }
.mmsc-journal-card__excerpt { min-height: 52px; margin: 0 0 22px; color: #777; line-height: 1.7; }
.mmsc-journal-card__link { color: #2f2f77; font-size: .84rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.mmsc-journal-card__link span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.mmsc-journal-card__link:hover span { transform: translateX(4px); }
.mmsc-footer-post { padding: 0 0 12px; margin: 0 0 12px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mmsc-footer-post:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.mmsc-footer-post a { display: block; color: rgba(255,255,255,.82) !important; font-size: .82rem; line-height: 1.45; }
.mmsc-footer-post a:hover { color: #fff !important; }
.mmsc-home-hero { padding: 120px 0 128px; background: #fff; }
.mmsc-home-hero h1 { max-width: 980px; margin: 0; color: #2f2f77; font-size: clamp(3rem, 7vw, 6.6rem); font-weight: 300; letter-spacing: -.045em; line-height: .98; }
.mmsc-home-hero h1 span { color: #767676; }
.mmsc-home-hero__lead { max-width: 690px; margin: 38px 0 0; color: #666; font-size: 1.25rem; line-height: 1.7; }
.mmsc-display-small { color: #2f2f77; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 300; letter-spacing: -.025em; line-height: 1.1; }
.mmsc-section h2.mmsc-display-small { color: #2f2f77; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 300; letter-spacing: -.025em; line-height: 1.1; text-transform: none; }
.mmsc-text-large { color: #4f4f4f; font-size: 1.42rem; line-height: 1.65; }
.mmsc-inline-link { color: #2f2f77; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.mmsc-section-heading { margin-bottom: 42px; }
.mmsc-product-card { height: 100%; padding: 32px 30px 30px; border-top: 3px solid #2f2f77; background: #f7f7f7; }
.mmsc-product-card__meta { margin: 0 0 26px; color: #8a8a8a; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.mmsc-product-card h3 { margin: 0 0 16px; color: #2f2f77; font-size: 1.7rem; font-weight: 400; }
.mmsc-product-card > p:not(.mmsc-product-card__meta) { min-height: 112px; margin-bottom: 24px; color: #666; line-height: 1.72; }
.mmsc-product-card a, .mmsc-product-feature__link { color: #2f2f77; font-size: .82rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.mmsc-product-card a span, .mmsc-product-feature__link span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.mmsc-product-card a:hover span, .mmsc-product-feature__link:hover span { transform: translateX(4px); }
.mmsc-product-list { border-top: 1px solid #ddd; }
.mmsc-product-feature { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 58%); gap: 72px; scroll-margin-top: 30px; padding: 62px 0 66px; border-bottom: 1px solid #ddd; }
.mmsc-product-feature h2 { margin: 0 0 18px; color: #2f2f77; font-size: clamp(2.25rem, 4vw, 3.7rem); font-weight: 300; letter-spacing: -.035em; line-height: 1.05; text-transform: none; }
.mmsc-product-feature__lead { max-width: 430px; color: #555; font-size: 1.2rem; line-height: 1.65; }
.mmsc-product-feature > div:last-child { padding-top: 38px; }
.mmsc-product-feature > div:last-child p { max-width: 620px; margin-bottom: 20px; color: #666; font-size: 1.02rem; line-height: 1.78; }
.mmsc-product-feature__link { display: inline-block; margin-top: 8px; }
.mmsc-product-invitation { max-width: 760px; margin-top: 88px; padding-top: 34px; border-top: 3px solid #2f2f77; }
.mmsc-product-invitation > p:not(.mmsc-eyebrow) { max-width: 650px; margin-bottom: 25px; color: #666; font-size: 1.08rem; line-height: 1.75; }
.mmsc-page-title { max-width: 940px; margin: 0 0 28px; color: #2f2f77; font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 300; letter-spacing: -.04em; line-height: 1.02; }
.mmsc-page-lead { max-width: 760px; margin: 0 0 68px; color: #777; font-size: 1.22rem; line-height: 1.75; }
.mmsc-sparring { max-width: 1040px; margin: 0 0 72px; padding: 45px 0 52px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.mmsc-sparring h2 { max-width: 430px; margin: 0; color: #2f2f77; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 300; letter-spacing: -.025em; line-height: 1.14; text-transform: none; }
.mmsc-sparring__copy p { max-width: 590px; margin: 0 0 20px; color: #666; font-size: 1.02rem; line-height: 1.78; }
.mmsc-sparring__copy .mmsc-sparring__note { margin: 30px 0 0; padding-top: 24px; border-top: 2px solid #2f2f77; color: #555; }
.mmsc-topic-grid { max-width: 1040px; }
.mmsc-topic-card { min-height: 220px; padding: 30px; border-top: 2px solid #2f2f77; background: #f7f7f7; }
.mmsc-topic-card span { color: #999; font-size: .75rem; letter-spacing: .12em; }
.mmsc-topic-card h2 { margin: 38px 0 14px; color: #2f2f77; font-size: 1.45rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.mmsc-topic-card p { max-width: 410px; margin: 0; color: #777; line-height: 1.7; }
.mmsc-network-list { max-width: 970px; border-top: 1px solid #ddd; }
.mmsc-network-list > div { display: grid; grid-template-columns: 30% 1fr; gap: 30px; padding: 25px 0; border-bottom: 1px solid #ddd; }
.mmsc-network-list span { color: #2f2f77; font-size: 1.05rem; font-weight: 600; }
.mmsc-network-list p { max-width: 560px; margin: 0; color: #777; line-height: 1.7; }
.mmsc-network-note { max-width: 650px; margin-top: 65px; padding: 25px 0 0; border-top: 2px solid #2f2f77; color: #777; line-height: 1.7; }
.mmsc-article__container { max-width: 920px; }
.mmsc-article__intro { max-width: 720px; margin: 0 0 58px; color: #777; font-size: 1.35rem; line-height: 1.7; }
.mmsc-article__body { max-width: 720px; color: #555; font-size: 1.1rem; line-height: 1.85; }
.mmsc-article__body p { margin-bottom: 1.8rem; }
@media (max-width: 991px) { .mmsc-product-feature { grid-template-columns: 1fr; gap: 0; } .mmsc-product-feature > div:last-child { padding-top: 8px; } }
@media (max-width: 767px) { .mmsc-home-hero { padding: 76px 0 82px; } .mmsc-home-hero__lead { font-size: 1.08rem; } .mmsc-section-heading > div:last-child { margin-top: 18px; text-align: left !important; } .mmsc-product-card > p:not(.mmsc-product-card__meta) { min-height: 0; } .mmsc-product-feature { padding: 46px 0 50px; } .mmsc-network-list > div { display: block; } .mmsc-network-list span { display: block; margin-bottom: 10px; } }
@media (max-width: 991px) { .mmsc-sparring__copy { margin-top: 8px; } }
@media (max-width: 767px) { .mmsc-intro h1 { font-size: 2.6rem; } }
@media (max-width: 767px) { .mmsc-journal-page { padding: 55px 0 65px; } .mmsc-journal-page__lead { margin-bottom: 38px; } }
@media (max-width: 991px) { .mmsc-contact-sidebar { padding-left: 15px; } .mmsc-contact-sidebar__rule:first-child { margin-top: 55px; } }
