.acm-registration-lead{max-width:850px;font-size:15px;line-height:1.9;margin:0 0 27px}
.acm-complete-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:24px;background:var(--forest);color:#fff;border-radius:12px}
.acm-complete-download>div{min-width:0}
.acm-complete-download strong{font:700 18px/1.6 Manrope,Arial,sans-serif}
.acm-complete-download p{font-size:13px;line-height:1.8;margin:5px 0 0}
.acm-complete-download .button{background:#fff;color:var(--forest);border-color:#fff;min-height:48px;flex-shrink:0;white-space:normal;text-align:center}
.acm-complete-download .nature-icon{width:23px;height:23px;flex-shrink:0}
.acm-registration-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.acm-document-download{display:flex;align-items:center;gap:16px;min-width:0;padding:22px;background:#fff;border:1px solid #d8dfd0;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.acm-document-download:hover{border-color:var(--teal);box-shadow:0 4px 14px #234c3e0c}
.acm-document-download:focus-visible,.acm-return-email:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.acm-document-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--sage);border-radius:10px;color:var(--forest);flex-shrink:0}
.acm-document-icon .nature-icon{width:26px;height:26px}
.acm-document-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.acm-document-copy strong{display:block;font-size:14px;line-height:1.7;color:var(--forest)}
.acm-document-copy>span{display:block;font-size:12px;line-height:1.8;margin:4px 0;color:var(--muted)}
.acm-document-copy small{display:block;font-size:11px;line-height:1.8;color:var(--muted)}
.acm-download-label{display:flex;align-items:center;gap:5px;color:var(--teal);font-size:11px;font-weight:700;flex-shrink:0}
.acm-download-label .nature-icon{width:20px;height:20px}
.acm-return-instructions{margin-top:38px;padding:28px;background:#fff;border:1px solid #d8dfd0;border-radius:12px}
.acm-return-instructions h3,.acm-payment-note h3,.acm-family-soon h3{font:700 23px/1.5 Manrope,Arial,sans-serif;color:var(--forest);margin:0 0 20px}
.acm-return-instructions ol{margin:0;padding-left:23px;display:grid;gap:22px}
.acm-return-instructions li{padding-left:7px;font-size:14px;line-height:1.8;min-width:0}
.acm-return-instructions li::marker{color:var(--teal);font-weight:700}
.acm-return-instructions p,.acm-payment-note p,.acm-family-soon p{font-size:14px;line-height:1.9;max-width:850px;margin:6px 0 0}
.acm-return-email{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;color:var(--teal);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.acm-return-email>span{min-width:0;overflow-wrap:anywhere}
.acm-return-email .nature-icon{width:23px;height:23px;flex-shrink:0}
.acm-payment-note{margin-top:22px;padding:26px 28px;background:#ffffff80;border:1px solid #e1d8bb;border-radius:12px}
.acm-payment-note .tag,.acm-family-soon .tag{margin-bottom:9px}
.acm-payment-note h3,.acm-family-soon h3{margin-bottom:10px}
.acm-family-soon{display:flex;align-items:flex-start;gap:22px;margin-top:26px;padding:28px;background:var(--sage);border:1px solid #d5e3c9;border-radius:12px}
.acm-family-soon>div{min-width:0}
.acm-soon-icon{display:grid;place-items:center;width:54px;height:54px;background:#ffffffa8;color:var(--forest);border-radius:50%;flex-shrink:0}
#acm-documents:not([hidden]){margin-top:30px}
@media(max-width:1199px){.acm-registration-files{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.acm-complete-download{align-items:stretch;flex-direction:column;padding:23px;gap:17px}.acm-document-download{padding:20px;gap:13px}.acm-return-instructions,.acm-payment-note,.acm-family-soon{padding:23px}.acm-family-soon{gap:16px}.acm-registration-lead{font-size:14px}.acm-return-email{font-size:13px}}
@media(max-width:479px){.acm-document-download{flex-wrap:wrap;padding:18px;gap:12px}.acm-document-copy{flex:1 1 calc(100% - 58px)}.acm-download-label{margin-left:58px;min-height:28px}.acm-return-instructions,.acm-payment-note,.acm-family-soon{padding:20px 17px}.acm-family-soon{flex-direction:column;gap:14px}.acm-complete-download{padding:22px 18px}.acm-return-instructions h3,.acm-payment-note h3,.acm-family-soon h3{font-size:21px}.acm-return-instructions p,.acm-payment-note p,.acm-family-soon p{font-size:13px}}
