/* amyedwards.com v2, built from Hanz's Pencil design (Documents/amyedwards.pen,
   24 Sept 2026). Desktop first. Numbers in comments are the design's 1440px
   coordinates so the next person can check them against the file. */

:root {
  --z: 1;
  --pink: #FC2C8A;
  --yellow: #FFE868;
  --red: #F73412;
  --ink: #1A1017;
  --cream: #FFFCF5;
}

body { background: var(--cream); color: var(--ink); }

/* content column: 1296px (72px gutters at 1440), narrower screens keep 72px */
.ae-in { position: relative; width: min(1296px, calc(100% - 144px)); margin-inline: auto; }

/* every band can carry sparkles and a wave, and never lets them widen the page */
.ae-band { position: relative; overflow: hidden; }
.ae-band--pink { background: var(--pink); }
.ae-band--yellow { background: var(--yellow); }
.ae-band--red { background: var(--red); }
.ae-band--cream { background: var(--cream); }
.ae-band--ink { background: var(--ink); }
.ae-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 76px; display: block; z-index: 8; pointer-events: none; }
.ae-sparkle { position: absolute; display: block; pointer-events: none; z-index: 2; }

/* ---------- nav ---------- */
.ae-nav { background: var(--pink); position: relative; z-index: 5; }
.ae-nav__in { height: 88px; display: flex; align-items: center; justify-content: space-between; width: min(1296px, calc(100% - 144px)); margin-inline: auto; }
.ae-nav__logo { font-size: 30px; font-weight: 900; letter-spacing: -1px; color: var(--cream); }
.ae-nav__links { display: flex; gap: 34px; }
.ae-nav__links a { font-size: 15px; font-weight: 600; color: var(--cream); }
.ae-nav__links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.ae-burger span { background: var(--cream) !important; }

/* ---------- shared type + buttons ---------- */
.ae-h1 { margin: 0; font-size: 102px; font-weight: 900; line-height: 102px; letter-spacing: -4.59px; color: var(--cream); }
.ae-h2 { margin: 0; font-size: 54px; font-weight: 900; line-height: 56px; letter-spacing: -1.62px; color: var(--ink); }
.ae-body { margin: 0; font-size: 17px; font-weight: 500; line-height: 27px; }
.ae-pull { margin: 0; font-size: 19px; font-weight: 800; line-height: 29px; color: var(--pink); }
.ae-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.56px; text-transform: uppercase; }
.ae-btn { display: inline-flex; align-items: center; border-radius: 999px; padding: 16px 28px; font-size: 16px; font-weight: 800; white-space: nowrap; line-height: 1.5; }
.ae-btn--pink { background: var(--pink); color: var(--cream); }
.ae-btn--yellow { background: var(--yellow); color: var(--ink); }
.ae-btn--black { background: #0A0A0A; color: var(--cream); }
.ae-btn--line { box-shadow: inset 0 0 0 2px var(--ink); color: var(--ink); letter-spacing: .96px; }
.ae-btn--line-light { box-shadow: inset 0 0 0 2px var(--cream); color: var(--cream); letter-spacing: .96px; }
.ae-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- page hero (about / shownotes / contact) ---------- */
.ae-pagehero .ae-in { height: 214px; }            /* 302 band - 88 nav */
.ae-pagehero .ae-h1 { position: absolute; left: -2px; top: 36px; }

/* ---------- home: hero ---------- */
.ae-hero2 .ae-in { height: 672px; }               /* 760 band - 88 nav */
.ae-hero2__text { position: absolute; left: -2px; top: 91px; z-index: 3; }
.ae-hero2__h1 { margin: 0; font-size: 149px; font-weight: 900; line-height: 124px; letter-spacing: -4.59px; }
.ae-hero2__h1 span { display: block; }
.ae-hero2__h1 .l1 { color: var(--cream); }
.ae-hero2__h1 .l2 { color: var(--yellow); }
.ae-hero2__body { margin: 22px 0 0 16px; width: 520px; font-size: 17px; font-weight: 500; line-height: 27px; color: var(--cream); }
.ae-hero2 .ae-btns { margin-top: 20px; gap: 16px; }
.ae-hero2 .ae-btns .ae-btn { padding: 18px 34px; }
.ae-hero2__fig { position: absolute; right: -22px; bottom: 0; width: 548px; height: 622px; z-index: 2; }
.ae-hero2__photo { width: 100%; height: 100%; object-fit: contain; object-position: bottom; display: block; }
.ae-hero2__sig { position: absolute; left: -218px; top: 97px; width: 302px; height: 262px; object-fit: contain; transform: rotate(-8.084deg); }

/* ---------- home: stats ---------- */
.ae-stats2 .ae-in { height: 260px; }
.ae-stats2__row { position: absolute; left: 46px; right: 0; top: 46px; display: flex; align-items: flex-start; }
.ae-stat { display: flex; flex-direction: column; gap: 2px; }
.ae-stat:first-child { width: 360px; }
.ae-stat:nth-child(2) { width: 332px; }
.ae-stat__n { font-size: 84px; font-weight: 900; line-height: 84px; letter-spacing: -3.36px; color: var(--red); }
.ae-stat__l { font-size: 16px; font-weight: 700; }
.ae-stats2__as { display: flex; flex-direction: column; gap: 22px; padding-top: 4px; }
.ae-stats2__as .ae-eyebrow { font-size: 22px; letter-spacing: 1.56px; }
.ae-counts { display: flex; gap: 22px; }
.ae-count { display: flex; align-items: center; gap: 7px; font-size: 19px; font-weight: 800; letter-spacing: -.38px; }
.ae-count svg { width: 20px; height: 20px; flex: none; }

/* ---------- home: podcast ---------- */
.ae-pod .ae-in { height: 540px; }
/* the disco ball's cord hangs from the stats band's wave into the podcast
   band (design: 1203,964 to 1024), so it is drawn in two pieces, one per
   band, each above that band's wave */
.ae-cord { position: absolute; width: 4px; background: var(--ink); opacity: .21; z-index: 9; }
/* the piece in the stats band starts exactly where the cream wave begins:
   wave "b" crosses the cord's x at 34 of its 76px, so the cord is the bottom
   42px. It is placed from the band centre so it follows the laptop zoom (--z). */
.ae-cord--edge { left: calc(50% + 483px * var(--z)); bottom: 0; height: 42px; width: calc(4px * var(--z)); }
.ae-pod__ball { position: absolute; left: 848px; top: 4px; width: 563px; height: 465px; object-fit: contain; opacity: .21; z-index: 0; }
.ae-pod__embed { position: absolute; left: 12px; top: 77px; width: 556px; height: 313px; background: var(--ink); border-radius: 10px; padding: 14px; box-sizing: border-box; z-index: 3; display: block; }
.ae-pod__embed img { width: 528px; height: 285px; object-fit: cover; border-radius: 5px; display: block; }
.ae-pod__embed::after { content: ""; position: absolute; inset: 14px; border-radius: 5px; background: rgba(26,16,23,.2); }
.ae-pod__play { position: absolute; left: 234px; top: 113px; width: 88px; height: 88px; border-radius: 50%; background: var(--pink); z-index: 2; display: grid; place-items: center; }
.ae-pod__play svg { width: 34px; height: 34px; margin-left: 6px; }
.ae-pod__badge { position: absolute; left: 494px; top: 9px; width: 116px; height: 116px; border-radius: 50%; background: var(--pink); color: var(--cream); transform: rotate(-11deg); z-index: 4; display: grid; place-items: center; text-align: center; font-size: 14px; font-weight: 800; letter-spacing: 1px; line-height: 17px; }
.ae-pod__copy { position: absolute; left: 644px; top: 95px; width: 672px; display: flex; flex-direction: column; gap: 18px; z-index: 3; }
.ae-pod__copy .ae-h2 .l2 { color: var(--pink); display: block; }
.ae-pod__copy .ae-body { width: 620px; }

/* ---------- home: about card ---------- */
.ae-aboutband .ae-in { height: 720px; }
.ae-acard { position: absolute; left: -6px; right: -3px; top: 43px; height: 547px; background: var(--cream); border-radius: 44px; overflow: hidden; }
.ae-acard__copy { position: absolute; left: 64px; top: 64px; width: 515px; display: flex; flex-direction: column; gap: 20px; }
.ae-acard__copy .ae-btn { align-self: flex-start; padding: 16px 30px; }
.ae-tilt { position: absolute; overflow: hidden; transform-origin: top left; }
.ae-tilt img { position: absolute; display: block; max-width: none; object-fit: cover; }
.ae-tape { position: absolute; transform-origin: top left; object-fit: contain; z-index: 3; }

/* ---------- episode cards ---------- */
.ae-eps { display: grid; grid-template-columns: repeat(3, 410px); column-gap: 33px; row-gap: 74px; justify-content: start; }
.ae-ep { display: flex; flex-direction: column; background: var(--cream); border-radius: 6px; box-shadow: 9px 9px 0 0 #191019; outline: 2px solid var(--ink); outline-offset: -1px; overflow: hidden; }
.ae-ep__thumb { width: 100%; height: 231px; object-fit: cover; display: block; }
.ae-ep__txt { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; }
.ae-ep__meta { font-size: 13px; font-weight: 800; letter-spacing: .9px; }
.ae-ep__title { font-size: 19px; font-weight: 800; line-height: 26px; letter-spacing: -.3px; }

/* ---------- home: episodes band ---------- */
.ae-epband .ae-in { padding: 100px 0 190px; }
.ae-epband__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 57px; }
.ae-epband__head .ae-body { margin-top: 14px; }
.ae-epband__head .ae-btn { padding: 15px 28px; margin-top: 4px; }

/* ---------- close band (want me on your stage) ---------- */
/* the ink wave eats the bottom ~40px of this band, so the content sits
   in the middle of the yellow that is actually visible */
.ae-close .ae-in { height: 186px; display: flex; align-items: center; justify-content: space-between; padding: 0 43px 68px 11px; box-sizing: border-box; }
.ae-close .ae-btn { padding: 16px 30px; }

/* ---------- video lightbox ---------- */
.ae-lightbox { width: min(1100px, 92vw); padding: 0; border: 0; background: transparent; overflow: visible; }
.ae-lightbox::backdrop { background: rgba(26,16,23,.82); }
.ae-lightbox__frame { aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; box-shadow: 9px 9px 0 0 var(--pink); }
.ae-lightbox__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.ae-lightbox__close { position: absolute; top: -52px; right: -4px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--pink); color: var(--cream); font-size: 30px; line-height: 1; cursor: pointer; }

/* ---------- about page ---------- */
.ae-bio .ae-in { height: 1028px; }               /* 313 to 1341 */
.ae-bio__photo { position: absolute; border-radius: 20px; box-shadow: 9px 9px 0 0 var(--ink); object-fit: cover; transform-origin: top left; display: block; }
.ae-bio__copy { position: absolute; left: 680px; top: 90px; width: 616px; }
.ae-bio__copy .ae-h2 .l2 { color: var(--pink); display: block; }
.ae-bio__paras { margin-top: 29px; margin-left: 3px; width: 575px; display: flex; flex-direction: column; gap: 20px; }

.ae-ffh { background: var(--red); }
.ae-ffh .ae-in { height: 842px; }
.ae-ffh__pattern { position: absolute; left: -1600px; top: 415px; width: 4496px; height: 912px; z-index: 0; background: url(/img/v2/ffh-pattern-h.png) repeat-x; background-size: 1514px 912px; background-position: 1515px 0; }
.ae-ffh__letter { position: absolute; left: 86px; top: 32px; width: 266px; height: 336px; object-fit: contain; z-index: 1; }
.ae-ffh__quote { position: absolute; left: 462px; top: 45px; width: 844px; display: flex; flex-direction: column; gap: 16px; z-index: 1; }
.ae-ffh__mark { font-size: 74px; font-weight: 900; line-height: 44px; color: var(--yellow); height: 40px; }
.ae-ffh__text { margin: 0; width: 781px; font-size: 27px; font-weight: 700; line-height: 40px; color: var(--cream); }
.ae-ffh__who { font-size: 13px; font-weight: 700; letter-spacing: .6px; color: var(--yellow); }
.ae-ffh .ae-btn--black { position: absolute; left: 985px; top: 295px; padding: 16px 30px; z-index: 9; }
.ae-ffh__card { position: absolute; width: 413px; height: 260px; border-radius: 14px; overflow: hidden; background: var(--cream); transform-origin: top left; box-shadow: 0 0 0 1.5px var(--ink); }
.ae-ffh__card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ae-ffh__amy { position: absolute; left: 474px; top: 269px; width: 774px; height: 575px; object-fit: cover; z-index: 7; }

/* ---------- contact page ---------- */
.ae-contact .ae-in { height: 1020px; }
.ae-cform { position: absolute; left: -1px; top: 61px; width: 880px; min-height: 680px; box-sizing: border-box; padding: 64px; background: var(--yellow); border-radius: 40px; }
.ae-cform label { display: block; font-size: 13px; font-weight: 700; letter-spacing: 1.56px; text-transform: uppercase; margin: 0 0 10px; }
.ae-cform input, .ae-cform textarea { display: block; width: 752px; height: 54px; box-sizing: border-box; margin: 0 0 30px; padding: 0 18px; background: var(--cream); border: 0; border-radius: 10px; box-shadow: inset 0 0 0 2px var(--ink); font: 500 16px 'Poppins', system-ui, sans-serif; color: var(--ink); }
.ae-cform textarea { height: 150px; padding: 14px 18px; resize: vertical; margin-bottom: 14px; }
.ae-cform input:focus, .ae-cform textarea:focus { outline: 3px solid var(--pink); outline-offset: 2px; }
.ae-cform button { border: 0; cursor: pointer; font-family: inherit; padding: 17px 34px; }
.ae-cform button[disabled] { opacity: .6; cursor: default; }
.ae-cform__hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ae-cform__msg { margin: 16px 0 0; font-size: 15px; font-weight: 600; }
.ae-cphoto { left: 932px; top: 71px; width: 337px; height: 410px; border-radius: 24px; transform: rotate(3.026deg); }
.ae-find { position: absolute; left: 931px; top: 534px; width: 352px; display: flex; flex-direction: column; gap: 18px; }
.ae-find a { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; }
.ae-find svg { width: 22px; height: 22px; flex: none; }

/* ---------- footer ---------- */
.ae-foot { background: var(--ink); color: var(--cream); }
.ae-foot__in { width: min(1296px, calc(100% - 144px)); margin-inline: auto; padding: 78px 0 64px; }
.ae-foot__grid { display: grid; grid-template-columns: 488px 270px 270px 1fr; }
.ae-foot__logo { font-size: 44px; font-weight: 900; letter-spacing: -1.6px; line-height: 1; color: var(--cream); }
.ae-foot__col { display: flex; flex-direction: column; gap: 11px; }
.ae-foot__col a { font-size: 15px; font-weight: 600; color: var(--cream); }
.ae-foot__h { font-size: 13px; font-weight: 700; letter-spacing: 1.56px; color: var(--pink); }
.ae-foot__bar { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 23px; border-top: 1px solid rgba(255,252,245,.2); font-size: 13px; font-weight: 500; color: rgba(255,252,245,.7); }

/* ---------------------------------------------------------------
   Laptops (1101 to 1439px): the band content is a fixed 1296px
   composition, so it is scaled down as one piece rather than reflowed.
   Steps keep at least ~60px of gutter at each width.
   --------------------------------------------------------------- */
@media (min-width: 1101px) and (max-width: 1439px) {
  .ae-band .ae-in { width: 1296px; zoom: .94; } :root { --z: .94; }
}
@media (min-width: 1101px) and (max-width: 1370px) { .ae-band .ae-in { zoom: .87; } :root { --z: .87; } }
@media (min-width: 1101px) and (max-width: 1280px) { .ae-band .ae-in { zoom: .8; } :root { --z: .8; } }
@media (min-width: 1101px) and (max-width: 1190px) { .ae-band .ae-in { zoom: .75; } :root { --z: .75; } }

/* ---------------------------------------------------------------
   Below 1100px the fixed desktop composition cannot fit. Hanz asked
   for desktop first; this is a simple, safe stack so phones and
   tablets still read cleanly until a proper mobile pass.
   --------------------------------------------------------------- */
@media (max-width: 1100px) {
  .ae-in, .ae-nav__in, .ae-foot__in { width: calc(100% - 44px); }
  .ae-band .ae-in { height: auto !important; padding: 40px 0 96px; display: flex; flex-direction: column; gap: 28px; }
  .ae-band .ae-in > * { position: relative !important; left: auto !important; right: auto !important; top: auto !important; transform: none !important; width: auto !important; max-width: 100%; }
  .ae-sparkle, .ae-pod__ball, .ae-cord, .ae-tape, .ae-ffh__pattern { display: none !important; }
  .ae-hero2__h1 { font-size: 88px; line-height: 76px; }
  .ae-hero2__body { width: auto; margin-left: 0; }
  .ae-hero2__fig { height: auto !important; align-self: center; width: min(420px, 100%) !important; }
  .ae-hero2__sig { width: 150px; height: 130px; left: -20px; top: 40px; }
  .ae-stats2__row { flex-wrap: wrap; gap: 24px; }
  .ae-stat { width: auto !important; }
  .ae-stat__n { font-size: 60px; line-height: 60px; }
  .ae-counts { flex-wrap: wrap; }
  .ae-pod__embed { width: 100% !important; height: auto; }
  .ae-pod__badge { display: none !important; }
  .ae-pod__play { left: 50%; top: 50%; transform: translate(-50%, -50%); }
  .ae-pod__embed img { width: 100%; height: auto; aspect-ratio: 16/9; }
  .ae-pod__copy .ae-body, .ae-pod__copy { width: auto !important; }
  .ae-acard, .ae-cform { position: relative !important; left: auto; right: auto; top: auto; height: auto; min-height: 0; }
  .ae-acard { padding: 40px 28px; display: flex; flex-direction: column; gap: 24px; }
  .ae-acard__copy { position: static; width: auto; }
  .ae-tilt, .ae-bio__photo, .ae-ffh__card { position: relative !important; left: auto !important; top: auto !important; transform: none !important; width: 100% !important; height: 260px !important; }
  .ae-tilt img { position: static; width: 100% !important; height: 100% !important; object-fit: cover; }
  .ae-eps { grid-template-columns: 1fr; }
  .ae-epband__head { flex-direction: column; gap: 18px; }
  .ae-h1 { font-size: 64px; line-height: 64px; letter-spacing: -2.5px; }
  .ae-h2 { font-size: 38px; line-height: 42px; }
  .ae-bio__paras, .ae-ffh__text { width: auto !important; }
  .ae-ffh__text { font-size: 21px; line-height: 32px; }
  .ae-ffh__amy { height: auto !important; width: 100% !important; }
  .ae-cform { padding: 32px 22px; width: auto !important; }
  .ae-cform input, .ae-cform textarea { width: 100%; }
  .ae-close .ae-in { flex-direction: column; align-items: flex-start; }
  .ae-foot__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ae-foot__bar { flex-direction: column; gap: 8px; }
  .ae-nav__links { flex-direction: column; gap: 0; }
  .ae-nav.is-open .ae-nav__links { background: var(--pink) !important; }
}

/* Home podcast headline stays on one line on desktop, as in the 2 Oct design. */
@media (min-width: 1101px) { .ae-h2--oneline { white-space: nowrap; } }

/* About, Fight For Her (2 Oct design): Amy sits top left beside the logo and the
   words, BEHIND the women's photos, with a fade into the red band. Amy's note:
   "I want to convey that it's not about me, but about them." */
.ae-ffh__amy2 { position: absolute; left: -66px; top: -9px; width: 330px; height: 449px; object-fit: cover; z-index: 1; }
.ae-ffh__fade { position: absolute; left: -66px; top: 300px; width: 335px; height: 140px; z-index: 2; background: linear-gradient(to bottom, rgba(247,52,18,0), #F73412); }
.ae-ffh__letter { left: 259px; top: 109px; width: 247px; height: 248px; z-index: 2; }
.ae-ffh__quote { left: 532px; top: 55px; }
@media (max-width: 1100px) {
  .ae-ffh__amy2 { position: relative; left: auto; top: auto; width: min(330px, 100%); height: auto; }
  .ae-ffh__fade { display: none; }
}

/* Home podcast copy, matched to the 2 Oct design: block starts at x 622 and the
   subtitle runs 711px, so it lines up under the one-line headline. */
@media (min-width: 1101px) {
  .ae-pod__copy { left: 622px; width: 735px; }
  .ae-pod__copy .ae-body { width: 711px; min-height: 49px; }
  .ae-pod__copy { top: 111px; }
}

/* ===== Wrappers added 2 Oct for the mobile layout: invisible on desktop ===== */
.ae-aph, .ae-bph, .ae-ffh__duo, .ae-cph { display: contents; }
.ae-dest { position: absolute; left: 63px; top: 811px; margin: 0; font-size: 15px; font-weight: 600; }

/* ===== MOBILE v3, matched to Hanz's pen.dev mobile frames (2 Oct 2026) ===== */
@media (max-width: 1100px) {
  /* type: page headings were being forced down to 34px */
  .ae-hero2__h1 { font-size: 76px !important; line-height: .95 !important; letter-spacing: -3px; }
  .ae-h1 { font-size: 54px !important; line-height: 1 !important; letter-spacing: -2px; }
  .ae-h2 { font-size: 34px; line-height: 1.05; letter-spacing: -1px; }
  .ae-band .ae-in { gap: 18px; padding: 32px 0 80px; }
  .ae-pagehero .ae-in { padding: 8px 0 44px; }

  /* every button full width, centred */
  .ae-hero2 .ae-btns, .ae-pod__copy .ae-btns { flex-direction: column; align-items: stretch; gap: 12px; width: 100%; }
  .ae-hero2 .ae-btn, .ae-pod__copy .ae-btn, .ae-acard .ae-btn, .ae-epband .ae-btn, .ae-cform button { width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }

  /* hero */
  .ae-hero2__body { font-size: 16px; font-weight: 600; }
  .ae-hero2__fig { width: 100% !important; align-self: stretch; }
  .ae-hero2__photo { max-height: 380px; object-position: bottom; }

  /* stats: two numbers side by side, everything centred */
  .ae-stats2__row { justify-content: center; text-align: center; gap: 18px 26px; }
  .ae-stat { align-items: center; }
  .ae-stat__n { font-size: 44px; line-height: 1.05; }
  .ae-stats2__as { width: 100%; align-items: center; gap: 14px; }
  .ae-stats2__as .ae-eyebrow { font-size: 13px; }
  .ae-counts { justify-content: center; gap: 12px 20px; }

  /* podcast: eyebrow, headline, video, subtitle, buttons */
  .ae-pod__copy { display: contents; }
  .ae-pod__copy .ae-eyebrow { order: 1; }
  .ae-pod__copy .ae-h2 { order: 2; }
  .ae-pod__copy .ae-h2 .l2 { display: block !important; }
  .ae-pod__embed { order: 3; }
  .ae-pod__copy .ae-body { order: 4; min-height: 0; }
  .ae-pod__copy .ae-btns { order: 5; }

  /* about card: copy, photo with gold tape, then the button */
  .ae-acard { padding: 30px 22px; gap: 18px; border-radius: 28px; }
  .ae-acard__copy { display: contents; }
  .ae-acard__copy .ae-btn { order: 3; }
  .ae-aph { display: block; position: relative; order: 2; }
  .ae-aph .ae-tilt { height: 230px !important; border-radius: 16px !important; box-shadow: 6px 6px 0 #1A1017 !important; }
  .ae-aph .ae-tape { display: block !important; position: absolute !important; left: auto !important; right: -14px; top: -12px !important; width: 96px !important; height: 30px !important; transform: rotate(35deg) !important; }

  /* episodes: heading, cards, then the button */
  .ae-epband__head { display: contents; }
  .ae-epband__head > div { order: 1; }
  .ae-eps { order: 2; row-gap: 18px; }
  .ae-epband__head .ae-btn { order: 3; margin-top: 4px; }

  /* about page bio: heading, para, photo, paras, photo, para, pull quote */
  .ae-bio .ae-in { gap: 16px; }
  .ae-bio__copy, .ae-bio__paras { display: contents; }
  .ae-bio__copy .ae-h2 { order: 1; }
  .ae-bio__paras > :nth-child(1) { order: 2; }
  .ae-bph--main { display: block; position: relative; order: 3; }
  .ae-bio__paras > :nth-child(2), .ae-bio__paras > :nth-child(3) { order: 4; }
  .ae-bph--accent { display: block; position: relative; order: 5; }
  .ae-bio__paras > :nth-child(4) { order: 6; }
  .ae-bio__paras > :nth-child(5) { order: 7; }
  .ae-bph .ae-bio__photo { height: 240px !important; box-shadow: 6px 6px 0 #1A1017; }
  .ae-bph .ae-tape { display: block !important; position: absolute !important; width: 104px !important; height: 32px !important; }
  .ae-bph--main .ae-tape { left: 50% !important; top: -12px !important; transform: rotate(-10deg) !important; }
  .ae-bph--accent .ae-tape { left: auto !important; right: -14px; top: -10px !important; transform: rotate(35deg) !important; }

  /* fight for her: quote, button, Amy + logo, three photos over the pattern */
  .ae-ffh .ae-in { gap: 16px; overflow: hidden; }
  .ae-ffh__quote { order: 1; }
  .ae-ffh .ae-btn--black { order: 2; align-self: center; }
  .ae-ffh__duo { display: flex; align-items: flex-end; justify-content: space-between; order: 3; }
  .ae-ffh__duo .ae-ffh__amy2 { width: 46% !important; height: auto !important; }
  .ae-ffh__duo .ae-ffh__letter { position: static !important; width: 46% !important; height: auto !important; }
  .ae-ffh__card:has(img[src*="ffh-1"]) { order: 4; }
  .ae-ffh__card:has(img[src*="ffh-2"]) { order: 5; }
  .ae-ffh__card:has(img[src*="ffh-3"]) { order: 6; }
  .ae-ffh__card { height: 200px !important; z-index: 1; }
  .ae-ffh .ae-in > .ae-ffh__pattern { display: block !important; position: absolute !important; left: -22px !important; top: auto !important; bottom: 40px; width: calc(100% + 44px) !important; height: 690px; background-size: auto 760px; background-position: 0 0; z-index: 0; }
  .ae-ffh__text { font-size: 19px; line-height: 1.45; }

  /* contact: form, photo with tape, address line, socials */
  .ae-cform { padding: 26px 18px; }
  .ae-cform input, .ae-cform textarea { margin-bottom: 14px; }
  .ae-cph { display: block; position: relative; order: 2; }
  .ae-cph .ae-cphoto { height: 330px !important; border-radius: 20px; }
  .ae-cph .ae-cphoto img { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 20% 30% !important; }
  .ae-cph .ae-tape { display: block !important; position: absolute !important; left: auto !important; right: -14px; top: -16px !important; width: 124px !important; height: 40px !important; transform: rotate(42deg) !important; }
  .ae-cform { order: 1; }
  .ae-dest { order: 3; position: static !important; }
  .ae-find { order: 4; }

  /* footer: one column */
  .ae-foot__grid { grid-template-columns: 1fr; gap: 28px; }
}


/* 6 Oct 2026: About photos are background images framed exactly as in pen.dev */
.ae-bio__photo--bg { background-repeat: no-repeat; }
@media (max-width: 1100px) {
  .ae-bph .ae-bio__photo--bg { background-size: cover !important; }
  .ae-bph--main .ae-bio__photo--bg { background-position: 60% 25% !important; }
  .ae-bph--accent .ae-bio__photo--bg { background-position: 50% 12% !important; }
}

/* 6 Oct 2026: "join the shine!" newsletter band (Hanz's pen.dev design) */
.ae-shine .ae-in { padding: 28px 0 84px; }
.ae-shine__card { margin-left: 8px; width: 1280px; box-sizing: border-box; background: var(--pink); border-radius: 28px; padding: 32px 56px; display: flex; align-items: center; gap: 80px; }
.ae-shine__copy { width: 480px; flex: none; display: flex; flex-direction: column; gap: 20px; }
.ae-shine__copy .ae-body { color: var(--cream); }
.ae-shine__form { width: 608px; flex: none; box-sizing: border-box; background: var(--cream); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px; margin: 0; }
.ae-shine__field { display: flex; flex-direction: column; gap: 8px; }
.ae-shine__field span { font-size: 14px; font-weight: 800; color: var(--ink); }
.ae-shine__field input { height: 56px; box-sizing: border-box; background: #fff; border: 2px solid var(--ink); border-radius: 14px; padding: 16px 20px; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 24px; color: var(--ink); }
.ae-shine__field input::placeholder { color: #7A6B73; }
.ae-shine__agree { display: flex; gap: 14px; align-items: flex-start; font-size: 14px; font-weight: 500; line-height: 21px; color: var(--ink); cursor: pointer; }
.ae-shine__agree input { appearance: none; -webkit-appearance: none; width: 26px; height: 26px; flex: none; margin: 0; background: #fff; border: 2px solid var(--ink); border-radius: 7px; cursor: pointer; }
.ae-shine__agree input:checked { background: var(--ink); box-shadow: inset 0 0 0 4px #fff; }
.ae-shine__form button { height: 60px; border: 0; border-radius: 999px; background: var(--ink); color: var(--yellow); font-family: inherit; font-size: 16px; font-weight: 800; line-height: 1; letter-spacing: .5px; cursor: pointer; transition: transform .2s ease; }
.ae-shine__form button:hover { transform: translateY(-2px); }
.ae-shine__note { margin: 0; text-align: center; font-size: 13px; font-weight: 500; color: #7A6B73; }
@media (max-width: 1100px) {
  .ae-shine .ae-in { padding: 24px 0 96px !important; }
  .ae-shine__card { margin-left: 0; width: 100%; flex-direction: column; align-items: stretch; gap: 22px; padding: 28px 20px; }
  .ae-shine__copy, .ae-shine__form { width: 100%; }
  .ae-shine__form { padding: 20px; }
}

/* 6 Oct 2026: MOBILE v4, synced to Hanz's updated pen.dev mobile frames.
   Desktop is approved and untouched: everything here is phone-only. */
.ae-msparkle { display: none; }
@media (max-width: 1100px) {
  /* sparkles: phone-only set, placed on the band as in pen.dev */
  .ae-msparkle { display: block; position: absolute; z-index: 3; pointer-events: none; }
  /* "let's shine" centred */
  .ae-hero2__h1 { text-align: center; align-self: stretch; }
  /* episode thumbnails are YouTube 16:9, so the box is too (was 231px tall, cropping the sides) */
  .ae-ep__thumb { height: auto !important; aspect-ratio: 16 / 9; }
  /* Fight For Her: logo centred beside Amy, not pinned to the bottom */
  .ae-ffh__duo { align-items: center; }
}
@media (max-width: 1100px) {
  /* Fight For Her, as in pen.dev: the yellow pattern runs edge to edge behind
     the photos, and the three photos sit tilted like a collage over it */
  .ae-ffh .ae-in { overflow: visible; }
  .ae-ffh__mark { align-self: center; }
  .ae-ffh .ae-in > .ae-ffh__pattern { left: -22px !important; width: calc(100% + 44px) !important; top: auto !important; bottom: 0 !important; height: 880px !important; background-image: url(/img/v2/ffh-pattern-v.png) !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; }
  .ae-ffh .ae-in > .ae-ffh__card { width: 86% !important; height: 236px !important; align-self: center; box-shadow: 0 0 0 1.5px var(--ink); }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-1"]) { transform: rotate(-5deg) !important; margin-top: 14px; }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-2"]) { transform: rotate(5deg) !important; margin-top: 6px; }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-3"]) { transform: rotate(-5deg) !important; margin-top: 6px; }
}

/* 8 Oct 2026: phone pass against Hanz's pen.dev mobile frames (HOME Z7kbr..,
   ABOUT TOgla/KWhoX). The phone frames use 21px waves, not the 76px desktop
   ones; the tall waves were swallowing sparkles, crowding "about amy" and
   leaving a pink gap under the hero photo. */
@media (max-width: 1100px) {
  .ae-wave { height: 21px; }
  .ae-msparkle { z-index: 9; }
  .ae-band .ae-in { padding: 40px 0 40px; }
  .ae-pagehero .ae-in { padding: 8px 0 36px; }
  .ae-hero2 .ae-in { padding-bottom: 0; }
  .ae-body { font-size: 15px; line-height: 1.6; }
  .ae-hero2__body { font-size: 16px; line-height: 1.6; font-weight: 600; }
  .ae-bio__copy .ae-h2 { font-size: 30px; line-height: 32px; letter-spacing: -1px; }
  .ae-bph--main .ae-tape { left: auto !important; right: 4px; top: 12px !important; width: 112px !important; height: 40px !important; transform: rotate(-14deg) !important; transform-origin: center !important; }
  .ae-bph--accent .ae-tape { right: -24px; top: 4px !important; transform-origin: center !important; }
}

/* ===== 9 Oct 2026: PHONE SPEC, 1:1 with Hanz's pen.dev mobile frames =====
   Values copied from the design file's own export (HOME/ABOUT/SHOWNOTES/
   CONTACT mobile). Later rules here win over the older phone rules above. */
@media (max-width: 1100px) {
  /* header: 68px, 24px gutters, 26px logo, 24x19 burger */
  .ae-nav__in { height: 68px; width: calc(100% - 48px); }
  .ae-nav__logo { font-size: 26px; line-height: normal; }
  .ae-in, .ae-foot__in { width: calc(100% - 48px); }
  .ae-band .ae-in { padding: 40px 0; gap: 16px; }

  /* type */
  .ae-h2 { font-size: 34px; line-height: 36px; letter-spacing: -1px; }
  .ae-body { font-size: 15px; line-height: 24px; font-weight: 500; }
  .ae-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; }
  .ae-btn, .ae-btn--line, .ae-btn--line-light { font-size: 15px !important; font-weight: 800; letter-spacing: 0 !important; line-height: normal !important; padding: 16px 24px !important; }

  /* hero: h1 starts 28px under the header, 16px between blocks, photo 380 tall */
  .ae-hero2 .ae-in { padding: 28px 0 0; gap: 16px; }
  .ae-hero2__text { gap: 16px; display: flex; flex-direction: column; }
  .ae-hero2__h1 { line-height: 72px !important; margin: 0; }
  .ae-hero2__h1 .l1, .ae-hero2__h1 .l2 { display: block; }
  .ae-hero2__body { margin: 0 !important; line-height: 26px; }
  .ae-hero2 .ae-btns { margin: 0 !important; gap: 12px; }
  .ae-hero2__fig { height: 380px !important; margin: 0 !important; }
  .ae-hero2__photo { height: 380px; max-height: 380px; }

  /* stats */
  .ae-stats2 .ae-in { padding: 40px 0; }
  .ae-stats2__row { gap: 14px 24px; }
  .ae-stat { gap: 2px; }
  .ae-stat__n { font-size: 44px; line-height: normal; letter-spacing: -2px; }
  .ae-stat__l { font-size: 13px; font-weight: 700; }
  .ae-stats2__as { gap: 14px; }
  .ae-stats2__as .ae-eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 1.2px; }
  .ae-counts { gap: 14px 16px; max-width: 300px; margin-inline: auto; }
  .ae-count:nth-child(5) { order: 3; }
  .ae-count:nth-child(3) { order: 4; }
  .ae-count:nth-child(4) { order: 5; }

  /* podcast: 342x185 embed, 6px ink frame, radius 5, no pink disc */
  .ae-pod .ae-in, .ae-pod__copy { gap: 16px; }
  .ae-pod__embed { padding: 0 !important; height: 185px !important; border-radius: 5px; background: none; box-shadow: inset 0 0 0 6px var(--ink); overflow: hidden; }
  .ae-pod__embed img { height: 185px !important; aspect-ratio: auto !important; border-radius: 5px; }
  .ae-pod__embed::after { inset: 0; border-radius: 5px; box-shadow: inset 0 0 0 6px var(--ink); }
  .ae-pod__play { background: transparent !important; }
  .ae-pod__play svg { width: 34px; height: 34px; }
  .ae-pod__copy .ae-btns { gap: 10px !important; }

  /* about card */
  .ae-aboutband .ae-in { width: calc(100% - 32px); }
  .ae-acard { padding: 32px 22px !important; gap: 18px !important; border-radius: 28px; }

  /* episodes */
  .ae-epband .ae-in { gap: 16px; }
  .ae-epband__head .ae-body { font-size: 14px; line-height: 22px; margin-top: 0; }
  .ae-ep__thumb { height: 192px; }

  /* newsletter */
  .ae-shine__card { padding: 32px 24px !important; gap: 24px !important; border-radius: 28px; }
  .ae-shine__copy { gap: 12px !important; }
  .ae-shine__copy .ae-h2 { letter-spacing: -1.62px; line-height: 35px; }
  .ae-shine__form { padding: 28px 20px !important; gap: 14px !important; }
  .ae-shine__field span { letter-spacing: .5px; }
  .ae-shine__form button { height: auto; padding: 18px 30px; font-size: 16px; letter-spacing: 1px; line-height: normal; }
  .ae-shine__note { font-size: 13px; font-weight: 500; color: #7A6B73; margin: 0; }

  /* close */
  .ae-close .ae-in { height: auto !important; padding: 40px 0 !important; gap: 16px; }
  .ae-close .ae-btn { padding: 16px 30px !important; }

  /* footer */
  .ae-foot__in { padding: 44px 0; }
  .ae-foot__grid { gap: 28px; }
  .ae-foot__logo { letter-spacing: -2px; line-height: normal; }
  .ae-foot__bar { margin-top: 28px; padding-top: 28px; font-size: 12px; line-height: 20px; color: var(--cream); }
  .ae-foot__bar span + span { display: none; }
}

@media (max-width: 1100px) {
  .ae-stat__l, .ae-stat__n, .ae-stats2__as .ae-eyebrow, .ae-count { line-height: normal; }
  .ae-acard__copy .ae-body + .ae-body { margin-top: 6px; }
  .ae-epband__head > div { display: flex; flex-direction: column; gap: 16px; }
  .ae-shine__card { margin: 0 !important; width: 100% !important; box-sizing: border-box; }
  .ae-shine__field input { height: 57px; }
  .ae-foot__in { padding-top: 54px; }
  .ae-foot__bar span { min-height: 40px; }
}
@media (max-width: 1100px) {
  .ae-stats2__as { padding-top: 0 !important; }
  .ae-ep__meta, .ae-ep__title { display: block; }
  .ae-ep__meta { line-height: normal; }
}
@media (max-width: 1100px) {
  .ae-eps { gap: 16px !important; }
  .ae-shine .ae-in { padding: 40px 0 !important; min-height: 0 !important; height: auto !important; }
}
@media (max-width: 1100px) {
  .ae-band *, .ae-foot *, .ae-nav * { text-wrap: wrap !important; }
  .ae-stat { align-items: flex-start !important; text-align: left !important; }
  .ae-stats2 .ae-in { padding-bottom: 37px; }
}

/* ---- inner pages, 1:1 with ABOUT / SHOWNOTES / CONTACT (mobile) ---- */
@media (max-width: 1100px) {
  /* page hero: 68 nav + 8 + 54px h1 + 36 = 166 */
  .ae-pagehero .ae-in { padding: 8px 0 36px !important; height: auto !important; }
  .ae-pagehero .ae-h1 { position: static !important; line-height: 54px !important; letter-spacing: -2px; margin: 0; }

  /* about: bio */
  .ae-bio .ae-in { padding: 40px 0 !important; gap: 16px !important; }
  .ae-bio__copy, .ae-bio__paras { gap: 16px !important; }
  .ae-bio__copy .ae-h2 { padding-top: 12px; white-space: nowrap; font-size: 30px; line-height: 32px; letter-spacing: -1px; }
  .ae-bph .ae-bio__photo { height: 250px !important; border-radius: 16px !important; box-shadow: 6px 6px 0 #1A1017 !important; }
  .ae-pull { font-size: 17px !important; font-weight: 800 !important; line-height: 26px !important; letter-spacing: 0 !important; color: var(--pink); }
  .ae-bph--main .ae-tape { left: 229.6px !important; right: auto !important; top: -1px !important; width: 125.4px !important; height: 38.4px !important; transform-origin: top left !important; transform: rotate(-14.42deg) !important; object-fit: fill !important; }
  .ae-bph--accent .ae-tape { left: 286.8px !important; right: auto !important; top: -35.8px !important; width: 111.9px !important; height: 35.6px !important; transform-origin: top left !important; transform: rotate(36.04deg) !important; object-fit: fill !important; }

  /* about: Fight For Her collage, absolute like the design (frame 390 x 1512) */
  .ae-ffh .ae-in { display: block !important; position: relative !important; height: 1512px !important; padding: 0 !important; overflow: visible !important; }
  .ae-ffh__quote { display: contents !important; }
  .ae-ffh__mark { position: absolute !important; left: 149.5px; top: 40px; height: auto !important; font-size: 60px !important; line-height: 36px !important; margin: 0; z-index: 2; }
  .ae-ffh__text { position: absolute !important; left: 0; top: 94px; width: 338px !important; font-size: 19px !important; font-weight: 700; line-height: 28px !important; z-index: 2; }
  .ae-ffh__who { position: absolute !important; left: 0; top: 336px; width: 338px; font-size: 12px !important; font-weight: 700; letter-spacing: .6px !important; line-height: 19px; z-index: 2; }
  .ae-ffh .ae-btn--black { position: absolute !important; left: 60px !important; top: 373px !important; width: 218px !important; height: 55px; padding: 16px 28px !important; justify-content: center; align-self: auto !important; z-index: 3; }
  .ae-ffh__duo { position: absolute !important; left: 0; top: 425.8px; width: 342px; display: flex !important; flex-direction: row; align-items: center !important; justify-content: flex-start !important; gap: 12px; z-index: 4; }
  .ae-ffh__duo .ae-ffh__amy2 { position: relative !important; width: 170px !important; height: 230px !important; object-fit: cover; object-position: center; left: auto; top: auto; }
  .ae-ffh__fade { display: block !important; position: absolute !important; left: 0 !important; top: 157.7px !important; width: 170px !important; height: 72.3px !important; background: linear-gradient(180deg, rgba(247,52,18,0) 0%, #F73412 100%) !important; z-index: 1; }
  .ae-ffh__duo .ae-ffh__letter { position: relative !important; width: 150px !important; height: 150px !important; object-fit: cover; left: auto; top: auto; z-index: 2; }
  .ae-ffh .ae-in > .ae-ffh__pattern { left: -54px !important; top: 650px !important; bottom: auto !important; width: 450px !important; height: 877px !important; z-index: 0; }
  .ae-ffh .ae-in > .ae-ffh__card { position: absolute !important; width: 330px !important; height: 240px !important; border-radius: 14px; margin: 0 !important; transform-origin: top left !important; box-shadow: none !important; outline: 1.5px solid #1A1017; outline-offset: -.75px; align-self: auto !important; }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-1"]) { left: -4px !important; top: 690px !important; transform: rotate(-5deg) !important; z-index: 6 !important; }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-2"]) { left: 15.9px !important; top: 939.5px !important; transform: rotate(5deg) !important; z-index: 7 !important; }
  .ae-ffh .ae-in > .ae-ffh__card:has(img[src*="ffh-3"]) { left: -4.9px !important; top: 1250.3px !important; transform: rotate(-5deg) !important; z-index: 8 !important; }

  /* close (about / shownotes): left-aligned pill */
  .ae-close .ae-btn--pink { padding: 16px 28px !important; width: auto !important; align-self: flex-start; }

  /* shownotes: 22px between cards */
  .ae-band--cream > .ae-in > .ae-eps { gap: 22px !important; }

  /* contact */
  .ae-contact .ae-in { height: auto !important; padding: 40px 0 !important; gap: 20px !important; }
  .ae-cform { padding: 28px 20px !important; border-radius: 28px !important; }
  .ae-cform label { font-size: 12px !important; font-weight: 700; letter-spacing: 1.4px !important; line-height: normal; margin: 0 0 10px !important; }
  .ae-cform input, .ae-cform textarea { height: 50px !important; margin: 0 0 10px !important; border-radius: 10px !important; box-shadow: inset 0 0 0 2px #1A1017; }
  .ae-cform textarea { height: 130px !important; }
  .ae-cform button { padding: 16px 28px !important; margin: 0 !important; }
  .ae-cph .ae-cphoto { height: 380px !important; border-radius: 20px !important; }
  .ae-cph .ae-cphoto img { left: -115.1px !important; top: -96.4px !important; width: 756.4px !important; height: 661.6px !important; max-width: none !important; position: absolute; object-fit: cover; }
  .ae-dest { font-size: 14px !important; font-weight: 600 !important; line-height: 22px !important; margin: 0; }
  .ae-find { gap: 18px !important; }
  .ae-find .ae-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1.56px; }
  .ae-find a { gap: 12px; font-size: 17px !important; font-weight: 600 !important; }
}
@media (max-width: 1100px) {
  .ae-band--cream > .ae-in:has(> .ae-eps) { padding: 40px 0 !important; }
}
@media (max-width: 1100px) {
  .ae-foot__in { padding-top: 44px !important; }
  .ae-ffh .ae-btn--black { margin: 0 !important; }
  .ae-epband .ae-in { padding-bottom: 32px !important; }
  .ae-shine .ae-in { padding-bottom: 36px !important; }
  .ae-band--cream > .ae-in:has(> .ae-eps) { padding-bottom: 33px !important; }
  .ae-contact .ae-in { padding-bottom: 35px !important; }
}
@media (max-width: 1100px) {
  .ae-ffh .ae-btn--black { box-sizing: border-box !important; white-space: nowrap !important; height: 55px !important; padding: 16px 0 !important; justify-content: center !important; }
  .ae-btn { white-space: nowrap; }
}
.ae-wave__m { display: none; }
@media (max-width: 1100px) {
  .ae-wave__d { display: none; }
  .ae-wave__m { display: inline; }
  .ae-ffh__duo { left: 0 !important; top: 425.8px !important; width: 342px !important; height: auto !important; bottom: auto !important; right: auto !important; margin: 0 !important; transform: none !important; }
}
@media (max-width: 1100px) {
  .ae-ffh .ae-in > .ae-ffh__duo { position: absolute !important; left: 0 !important; top: 425.8px !important; width: 342px !important; transform: none !important; }
}
@media (max-width: 1100px) {
  .ae-ffh .ae-in > .ae-ffh__pattern { max-width: none !important; width: 450px !important; }
  .ae-ffh .ae-btn--black { background: #1A1017 !important; }
}
@media (max-width: 1100px) {
  .ae-foot__bar { flex-direction: column !important; gap: 0 !important; }
  .ae-foot__bar span, .ae-foot__bar span + span { display: block !important; min-height: 0 !important; font-size: 12px; line-height: 20px; color: var(--cream); }
  .ae-cph picture { display: contents; }
  .ae-cph .ae-tape { left: 265.7px !important; right: auto !important; top: 565.4px !important; width: 142.9px !important; height: 47.5px !important; transform-origin: top left !important; transform: rotate(44.84deg) !important; object-fit: fill !important; }
}
@media (max-width: 1100px) {
  .ae-cph .ae-cphoto img { object-position: center !important; }
  .ae-cph .ae-tape { top: -37.6px !important; z-index: 5 !important; }
}

/* 9 Oct 2026: play button per the pen.dev design (desktop + phone): no pink disc,
   a 32x36 cream triangle nudged 5px right of centre, over the 20% ink scrim. */
.ae-pod__play { background: transparent !important; }
.ae-pod__play svg { width: 32px !important; height: 36px !important; margin-left: 10px !important; }
.ae-cform__captcha { margin: 0 0 14px; min-height: 65px; }
@media (max-width: 1100px) { .ae-cform__captcha { margin: 0 0 10px; } }
