.mc-page{--mc-navy:#0b1f3a;--mc-blue:#003366;--mc-bright:#0077c8;--mc-surface:linear-gradient(135deg,#fff 0%,#fafaf9 58%,#f3f3f1 100%);--mc-orange:#ff552e;color:var(--mc-navy);background:#fff;line-height:1.75}
.mc-page h1,.mc-page h2,.mc-page h3{color:var(--mc-navy);font-family:'Montserrat',Arial,sans-serif;line-height:1.2;font-weight:750;letter-spacing:-.035em}
.mc-page h1{font-size:clamp(2rem,3.6vw,3.5rem);margin:18px 0 24px;max-width:760px}
.mc-page h2{font-size:clamp(1.7rem,2.7vw,2.5rem);margin:0 0 24px}
.mc-page h3{font-size:1.22rem;margin:0 0 14px;letter-spacing:-.02em}
.mc-page p{margin:0 0 20px}.mc-page a:not(.btn){color:var(--mc-blue);text-underline-offset:4px}
.mc-eyebrow{display:block;color:var(--mc-blue);font-size:.75rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.mc-breadcrumb{font-size:.8rem;padding:24px 0;color:#54677b}.mc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.mc-breadcrumb li+li:before{content:'/';margin-right:10px;color:#768698}
.mc-hero{padding:48px 0 56px;background:#fff}.mc-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.mc-hero-support{font-size:1.05rem;color:#4c6075;max-width:500px}
.mc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.mc-page .btn{font-size:.9rem;font-weight:700;padding:15px 21px;border-radius:8px;white-space:normal;line-height:1.5;transition:background .2s,transform .2s}
.mc-actions{align-items:center;column-gap:24px}.mc-phone-link{font-size:.9rem;font-weight:650;padding:12px 0}
.mc-page .mc-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 24px;background:linear-gradient(180deg,#087ec4 0%,#0065a8 55%,#00558f 100%);border:1px solid #00518d;color:#fff;box-shadow:inset 0 1px 0 #ffffff66,0 4px 0 #003c6a,0 7px 12px #00336618 !important;transition:transform .15s,box-shadow .15s,filter .15s}
.mc-page .mc-primary:hover{color:#fff;filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px 0 #ffffff66,0 5px 0 #003c6a,0 9px 16px #00336622 !important}
.mc-page .mc-primary:active{transform:translateY(3px);box-shadow:inset 0 1px 2px #00336644,0 1px 0 #003c6a !important}
.mc-page .mc-primary:disabled{opacity:.55;transform:none;cursor:not-allowed}
.mc-note{font-size:.85rem;color:#526477}.mc-media{position:relative;overflow:hidden;border-radius:18px;background:var(--mc-surface);min-width:0;aspect-ratio:4/3;margin:0}.mc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.mc-media img[hidden]{display:none}
.mc-hero .mc-media{aspect-ratio:6/5;background:var(--mc-surface);border-radius:20px 20px 64px 20px}.mc-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;text-align:center;color:var(--mc-blue)}.mc-fallback i{font-size:4rem;color:var(--mc-orange)}.mc-fallback strong{font-family:'Montserrat',Arial,sans-serif;font-size:1.7rem;line-height:1.25;max-width:280px}.mc-fallback span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.mc-media-label{position:absolute;bottom:18px;left:18px;right:18px;z-index:2;background:#fff;padding:16px 20px;border-left:4px solid var(--mc-orange);border-radius:6px;font-size:.86rem;line-height:1.5}
.mc-band{background:var(--mc-surface);border-top:1px solid #e2e9f0;border-bottom:1px solid #e2e9f0}.mc-route-strip{display:flex;justify-content:space-between;gap:18px;padding:22px 0;font-size:.85rem;font-weight:650}.mc-route-strip i{color:var(--mc-orange);margin-right:8px}
.mc-section{padding:80px 0}.mc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.mc-intro{max-width:800px;margin-bottom:36px}.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mc-card{padding:28px;border:1px solid #dbe4ed;border-radius:12px;background:#fff}.mc-card p:last-child{margin:0}.mc-card .mc-number{display:block;color:var(--mc-orange);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:22px}
.mc-callout{padding:24px 28px;border-left:4px solid var(--mc-orange);background:var(--mc-surface);margin-top:24px}.mc-callout p:last-child{margin-bottom:0}.mc-list{padding-left:21px;margin:18px 0}.mc-list li{padding-left:5px;margin-bottom:12px}.mc-list li::marker{color:var(--mc-orange)}
.mc-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mc-coverage-grid .mc-card{padding:32px}.mc-question{border-top:1px solid #e1e8ef;padding-top:16px;font-size:.9rem;color:#4c6075}.mc-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.mc-tags a{display:block;padding:9px 14px;border:1px solid #c8d6e3;border-radius:6px;font-size:.84rem;text-decoration:none}.mc-tags a:hover{background:var(--mc-surface)}
.mc-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mc-stage{background:#fff;border:1px solid #cbd8e4;border-radius:12px;text-align:left;padding:24px;color:var(--mc-navy);height:100%;transition:border-color .2s,background .2s}.mc-stage span{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--mc-blue);text-transform:uppercase;margin-bottom:22px}.mc-stage strong{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:1.12rem;line-height:1.4;margin-bottom:14px}.mc-stage small{display:block;line-height:1.7;font-size:.85rem}.mc-stage[aria-pressed=true]{border:2px solid var(--mc-orange);padding:23px;background:#fff7f3}.mc-stage:hover{border-color:var(--mc-orange)}.mc-stage-panel{margin-top:24px;background:var(--mc-surface);padding:28px;border-radius:10px;border-left:4px solid var(--mc-blue)}.mc-stage-panel p{margin:0}
.mc-faq details{border-bottom:1px solid #dbe4ed;padding:22px 0}.mc-faq summary{cursor:pointer;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:1.04rem;padding-right:10px}.mc-faq details p{margin:18px 0 0;color:#4c6075;max-width:1000px}
.mc-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.mc-form{background:white;border:1px solid #dbe4ed;padding:32px;border-radius:14px;min-width:0}.mc-form fieldset{min-width:0;margin-bottom:28px}.mc-form legend{font-family:'Montserrat',Arial,sans-serif;font-size:1.15rem;font-weight:750;border-bottom:1px solid #e1e8ef;padding-bottom:12px;margin-bottom:20px}.mc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mc-field{min-width:0}.mc-field label{display:block;font-size:.85rem;font-weight:650;margin-bottom:6px}.mc-field input,.mc-field select,.mc-field textarea{width:100%;max-width:100%;border:1px solid #b9c9d8;border-radius:6px;background:#fff;padding:11px 12px;min-height:46px;font-size:1rem;color:var(--mc-navy)}.mc-field textarea{min-height:110px;resize:vertical}.mc-field-full{grid-column:1/-1}.mc-form .mc-primary{width:100%}.mc-form [aria-invalid=true]{border-color:#b42318}.mc-status{margin-top:20px;padding:20px;background:var(--mc-surface);border-left:4px solid var(--mc-blue)}.mc-status:empty{display:none}.mc-disclaimer{font-size:.83rem;color:#526477;border-top:1px solid #dbe4ed;padding:30px 0}.mc-final{text-align:center}.mc-final p{max-width:700px;margin-left:auto;margin-right:auto}.mc-final .mc-actions{justify-content:center}
.mc-page :focus-visible,.mc-skip:focus-visible{outline:3px solid #1677c5;outline-offset:4px}.mc-page [id]{scroll-margin-top:110px}.mc-skip{position:absolute;left:12px;top:-100px;z-index:1100;background:#fff;padding:12px}.mc-skip:focus{top:12px}
/* Preserve the full delivery scenes; frame the hero around its right-hand subject. */
.mc-media{aspect-ratio:1672/941}
.mc-hero .mc-media img{object-position:right center}
/* Neutral surfaces keep blue and orange focused on navigation and actions. */
.mc-hero+.mc-band{background:var(--mc-surface);border-block:1px solid #e7e7e4;color:var(--mc-navy)}.mc-route-strip i{color:var(--mc-bright)}
#route-risk .mc-callout{background:var(--mc-surface)}
#contract-ready{background:var(--mc-surface);border:0}#contract-ready .mc-card{background:#fff;border:1px solid #e3e5e7;border-top:3px solid var(--mc-blue)}
#contract-ready .mc-card:nth-child(2){border-top-color:var(--mc-bright)}#contract-ready .mc-card:nth-child(3){border-top-color:var(--mc-orange)}
.mc-coverage-grid .mc-card{border:1px solid #e5e6e7;border-top:2px solid #b2cadb;background:var(--mc-surface);border-radius:0 0 12px 12px}.mc-coverage-grid .mc-card:nth-child(4n+2),.mc-coverage-grid .mc-card:nth-child(4n+3){background:#fff;border-top-color:var(--mc-blue)}
.mc-tags a{background:#fff;border-color:#d6dee4}.mc-tags a:hover{background:var(--mc-surface);border-color:var(--mc-bright)}
#compliance{background:var(--mc-surface);border:0}#compliance .mc-callout{background:#fff;border-left-color:var(--mc-bright)}
#readiness .mc-stage{background:var(--mc-surface);border-color:#d9dfe3}#readiness .mc-stage[aria-pressed=true]{background:#fff;border-color:var(--mc-blue);color:var(--mc-navy);box-shadow:inset 0 3px 0 var(--mc-blue)}#readiness .mc-stage[aria-pressed=true] span{color:var(--mc-blue)}#readiness .mc-stage:hover{border-color:var(--mc-bright)}
.mc-stage-panel{background:var(--mc-surface);border-left-color:var(--mc-bright)}
.mc-contract-band{background:var(--mc-surface);border-block:1px solid #e7e7e4}
#illinois{background:var(--mc-surface);border:0}#illinois .mc-card{background:#fff;border:1px solid #e3e5e7;border-left:3px solid var(--mc-bright)}
#coverage-review{background:var(--mc-surface)}.mc-form{border-color:#dce1e5;border-top:3px solid var(--mc-blue)}.mc-form legend{color:var(--mc-blue)}
#faq{background:#fff;border:0}.mc-faq details{padding:20px 24px;border:1px solid #e0e4e7;border-radius:8px;margin-bottom:12px}.mc-faq details[open]{background:var(--mc-surface);border-color:#a6c1d4}.mc-faq summary::marker{color:var(--mc-bright)}
.mc-final{background:linear-gradient(105deg,#fff 0%,#fff 47%,#f7f7f5 61%,#e5e7e9 72%,#8296aa 85%,#003366 100%);text-align:left;border-top:1px solid #e7e7e4;padding-block:88px}
.mc-final .container>h2,.mc-final .container>p,.mc-final .container>.mc-eyebrow,.mc-final .mc-actions{max-width:620px;width:58%;margin-left:0;margin-right:0}
.mc-final h2{color:var(--mc-navy)}.mc-final .mc-eyebrow{color:var(--mc-blue)}.mc-final p{color:#4c6075}.mc-final .mc-actions{justify-content:flex-start}
@media(max-width:767.98px){.mc-page .mc-final{background:linear-gradient(180deg,#fff 0%,#fff 65%,#f7f7f5 77%,#d8dfe5 87%,#003366 100%);padding-bottom:160px}.mc-final .container>h2,.mc-final .container>p,.mc-final .container>.mc-eyebrow,.mc-final .mc-actions{width:100%;max-width:100%}.mc-final .mc-actions{align-items:flex-start}}
@media(min-width:768px){.mc-page .container{max-width:1320px;padding-left:20px;padding-right:20px}}
@media(max-width:991.98px){.mc-hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}.mc-split{gap:32px}.mc-stages{grid-template-columns:1fr 1fr}.mc-form-layout{grid-template-columns:1fr}.mc-grid{grid-template-columns:1fr 1fr}.mc-route-strip{flex-wrap:wrap}.mc-form-layout>div{max-width:800px}}
@media(max-width:767.98px){.mc-page .container{padding-left:12px;padding-right:12px}.mc-hero-grid,.mc-split,.mc-coverage-grid,.mc-grid{grid-template-columns:1fr}.mc-hero{padding:8px 0 36px}.mc-hero .mc-media{aspect-ratio:4/3;max-height:360px}.mc-page h1{font-size:2rem;margin:12px 0 18px}.mc-lead{font-size:1rem}.mc-section{padding:48px 0}.mc-actions{flex-direction:column}.mc-actions .btn{width:100%}.mc-route-strip{gap:12px;font-size:.8rem}.mc-route-strip span{flex-basis:45%}.mc-card,.mc-coverage-grid .mc-card{padding:24px}.mc-form{padding:20px}.mc-form-layout{gap:24px}.mc-fields{grid-template-columns:1fr}.mc-stages{gap:10px}.mc-stage{padding:18px}.mc-stage[aria-pressed=true]{padding:17px}.mc-stage strong{font-size:1rem}.mc-stage span{margin-bottom:12px}.mc-media-label{font-size:.8rem;padding:12px}.mc-breadcrumb{padding:18px 0}.mc-fallback i{font-size:3rem}.mc-fallback strong{font-size:1.4rem}}
/* Mobile hero follows the personal page's generous image and strong typography. */
@media(max-width:767.98px){
 .mc-page .mc-hero{padding:12px 0 16px}
 .mc-hero-grid{gap:8px;grid-template-rows:auto auto;align-items:start}
 .mc-hero .mc-media{order:-1;aspect-ratio:auto;height:clamp(180px,47svh,450px);max-height:none;border-radius:0;width:calc(100% + 24px);margin-inline:-12px;background:#fff;mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
 .mc-hero-grid>div{display:flex;flex-direction:column;min-width:0;position:relative;margin-top:-28px}
 .mc-page .mc-hero h1{font-size:clamp(2.4rem,10.8vw,3.4rem);line-height:1.02;margin:0 0 10px;letter-spacing:-.04em;font-weight:800}
 .mc-hero-support{font-size:.95rem;line-height:1.45;margin-bottom:8px!important}
 .mc-hero .mc-actions{margin:0 0 4px;padding-top:0}
 .mc-hero .mc-primary{min-height:48px;width:100%}
}
@media(max-width:767.98px) and (max-height:740px){
 .mc-hero .mc-media{height:clamp(160px,40svh,300px)}
 .mc-page .mc-hero h1{font-size:clamp(2rem,9.5vw,2.65rem);margin-bottom:8px}
 .mc-hero-support{font-size:.9rem;margin-bottom:8px!important}
}
@media(max-width:767.98px) and (max-height:600px){
 .mc-hero .mc-media{height:clamp(110px,24svh,144px)}
}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto!important;transition:none!important}}
