.demo-wrap{max-width:1280px;margin:auto;padding:80px 36px 100px;color:#102d4c}.demo-wrap>h1{font-size:clamp(32px,4.5vw,60px);line-height:1.2;margin:24px 0}.demo-lead{max-width:800px;font-size:20px;line-height:1.8;color:#526477}.demo-notice{background:#f1f4f7;padding:18px 22px;font-size:14px;line-height:1.8;border-left:2px solid #aa1f24;margin:30px 0}.demo-grid,.demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.demo-panel,.demo-cards>a{padding:32px;border:1px solid #dbe2e8;background:white;min-width:0}.demo-panel h2,.demo-cards h2{font-size:25px;font-weight:500}.demo-panel label:not(.demo-check){display:grid;gap:10px;margin:24px 0}.demo-panel input,.demo-panel select,.demo-panel textarea{font:inherit}.demo-panel select,.demo-panel textarea{width:100%;padding:13px;border:1px solid #b5c1cc;border-radius:0;background:white;color:#102d4c;box-sizing:border-box}.demo-panel button{padding:14px 22px;background:#102d4c;color:white;border:0;font:inherit;cursor:pointer}.demo-panel button:disabled{opacity:.45;cursor:default}.demo-panel details{margin-top:30px;line-height:1.8}.demo-panel summary{cursor:pointer}.demo-panel fieldset{border:0;padding:0;margin:28px 0}.demo-check{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #e3e8ed;line-height:1.7;cursor:pointer}.demo-check input{align-self:flex-start;margin-top:7px;accent-color:#102d4c}.demo-check small{display:block;color:#68788a;margin:5px 0}.demo-output section{padding:12px 0;border-bottom:1px solid #e3e8ed;overflow-wrap:anywhere}.demo-output h3{font-size:15px;color:#aa1f24}.demo-output p{line-height:1.9}.demo-output button{margin-top:20px}.demo-review{color:#68788a;font-size:13px}.demo-next{border-top:1px solid #c6d0d9;margin-top:60px;padding-top:30px;line-height:1.9}.demo-cards a{text-decoration:none;color:inherit;display:block;line-height:1.8}.demo-cards a:hover{border-color:#102d4c}.demo-cards strong{color:#aa1f24}.demo-panel :focus-visible,.demo-wrap a:focus-visible{outline:2px solid #aa1f24;outline-offset:4px}.career-filter{flex-wrap:wrap;gap:12px}.career-job-row[hidden]{display:none}@media(max-width:760px){.demo-wrap{padding:45px 20px 60px}.demo-grid,.demo-cards{grid-template-columns:1fr}.demo-panel{padding:22px}.demo-lead{font-size:17px}}
