/*
 * Amazon Ads landing page styles.
 * Deferred styles grouped by responsibility, matching chatgpt-ads-bundle.css.
 * The existing chatgpt-ads-critical.css must remain unchanged.
 */

/* ===== Section 1: Local font definitions ===== */
@font-face { font-family: Inter; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/inter-variable-latin.woff2") format("woff2"); }

/* ===== Section 2: Browser reset and element defaults ===== */
h2, h3 { margin: 0; }
button, input, textarea { margin: 0; font: inherit; color: inherit; }
button { border: 0; background: none; cursor: pointer; }
img, iframe { display: block; max-width: 100%; }
img { height: auto; }

/* ===== Section 3: Reusable layout and spacing utilities ===== */
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.mx-auto { margin-inline: auto; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.gap-4 { gap: 1rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-6xl { max-width: 72rem; }
.text-lg { font-size: 1.125rem; }
.leading-relaxed { line-height: 1.625; }
.bg-white { background: #fff; }

/* ===== Section 4: Page tokens, accessibility, and shared components ===== */
.chatgpt-ads-page { --red: #dc2626; --dark-red: #991b1b; --ink: #1f0a0d; --muted: #526174; --border: #e7dfe1; --max: 72rem; overflow-x: hidden; }
.chatgpt-ads-page :where(a,button,input,textarea):focus-visible { outline: 3px solid rgba(220,38,38,.3); outline-offset: 3px; }
.heading-display { color: var(--ink); font: 600 clamp(2.25rem,4.6vw,4rem)/1.02 Oswald,sans-serif; letter-spacing: -.015em; text-transform: uppercase; }
.body-copy { margin-bottom: 1rem; color: var(--muted); line-height: 1.75; }
.section-eyebrow { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1rem; color: #a6121c; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section-eyebrow::before { width: 2rem; height: 2px; background: currentColor; content: ""; }
.reveal-on-scroll { opacity: 1; transform: none; }
main > section:not(.hero-section-chatgpt) { padding: clamp(3.75rem,5.5vw,5.25rem) 1.5rem; }
main > section:not(.hero-section-chatgpt) > div { width: min(100%,var(--max)); }
.trust-logo-badge { display: inline-flex; width: auto; height: 82px; align-items: center; justify-content: center; padding: .85rem 1.1rem; border: 1px solid #ece7e8; border-radius: .875rem; background: #fff; }
.trust-logo-badge img { width: auto; max-width: 180px; height: 100%; object-fit: contain; }
.trust-intro { max-width: 58rem; margin: 0 auto 2.5rem; color: var(--muted); font-size: .9rem; line-height: 1.7; text-align: center; }
.trust-intro a { color: var(--red); font-weight: 700; }
.ppc-marquee-section { padding: .95rem 1rem; overflow: hidden; background: linear-gradient(90deg,#450a0a,#7f1d1d,#450a0a); }
.ppc-marquee-track { display: flex; width: 100%; justify-content: center; }
.ppc-marquee-item { display: flex; align-items: center; flex: 0 0 auto; gap: .625rem; padding: .25rem clamp(1rem,3vw,2.25rem); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ppc-marquee-item + .ppc-marquee-item { border-left: 1px solid rgba(255,255,255,.3); }
.opportunity-cta { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .55rem; margin-top: 1.35rem; padding: .85rem 1.3rem; border-radius: .75rem; background: var(--red); color: #fff; font-size: .82rem; font-weight: 800; }
.opportunity-cta svg { width: 1rem; height: 1rem; }
.white-label-strip-cta { display: inline-flex; min-height: 3.1rem; flex: 0 0 auto; align-items: center; gap: .55rem; padding: .8rem 1.15rem; border-radius: .75rem; background: var(--red); color: #fff; font-size: .78rem; font-weight: 800; }
.white-label-strip-cta svg { width: 1rem; height: 1rem; }

/* ===== Section 5: Page-level additions ===== */
.amazon-ads-page { --amazon-soft: #fff7f7; --amazon-soft-2: #faf7f8; --amazon-dark: #210407; --amazon-line: #eadfe2; --amazon-section-space: clamp(3.5rem,5vw,4.75rem); --amazon-copy-width: 42rem; }
.amazon-ads-page main > section:not(.hero-section-chatgpt) { padding-block: var(--amazon-section-space); }
.amazon-ads-page .amazon-section-intro { max-width: var(--amazon-copy-width); margin-bottom: clamp(1.75rem,3vw,2.75rem); }
.amazon-ads-page .amazon-section-intro.centered { margin-inline: auto; text-align: center; }
.amazon-ads-page .amazon-section-intro .heading-display { margin-bottom: .9rem; }
.amazon-ads-page .amazon-section-intro .body-copy { max-width: 40rem; }
.amazon-ads-page .amazon-section-intro.centered .body-copy { margin-inline: auto; }
.amazon-ads-page .amazon-section-intro .body-copy:last-child { margin-bottom: 0; }

/* Continuous managed-service strip; loaded with the deferred page stylesheet. */
.amazon-ads-page .ppc-marquee-track { width: max-content; justify-content: flex-start; overflow: visible; animation: amazon-ads-marquee 32s linear infinite; }
.amazon-ads-page .ppc-marquee-item:first-child { border-left: 1px solid rgba(255,255,255,.3); }
@keyframes amazon-ads-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .amazon-ads-page .ppc-marquee-track { width: 100%; overflow-x: auto; animation: none; transform: none; }
  .amazon-ads-page .ppc-marquee-item[aria-hidden="true"] { display: none; }
}

/* ===== Section 6: Trust strip ===== */
.amazon-ads-page .amazon-trust-section { padding-block: 3.5rem 4rem; }
.amazon-ads-page .amazon-trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; align-items: center; }
.amazon-ads-page .amazon-trust-badges .trust-logo-badge { height: 96px; padding: 1rem 1.35rem; transition: border-color .2s, box-shadow .2s, transform .2s; }
.amazon-ads-page .amazon-trust-badges .trust-logo-badge:hover { border-color: #fecaca; box-shadow: 0 8px 20px -10px rgba(220,38,38,.35); transform: translateY(-2px); }
.amazon-ads-page .amazon-trust-badges .trust-logo-badge--featured { height: 130px; padding: 1.1rem 1.6rem; }
.amazon-ads-page .amazon-trust-badges .trust-logo-badge--featured img { max-width: 260px; }

/* ===== Section 7: Shared two-column layout ===== */
.amazon-ads-page .amazon-intro-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr); gap: clamp(2rem,4vw,4rem); align-items: center; }

/* ===== Section 8: Account management overview ===== */
.amazon-ads-page main > section.amazon-service-overview-section { padding-block: clamp(2.5rem,4vw,3.5rem); background: var(--amazon-soft-2); }
.amazon-ads-page .amazon-service-overview-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(14rem,.7fr); gap: clamp(2rem,5vw,4.5rem); align-items: center; }
.amazon-ads-page .amazon-service-editorial { max-width: 48rem; }
.amazon-ads-page .amazon-service-editorial .heading-display { max-width: 45rem; margin-bottom: 1.15rem; font-size: clamp(1.9rem,3.5vw,2.9rem); }
.amazon-ads-page .amazon-service-editorial > p:not(.section-eyebrow) { max-width: 49rem; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.amazon-ads-page .amazon-service-lead { margin-bottom: 1rem; }
.amazon-ads-page .amazon-buybox-rule { margin: 0 0 1rem; padding: .95rem 0 .95rem 1rem; border-block: 1px solid var(--amazon-line); border-left: 3px solid var(--red); }
.amazon-ads-page .amazon-buybox-rule strong { color: var(--ink); }
.amazon-ads-page .amazon-service-scope { margin-bottom: 1.25rem; }
.amazon-ads-page .amazon-service-art { display: flex; justify-content: flex-end; }
.amazon-ads-page .amazon-service-art img { display: block; width: 100%; max-width: 21rem; height: auto; object-fit: contain; }

/* ===== Section 9: Supporting artwork ===== */
.amazon-ads-page .amazon-foundation-art { display: flex; justify-content: flex-end; }
.amazon-ads-page .amazon-foundation-art img { display: block; width: 100%; max-width: 25rem; height: auto; object-fit: contain; }

/* ===== Section 10: Amazon ad formats ===== */
.amazon-ads-page .amazon-formats-section { background: #fff; }
.amazon-ads-page .amazon-formats-section .amazon-section-intro { max-width: 34rem; }
.amazon-ads-page .amazon-formats-section .heading-display { font-size: clamp(2rem,3.8vw,3.25rem); }
.amazon-ads-page .amazon-format-list { border-top: 1px solid var(--border); }
.amazon-ads-page .amazon-format-row { display: grid; grid-template-columns: minmax(0, .95fr) minmax(20rem, 1.05fr); gap: clamp(2rem,4vw,4rem); align-items: center; padding-block: clamp(2.5rem,4.5vw,4rem); border-bottom: 1px solid var(--border); }
.amazon-ads-page .amazon-format-row:nth-child(even) .amazon-format-copy { order: 2; }
.amazon-ads-page .amazon-format-row:nth-child(even) .amazon-format-visual { order: 1; }
.amazon-ads-page .amazon-format-number { display: inline-block; margin-bottom: .9rem; color: var(--red); font: 700 .78rem/1 Oswald, sans-serif; letter-spacing: .1em; }
.amazon-ads-page .amazon-format-copy h3 { margin-bottom: .8rem; color: var(--ink); font: 600 clamp(1.7rem,3vw,2.65rem)/1.05 Oswald,sans-serif; text-transform: uppercase; }
.amazon-ads-page .amazon-format-copy h3 small { display: block; margin-top: .45rem; color: #7c3f45; font: 700 .62rem/1.35 Inter,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.amazon-ads-page .amazon-format-tagline { margin-bottom: .85rem; color: #991b1b; font-size: .86rem; font-weight: 800; }
.amazon-ads-page .amazon-format-copy .body-copy { max-width: 34rem; }
.amazon-ads-page .amazon-capability-line { margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--border); color: #64748b; font-size: .72rem; font-weight: 700; line-height: 1.65; }
.amazon-ads-page .amazon-format-visual { position: relative; min-height: 19rem; overflow: hidden; border: 1px solid var(--border); border-radius: .75rem; background: linear-gradient(145deg,#f8fafc 0,#fff 62%,#fff1f2 100%); box-shadow: 0 18px 42px -38px rgba(31,10,13,.45); }
.amazon-ads-page .amazon-format-visual.amazon-format-image-frame { min-height: 0; overflow: visible; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.amazon-ads-page .amazon-format-image-frame img { display: block; width: 100%; height: auto; }
.amazon-ads-page .amazon-formats-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; padding: 1.2rem 1.35rem; border: 1px solid #fecaca; border-radius: .75rem; background: #fff; box-shadow: 0 14px 30px -26px rgba(31,4,9,.35); }
.amazon-ads-page .amazon-formats-cta strong { display: block; margin-bottom: .25rem; color: var(--ink); font-size: .92rem; }
.amazon-ads-page .amazon-formats-cta p { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.amazon-ads-page .amazon-formats-cta > a { flex: 0 0 auto; }

/* ===== Section 11: Home Decor case study ===== */
.amazon-ads-page main > section.amazon-case-study-section { padding-block: clamp(2.75rem,4vw,4rem); background: var(--amazon-dark); }
.amazon-ads-page .amazon-case-study-layout { display: grid; grid-template-columns: minmax(20rem,.9fr) minmax(0,1.1fr); gap: clamp(2rem,4vw,4rem); align-items: center; }
.amazon-ads-page .amazon-case-study-section .section-eyebrow { color: #fda4af; }
.amazon-ads-page .amazon-case-study-section .heading-display { max-width: 35rem; color: #fff; font-size: clamp(2rem,3.8vw,3.25rem); }
.amazon-ads-page .amazon-case-study-accent { color: #ef4444; }
.amazon-ads-page .amazon-case-study-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.35rem; margin: 1.2rem 0 1.4rem; color: #fecdd3; font-size: .78rem; }
.amazon-ads-page .amazon-case-study-meta span { display: inline-flex; gap: .4rem; }
.amazon-ads-page .amazon-case-study-meta strong { color: #fff; }
.amazon-ads-page .amazon-case-study-lead { max-width: 35rem; margin-bottom: 1.35rem; color: #fecdd3; font-size: .82rem; line-height: 1.7; }
.amazon-ads-page .amazon-case-study-results { margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.amazon-ads-page .amazon-case-study-result { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.amazon-ads-page .amazon-case-study-result dt { padding-top: .12rem; color: #fda4af; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.amazon-ads-page .amazon-case-study-result dd { margin: 0; }
.amazon-ads-page .amazon-case-study-result strong, .amazon-ads-page .amazon-case-study-result span { display: block; }
.amazon-ads-page .amazon-case-study-result strong { color: #fff; font-size: .88rem; }
.amazon-ads-page .amazon-case-study-result span { margin-top: .2rem; color: #fecdd3; font-size: .72rem; line-height: 1.5; }
.amazon-ads-page .amazon-case-study-visual { margin: 0; padding: .55rem; border: 1px solid rgba(255,255,255,.14); border-radius: .8rem; background: #fff; box-shadow: 0 28px 60px -42px rgba(0,0,0,.9); }
.amazon-ads-page .amazon-case-study-visual img { display: block; width: 100%; height: auto; border-radius: .45rem; }
.amazon-ads-page .amazon-case-study-visual figcaption { padding: .6rem .35rem .15rem; color: #64748b; font-size: .66rem; line-height: 1.4; }

/* ===== Section 12: Why SubmitInMe ===== */
.amazon-ads-page .amazon-why-section { background: var(--amazon-soft-2); }
.amazon-ads-page .amazon-why-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: clamp(2.5rem,4vw,4rem); align-items: stretch; }
.amazon-ads-page .amazon-why-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2rem; margin-top: 1.6rem; }
.amazon-ads-page .amazon-why-item { display: grid; grid-template-columns: 2.1rem 1fr; gap: .8rem; padding: 1.05rem 0 1.15rem; border-top: 1px solid var(--border); }
.amazon-ads-page .amazon-why-item > span { color: var(--red); font-size: .68rem; font-weight: 800; }
.amazon-ads-page .amazon-why-item h3 { margin-bottom: .45rem; color: var(--ink); font-size: .94rem; font-weight: 800; }
.amazon-ads-page .amazon-why-item p { color: var(--muted); font-size: .78rem; line-height: 1.65; }
.amazon-ads-page .amazon-proof-panel { position: relative; min-height: 27rem; overflow: hidden; padding: 2rem; border-radius: .75rem; background: url("../img/ChatGPT-ads/chatgpt-ads-agency-benefits-mascot.webp") center bottom .5rem / auto 78% no-repeat, radial-gradient(circle at 70% 30%,rgba(239,68,68,.35),transparent 26rem), linear-gradient(145deg,#210407,#3d070d 62%,#140204); color: #fff; }
.amazon-ads-page .amazon-proof-panel::before, .amazon-ads-page .amazon-proof-panel::after { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.amazon-ads-page .amazon-proof-panel::before { right: -8rem; bottom: -7rem; width: 24rem; height: 24rem; }
.amazon-ads-page .amazon-proof-panel::after { right: 1.5rem; bottom: 2rem; width: 11rem; height: 11rem; }
.amazon-ads-page .amazon-proof-panel small, .amazon-ads-page .amazon-proof-panel strong, .amazon-ads-page .amazon-proof-panel span { position: relative; z-index: 1; display: block; }
.amazon-ads-page .amazon-proof-panel small { max-width: 10rem; color: #fda4af; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.amazon-ads-page .amazon-proof-panel > strong { margin-top: .6rem; font: 700 clamp(3.5rem,7vw,5.7rem)/.86 Oswald,sans-serif; text-transform: uppercase; }
.amazon-ads-page .amazon-proof-panel-bottom { position: absolute; right: 2rem; bottom: 2rem; left: 2rem; z-index: 2; }
.amazon-ads-page .amazon-proof-panel-bottom span { padding: .72rem 0; border-top: 1px solid rgba(255,255,255,.16); color: #ffe4e6; font-size: .74rem; font-weight: 700; }

/* ===== Section 13: Audit CTA ===== */
.amazon-ads-page .amazon-audit-section { position: relative; overflow: hidden; background: var(--amazon-dark); }
.amazon-ads-page .amazon-audit-content { max-width: 49rem; }
.amazon-ads-page .amazon-audit-section .amazon-foundation-art img { max-width: 34rem; }
.amazon-ads-page .amazon-audit-section .section-eyebrow { color: #fda4af; }
.amazon-ads-page .amazon-audit-section .heading-display { color: #fff; }
.amazon-ads-page .amazon-audit-title-accent { color: #ef4444; }
.amazon-ads-page .amazon-audit-section .body-copy { color: #fecdd3; }
.amazon-ads-page .amazon-audit-section .amazon-audit-closing { margin-top: 1.25rem; color: #fff; font-weight: 800; }
.amazon-ads-page .amazon-audit-actions { display: flex; flex-wrap: nowrap; gap: .6rem; margin-top: 1.25rem; }
.amazon-ads-page .amazon-audit-actions > a { flex: 0 0 auto; margin-top: 0; white-space: nowrap; }
.amazon-ads-page .amazon-audit-actions > a:not(.hero-secondary) { padding-inline: 1rem; }

/* ===== Section 14: Clutch review widget and loading fallback ===== */
.amazon-ads-page main > section.clutch-reviews-section { padding: 2rem 0 4rem; background: #f8fafc; }
.chatgpt-ads-page .clutch-reviews-container { width: 100%; max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }
.clutch-reviews-header { margin-bottom: 2.5rem; text-align: center; }
.clutch-review-badge { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem; padding: .25rem .75rem; border: 1px solid #fecaca; border-radius: 9999px; background: #fef2f2; }
.clutch-review-badge svg { width: .875rem; height: .875rem; flex: 0 0 auto; color: var(--red); }
.clutch-review-badge span { color: #b91c1c; font-size: .75rem; font-weight: 500; letter-spacing: .05em; line-height: 1rem; text-transform: uppercase; }
.clutch-reviews-header .heading-display { font-size: clamp(2rem, 4.2vw, 3.25rem); letter-spacing: .01em; line-height: 1.05; }
.heading-gradient { background: linear-gradient(to bottom right, #ef4444, var(--dark-red)); background-clip: text; color: transparent; -webkit-background-clip: text; }
.clutch-widget-wrap { position: relative; width: 100%; min-height: 300px; }
.clutch-widget-fallback { position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; border: 1px solid var(--border); border-radius: .75rem; background: #fff; color: #b91c1c; font-size: .84rem; font-weight: 700; text-align: center; }
.clutch-widget-fallback[hidden] { display: none; }
.clutch-widget { position: relative; z-index: 1; min-height: 300px; }

/* ===== Section 15: Native FAQ ===== */
.amazon-ads-page .amazon-faq-section { background: #fff; }
.amazon-ads-page .amazon-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: .75rem; }
.amazon-ads-page .amazon-faq-item { overflow: hidden; border: 1px solid var(--border); border-radius: .75rem; background: #fff; }
.amazon-ads-page .amazon-faq-item summary { position: relative; display: flex; min-height: 4.75rem; align-items: center; padding: 1.1rem 3.25rem 1.1rem 1.25rem; color: #1e293b; font-size: .88rem; font-weight: 800; cursor: pointer; list-style: none; }
.amazon-ads-page .amazon-faq-item summary::-webkit-details-marker { display: none; }
.amazon-ads-page .amazon-faq-item summary::after { position: absolute; top: 50%; right: .2rem; width: 1.65rem; height: 1.65rem; border: 1px solid #fecaca; border-radius: 50%; color: #b91c1c; content: "+"; display: grid; place-items: center; transform: translateY(-50%); }
.amazon-ads-page .amazon-faq-item[open] summary::after { content: "−"; }
.amazon-ads-page .amazon-faq-item[open] summary { background: #fff7f7; }
.amazon-ads-page .amazon-faq-answer { padding: 0 1.25rem 1.2rem; color: #64748b; font-size: .84rem; line-height: 1.75; }

/* ===== Section 16: Closing CTA ===== */
.amazon-ads-page .amazon-final-cta { padding-block: clamp(2.6rem,5vw,4rem); border-top: 1px solid #fecaca; background: #fff7f7; }
.amazon-ads-page .amazon-final-layout { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.amazon-ads-page .amazon-final-copy { max-width: 46rem; }
.amazon-ads-page .amazon-final-copy h2 { margin-bottom: .55rem; color: var(--ink); font: 600 clamp(1.8rem,3.3vw,2.75rem)/1.05 Oswald,sans-serif; text-transform: uppercase; }
.amazon-ads-page .amazon-final-copy p { color: var(--muted); font-size: .82rem; line-height: 1.65; }
.amazon-ads-page .amazon-final-copy p + p { margin-top: .55rem; }
.amazon-ads-page .amazon-final-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: .8rem; }

/* ===== Section 17: Responsive ===== */
@media (max-width: 1023px) {
  .amazon-ads-page .amazon-intro-layout, .amazon-ads-page .amazon-case-study-layout, .amazon-ads-page .amazon-why-layout { grid-template-columns: 1fr; }
  .amazon-ads-page .amazon-proof-panel { min-height: 23rem; }
}
@media (max-width: 767px) {
  .amazon-ads-page main > section.clutch-reviews-section { padding: 1.75rem 0 3rem; }
  .chatgpt-ads-page .clutch-reviews-container { padding: 0 1rem; }
  .clutch-reviews-header { margin-bottom: 2rem; }
  main > section:not(.hero-section-chatgpt) { padding: 3.5rem 1rem; }
  .heading-display { font-size: clamp(2.15rem,10vw,3.2rem); }
  .trust-logo-badge { width: calc(50% - .65rem); height: 72px; }
  .amazon-ads-page { --amazon-section-space: 3.25rem; }
  .amazon-ads-page .amazon-service-overview-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .amazon-ads-page .amazon-service-art { justify-content: center; }
  .amazon-ads-page .amazon-service-art img { max-width: 16rem; }
  .amazon-ads-page .amazon-service-editorial > a { width: 100%; justify-content: center; }
  .amazon-ads-page .amazon-formats-cta { align-items: stretch; flex-direction: column; }
  .amazon-ads-page .amazon-formats-cta > a { width: 100%; justify-content: center; }
  .amazon-ads-page .amazon-foundation-art { justify-content: center; }
  .amazon-ads-page .amazon-foundation-art img { max-width: 21rem; }
  .amazon-ads-page .amazon-format-row { grid-template-columns: 1fr; gap: 1.75rem; }
  .amazon-ads-page .amazon-format-copy, .amazon-ads-page .amazon-format-row:nth-child(even) .amazon-format-copy { order: 1; }
  .amazon-ads-page .amazon-format-visual, .amazon-ads-page .amazon-format-row:nth-child(even) .amazon-format-visual { order: 2; }
  .amazon-ads-page .amazon-format-visual { min-height: 18rem; }
  .amazon-ads-page .amazon-case-study-result { grid-template-columns: 4.5rem 1fr; }
  .amazon-ads-page .amazon-why-list { grid-template-columns: 1fr; }
  .amazon-ads-page .amazon-faq-list { grid-template-columns: 1fr; }
  .amazon-ads-page .amazon-audit-actions, .amazon-ads-page .amazon-final-layout { align-items: stretch; flex-direction: column; }
  .amazon-ads-page .amazon-audit-actions > a, .amazon-ads-page .amazon-final-layout > a { width: 100%; justify-content: center; }
  .amazon-ads-page .amazon-final-actions { width: 100%; align-items: stretch; }
  .amazon-ads-page .amazon-final-actions > a { width: 100%; justify-content: center; }
}
@media (max-width: 420px) {
  .trust-logo-badge { width: 100%; }
  .amazon-ads-page .amazon-format-visual { min-height: 20rem; }
}
