/* MedClaimSoftware sitewide consistency layer — August 2026 */
:root{
  --mcs-navy:#0b3150;
  --mcs-blue:#1269c7;
  --mcs-blue-dark:#1b5f83;
  --mcs-green:#20a436;
  --mcs-text:#183246;
  --mcs-muted:#5e7180;
  --mcs-border:#d9e5ec;
  --mcs-soft:#f5f9fc;
  --mcs-max:1180px;
}
body.mcs-consistent{margin:0}
.mcs-header,.mcs-footer{font-family:Arial,Helvetica,sans-serif}
.mcs-header *,.mcs-footer *{box-sizing:border-box}
.mcs-header-wrap,.mcs-footer-wrap{width:min(var(--mcs-max),calc(100% - 40px));margin-inline:auto}
.mcs-trust-strip{background:var(--mcs-blue-dark);color:#fff;font-size:14px;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.18)}
.mcs-trust-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:44px}
.mcs-trust-items{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.mcs-trust-items span{white-space:nowrap}
.mcs-trust-items b{color:#7af0bd;margin-right:7px;font-size:16px}
.mcs-order{font-weight:800;white-space:nowrap;font-size:15px;letter-spacing:.05px}
.mcs-order a{color:#fff;text-decoration:none;font-size:16px;font-weight:900;margin-left:3px}
.mcs-mainbar{background:#fff;border-bottom:1px solid var(--mcs-border)}
.mcs-mainbar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mcs-brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important}
.mcs-brand img{display:block;width:290px;max-width:100%;height:auto;margin:0}
.mcs-brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.8px;color:#0b2f4d!important;white-space:nowrap}
.mcs-brand-wordmark span{color:#1769c2}
.mcs-menu-toggle{position:absolute;left:-10000px}
.mcs-menu-label{display:none;border:1px solid #bed0dc;border-radius:7px;padding:9px 12px;color:var(--mcs-navy);font-weight:800;cursor:pointer}
.mcs-nav{margin-left:auto}
.mcs-nav-list{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}
.mcs-nav-list>li{position:relative}
.mcs-nav a{display:block;padding:11px 13px;border-radius:7px;color:#10293c;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.mcs-nav a:hover,.mcs-nav a:focus-visible{background:#f0f6fa;color:var(--mcs-blue)}
.mcs-nav .mcs-buy-link{background:var(--mcs-blue);color:#fff;padding-inline:18px}
.mcs-nav .mcs-buy-link:hover,.mcs-nav .mcs-buy-link:focus-visible{background:#0c58aa;color:#fff}
.mcs-nav-arrow{font-size:11px;margin-left:3px}
.mcs-subnav{display:none;position:absolute;z-index:500;top:100%;left:0;min-width:300px;margin:0;padding:8px;background:#fff;border:1px solid var(--mcs-border);border-radius:9px;box-shadow:0 14px 30px rgba(12,45,69,.14);list-style:none}
.mcs-subnav a{padding:10px 11px;border-radius:6px;font-size:13px;font-weight:700}
.mcs-dropdown:hover>.mcs-subnav,.mcs-dropdown:focus-within>.mcs-subnav{display:block}
.mcs-dropdown:hover>.mcs-software-subnav,.mcs-dropdown:focus-within>.mcs-software-subnav{display:grid}

/* Grouped Software dropdown */
.mcs-software-subnav{min-width:650px;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px 16px 16px;left:auto;right:0}
.mcs-subnav-group{list-style:none;min-width:0}
.mcs-subnav-group>ul{list-style:none;margin:0;padding:0}
.mcs-subnav-heading{display:block;padding:2px 10px 8px;color:var(--mcs-navy);font-size:12px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;border-bottom:1px solid #dfe9ef;margin-bottom:4px}
.mcs-software-subnav .mcs-subnav-group a{white-space:normal;line-height:1.25}

footer.mcs-footer{background:#0a2d49 !important;color:#d8e7f0 !important;padding:42px 0 22px !important;margin-top:0}
.mcs-footer-grid{display:grid;grid-template-columns:1.28fr .9fr 1fr 1.18fr .88fr;gap:30px}
.mcs-footer .mcs-footer-brand img{display:block;width:230px;height:auto;margin:0 0 12px}
.mcs-footer-wordmark{display:inline-block !important;padding:0 !important;margin:0 0 14px;font-size:24px !important;line-height:1.1 !important;font-weight:900;color:#fff !important;letter-spacing:-.6px}
.mcs-footer-wordmark span{color:#79c5ff}
.mcs-footer .mcs-resource-links a{font-size:12.5px;line-height:1.32;padding:3px 0}
.mcs-footer h2{font-size:15px !important;color:#fff !important;margin:0 0 11px !important}
.mcs-footer p{font-size:13px !important;line-height:1.55 !important;margin:4px 0 !important;color:#d8e7f0 !important}
.mcs-footer .mcs-footer-tagline{font-size:14px !important;margin:0 0 14px !important;color:#fff !important}
.mcs-footer ul{list-style:none;margin:0;padding:0}
.mcs-footer li{margin:0}
.mcs-footer a{display:block;color:#d8e7f0 !important;text-decoration:none;font-size:13px;line-height:1.4;padding:4px 0}
.mcs-footer a:hover{color:#fff !important;text-decoration:underline}
.mcs-footer .mcs-inline-link{display:inline;padding:0;color:#fff !important}
.mcs-footer-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:16px;font-size:12px;color:#a9c1d0}

/* Homepage product grouping */
.mcs-product-group{padding:54px 0;background:#fff}
.mcs-product-group.mcs-product-group-alt{background:#f5f9fc;border-top:1px solid #e4edf2;border-bottom:1px solid #e4edf2}
.mcs-product-group .product-showcase{align-items:stretch}
.mcs-product-group-three .product-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Occupational product page — intentionally simple and consistent */
.occ-page{color:var(--mcs-text);background:#fff}
.occ-breadcrumbs{border-bottom:1px solid #e5edf2;background:#fff}
.occ-breadcrumbs .occ-wrap{padding:13px 0;font-size:13px;color:#667a88}
.occ-breadcrumbs a{color:var(--mcs-blue);text-decoration:none}
.occ-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.occ-hero{padding:36px 0 42px;background:linear-gradient(180deg,#f7fbfe 0%,#fff 100%);border-bottom:1px solid #e1ebf0}
.occ-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:42px}
.occ-hero h1{margin:0 0 16px;color:#0c3a7c;font-size:clamp(42px,4.3vw,60px);line-height:1.02;letter-spacing:-1.7px}
.occ-lead{margin:0 0 10px;color:#3e596d;font-size:18px;line-height:1.5}
.occ-meta{margin:0 0 16px;color:#155fb4;font-size:13px;font-weight:800}
.occ-list{list-style:none;margin:0 0 23px;padding:0;display:grid;gap:8px}
.occ-list li{font-size:15px;font-weight:800;color:#233f53}
.occ-list li::before{content:"✓";color:#0869c9;font-weight:900;margin-right:9px}
.occ-actions{display:flex;gap:12px;flex-wrap:wrap}
.occ-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:800;border:1px solid transparent}
.occ-btn-buy{background:var(--mcs-green);color:#fff !important;box-shadow:0 8px 20px rgba(32,164,54,.14)}
.occ-btn-trial{background:#fff;color:var(--mcs-blue) !important;border-color:#99bdea}
.occ-shot{height:385px;border:1px solid #b8cbd7;border-radius:9px;background:#fff;box-shadow:0 13px 32px rgba(13,50,75,.11);overflow:hidden;padding:6px}
.occ-shot img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:4px}
.occ-forms{padding:46px 0 50px}
.occ-section-head{text-align:center;max-width:820px;margin:0 auto 25px}
.occ-section-head h2{margin:0 0 8px;color:#0c3a7c;font-size:34px;line-height:1.12}
.occ-section-head p{margin:0;color:var(--mcs-muted);font-size:16px}
.occ-form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.occ-card{height:100%;padding:18px 16px;border:1px solid var(--mcs-border);border-radius:9px;background:#fff}
.occ-card h3{margin:0 0 13px;padding-bottom:9px;border-bottom:2px solid #eaf1f5;font-size:16px;color:#0c3a7c}
.occ-card ul{margin:0;padding-left:17px}
.occ-card li{margin:0 0 9px;color:#304a5c;font-size:13.5px;line-height:1.38}
.occ-card strong{color:#18394f}
.occ-simple{padding:44px 0;background:#f5f9fc;border-top:1px solid #e1ebf0}
.occ-simple-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:52px;align-items:center;max-width:1030px;margin:auto}
.occ-simple h2{margin:0 0 12px;color:#0c3a7c;font-size:30px;line-height:1.15}
.occ-simple p{margin:0 0 15px;color:#526b7a;font-size:16px}
.occ-feature-list{margin:0;padding-left:20px;columns:2;column-gap:42px}
.occ-feature-list li{break-inside:avoid;margin:0 0 8px;color:#304a5c;font-size:15px}
.occ-price-box{padding:24px;border:1px solid #cbdde7;border-radius:10px;background:#fff;text-align:center;box-shadow:0 7px 20px rgba(13,50,75,.06)}
.occ-price-label{font-weight:800;color:#0c3a7c;font-size:15px}
.occ-price{margin:8px 0 6px;color:var(--mcs-green);font-size:48px;line-height:1;font-weight:900}
.occ-price-box p{font-size:13px}
.occ-price-box .occ-btn{width:100%;margin-top:8px}
.occ-disclaimer{padding:23px 0 28px;text-align:center;color:#73838d;font-size:12px}

@media(max-width:1050px){
  .mcs-trust-items{gap:14px}.mcs-brand img{width:250px}.mcs-nav a{padding-inline:9px}
  .occ-form-grid{grid-template-columns:repeat(3,1fr)}
  .occ-hero-grid{grid-template-columns:.82fr 1.18fr;gap:28px}
  .mcs-product-group-three .product-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .mcs-trust-inner{padding:8px 0;flex-direction:column;gap:7px}.mcs-trust-items{justify-content:center}.mcs-order{text-align:center}
  .mcs-mainbar-inner{min-height:68px;flex-wrap:wrap;padding:10px 0}.mcs-menu-label{display:block;margin-left:auto}.mcs-nav{width:100%;display:none}.mcs-menu-toggle:checked~.mcs-nav{display:block}.mcs-nav-list{align-items:stretch;flex-direction:column;padding:5px 0 10px}.mcs-nav a{padding:11px 10px}.mcs-subnav{position:static;display:block;min-width:0;border:0;border-left:2px solid #d7e5ed;border-radius:0;box-shadow:none;margin:2px 0 4px 14px;padding:0 0 0 8px}.mcs-software-subnav{display:block !important;min-width:0;padding:0 0 0 8px}.mcs-subnav-group{margin:8px 0 12px}.mcs-subnav-heading{padding-left:10px}.mcs-subnav a{font-weight:600}
  .mcs-footer-grid{grid-template-columns:repeat(2,1fr)}
  .occ-hero-grid,.occ-simple-grid{grid-template-columns:1fr}.occ-shot{height:390px}.occ-form-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .mcs-header-wrap,.mcs-footer-wrap,.occ-wrap{width:calc(100% - 26px)}.mcs-trust-items{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;text-align:center}.mcs-trust-items span{white-space:normal}.mcs-brand img{width:235px}.mcs-footer-grid{grid-template-columns:1fr}.mcs-product-group-three .product-showcase{grid-template-columns:1fr}
  .occ-hero h1{font-size:40px}.occ-shot{height:300px}.occ-form-grid{grid-template-columns:1fr}.occ-feature-list{columns:1}
}

@media(max-width:1100px){.mcs-brand-wordmark{font-size:27px}}
@media(max-width:560px){.mcs-brand-wordmark{font-size:24px;letter-spacing:-.6px}}


/* v4 unified MedClaimSoftware.com logo */
.mcs-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;line-height:1!important}
.mcs-brand>img{display:block!important;width:305px!important;max-width:100%!important;height:auto!important;margin:0!important}
.mcs-footer-logo{display:inline-block!important;margin:0 0 14px!important;padding:0!important;text-decoration:none!important}
.mcs-footer-logo>img{display:block!important;width:255px!important;max-width:100%!important;height:auto!important;margin:0!important}
@media(max-width:1100px){.mcs-brand>img{width:285px!important}}
@media(max-width:560px){.mcs-brand>img{width:245px!important}.mcs-footer-logo>img{width:235px!important}}
