.dgc-booking,.dgc-portal{color:#182238}.dgc-booking fieldset,.dgc-portal fieldset{border:1px solid #e0e5ed;border-radius:14px;padding:22px;margin:22px 0;background:white}.dgc-booking legend,.dgc-portal legend{font-size:18px;font-weight:700;padding:0 8px}.dgc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dgc-booking label,.dgc-portal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:10px 0}.dgc-booking input,.dgc-booking select,.dgc-portal input{box-sizing:border-box;width:100%;max-width:100%;min-height:43px;border:1px solid #cbd4e0;border-radius:7px;padding:9px;background:#fff;color:#182238}.dgc-booking input:focus,.dgc-portal input:focus{outline:2px solid #e9002340;border-color:#ed0020}.dgc-booking input[type=file],.dgc-portal input[type=file]{font-size:12px}.dgc-booking .dgc-checkbox{flex-direction:row;align-items:center}.dgc-checkbox input{width:18px;min-height:18px}.dgc-booking button,.dgc-portal button{padding:13px 20px;border:0;border-radius:7px;background:#ec0020;color:white;font-weight:600;cursor:pointer}.dgc-booking button:disabled{opacity:.45;cursor:default}.dgc-booking p,.dgc-portal p{line-height:1.6;color:#657187;font-size:13px}.dgc-steps{padding:16px;background:#fff1f3;border-radius:10px;line-height:1.9;font-size:12px;font-weight:600}.dgc-steps span{color:#ed0020;margin:0 8px}.dgc-quote{background:#f6f8fc;padding:16px;margin-top:16px;border-radius:10px;line-height:1.9}.dgc-result{padding:16px 0;overflow-wrap:anywhere}.dgc-result a{display:block;margin:14px 0}.dgc-booking [hidden],.dgc-portal [hidden]{display:none!important}.dgc-portal-status{padding:20px;background:#f6f8fc;border-radius:12px;white-space:pre-line}.dgc-cancel{margin-top:30px}.dgc-portal{max-width:1000px}@media(max-width:650px){.dgc-grid{grid-template-columns:1fr}.dgc-booking fieldset,.dgc-portal fieldset{padding:14px}}

.section>.dgc-booking{max-width:1000px;margin:35px auto}.section>.dgc-booking fieldset{box-shadow:0 8px 24px #18223806}.dgc-booking input:invalid:not(:placeholder-shown){box-shadow:none}
.dgc-insurance{margin:16px 0;padding:14px 16px;border:1px solid #d9dcde;border-radius:12px;background:#f7f7f5}
.dgc-insurance h3{margin:0 0 8px;font-size:16px}
.dgc-insurance ul{margin:0 0 8px;padding-left:18px}
.dgc-insurance li{margin:3px 0;font-size:14px}
.dgc-insurance .dgc-note{margin:0;font-size:13px;color:#5d6368}
