/* Shared mobile refinement; desktop source design remains intact. */
@media (max-width:767px) {
 .iepro-public {font-size:16px;line-height:1.65;overflow-wrap:break-word}
 .iepro-public .iep-nav {padding:14px 20px;gap:12px;min-height:76px}
 .iepro-public .iep-brand {font-size:15px;line-height:1.3;max-width:230px;gap:10px;min-width:0}
 .iepro-public .iep-brand img {width:30px;height:30px;flex-shrink:0}
 .iepro-public .iep-brand span {max-width:180px}
 .iepro-public .iep-mobile-menu {flex-shrink:0}
 .iepro-public .iep-mobile-menu summary {min-height:44px;padding:10px 12px;border:1px solid #dde3f2;border-radius:10px;font-size:14px;line-height:22px;list-style:none}
 .iepro-public .iep-mobile-menu summary::after {content:' ☰';font-size:16px}
 .iepro-public .iep-mobile-menu summary::-webkit-details-marker {display:none}
 .iepro-public .iep-mobile-menu[open] summary {background:#eeecff;border-color:#c9c1ff}
 .iepro-public .iep-mobile-menu>div {top:54px;right:0;max-width:calc(100vw - 40px);width:270px;padding:12px;gap:4px}
 .iepro-public .iep-mobile-menu>div a {display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:15px}
 .iepro-public .iep-launch-notice {padding:12px 20px;font-size:13px;line-height:1.65;text-align:left}
 .iepro-public section {padding-top:48px;padding-bottom:48px}
 .iepro-public section:first-of-type {padding-top:40px;padding-bottom:40px}
 .iepro-public section>.container,.iepro-public footer>.container {padding-left:20px;padding-right:20px}
 .iepro-public h1 {font-size:clamp(32px,8.8vw,38px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance}
 .iepro-public h2 {font-size:clamp(27px,7.3vw,32px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
 .iepro-public h3 {font-size:21px;line-height:1.3;text-wrap:balance}
 .iepro-public h4 {line-height:1.4}
 .iepro-public section:first-of-type p {font-size:16px;line-height:1.7}
 .iepro-public section:first-of-type :is(div,p).text-left,.iepro-public section:first-of-type :is(div,p).text-center {text-align:left}
 .iepro-public section:first-of-type div.justify-center {justify-content:flex-start}
 .iepro-public section:first-of-type .mx-auto {margin-left:0;margin-right:0}
 .iepro-public .iep-cta,.iepro-public a[class*="bg-primary"],.iepro-public a[class*="border"][class*="px-"] {min-height:48px;font-size:15px;line-height:1.4;padding:14px 18px;border-radius:12px;text-align:center;white-space:normal}
 .iepro-public .grid {min-width:0}
 .iepro-public .grid>* {min-width:0}
 .iepro-public [class*="rounded-2xl"][class*="p-8"],.iepro-public [class*="rounded-xl"][class*="p-8"] {padding:24px}
 .iepro-public summary {min-height:48px;line-height:1.5;padding-top:14px;padding-bottom:14px}
 .iepro-public img,.iepro-public video {max-width:100%;height:auto}
 .iepro-public footer {padding-top:40px;padding-bottom:24px}
 .iepro-public footer .grid {gap:28px}
 .iepro-public footer li>a {display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
 .iepro-public .iep-waitlist-intro {padding:40px 20px 24px}
 .iepro-public .iep-waitlist-intro h1 {font-size:36px}
 .iepro-public .iep-feature-list {gap:16px}
 .iepro-public .iep-feature-list ul {padding:20px}
 .iepro-public .iep-privacy {padding:0 20px 40px;line-height:1.65}
 .breakdance .bde-form-builder {width:calc(100% - 40px);margin-bottom:20px}
 .breakdance .bde-form-builder .breakdance-form-field {margin-bottom:16px}
 .breakdance .bde-form-builder button[type=submit] {width:100%;min-height:50px;border-radius:12px}
}
@media (min-width:768px) and (max-width:1050px) {
 .iepro-public .iep-nav {padding:20px 28px}
 .iepro-public .iep-mobile-menu summary {min-height:44px;padding:10px 16px;border:1px solid #dde3f2;border-radius:10px}
 .iepro-public .iep-mobile-menu>div a {min-height:44px;display:flex;align-items:center}
}

@media(max-width:767px){.iepro-public a.inline-flex,.iepro-public footer a,.iepro-public .iep-launch-notice a{min-height:44px;display:inline-flex;align-items:center}.iepro-public .iep-launch-notice a{padding:4px 0}.iepro-public .iep-mobile-menu a:focus-visible,.iepro-public summary:focus-visible{outline:3px solid #7162f5;outline-offset:3px}}
