.op-container{width:min(1220px,calc(100% - 48px));margin:0 auto}.op-hero{background:linear-gradient(115deg,#08142c,#142855);color:white;padding:30px 0 64px}.op-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.op-breadcrumb{display:flex;gap:12px;font-size:13px;color:#becde6;margin-bottom:42px}.op-breadcrumb a{color:#e0e9fa;text-decoration:none}.op-breadcrumb a:hover{text-decoration:underline}.op-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:#a8c8ff;margin:0 0 16px}.op-hero h1{color:white;font-size:clamp(35px,4.5vw,56px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;margin:0 0 20px;text-transform:none}.op-lead{color:#d3dff1;max-width:590px;line-height:1.8;font-size:17px;margin:0 0 25px}.op-primary{display:inline-flex;align-items:center;gap:28px;color:#132c61;background:white;padding:14px 21px;border-radius:10px;font-size:14px;font-weight:750;text-decoration:none;transition:background .2s}.op-primary:hover{background:#e6eeff}.op-hero-note{font-size:13px;color:#bacce7;margin:14px 0 0}.op-hero-aside{border-left:1px solid #ffffff24;padding-left:50px;margin-top:50px}.op-hero-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#ffffff0d;border:1px solid #ffffff21;color:#bad3ff}.op-hero-icon svg{width:31px;height:31px}.op-hero-aside p{font-size:27px;line-height:1.4;font-weight:400;margin:20px 0 16px;color:#d8e5f7}.op-hero-aside strong{font-weight:750;color:white}.op-hero-aside>span:last-child{font-size:13px;line-height:1.9;color:#bdcce3}.op-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px;align-items:start;padding:44px 0 64px}.op-form-column{min-width:0}.op-layout .of-shell{padding:0;max-width:none;margin:0}.op-layout .of-card{padding:clamp(22px,3vw,36px);border-radius:20px;box-shadow:0 8px 35px #132b4708}.op-layout .of-card h2{font-size:28px}.op-sidebar{display:grid;gap:22px;min-width:0}.op-side-card{border:1px solid #dde6ef;border-radius:18px;background:white;padding:24px}.op-small-title{font-size:10px;font-weight:750;letter-spacing:.13em;color:#546b8b}.op-sidebar h2{font-size:19px;line-height:1.4;font-weight:750;color:#172d45;margin:7px 0 18px}.op-contact{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-top:1px solid #e8edf3;text-decoration:none;color:#172d45}.op-contact-icon{display:grid;place-items:center;background:#eff4ff;border-radius:10px;color:#2456b9;width:36px;height:36px;flex-shrink:0}.op-contact-icon svg{height:18px;width:18px}.op-contact>span:last-child{min-width:0}.op-contact small{font-size:12px;color:#677c93;display:block;margin-bottom:4px}.op-contact strong{display:block;font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.op-contact em{font-style:normal;display:block;font-size:12px;font-weight:650;color:#2456b9;margin-top:7px}.op-contact:hover strong{text-decoration:underline}.op-guide{padding:2px 24px 3px}.op-guide-icon{color:#426897;display:block;width:24px;height:24px;margin-bottom:10px}.op-guide p{font-size:13px;line-height:1.8;color:#66788f;margin:0 0 12px}.op-guide h2{font-size:16px;margin:0 0 10px}.op-faq h2{margin-top:0}.op-faq details{border-top:1px solid #e8edf3;padding:14px 0}.op-faq details:last-child{padding-bottom:0}.op-faq summary{font-size:13px;font-weight:650;cursor:pointer;color:#1b3557;line-height:1.6}.op-faq p{font-size:13px;color:#64778c;line-height:1.8;margin:10px 0 0}.op-primary:focus-visible,.op-contact:focus-visible,.op-faq summary:focus-visible{outline:3px solid #95b7ff;outline-offset:4px;border-radius:6px}@media(max-width:1000px){.op-hero-grid{gap:30px}.op-hero-aside{padding-left:30px}.op-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.op-side-card{padding:20px}}@media(max-width:800px){.op-layout{grid-template-columns:1fr}.op-sidebar{grid-template-columns:1fr 1fr}.op-guide{padding:20px}.op-faq{grid-column:1/-1}.op-hero-grid{grid-template-columns:1fr}.op-hero-aside{display:none}.op-hero{padding-bottom:40px}.op-breadcrumb{margin-bottom:30px}}@media(max-width:520px){.op-container{width:calc(100% - 28px)}.op-sidebar{grid-template-columns:1fr}.op-layout{padding-top:24px;gap:24px}.op-hero h1{letter-spacing:-1px}.op-lead{font-size:15px}.op-primary{justify-content:space-between;width:100%;box-sizing:border-box}.op-layout .of-card{padding:21px 17px}.op-layout .of-card h2{font-size:25px}}
