.conversion-notice {padding:1rem;border:2px solid #b58b38;border-radius:.5rem;font-weight:700}
#conversion-form label {display:block;margin:1rem 0}
#conversion-form input[type=email] {display:block;width:min(100%,30rem);padding:.65rem;font:inherit}
#conversion-form input[type=file] {display:block;max-width:100%;width:100%}
.conversion-row {border:1px solid #bac7d1;border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}
.conversion-languages {border:0;padding:0;margin:1rem 0;min-width:0}
.conversion-language-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
#conversion-form .conversion-language-choice {display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.65rem;border:1px solid #bac7d1;border-radius:.35rem;cursor:pointer}
.conversion-language-choice input {margin-top:.3rem;flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:#153b63}
@media (max-width:800px) {.conversion-language-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
.conversion-row button {margin-top:.5rem}
#conversion-payment {max-width:35rem;padding:2rem;border:2px solid #153b63;border-radius:.5rem}
#conversion-payment::backdrop {background:#0007}
.conversion-success {padding:2rem;border:2px solid #b58b38;border-radius:.5rem;scroll-margin-top:8rem;overflow-wrap:anywhere}
.conversion-success h2 {margin-top:0}
.conversion-spam-reminder {padding:1rem 1.25rem;background:#fff4d6;border-left:5px solid #b58b38;border-radius:.35rem;color:#153b63;font-size:1.1rem}
.conversion-success[hidden],#conversion-intake[hidden] {display:none}

#conversion-form [hidden] {display:none !important}
#conversion-form .button {margin:.3rem .4rem .3rem 0}
#conversion-locked-email {overflow-wrap:anywhere}

.conversion-guide {display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0 2rem}
.conversion-guide section {padding:1.25rem;background:#f3f6f8;border-radius:.5rem;min-width:0}
.conversion-guide .conversion-preparation {grid-column:1 / -1;border-left:4px solid #b58b38}
.conversion-guide h2 {font-size:1.3rem;margin:0 0 .75rem}
.conversion-guide p {margin:.65rem 0}
.conversion-guide ul {margin:0;padding-left:1.25rem}
.conversion-guide li + li {margin-top:.6rem}
.conversion-pricing {width:100%;border-collapse:collapse}
.conversion-pricing th,.conversion-pricing td {padding:.45rem 0;border-bottom:1px solid #cbd5df;text-align:left}
.conversion-pricing th:last-child,.conversion-pricing td:last-child {text-align:right}
.conversion-price-example {font-size:.9rem}
.conversion-checkout-note {font-weight:600}
@media (max-width:650px) {.conversion-guide {grid-template-columns:1fr}}

#conversion-show-example {margin-top:1rem}
#conversion-example {width:min(70rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:90vh;box-sizing:border-box;overflow:auto;padding:1.25rem;border:1px solid #bac7d1;border-radius:.5rem}
#conversion-example::backdrop {background:#0009}
#conversion-example img {display:block;width:100%;height:auto}
#conversion-example h2 {margin-top:0}
.conversion-example-labels {display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem;text-align:center}

#conversion-first-step-info[hidden] {display:none}

#main .button {font-family:inherit;cursor:pointer}
#main .button:not(.button-primary):not(.button-secondary) {color:var(--navy);background:#fff;border-color:var(--navy)}
#main .button:not(.button-primary):not(.button-secondary):hover:not(:disabled) {background:#edf3f8}
#main .button:focus-visible {outline:3px solid #f2a900;outline-offset:3px}
#main .button:disabled {opacity:.5;cursor:not-allowed}

.conversion-selected-file {padding:1rem;border:1px solid #bac7d1;border-left:4px solid var(--navy);border-radius:.35rem;background:#f3f6f8;margin:1rem 0}
#conversion-selected-name {margin:.4rem 0;overflow-wrap:anywhere}

.conversion-cart-card {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:start}
.conversion-cart-info {grid-column:1;min-width:0}
.conversion-cart-info p {margin:.5rem 0}
.conversion-cart-price {grid-column:2;grid-row:1;white-space:nowrap;font-size:1.15rem;text-align:right;font-variant-numeric:tabular-nums}
.conversion-cart-card > button {grid-column:1;justify-self:start}
.conversion-cart-add {margin:1rem 0}
.conversion-cart-total {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #bac7d1;border-radius:.5rem;background:#f3f6f8;font-size:1.15rem}
.conversion-total-price {white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.conversion-cart-payment {display:flex;flex-direction:column;align-items:flex-end;padding-top:1rem}
.conversion-cart-payment .conversion-checkout-note {margin:0 0 .5rem;text-align:right}
#conversion-form .conversion-cart-payment .button {margin-right:0}

.conversion-history { margin-top: 2rem; border-top: 1px solid #d2dae3; padding-top: 1.5rem; }
.conversion-history-row { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; }
.conversion-history-row p { grid-column: 1; margin: 0; }
.conversion-history-row a, .conversion-history-row button { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media(max-width: 600px) { .conversion-history-row { display: block; } .conversion-history-row a, .conversion-history-row button { margin-top: .75rem; } }

.conversion-history-row button.is-pressed { transform: translateY(1px); box-shadow: inset 0 2px 4px rgba(18,63,115,.3); background: #e3eaf2; border-color: #123f73; color: #123f73; opacity: 1; }

/* Match the site's orange download action for choosing a file and paying. */
#conversion-files::file-selector-button { min-height: 50px; margin-right: 1rem; padding: 12px 21px; border: 1px solid #d98a00; border-radius: 10px; background: #f2a900; color: var(--navy-deep); font: inherit; font-weight: 750; cursor: pointer; }
#conversion-files::file-selector-button:hover { background: #ffba24; }
#conversion-files:focus-visible { outline: 3px solid #f2a900; outline-offset: 3px; border-radius: 10px; }
#conversion-pay { background: #f2a900; color: var(--navy-deep); border-color: #d98a00; }
#conversion-pay:hover:not(:disabled), #conversion-pay:focus-visible:not(:disabled) { background: #ffba24; }
