:root{--navy:#000333;--blue:#004a80;--purple:#6648b1;--ink:#17223a;--muted:#647084;--border:#dce3ec;--page:#f4f6fa;--danger:#b32a3c}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue)}[hidden]{display:none!important}.preview-bar{min-height:33px;padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:9px;background:#f1edfa;color:#533d86;font-size:11px;letter-spacing:.02em}.preview-dot{width:6px;height:6px;border-radius:50%;background:#795ac4}.cacep-contact-bar{height:30px!important;min-height:30px!important}.cacep-contact-bar a{font-size:11px!important}#cacep-navigation{border-bottom:1px solid #e7ebf2}.hero{background:linear-gradient(110deg,#000333 8%,#00365f 100%);color:#fff;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;right:-90px;top:-240px;width:580px;height:580px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 65px #ffffff05,0 0 0 130px #ffffff04;pointer-events:none}.hero-inner{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:37px 32px 39px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin:0 0 10px}.hero .eyebrow{color:#b5c9e7}.hero h1{font-size:34px;line-height:1.3;letter-spacing:-.035em;margin:0 0 12px;font-weight:600}.hero-copy{font-size:13px;line-height:1.9;margin:0;color:#dbe5f4}.hero-stamp{border-left:2px solid #b6a1e2;padding-left:22px;display:grid;gap:3px;margin-right:30px;font-size:16px;font-weight:500;color:#eff2fa}.layout{max-width:1220px;padding:32px;display:grid;grid-template-columns:275px minmax(0,1fr);gap:35px;margin:auto;align-items:start}.sidebar{position:sticky;top:22px}.sidebar-kicker{font-size:10px;letter-spacing:.13em;color:#7b8496;font-weight:600;margin:4px 0 19px}.steps{display:grid;gap:6px}.step{border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border-radius:10px;color:#68758b;width:100%;transition:background .18s}.step.active{background:#fff;box-shadow:0 4px 14px #10223d06;border-color:#e0e5ef;color:var(--navy)}.step:hover{background:#e9edf5}.step-number{width:31px;height:31px;border:1px solid #cfd8e5;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:600;background:#fff}.active .step-number{color:#fff;background:var(--purple);border-color:var(--purple)}.step strong{display:block;font-weight:500;font-size:12px}.step small{display:block;font-size:10px;margin-top:4px;color:#788397}.step-check{margin-left:auto;color:#28765a;font-weight:600}.help-card{margin:27px 0 22px;padding:22px;background:#eaf0f7;border-radius:10px;border:1px solid #dde5f0}.help-symbol{font-size:21px;color:var(--blue)}.help-card h2{font-size:13px;font-weight:600;margin:10px 0 8px}.help-card p{font-size:11px;line-height:1.8;color:#65748a;margin:0 0 16px}.help-card a{display:block;text-decoration:none;font-size:11px;font-weight:500;margin-top:8px}.privacy-note{font-size:10px;line-height:1.8;color:#778296;display:flex;gap:10px;margin:0 12px}.privacy-note svg{width:22px;min-width:22px;height:22px;fill:none;stroke:#8a99b0;stroke-width:1.4}.form-card{background:#fff;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 10px 30px #162e4d07;overflow:hidden}.card-top{padding:18px 30px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#798498}.card-top #step-caption{font-weight:600;letter-spacing:.1em;color:var(--purple)}.card-top b{color:var(--purple)}.progress{height:3px;background:#eef0f6}.progress span{display:block;height:100%;width:33.333%;background:var(--purple);transition:width .25s}form{padding:27px 30px 16px}.section-heading{margin-bottom:26px}.section-heading h2{font-weight:600;letter-spacing:-.02em;font-size:23px;line-height:1.4;margin:0 0 7px;color:var(--navy);outline:none}.section-heading p{font-size:11px;line-height:1.8;margin:0;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.field{min-width:0}.full{grid-column:1/-1}.field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;font-size:11px;line-height:1.5;font-weight:500;margin-bottom:8px}.required{color:var(--purple)}.optional{font-size:9px;font-weight:400;color:#8791a1;margin-left:5px}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;border:1px solid #d8e0eb;border-radius:7px;background:#fcfdff;color:#24334b;padding:12px 13px;font-size:12px;min-height:44px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236a7890' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;white-space:normal}.field textarea{resize:vertical;min-height:103px}.field input::placeholder,.field textarea::placeholder{color:#99a3b3;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:#846bbe;box-shadow:0 0 0 3px #6648b114}.field input:disabled{background:#f0f2f6;color:#8f99a8}.hint{font-size:9px;line-height:1.8;color:#7b8596;margin:6px 0 0;font-weight:400;display:block}.exception{display:flex;align-items:center;padding-top:17px}.field .checkbox-line,.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;font-weight:400;margin:0;cursor:pointer}.checkbox-line input{accent-color:var(--purple);width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.checkbox-line .hint{margin:2px 0 0}.field-error{font-size:10px;line-height:1.6;color:var(--danger);margin:5px 0 0}.field [aria-invalid=true]{border-color:var(--danger)!important;background:#fff8f9!important}.alert-error{font-size:12px;border-left:3px solid #b32a3c;background:#fff2f4;color:#912333;line-height:1.7;padding:12px 14px;margin-bottom:22px;border-radius:4px}.form-actions{display:flex;align-items:center;gap:15px;margin-top:29px;padding-top:22px;border-top:1px solid #edf0f5}.action-spacer{flex:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:45px;padding:12px 24px;border-radius:7px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .15s}.primary{background:var(--purple);color:#fff;box-shadow:0 4px 8px #6648b114}.primary:hover{background:#553794}.button:focus-visible,.step:focus-visible,a:focus-visible{outline:3px solid #a490ce;outline-offset:4px}.back{color:#5f6e86;background:white;border-color:#dce3ec;gap:12px}.back:hover{background:#f1f4f8}.preview-footnote{text-align:center;font-size:9px;color:#8d95a3;margin:15px 0 0}.service-note{background:#f0f5fb;border:1px solid #dfE8f3;border-radius:8px;display:flex;gap:12px;padding:14px 16px;align-items:start}.service-note p{font-size:11px;line-height:1.8;margin:0;color:#54708f}.service-note strong{font-weight:500;color:#294971}.note-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid #7b94b2;border-radius:50%;font:12px Georgia;flex-shrink:0;margin-top:2px}.submission{border-top:1px solid #edf0f5;margin-top:24px;padding-top:22px}.privacy-link{display:inline-block;margin:8px 0 16px 26px;font-size:10px;color:#685292}#captcha-wrap{margin-top:5px}#captcha-status{margin-top:10px}.result{padding:48px 38px;text-align:center}.result-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#e7f4ee;color:#268458;font-size:28px;margin:0 auto 22px}.result h2{font-size:25px;color:var(--navy);margin:12px 0}.result p{font-size:12px;line-height:1.9;color:var(--muted)}.result .eyebrow{color:var(--purple);font-size:10px}.result-notice{background:#f3effa;padding:15px;border-radius:8px;margin:24px 0}footer{max-width:1156px;margin:10px auto 0;padding:25px 0 30px;border-top:1px solid #dfe5ee;display:flex;justify-content:space-between;align-items:center;color:#8290a3;font-size:10px}footer img{display:block;width:125px;height:auto;mix-blend-mode:multiply}footer p{font-size:9px;margin:6px 0 0}footer>span{font-size:10px}
@media(min-width:1600px){.hero-inner,.layout{max-width:1300px}.layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:1000px){.layout{grid-template-columns:235px minmax(0,1fr);gap:22px;padding:25px}.hero-inner{padding-left:25px;padding-right:25px}.hero-stamp{margin-right:0}.card-top{padding:17px 22px}form{padding:25px 22px 16px}.field-grid{gap:18px}.step{gap:9px;padding:13px 8px}.step strong{font-size:11px}.step small{font-size:9px}footer{margin-left:25px;margin-right:25px}}
@media(max-width:760px){.hero-inner{padding:28px 22px}.hero h1{font-size:28px}.hero-copy{font-size:12px}.hero-stamp{display:none}.desktop-break{display:none}.layout{display:block;padding:20px 16px 24px}.sidebar{position:static}.sidebar-kicker,.help-card,.privacy-note{display:none}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.step{padding:10px 5px;flex-direction:column;justify-content:start;gap:7px;text-align:center;border-radius:8px}.step strong{font-size:10px;line-height:1.5}.step small,.step-check{display:none}.step-number{width:27px;height:27px;font-size:11px}.card-top{padding:15px 20px;font-size:9px}.section-heading h2{font-size:21px}.field-grid{gap:18px}.section-heading{margin-bottom:22px}form{padding:23px 20px 16px}.field label{font-size:11px}.preview-bar{font-size:9px;padding:8px;gap:7px}footer{margin:0 22px;display:block;padding:20px 0}footer>span{display:none}}
@media(max-width:480px){.field-grid{grid-template-columns:1fr}.exception{padding-top:0}.field input:not([type=checkbox]),.field select,.field textarea{font-size:16px;padding:11px 12px}.field select{padding-right:31px;font-size:14px}.hero h1{font-size:25px}.hero .eyebrow{font-size:9px}.hero-copy{font-size:11px}.button{padding:12px 17px;gap:12px;font-size:11px}.card-top{font-size:8px;padding-left:18px;padding-right:18px}form{padding-left:18px;padding-right:18px}.form-actions{gap:10px}.preview-footnote{font-size:8px}.section-heading h2{font-size:20px}.consent{font-size:10px}.preview-bar{flex-wrap:wrap}.preview-bar span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.form-card{scroll-margin-top:105px}.sidebar{top:105px}.field label{font-size:12px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:13px}.hint{font-size:10px}.section-heading p{font-size:12px}.button{font-size:13px}.service-note p{font-size:12px}.checkbox-line{font-size:12px}
@media(max-width:480px){.field input:not([type=checkbox]),.field textarea{font-size:16px}.field select{font-size:14px}.button{font-size:12px}.section-heading p,.service-note p{font-size:11px}.field label{font-size:12px}.consent{font-size:11px}}
.captcha-demo{width:304px;max-width:100%;min-height:78px;display:flex;align-items:center;gap:12px;padding:12px;background:#fafafa;border:1px solid #d7d7d7;border-radius:3px;box-shadow:0 1px 3px #00000012;font:14px Arial,sans-serif;color:#333}.captcha-box{width:26px;height:26px;border:2px solid #bababa;background:#fff;border-radius:2px;flex-shrink:0}.captcha-brand{display:grid;justify-items:center;gap:4px;margin-left:auto;color:#666}.captcha-brand svg{width:29px;height:29px;stroke:#557aa8;stroke-width:3;fill:none}.captcha-brand small{font:9px Arial,sans-serif}

.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}.step:disabled{cursor:default}
