/* O.S.E. module additions V12_74 */
.ose-module-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.ose-module-benefits span{display:block;background:#fff;border:1px solid #d7e4ee;border-radius:14px;padding:20px;font-weight:700;color:#004e92}
.ose-module-benefits span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f5820b;margin-right:10px}
.ose-module-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ose-module-hub .card{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}
.ose-module-hub .card h3{font-size:1.25rem;overflow-wrap:anywhere;hyphens:auto}
.ose-module-hub .card p{flex:1}.ose-module-hub .btn{margin-top:10px}
.ose-module-hub .eyebrow{text-transform:none}
.ose-new-module .module-detail-grid{grid-template-columns:1.35fr .65fr}
.ose-module-case{border-left:4px solid #f5820b;background:#eef5fb;padding:28px;border-radius:0 16px 16px 0}
.ose-module-case h2{font-size:1.45rem}.ose-module-case p{line-height:1.75}
.ose-module-scope{margin-top:26px;padding-top:20px;border-top:1px solid #d7e4ee;font-size:.95rem;color:#475c6b}
.ose-module-questions{display:grid;gap:14px;margin-top:24px}.ose-module-questions p{padding:18px 22px;border:1px solid #d7e4ee;border-radius:12px;margin:0}
.ose-module-questions strong{color:#004e92}.ose-new-module .module-process .step{color:#ad4c00}
.ose-new-module .module-detail-hero h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.15;max-width:1000px}
.ose-new-module .module-feature-list{margin-top:0}.ose-new-module .module-feature h3{font-size:1.04rem;margin:0 0 8px}.ose-new-module .module-feature p{font-size:.96rem;line-height:1.65;margin:0;color:#475c6b}
.ose-new-module .module-detail-hero .module-kicker{text-transform:none}
@media(max-width:950px){.ose-module-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.ose-new-module .module-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ose-module-benefits,.ose-module-hub{grid-template-columns:1fr}.ose-module-case{padding:22px}.ose-module-benefits span{padding:16px}}
/* Keep the inherited mobile header and long overview labels within the viewport. */
@media(max-width:600px){.module-area-grid{grid-template-columns:minmax(0,1fr)}.module-area{min-width:0}.module-area h3{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:560px){.topbar .nav{gap:7px !important}.topbar .brand{flex:0 1 90px !important;min-width:0 !important;max-width:90px !important}.topbar .brand img{max-width:100% !important}.topbar .anniversary-logo{margin-left:auto !important}}
