/* Static rendering of the retained older service and partner content. */
.amr-legacy-content { max-width: 1120px; margin-inline: auto; color: #17212a; font-size: 16px; line-height: 1.75; }
.amr-legacy-content h1 { max-width: 920px; margin: 0 0 24px; font-size: clamp(29px, 3.3vw, 48px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; text-align: left; }
.amr-legacy-content h2 { margin: 40px 0 16px; font-size: clamp(23px, 2.4vw, 33px); font-weight: 750; line-height: 1.25; letter-spacing: -.025em; text-align: left; }
.amr-legacy-content h3 { margin: 24px 0 12px; font-size: 21px; line-height: 1.3; }
.amr-legacy-content p { margin: 0 0 18px; }
.amr-legacy-content ul, .amr-legacy-content ol { padding-left: 24px; margin: 18px 0 26px; }
.amr-legacy-content li { margin-bottom: 9px; }
.amr-legacy-content a:not(.amr5-button) { color: #a7050e; text-decoration: underline; text-underline-offset: 3px; }
.amr-legacy-content > section { margin-block: 28px; scroll-margin-top: 20px; }
.amr-legacy-card { margin-block: 24px; padding: clamp(20px, 3vw, 34px); border: 1px solid #e3e7eb; border-radius: 12px; background: #f7f9fa; }
.amr-legacy-card h2, .amr-legacy-card h3 { margin-top: 0; }
.amr-legacy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.amr-legacy-grid > .amr-legacy-card { margin: 0; }
.amr-legacy-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; margin: 6px 10px 12px 0; border-radius: 7px; background: #bc0710; color: #fff!important; font-size: 14px; font-weight: 700; text-decoration: none!important; }
.amr-legacy-button:focus-visible { outline: 3px solid #1760af; outline-offset: 3px; }
.amr-legacy-button:hover { background: #9b050d; }
.amr-legacy-content .amr5-button { height: auto; min-height: 44px; margin: 6px 10px 10px 0; padding: 12px 20px; font-size: 14px; }
.amr-legacy-content img { width: 100%; max-height: 440px; height: auto; object-fit: cover; border-radius: 12px; margin-block: 24px; }
.amr-legacy-content details { padding: 20px 24px; margin-block: 14px; border: 1px solid #e3e7eb; border-radius: 10px; background: #fff; }
.amr-legacy-content summary { cursor: pointer; font-size: 21px; font-weight: 700; }
.amr-legacy-content details[open] summary { margin-bottom: 16px; }
.amr-partner-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.amr-partner-form > label { display: block; min-width: 0; font-size: 14px; font-weight: 650; }
.amr-partner-form input:not([type=checkbox]):not([type=hidden]), .amr-partner-form textarea { box-sizing: border-box; display: block; width: 100%; padding: 12px 14px; margin-top: 6px; min-height: 46px; border: 1px solid #cbd3da; border-radius: 7px; background: #fff; font: inherit; font-weight: 400; }
.amr-partner-form textarea { resize: vertical; }
.amr-partner-form input:focus-visible, .amr-partner-form textarea:focus-visible { outline: 3px solid #1760af; outline-offset: 2px; }
.amr-partner-full { grid-column: 1 / -1; }
.amr-partner-form > .amr-partner-privacy { display: flex; align-items: flex-start; gap: 9px; font-weight: 400; }
.amr-partner-privacy input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; }
.amr-partner-form .amr-partner-submit { justify-self: start; margin: 0; }
@media (max-width: 600px) { .amr-legacy-content { font-size: 15px; } .amr-partner-form, .amr-legacy-grid { grid-template-columns: 1fr; } .amr-legacy-content .amr5-button, .amr-legacy-button { width: 100%; margin-right: 0; box-sizing: border-box; } }
