/* Public PrepEx ambassador page. Keep all selectors scoped to this surface. */
.amb-page {
    --amb-paper: #f8f9f3;
    --amb-card: #ffffff;
    --amb-ink: #1d3829;
    --amb-muted: #5a6d5f;
    --amb-line: #dce5d6;
    --amb-soft: #edf3e8;
    --amb-green: #28543d;
    --amb-glow: #e6eed9;
    --amb-shadow: 0 18px 50px #1d382910;
    --amb-focus: #65876e;
    --amb-required: #bf3535;
    background: var(--amb-paper);
    color: var(--amb-ink);
    font-family: 'Inter', Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.amb-page *, .amb-page *::before, .amb-page *::after { box-sizing: border-box; }
.amb-page * { font-family: inherit; }
.amb-page [hidden] { display: none !important; }
.amb-page a { color: inherit; text-underline-offset: 4px; }
.amb-page a:hover { text-decoration: none; }
.amb-page :focus-visible { outline: 2px solid var(--amb-focus); outline-offset: 2px; }
.amb-page #applicationStepTitle:focus { outline: none; }
.amb-page .amb-required { color: var(--amb-required); font-weight: 650; }
.amb-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.amb-page p, .amb-page h1, .amb-page h2, .amb-page h3 { margin: 0; }
.amb-page h1, .amb-page h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
.amb-page h2 { font-size: clamp(2.35rem, 4.3vw, 3.5rem); line-height: 1.13; }
.amb-page h1 em, .amb-page h2 em { font-weight: 400; color: #658053; }
.amb-page h3 { font-size: 1.12rem; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
.amb-page section[id] { scroll-margin-top: 95px; }
.amb-shell { max-width: 1192px; padding-inline: 40px; margin-inline: auto; }
.amb-header { max-width: 1340px; margin: auto; padding: 22px 40px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--amb-line); gap: 20px; }
.amb-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 750; text-decoration: none; letter-spacing: -.045em; }
.amb-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 9px; }
.amb-brand span { font-size: .8rem; font-weight: 500; letter-spacing: 0; border-left: 1px solid var(--amb-line); margin-left: 9px; padding-left: 18px; }
.amb-header nav { display: flex; align-items: center; gap: 26px; font-size: .85rem; }
.amb-header nav a { text-decoration: none; }
.amb-theme-toggle { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--amb-line); border-radius: 12px; color: var(--amb-ink); background: var(--amb-card); cursor: pointer; flex-shrink: 0; box-shadow: 0 2px 4px #193b2a05; }
.amb-page .amb-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; background: var(--amb-green); color: #fff; font-family: inherit; font-size: .9rem; font-weight: 600; border: 1px solid var(--amb-green); border-radius: 12px; padding: 15px 22px; text-decoration: none; cursor: pointer; min-height: 48px; }
.amb-page .amb-button:hover { background: #1d3b2e; box-shadow: 0 5px 18px #193b2a22; }
.amb-page .amb-button-small { padding: 10px 18px; min-height: 42px; font-size: .78rem; }
.amb-button span { font-size: 1.2rem; font-weight: 400; }
.amb-arrow { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }
.amb-text-link .amb-arrow { width: 15px; height: 15px; margin-left: 4px; }
.amb-page .amb-button .amb-button-label { font: inherit; }
.amb-button:disabled { opacity: .65; cursor: wait; }
.amb-skip { position: absolute; top: -90px; left: 20px; background: var(--amb-card); padding: 12px; z-index: 50; }
.amb-skip:focus { top: 12px; }
.amb-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: center; padding-block: 64px 68px; background: radial-gradient(ellipse at 85% 35%, var(--amb-glow), transparent 60%); }
.amb-hero > div { min-width: 0; }
.amb-page .amb-eyebrow { font-size: .9rem; font-weight: 650; letter-spacing: .13em; line-height: 1.5; margin-bottom: 20px; }
.amb-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #739550; margin-right: 5px; vertical-align: middle; }
.amb-hero h1 { font-size: clamp(3.3rem, 5.5vw, 4.8rem); line-height: 1.05; }
.amb-page .amb-lead { margin-top: 24px; font-size: 1rem; line-height: 1.85; max-width: 465px; color: var(--amb-muted); }
.amb-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 29px; }
.amb-text-link { font-size: .8rem; font-weight: 600; text-decoration: none; }
.amb-page .amb-hero-note { color: var(--amb-muted); margin-top: 23px; font-size: .72rem; }
.amb-hero-note span { padding-inline: 8px; color: #829276; }
.amb-hero-art { border-radius: 24px; background: #e8eedc; border: 1px solid #d8e3c8; padding: 25px 25px 23px; color: #20382c; transform: rotate(1deg); box-shadow: 0 24px 55px #20382c14; }
.amb-art-top { display: flex; justify-content: space-between; align-items: center; font-size: .62rem; font-weight: 600; letter-spacing: .13em; margin-bottom: 13px; }
.amb-art-top svg { color: #86966f; flex-shrink: 0; }
.amb-sample-post { display: flex; align-items: center; gap: 12px; background: #28543d; color: #fffef9; padding: 18px; border-radius: 13px; font-size: .67rem; margin-right: 10px; transform: rotate(-3deg); box-shadow: 0 3px 7px #20382c08; }
.amb-sample-post strong { font-size: .9rem; font-weight: 650; }
.amb-sample-post p { color: #e3ecd9; font-size: .7rem; }
.amb-post-avatar { width: 40px; height: 40px; object-fit: contain; border-radius: 9px; flex-shrink: 0; }
.amb-sample-post svg { margin-left: auto; flex-shrink: 0; }
.amb-certificate { background: #fffef9; border: 1px solid #ced6bc; outline: 1px solid #dce0cd; outline-offset: -10px; border-radius: 5px; margin: 24px -2px 0 12px; padding: 27px; transform: rotate(-3deg); box-shadow: 0 12px 20px #21362b0b; }
.amb-certificate-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 27px; }
.amb-certificate-top > span:first-child { font-size: .95rem; font-weight: 750; letter-spacing: -.05em; }
.amb-sample-label { font-size: .42rem; letter-spacing: .08em; color: #64705c; }
.amb-certificate .amb-eyebrow { font-size: .5rem; color: #64705c; margin-bottom: 10px; }
.amb-page .amb-certificate-title { font-family: Georgia, serif; font-size: 2.3rem; line-height: 1.07; letter-spacing: -.04em; }
.amb-page .amb-certificate-name { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; margin-top: 20px; border-bottom: 1px solid #dce0cd; padding-bottom: 11px; color: #64705c; }
.amb-certificate-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 9px; font-size: .49rem; line-height: 1.7; color: #64705c; }
.amb-art-footer { display: flex; align-items: center; gap: 13px; margin-top: 21px; padding-left: 15px; font-size: .77rem; line-height: 1.6; }
.amb-art-plus { font-family: Georgia, serif; font-size: 2.2rem; font-weight: 400; }
.amb-strip { border-block: 1px solid var(--amb-line); }
.amb-strip > div { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 22px; flex-wrap: wrap; }
.amb-strip span { font-size: .67rem; letter-spacing: .1em; color: var(--amb-muted); }
.amb-strip strong { font-size: .95rem; letter-spacing: .04em; font-weight: 600; }
.amb-section { padding-block: 77px; }
.amb-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 35px; }
.amb-section-heading > p { max-width: 375px; font-size: .93rem; color: var(--amb-muted); }
.amb-section-heading a { text-decoration: underline; }
.amb-reward-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.amb-reward-card { padding: 30px; background: var(--amb-card); border: 1px solid var(--amb-line); border-radius: 18px; box-shadow: var(--amb-shadow); }
.amb-page .amb-card-label { font-size: .66rem; letter-spacing: .1em; font-weight: 600; margin-bottom: 15px; }
.amb-page .amb-reward-value { font-family: Georgia, serif; font-size: 4.25rem; line-height: 1.2; letter-spacing: -.05em; }
.amb-reward-value > span { font-size: 2.4rem; vertical-align: top; display: inline-block; padding-top: 8px; }
.amb-reward-value small { font-family: 'Inter', Arial, sans-serif; font-size: .64rem; letter-spacing: .02em; color: var(--amb-muted); }
.amb-reward-card > p:not([class]) { font-size: .84rem; color: var(--amb-muted); }
.amb-reward-detail { font-size: .86rem; font-weight: 550; margin-top: 17px; padding-bottom: 22px; border-bottom: 1px solid var(--amb-line); }
.amb-page .amb-friend-reward { margin-top: 19px; font-size: .86rem; line-height: 1.7; color: var(--amb-muted); }
.amb-reward-featured { background: var(--amb-green); color: #fffef9; border-color: var(--amb-green); }
.amb-reward-featured .amb-reward-detail { border-color: #65806a; }
.amb-reward-featured .amb-reward-value small, .amb-page .amb-reward-featured .amb-friend-reward, .amb-reward-featured > p:not([class]) { color: #d9e4d7; }
.amb-page .amb-fine-print { font-size: .8rem; color: var(--amb-muted); line-height: 1.8; margin-top: 22px; }
.amb-benefits-section { background: var(--amb-soft); border-block: 1px solid var(--amb-line); padding-block: 70px; }
.amb-benefits-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; }
.amb-benefits-layout > div > p:not([class]) { font-size: .93rem; color: var(--amb-muted); margin-top: 22px; max-width: 345px; }
.amb-benefits-list article { display: flex; gap: 17px; padding: 23px; background: var(--amb-card); border: 1px solid var(--amb-line); border-radius: 16px; }
.amb-benefits-list { display: grid; gap: 12px; }
.amb-benefits-list h3 { font-size: 1.05rem; }
.amb-benefit-number { font-family: Georgia, serif; font-size: 1.2rem; color: var(--amb-muted); }
.amb-benefits-list p { font-size: .88rem; margin-top: 8px; color: var(--amb-muted); }
.amb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 37px 0 30px; padding: 0; list-style: none; }
.amb-steps li > span { display: grid; place-items: center; width: 36px; height: 36px; background: var(--amb-soft); border: 1px solid var(--amb-line); border-radius: 50%; font-size: .7rem; margin-bottom: 20px; }
.amb-steps h3 { font-size: 1rem; }
.amb-steps p { font-size: .88rem; color: var(--amb-muted); margin-top: 12px; }
.amb-steps a { text-decoration: underline; }
.amb-note { border-left: 2px solid #81926c; background: var(--amb-soft); padding: 18px 21px; font-size: .87rem; color: var(--amb-muted); border-radius: 0 12px 12px 0; }
.amb-sharing { border-top: 1px solid var(--amb-line); }
.amb-channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.amb-channel-type { display: block; font-size: .64rem; font-weight: 600; letter-spacing: .1em; margin-bottom: 14px; color: var(--amb-muted); }
.amb-channel-grid p { font-size: .88rem; margin-top: 10px; color: var(--amb-muted); }
.amb-apply-section { padding-block: 75px; background: var(--amb-soft); border-block: 1px solid var(--amb-line); }
.amb-apply-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: start; }
.amb-apply-copy { padding-top: 25px; }
.amb-apply-copy > p:not([class]) { color: var(--amb-muted); font-size: .95rem; margin-top: 26px; }
.amb-apply-copy ul { font-size: .88rem; margin: 22px 0; padding-left: 20px; list-style: disc; }
.amb-apply-copy li { margin-bottom: 8px; }
.amb-page .amb-contact { margin-top: 34px; font-size: .86rem; color: var(--amb-muted); }
.amb-contact a { font-weight: 600; color: var(--amb-ink); }
.amb-form-card { background: var(--amb-card); border: 1px solid var(--amb-line); border-radius: 22px; padding: 34px; box-shadow: var(--amb-shadow); }
#ambassadorForm { margin-top: 24px; }
.amb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.amb-field { margin-bottom: 17px; min-width: 0; }
.amb-field label, .amb-channel-options legend { display: block; font-size: .8rem; font-weight: 600; margin-bottom: 8px; }
.amb-field label span { font-weight: 400; color: var(--amb-muted); }
.amb-field input, .amb-field select, .amb-field textarea { width: 100%; min-height: 48px; border: 1px solid var(--amb-line); background: var(--amb-paper); border-radius: 10px; padding: 11px 13px; color: var(--amb-ink); font: 400 16px/1.5 'Inter', Arial, sans-serif; }
.amb-field textarea { resize: vertical; }
.amb-field input::placeholder, .amb-field textarea::placeholder { color: var(--amb-muted); opacity: 1; font-size: .76rem; }
.amb-channel-options { padding: 0; margin: 4px 0 19px; border: 0; }
.amb-channel-options p { font-size: .8rem; color: var(--amb-muted); margin-bottom: 13px; }
.amb-checkbox-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.amb-channel-choice { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--amb-line); border-radius: 11px; font-size: .82rem; min-height: 49px; cursor: pointer; }
.amb-channel-choice:has(input:checked) { background: var(--amb-soft); border-color: #7f9771; }
.amb-social-option { min-width: 0; }
.amb-social-profile { margin: 10px 0 8px; }
.amb-consent { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; color: var(--amb-muted); margin-top: 8px; }
.amb-consent a { text-decoration: underline; }
.amb-page input[type=checkbox] { accent-color: #31593d; width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.amb-form-actions { display: flex; align-items: stretch; gap: 12px; margin-top: 22px; }
.amb-page .amb-submit { flex: 1; gap: 10px; }
.amb-page .amb-button-secondary { background: var(--amb-card); color: var(--amb-ink); border-color: var(--amb-line); gap: 8px; padding-inline: 16px; }
.amb-page .amb-button-secondary:hover { background: var(--amb-soft); }
.amb-form-progress { display: flex; gap: 16px; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid var(--amb-line); list-style: none; }
.amb-form-progress li { display: flex; align-items: center; gap: 9px; flex: 1; font-size: .8rem; color: var(--amb-muted); }
.amb-form-progress li > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--amb-line); border-radius: 50%; flex-shrink: 0; font-size: .75rem; }
.amb-form-progress [aria-current="step"] { color: var(--amb-ink); font-weight: 650; }
.amb-form-progress [aria-current="step"] > span { background: var(--amb-green); border-color: var(--amb-green); color: #fff; }
.amb-form-progress .is-complete > span { background: var(--amb-soft); border-color: #879c77; color: var(--amb-ink); }
#applicationContent { scroll-margin-top: 28px; }
.amb-page .amb-form-privacy { font-size: .73rem; line-height: 1.75; color: var(--amb-muted); margin-top: 12px; }
.amb-form-privacy a { text-decoration: underline; }
.amb-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.amb-alert { padding: 12px; background: #fff1ef; color: #8d2119; border: 1px solid #edbcb6; border-radius: 10px; margin-bottom: 18px; font-size: .8rem; }
.amb-success { padding-block: 30px; }
.amb-success svg { margin-bottom: 25px; }
.amb-success h3 { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.amb-success p:not([class]) { font-size: .9rem; margin-block: 20px; color: var(--amb-muted); }
.amb-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.amb-faq details { border: 1px solid var(--amb-line); border-radius: 14px; background: var(--amb-card); padding-inline: 21px; margin-bottom: 10px; }
.amb-faq summary { padding-block: 19px; font-size: .95rem; font-weight: 550; cursor: pointer; padding-right: 15px; }
.amb-faq details[open] { border-color: #91a684; }
.amb-faq details p { padding: 0 10px 22px 0; font-size: .88rem; color: var(--amb-muted); }
.amb-faq details a { text-decoration: underline; }
.amb-footer { display: flex; align-items: center; gap: 25px; padding-block: 27px; border-top: 1px solid var(--amb-line); }
.amb-footer > span { color: var(--amb-muted); font-size: .68rem; }
.amb-footer > div { margin-left: auto; display: flex; gap: 22px; font-size: .68rem; }
.amb-theme-toggle .amb-theme-sun, .amb-theme-toggle[data-theme="dark"] .amb-theme-moon { display: none; }
.amb-theme-toggle[data-theme="dark"] .amb-theme-sun { display: block; }
.amb-theme-toggle:hover { border-color: #879c77; background: var(--amb-soft); }
.amb-page .amb-perks { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; margin: 22px 0 0; list-style: none; font-size: .76rem; font-weight: 500; color: var(--amb-muted); }
.amb-perks li { display: inline-flex; align-items: center; gap: 7px; }
.amb-perks li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #819e62; box-shadow: 0 0 0 3px var(--amb-soft); }
.amb-page .amb-form-kicker { margin-bottom: 12px; color: var(--amb-muted); font-size: .65rem; letter-spacing: .15em; font-weight: 650; }
.amb-form-card h3 { font-size: 1.2rem; }
.amb-field input:focus, .amb-field select:focus, .amb-field textarea:focus { background: var(--amb-card); border-color: var(--amb-focus); outline: none; box-shadow: 0 0 0 1px var(--amb-focus); }
.amb-channel-badge { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #fff; flex-shrink: 0; }
.amb-channel-badge img { display: block; width: 22px; height: 22px; object-fit: contain; }
.amb-channel-choice input { margin-left: auto; }
.amb-channel-choice:hover { border-color: #91a684; }
.amb-steps li, .amb-channel-grid article { border: 1px solid var(--amb-line); border-radius: 16px; background: var(--amb-card); padding: 24px; }
.amb-steps li > span { margin-bottom: 20px; background: var(--amb-soft); color: var(--amb-ink); font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
    .amb-button, .amb-theme-toggle, .amb-channel-choice, .amb-field input, .amb-field select, .amb-field textarea { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
}
@media (prefers-color-scheme: dark) {
    .amb-page:not([data-amb-theme="light"]) { --amb-paper: #14231b; --amb-card: #1e3226; --amb-ink: #f0f4e9; --amb-muted: #becbbc; --amb-line: #415545; --amb-soft: #1a2d20; --amb-green: #345e47; --amb-glow: #263c27; --amb-shadow: 0 20px 48px #07110b24; --amb-focus: #a2b99a; --amb-required: #ff9c9c; color-scheme: dark; }
    .amb-page:not([data-amb-theme="light"]) h1 em, .amb-page:not([data-amb-theme="light"]) h2 em { color: #bdd4a3; }
    .amb-hero-art { color-scheme: light; }
    .amb-page:not([data-amb-theme="light"]) .amb-alert { background: #42231e; color: #ffd1c8; border-color: #8c5c54; }
}
.amb-page[data-amb-theme="dark"] { --amb-paper: #14231b; --amb-card: #1e3226; --amb-ink: #f0f4e9; --amb-muted: #becbbc; --amb-line: #415545; --amb-soft: #1a2d20; --amb-green: #345e47; --amb-glow: #263c27; --amb-shadow: 0 20px 48px #07110b24; --amb-focus: #a2b99a; --amb-required: #ff9c9c; color-scheme: dark; }
.amb-page[data-amb-theme="dark"] h1 em, .amb-page[data-amb-theme="dark"] h2 em { color: #bdd4a3; }
.amb-page[data-amb-theme="dark"] .amb-alert { background: #42231e; color: #ffd1c8; border-color: #8c5c54; }
.amb-page[data-amb-theme="dark"] .amb-hero-art { color-scheme: light; }
@media (max-width: 1050px) {
    .amb-hero { gap: 30px; }
    .amb-header { padding-inline: 28px; }
    .amb-shell { padding-inline: 28px; }
    .amb-benefits-layout, .amb-apply-layout, .amb-faq { gap: 40px; }
    .amb-hero-art { padding: 20px; }
    .amb-hero h1 { font-size: 3.5rem; }
    .amb-reward-card { padding: 23px; }
}
@media (max-width: 760px) {
    .amb-brand span, .amb-nav-detail { display: none; }
    .amb-header { padding: 16px 22px; }
    .amb-header nav { gap: 12px; }
    .amb-shell { padding-inline: 22px; }
    .amb-hero { grid-template-columns: 1fr; padding-block: 42px 45px; gap: 38px; }
    .amb-hero h1 { font-size: clamp(2.9rem, 9vw, 4rem); }
    .amb-hero-art { max-width: 440px; width: 100%; margin-inline: auto; transform: none; padding: 23px; }
    .amb-hero-copy { max-width: 550px; }
    .amb-strip > div { justify-content: center; gap: 14px 24px; padding-block: 18px; }
    .amb-strip span { width: 100%; text-align: center; }
    .amb-strip strong { font-size: .77rem; }
    .amb-section { padding-block: 49px; }
    .amb-section-heading { display: block; margin-bottom: 28px; }
    .amb-section-heading > p { margin-top: 20px; max-width: none; }
    .amb-reward-grid { grid-template-columns: 1fr; }
    .amb-reward-card { padding: 24px; }
    .amb-reward-value { margin-top: 3px; }
    .amb-benefits-layout, .amb-apply-layout, .amb-faq { grid-template-columns: 1fr; gap: 35px; }
    .amb-benefits-section, .amb-apply-section { padding-block: 48px; }
    .amb-benefits-layout > div > p:not([class]) { max-width: none; }
    .amb-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
    .amb-channel-grid { grid-template-columns: 1fr; gap: 26px; margin-top: 25px; }
    .amb-apply-copy { padding-top: 0; }
    .amb-form-card { padding: 24px; }
    .amb-footer { flex-wrap: wrap; gap: 10px 18px; }
    .amb-footer > div { width: 100%; margin: 7px 0 0; flex-wrap: wrap; }
}
@media (max-width: 430px) {
    .amb-form-grid, .amb-checkbox-grid { grid-template-columns: 1fr; }
    .amb-form-card { padding: 20px; }
    .amb-hero-note { max-width: 290px; }
    .amb-hero-note span { padding-inline: 3px; }
    .amb-actions { gap: 18px; }
    .amb-steps { grid-template-columns: 1fr; }
    .amb-form-actions { flex-wrap: wrap; }
    .amb-form-actions .amb-submit { min-width: 150px; }
    .amb-form-progress { gap: 10px; }
    .amb-form-progress li { gap: 7px; font-size: .75rem; }
}
@media (max-width: 360px) {
    .amb-header { padding-inline: 16px; gap: 8px; }
    .amb-header .amb-brand { font-size: 1.2rem; gap: 7px; }
    .amb-header .amb-brand img { width: 32px; height: 32px; }
    .amb-header nav { gap: 8px; }
    .amb-header .amb-button-small { padding-inline: 10px; gap: 10px; white-space: nowrap; }
    .amb-hero h1 { font-size: 2.55rem; }
    .amb-hero-art { padding: 18px; }
    .amb-certificate { padding: 22px; margin-left: 0; }
    .amb-certificate-title { overflow-wrap: anywhere; }
}
