.brochure-page{background:#0a0d14;color:#eff4fc}.brochure-request{padding:45px 0 110px}.request-back{display:inline-block;color:#92a8c6;font-size:13px;margin-bottom:56px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.request-copy h1{font-size:clamp(38px,4.5vw,64px);line-height:1.4;letter-spacing:-.04em}.request-copy .lead{font-size:16px;line-height:1.9;color:#9aaac1;margin:25px 0 34px}.request-cover{background:#111b2b;border:1px solid #677e9b4d;overflow:hidden;border-radius:14px;box-shadow:0 20px 60px #0004}.request-cover img{display:block;width:100%;height:auto}.request-cover>span{display:block;padding:15px 20px;color:#8fa6c4;font-size:10px;letter-spacing:.04em}.request-contents{list-style:none;padding:0;margin:28px 0 0;color:#aabbd2;font-size:13px;display:grid;gap:18px}.request-contents b{font-weight:400;color:#728eaf;font-size:10px;margin-right:15px}.request-panel{background:#f4f6fa;color:#1e3048;border-radius:24px;padding:40px}.request-panel .eyebrow{font-size:10px;color:#7b8fa9;margin-bottom:16px}.request-panel h2{font-size:25px;letter-spacing:-.03em}.request-status{font-size:13px;line-height:1.8;padding:14px 16px;border-radius:9px;background:#e5ecf5;color:#647b98;margin:24px 0}.request-panel fieldset{border:0;padding:0;margin:0;min-width:0}.request-panel legend{position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.request-panel label{font-size:13px;color:#62748e;display:flex;align-items:center;justify-content:space-between;margin:22px 0 9px}.request-panel label>span{font-size:9px;color:#8c9aaf;border:1px solid #c6d2e1;padding:1px 5px;border-radius:3px}.request-panel input{display:block;width:100%;padding:15px;background:#e9edf4;border:1px solid #dbe2ec;border-radius:8px;font-size:13px;box-sizing:border-box;color:#8799af}.request-panel input::placeholder{color:#99a7b9;opacity:1}.request-panel button{display:block;width:100%;margin-top:29px;padding:17px;border:0;border-radius:30px;font-size:14px;color:#f7f9fc;background:#9daabf;cursor:not-allowed}.request-demo{border-top:1px solid #dce3ec;margin-top:28px;padding-top:23px}.request-demo p{font-size:12px;color:#7b8ba0;margin:0 0 13px}.request-demo .detail-link{font-size:13px;color:#3e6aab;gap:15px}.request-demo .detail-link span{background:#e1e8f1}
@media(max-width:1000px){.request-grid{gap:45px}.request-panel{padding:30px}.request-copy h1{font-size:42px}}
@media(max-width:700px){.brochure-request{padding:25px 0 65px}.request-back{margin-bottom:36px}.request-grid{grid-template-columns:1fr;gap:40px}.request-copy h1{font-size:38px}.request-copy .lead{font-size:14px}.request-panel{padding:26px 22px;border-radius:18px}.request-panel h2{font-size:22px}.request-contents{font-size:12px}.request-status{font-size:12px}}
.request-steps{display:flex;gap:25px;list-style:none;padding:0;margin:24px 0 18px;font-size:12px;color:#8391a5}
.request-steps li{display:flex;align-items:center;gap:8px}.request-steps li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d1dae6;font-size:10px}.request-steps [aria-current="step"]{color:#335b91}.request-steps [aria-current="step"]>span{background:#335b91;border-color:#335b91;color:#fff}
.request-panel .request-status{font-size:11px;margin:0 0 24px;padding:11px 13px;color:#5b6d85}
.request-panel h2:focus{outline:none}
.request-panel .request-field label{margin-top:22px;color:#33465f;font-size:13px}.request-field label small{font-size:10px;color:#7b8ca4}.request-panel .request-field label>span{color:#54749c;border-color:#b7c8de}
.request-panel .request-field input{background:#fff;color:#263a54;border-color:#cbd5e2;padding:14px 15px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.request-field input:focus{outline:none;border-color:#567eb7;box-shadow:0 0 0 3px #5476af1a}
.request-panel label.request-consent{display:flex;justify-content:flex-start;align-items:flex-start;gap:10px;margin:25px 0 20px;font-size:12px;line-height:1.8}
.request-panel .request-consent input{display:inline-block;flex:none;width:17px;height:17px;min-height:0;margin:3px 0 0;padding:0;accent-color:#335b91}
.request-panel .request-consent>span{border:0;padding:0;font-size:12px;color:#63718a}.request-consent a{color:#355f98;text-decoration:underline;text-underline-offset:3px}
.request-panel .request-primary{display:flex;align-items:center;justify-content:center;gap:18px;background:#263c5c;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;min-height:52px;margin-top:20px}
.request-panel .request-primary:hover:not(:disabled){background:#3b5981}.request-panel .request-primary:disabled{background:#a2afc2;cursor:not-allowed}.request-panel button:focus-visible,.request-consent input:focus-visible{outline:2px solid #567eb7;outline-offset:4px}
.request-panel .request-edit{margin-top:12px;background:transparent;color:#466489;border:1px solid #b9c9df;font-size:13px;cursor:pointer;font-family:inherit}.request-panel .request-edit:hover{background:#e7edf5}
.request-summary{margin:28px 0}.request-summary>div{padding:16px 0;border-bottom:1px solid #dbe3ed}.request-summary dt{font-size:11px;color:#7a8aa3;margin-bottom:8px}.request-summary dd{font-size:15px;line-height:1.65;margin:0;color:#2e435e;overflow-wrap:anywhere}
.request-review-note{font-size:12px;line-height:1.9;color:#657892;margin:25px 0}.request-error{font-size:12px;line-height:1.8;color:#a34747}.request-panel [hidden]{display:none!important}
@media(max-width:700px){.request-panel .request-field input{font-size:16px}.request-steps{gap:22px}.request-panel .request-primary{font-size:14px}.request-copy .request-contents{display:none}.request-cover{max-width:400px}}
