@layer dmLiveDesign {
  body.dm-live-redesign #main .dm-guidance { margin:40px 0!important; color:#2b343d!important; font-size:16px!important; line-height:1.65!important; min-width:0!important; }
  body.dm-live-redesign #main .dm-guidance h2 { margin:0 0 18px!important; font-size:30px!important; line-height:1.25!important; }
  body.dm-live-redesign #main .dm-guidance p { max-width:72ch!important; margin:0 0 18px!important; font-size:16px!important; line-height:1.65!important; color:#2b343d!important; }
  body.dm-live-redesign #main .dm-guidance a:not(.dm-button) { text-decoration:underline!important; text-underline-offset:4px!important; }
  body.dm-live-redesign #main .dm-guidance a:hover { color:#a6251e!important; }
  body.dm-live-redesign #main .dm-guidance-actions { display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:14px 20px!important; margin:20px 0!important; }
  body.dm-live-redesign #main .dm-guidance .dm-button { min-height:48px!important; font-size:14px!important; }
  body.dm-live-redesign #main .dm-guidance .dm-button-primary:hover { color:#fff!important; }
  body.dm-live-redesign #main .dm-guidance-links { display:flex!important; flex-wrap:wrap!important; gap:12px 26px!important; padding-top:24px!important; margin-top:24px!important; border-top:1px solid #dce1e5!important; font-size:15px!important; }
  body.dm-live-redesign #main .dm-intake { padding-top:34px!important; border-top:1px solid #dce1e5!important; }
  body.dm-live-redesign #main .dm-intake-symptoms { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; border:0!important; margin:24px 0!important; padding:0!important; min-width:0!important; }
  body.dm-live-redesign #main .dm-intake-symptoms legend { width:100%!important; margin-bottom:12px!important; padding:0!important; font-size:14px!important; color:#52616e!important; border:0!important; }
  body.dm-live-redesign #main .dm-intake-symptoms label { display:flex!important; align-items:center!important; gap:12px!important; padding:14px 16px!important; min-height:54px!important; margin:0!important; background:#f3f6f8!important; border:1px solid #dce1e5!important; cursor:pointer!important; font-size:15px!important; line-height:1.5!important; }
  body.dm-live-redesign #main .dm-intake-symptoms label:has(:checked) { border-color:#142d43!important; background:#e7eef3!important; }
  body.dm-live-redesign #main .dm-intake-symptoms input { appearance:auto!important; position:static!important; opacity:1!important; display:block!important; margin:0!important; width:18px!important; height:18px!important; flex:0 0 18px!important; accent-color:#142d43!important; }
  body.dm-live-redesign #main .dm-intake-details { margin-top:20px!important; border-block:1px solid #dce1e5!important; }
  body.dm-live-redesign #main .dm-intake-details summary { display:list-item!important; padding:18px 4px!important; min-height:52px!important; font-size:17px!important; font-weight:500!important; cursor:pointer!important; }
  body.dm-live-redesign #main .dm-intake-fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; margin:10px 0 20px!important; }
  body.dm-live-redesign #main .dm-intake-fields label:last-child { grid-column:1/-1!important; }
  body.dm-live-redesign #main .dm-intake-fields label, body.dm-live-redesign #main .dm-intake-description { display:block!important; margin:0!important; font-size:15px!important; font-weight:500!important; }
  body.dm-live-redesign #main .dm-intake-fields label>span { font-size:13px!important; font-weight:400!important; color:#52616e!important; }
  body.dm-live-redesign #main .dm-intake-fields input, body.dm-live-redesign #main .dm-intake-fields select, body.dm-live-redesign #main .dm-intake-description textarea { display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; margin-top:8px!important; padding:12px!important; border:1px solid #8796a3!important; border-radius:0!important; background:#fff!important; color:#2b343d!important; font:inherit!important; font-size:16px!important; line-height:1.5!important; box-sizing:border-box!important; min-height:48px!important; }
  body.dm-live-redesign #main .dm-intake-fields input::placeholder { color:#52616e!important; opacity:1!important; }
  body.dm-live-redesign #main .dm-intake-description textarea { min-height:150px!important; resize:vertical!important; }
  body.dm-live-redesign #main .dm-guidance .dm-guidance-note { font-size:14px!important; color:#52616e!important; }
  body.dm-live-redesign #main .dm-review-list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:30px!important; margin:28px 0!important; }
  body.dm-live-redesign #main .dm-review-list figure { margin:0!important; padding-top:20px!important; border-top:1px solid #dce1e5!important; }
  body.dm-live-redesign #main .dm-review-list blockquote { margin:0 0 20px!important; padding:0!important; border:0!important; background:transparent!important; font-size:18px!important; line-height:1.6!important; color:#142d43!important; }
  body.dm-live-redesign #main .dm-review-list figcaption { display:flex!important; flex-direction:column!important; gap:4px!important; padding:0!important; font-size:14px!important; color:#52616e!important; }
  body.dm-live-redesign #main .dm-review-list figcaption strong { color:#2b343d!important; font-weight:500!important; }
  body.dm-live-redesign #main .dm-review-list time { font-variant-numeric:tabular-nums!important; }
  body.dm-live-redesign #main .dm-delivery-steps { padding-left:28px!important; margin:36px 0!important; }
  body.dm-live-redesign #main .dm-delivery-steps>li { margin:0 0 32px!important; padding-left:12px!important; }
  body.dm-live-redesign #main .dm-delivery-steps h2 { font-size:24px!important; }
  body.dm-live-redesign #main .dm-delivery-recipient, body.dm-live-redesign #main .dm-delivery-result { padding:28px 0!important; margin:24px 0!important; border-top:1px solid #dce1e5!important; }
  body.dm-live-redesign #main .dm-delivery-address { font-size:18px!important; line-height:1.8!important; margin:16px 0 20px!important; }
  body.dm-live-redesign #main .dm-delivery-address>div { display:inline!important; }
  body.dm-live-redesign #main .dm-guidance ul, body.dm-live-redesign #main .dm-warranty-steps { padding-left:24px!important; margin:20px 0!important; max-width:72ch!important; }
  body.dm-live-redesign #main .dm-guidance li { margin-bottom:12px!important; font-size:16px!important; line-height:1.65!important; }
  body.dm-live-redesign #main .dm-delivery-prompt { display:grid!important; grid-template-columns:1.2fr 1fr!important; gap:30px!important; padding:30px 0!important; border-block:1px solid #dce1e5!important; }
  @media(max-width:760px) {
    body.dm-live-redesign #main .dm-guidance { margin:28px 0!important; }
    body.dm-live-redesign #main .dm-guidance h2 { font-size:26px!important; }
    body.dm-live-redesign #main .dm-intake-symptoms { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
    body.dm-live-redesign #main .dm-intake-symptoms label { padding:12px 10px!important; gap:8px!important; font-size:14px!important; }
    body.dm-live-redesign #main .dm-intake-fields, body.dm-live-redesign #main .dm-review-list, body.dm-live-redesign #main .dm-delivery-prompt { grid-template-columns:1fr!important; gap:20px!important; }
    body.dm-live-redesign #main .dm-guidance-actions { align-items:stretch!important; flex-direction:column!important; }
    body.dm-live-redesign #main .dm-guidance-links { flex-direction:column!important; }
    body.dm-live-redesign #main .dm-review-list blockquote { font-size:17px!important; }
    body.dm-live-redesign #main .dm-delivery-steps h2 { font-size:22px!important; }
    body.dm-live-redesign #main .dm-intake-fields select { white-space:normal!important; }
  }
}
