/* Contents and correctly attributed customer stories, 2026-09-29. */
.am-package-contents { margin: 1.5rem 0; }
.am-package-contents h3 { margin: 0 0 .75rem; font: 700 .8rem/1.4 "Hanken Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: inherit; }
.am-package-contents dl { margin: 0; }
.am-package-contents dl > div { padding: .8rem 0; border-top: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 28%, transparent); }
.am-package-contents dt { font: 700 1.05rem/1.4 "Hanken Grotesk", sans-serif; }
.am-package-contents dd { margin: .3rem 0 0; font: 400 .96rem/1.55 "Hanken Grotesk", sans-serif; color: inherit; }
.am-material-preview { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 1.25rem; margin: 2rem 0; padding: 1.25rem; background: #f4f2e9; color: #12291f; grid-column: 1 / -1; }
.am-material-preview img { display: block; width: 90px; height: auto; max-height: 135px; object-fit: contain; }
.am-material-preview .am-material-title { margin: 0 0 .5rem; font: 600 1.15rem/1.3 "Spectral", serif; color: #12291f; }
.am-material-preview p { margin: 0; font: 400 .9rem/1.5 "Hanken Grotesk", sans-serif; color: #355144; }
.am-proof-band { padding: 2rem clamp(1.25rem, 5vw, 4rem); background: #e1e8dd; }
.am-offer-proof { display: grid; grid-template-columns: 144px minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: center; max-width: 68rem; margin: 0 auto; padding: clamp(1.25rem, 3vw, 2rem); background: #f4f2e9; color: #12291f; text-align: left; }
.am-offer-proof:not(:has(.am-proof-photo)) { grid-template-columns: minmax(0, 1fr); }
.am-proof-photo { display: block; position: relative; width: 144px; border: 1px solid #789083; border-radius: 4px; overflow: hidden; }
.am-proof-photo img { display: block; width: 100%; height: 200px; object-fit: cover; }
.am-proof-photo span { position: absolute; bottom: 10px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #ff8a24; color: #12291f; }
.am-offer-proof .am-proof-label, .am-material-preview .am-proof-label, .am-choice-testimonial .am-proof-label { margin: 0 0 .65rem; color: #355144; font: 700 .75rem/1.4 "Hanken Grotesk", sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.am-offer-proof blockquote { margin: 0 0 1rem; padding: 0; border: 0; max-width: 38ch; color: #12291f; font: 400 clamp(1.35rem, 2.5vw, 2rem)/1.3 "Spectral", serif; }
.am-offer-proof .am-proof-person { margin: 0 0 .25rem; color: #12291f; font: 700 1rem/1.5 "Hanken Grotesk", sans-serif; }
.am-offer-proof .am-proof-context { margin: 0; max-width: 65ch; color: #355144; font: 400 .85rem/1.5 "Hanken Grotesk", sans-serif; }
.am-offer-proof .am-proof-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .3rem; color: #12291f; font: 700 .9rem/1.5 "Hanken Grotesk", sans-serif; text-decoration: underline; text-underline-offset: .2em; }
.am-offer-proof a:focus-visible { outline: 3px solid #12291f; outline-offset: 4px; }
.am-proof-compact { margin: 1.5rem 0; border: 1px solid #789083; padding: 1.25rem; }
.am-proof-compact blockquote { font-size: 1.2rem; }
.am-testimonial-section { background: #e1e8dd; color: #12291f; border-block: 1px solid #789083; padding: clamp(2rem, 5vw, 4rem); }
.am-testimonial-section :is(h2, h3, blockquote, .proof-quote, .testimonial-quote, .client-quote) { color: #12291f; }
.am-testimonial-section :is(h2 em, .section-label, .eyebrow) { color: #355144; }
.am-testimonial-section :is(.proof-source, .testimonial-source, .proof-context, .proof-note, .testimonial-context, .client-proof-copy, .client-proof-source) { color: #355144 !important; }
.am-testimonial-section :is(.testimonial, .proof-card, .testimonial-card) { padding: 1.5rem 0; border: 0; border-top: 1px solid #789083; border-radius: 0; background: transparent; }
.am-testimonial-section :is(.testimonial-card::before, .proof-card::before) { display: none; }
.am-testimonial-section :is(.testimonial-quote, .proof-quote, .client-quote) { padding: 0; border: 0; font: 400 clamp(1.2rem, 2vw, 1.65rem)/1.45 "Spectral", serif; }
.am-testimonial-section cite { color: #12291f; }
.am-choice-testimonial { max-width: 68rem; margin: 3rem auto; padding: 2rem; background: #e1e8dd; color: #12291f; }
.am-choice-testimonial h2 { margin: 0 0 1rem; color: #12291f; font: 400 clamp(1.7rem, 3vw, 2.3rem)/1.2 "Spectral", serif; }
.am-choice-testimonial blockquote { margin: 1.5rem 0 0; font: 400 1.2rem/1.5 "Spectral", serif; }
.am-choice-testimonial blockquote p { margin: 0 0 .75rem; color: #12291f; }
.am-choice-testimonial cite { display: block; margin-top: 1rem; font: 700 1rem/1.5 "Hanken Grotesk", sans-serif; }
.am-lesson-proof .lesson-proof { border: 1px solid #789083; padding: 1.5rem; background: #e1e8dd; }
.am-lesson-proof .lesson-proof blockquote { font-size: clamp(1.2rem, 2vw, 1.55rem); color: #12291f; }
.am-lesson-proof .lesson-proof figcaption, .am-lesson-proof .lesson-proof-note { color: #355144; }
@media (max-width: 600px) {
  .am-offer-proof { grid-template-columns: 76px minmax(0, 1fr); gap: 1rem; padding: 1.25rem; }
  .am-proof-photo { width: 76px; align-self: start; }
  .am-proof-photo img { height: 112px; }
  .am-proof-photo span { width: 32px; height: 32px; bottom: 6px; right: 6px; }
  .am-offer-proof blockquote { font-size: 1.25rem; }
  .am-proof-band { padding: 1.25rem; }
  .am-material-preview { grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; }
  .am-material-preview img { width: 64px; max-height: 100px; }
  .am-testimonial-section { padding: 2rem 1.25rem; }
  .am-choice-testimonial { margin: 2rem 1.25rem; padding: 1.5rem; }
}

.am-choice-page .intro h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); max-width: 18ch; line-height: 1.05; }
.am-testimonial-section blockquote { border: 0; padding-left: 0; }

.am-choice-page .am-choice-price { margin: 1rem 0; }
.am-choice-page .am-choice-price .price { display: block; }
.am-choice-page .am-choice-price .billing { display: block; }
.am-choice-page :is(.choice-action, .offer-action) { grid-template-columns: minmax(0, 1fr); }
.am-choice-page .am-package-contents dl > div { padding-block: .65rem; }
.am-choice-page .am-package-contents dd { font-size: .93rem; }

.am-choice-page :is(.choice, .offer) { grid-template-columns: minmax(0, 1fr); }
.am-choice-page :is(.choice, .offer) h2 { max-width: 25ch; font-size: clamp(1.75rem, 2.6vw, 2.4rem); line-height: 1.15; }
.am-choice-page :is(.choice, .offer) .terms { margin-top: 1rem; }
.am-choice-page :is(.choice, .offer) .terms li { padding-block: .5rem; font-size: .88rem; }
.am-choice-page :is(.choice-action, .offer-action) { margin-top: 1.25rem; }
.am-choice-page .am-material-preview p.am-material-title { font-size: 1.15rem; color: #12291f; }
