.diagnosticDelivery{max-width:650px;margin:0 auto;padding:24px;border:1px solid #e5e9ef;border-radius:20px;background:#fff;color:#0b1f3b}
.diagnosticDelivery h2{font-size:32px;line-height:1.15;margin:8px 0 16px;letter-spacing:-.03em}
.diagnosticDelivery p{font-size:16px;line-height:1.5;color:#546174}
.diagnosticDelivery fieldset{margin:0;padding:0;border:0;min-width:0}
.diagnosticDelivery label{font-size:16px;display:block;line-height:1.5}
.diagnosticDelivery input[type=email]{display:block;width:100%;font-size:16px;border:1px solid #bac6d4;border-radius:12px;padding:13px;margin:8px 0 15px;color:#0b1f3b;background:white;box-sizing:border-box}
.diagnosticDelivery .deliveryConsent{display:flex;align-items:flex-start;margin:18px 0;gap:10px}
.diagnosticDelivery .deliveryConsent input{flex:0 0 auto;width:20px;height:20px;margin:3px 10px 0 0}
.diagnosticDelivery a{color:#b71924;text-decoration:underline}
.diagnosticDelivery .deliveryTrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.diagnosticDelivery .actions{flex-wrap:wrap}
.diagnosticDelivery .primary,.diagnosticDeliveryNotice .primary{background:#0b1f3b;color:white}
#deliveryError{color:#b71924;min-height:24px;margin-top:16px}
.diagnosticDeliveryNotice{padding:18px 20px;margin-bottom:20px;border:1px solid #d6e0ec;border-left:4px solid #d71920;border-radius:14px;background:#f6f9fc;overflow-wrap:break-word}
.diagnosticDeliveryNotice p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#0b1f3b}
#downloadStatus{font-size:14px;margin:10px 0 0}
.diagnosticDelivery input:focus-visible,.diagnosticDelivery button:focus-visible{outline:3px solid #d71920;outline-offset:3px}
@media(max-width:560px){.diagnosticDelivery{padding:18px}.diagnosticDelivery h2{font-size:27px}.diagnosticDelivery .actions{grid-template-columns:1fr}.diagnosticDeliveryNotice .btn{width:100%;white-space:normal}}
@media print{.diagnosticDeliveryNotice{display:none!important}}
