/* M Bar S agreement: darker version of the public blue, white and red theme. */
body{background:radial-gradient(circle at 50% 0,#1b3655 0,#0d213a 43%,#09182c 100%);color:#edf5ff}
.cp-header{background:#fff;border-bottom:3px solid #b92d46}
.cp-brand,.cp-help{color:#102b49}
.cp-intro{padding:54px 0 32px}
.cp-kicker,.cp-eyebrow{font-size:11px;letter-spacing:.15em;color:#fa7584;font-weight:800}
.cp-intro h1{color:#fff;letter-spacing:-.035em}
.cp-intro p{color:#c5d4e7}
.cp-date{background:#172f4c;border:1px solid #3c5774;color:#dce9f8}
.cp-card{background:#122b48;border:1px solid #34516f;box-shadow:0 28px 80px rgba(0,9,22,.35);border-radius:20px}
.cp-progress-head{background:#112940;border-bottom:1px solid #34516f;padding:25px 32px 20px}
.cp-progress-head>div:first-child{color:#edf4fc}
.cp-progress-head>div:first-child strong,.cp-step.active{color:#fff}
.cp-progress-bar{background:#2d4865;height:7px}
.cp-progress-bar span{background:linear-gradient(90deg,#2776bf,#db4257)}
.cp-step{color:#9cb2cc}
.cp-step span{background:#24415e;color:#dde9f7}
.cp-step.active span,.cp-step.done span{background:#166bb4;color:#fff}
.cp-step.active span{box-shadow:0 0 0 4px rgba(47,121,192,.2)}
.cp-step-panel{padding:32px}
.cp-section,.cp-section.content-section{background:#183550;border:1px solid #365471;border-radius:16px;padding:24px}
.cp-section-title>span{background:#214766;color:#a9d5ff}
.cp-section-title h2{color:#fff}
.cp-section-title p,.cp-helptext{color:#b6c8da}
.cp-field>label{color:#e0ebfa;font-size:12px}
.cp-field input,.cp-field textarea,.cp-field select{background:#102942;border-color:#46627d;color:#fff;min-height:46px;color-scheme:dark}
.cp-field input::placeholder,.cp-field textarea::placeholder{color:#a3b5c8}
.cp-field input:focus,.cp-field textarea:focus,.cp-field select:focus{border-color:#76b9f4;box-shadow:0 0 0 3px rgba(74,158,229,.2)}
.cp-option span{background:#16334f;border-color:#42607d;color:#e4eff9}
.cp-option{position:relative}
.cp-option input{display:block;position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cp-option input:checked+span{background:#173d61;border-color:#59b2ff;color:#fff}
.cp-option input:focus-visible+span{outline:3px solid #75bbf3;outline-offset:2px}
.cp-richtext{color:#d1deec;font-size:13px}
.cp-richtext h4{color:#a9d6ff}
.packet-chip-grid span{background:#13314d;border-color:#42617c;color:#e2edfa}
.cp-important{background:#1a3853;border-color:#466680;color:#f1f7ff}
.cp-important p{color:#cbdbea;font-size:12px}
.cp-signature{background:#183550;border-color:#7893ad}
.cp-signature small{color:#d0dfed}
.cp-next,.cp-submit{background:#165f9c;box-shadow:0 7px 20px rgba(6,20,35,.2)}
.cp-next:hover,.cp-submit:hover{background:#247fbe}
.cp-prev{background:#244360;color:#fff;border-color:#57718a}
.cp-legal-note{font-size:12px;line-height:1.65;color:#b8cce1;margin:18px 0}
.cp-legal-note a{color:#9ed3ff;text-decoration:underline;text-underline-offset:3px}
.cp-company-overview{background:linear-gradient(120deg,#1b4265,#183550);border:1px solid #527594;border-left:4px solid #e44d60;border-radius:14px;padding:22px 25px;margin-bottom:20px}
.cp-company-overview p{font-size:14px;line-height:1.6;margin:10px 0;color:#eaf3ff}
.cp-identity{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cp-identity span{border-radius:999px;background:#123150;border:1px solid #53728f;padding:6px 12px;color:#dcecff;font-size:11px;font-weight:750}
.cp-company-overview small{color:#c6d9ea;line-height:1.55}
.cp-typed-signature{min-height:104px;padding:15px 20px;background:#f4f8ff;border:1px solid #84a5c8;border-radius:11px;color:#173451}
.cp-typed-signature>span{display:block;color:#55708d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cp-typed-signature strong{display:block;margin-top:10px;font-family:"Brush Script MT","Segoe Script",Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(25px,4vw,35px);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:720px){.cp-intro{padding:32px 0 24px}.cp-card{border-radius:14px}.cp-progress-head,.cp-step-panel{padding-left:17px;padding-right:17px}.cp-section{padding:18px}.cp-step-actions{background:#122b48;padding:12px 0 4px}.cp-brand strong{font-size:13px}.cp-brand small{font-size:10px}}
