/* Keep the full-reading invitation distinct from the free-summary cards. */
@media screen {
  #deliveryActions.full-report-invitation{box-sizing:border-box;margin:32px 0;padding:clamp(24px,4vw,44px);border:1px solid #41604e;border-radius:18px;background:#41604e;color:#fffaf0;box-shadow:0 10px 28px #263e3014;scroll-margin-top:110px}
  #deliveryActions .report-invitation-label{margin:0 0 12px;color:#ead6a6;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
  #deliveryActions h2{margin:0 0 14px;color:#fffaf0;font-size:clamp(29px,3.2vw,40px);line-height:1.18;max-width:24ch}
  #deliveryActions .report-invitation-intro{max-width:65ch;margin:0;color:#f6f1e8;font-size:18px;line-height:1.6}
  #deliveryActions .report-invitation-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 0;margin:26px 0 8px;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;list-style:none}
  #deliveryActions .report-invitation-features li{min-width:0;margin:0;padding:0;color:#f6f1e8;font:400 15px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
  #deliveryActions .report-invitation-features strong{display:block;margin-bottom:7px;color:#fffaf0;font:400 23px/1.25 Georgia,serif}
  #deliveryActions .delivery-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
  #deliveryActions #savePdf{display:inline-flex;align-items:center;justify-content:center;gap:20px;width:auto;max-width:100%;min-height:58px;padding:17px 25px;margin-top:20px;border:2px solid #f5e4ba;border-radius:9px;background:#f5e4ba;color:#382b1b;box-shadow:0 4px 0 #263b2e;font:700 18px/1.4 Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;transition:background .15s,box-shadow .15s}
  #deliveryActions #savePdf::after{content:'↓';font-size:24px;line-height:1}
  #deliveryActions #savePdf:hover:not(:disabled){background:#fff4d9;border-color:#fff4d9;box-shadow:0 6px 0 #263b2e}
  #deliveryActions #savePdf:disabled{opacity:.65;cursor:wait}
  #deliveryActions button:focus-visible,#deliveryActions a:focus-visible{outline:3px solid #fffaf0;outline-offset:5px}
  #deliveryActions .delivery-buttons .secondary{width:auto;padding:14px 18px;background:transparent;border:1px solid #f6f1e8;color:#fffaf0}
  #deliveryActions .delivery-buttons .secondary:hover{background:#ffffff15}
  #deliveryActions .report-invitation-note{margin:17px 0 0;color:#e5eadd;font:400 13px/1.6 Arial,sans-serif}
  #deliveryActions .delivery-status{color:#fffaf0;font:400 14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
  #deliveryActions .delivery-status:empty{display:none}
  #deliveryActions .delivery-status a{color:#fffaf0;text-decoration:underline}
  @media(max-width:600px){
    #deliveryActions.full-report-invitation{margin:24px 0;padding:25px 21px;border-radius:14px}
    #deliveryActions .report-invitation-intro{font-size:17px}
    #deliveryActions .report-invitation-features{grid-template-columns:1fr;gap:21px;padding:22px 0;margin-top:22px}
    #deliveryActions .report-invitation-features strong{font-size:22px;margin-bottom:4px}
    #deliveryActions #savePdf{width:100%;padding:16px;gap:12px;font-size:17px}
    #deliveryActions .delivery-buttons .secondary{width:100%}
  }
  @media(prefers-reduced-motion:reduce){#deliveryActions #savePdf{transition:none}}
}
