/* Native disclosure controls work with touch, keyboard and screen readers. */
.myveLanding .myveFaq{padding:48px 0 24px;scroll-margin-top:24px}
.myveFaq .myveFaqHeading{max-width:790px;margin-bottom:26px}
.myveFaq .myveKicker{display:flex;align-items:center;gap:14px;color:#a7b9c7;line-height:1.5}
.myveFaq .myveKicker::before{content:"";width:28px;height:2px;background:#58e1ed;flex:0 0 auto}
.myveFaq .myveFaqHeading h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.2;margin:14px 0 14px;text-wrap:balance}
.myveFaq .myveFaqHeading p{color:#a7b9c7;font-size:15px;line-height:1.8;margin:0}
.myveFaqItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;align-items:start;min-width:0}
.myveFaqItems details{min-width:0;padding:0;border:1px solid #354b58;border-radius:10px;background:linear-gradient(145deg,#14232e,#0d1821);overflow:hidden}
.myveFaqItems details[open]{border-color:#4c7282;background:#12232e}
.myveFaqItems summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 20px;box-sizing:border-box;color:#e9f1f7;font-size:14px;font-weight:650;line-height:1.6;cursor:pointer;list-style:none}
.myveFaqItems summary::-webkit-details-marker{display:none}
.myveFaqItems summary::marker{content:""}
.myveFaqItems summary > span{min-width:0;overflow-wrap:anywhere}
.myveFaqItems summary > i{position:relative;display:block;width:18px;height:18px;flex:0 0 18px;color:#58e1ed}
.myveFaqItems summary > i::before,.myveFaqItems summary > i::after{content:"";position:absolute;background:currentColor;border-radius:1px}
.myveFaqItems summary > i::before{inset:8px 2px auto;height:2px}
.myveFaqItems summary > i::after{inset:2px auto auto 8px;width:2px;height:14px}
.myveFaqItems details[open] summary > i::after{display:none}
.myveFaqItems summary:hover{background:#19313d}
.myveFaqItems summary:focus-visible{outline:3px solid #58e1ed;outline-offset:-4px;border-radius:9px}
.myveFaqItems .myveFaqAnswer{padding:0 20px 20px;overflow-wrap:anywhere}
.myveFaqItems .myveFaqAnswer p{margin:0;color:#b4c7d3;font-size:13px;line-height:1.85}
.myveInformationHeader{padding-top:env(safe-area-inset-top,0px)}
.myveSiteFooter,.myveLanding .myveSiteFooter,body.myveMemberPage .myveSiteFooter{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
@media(max-width:760px){
  /* Keep native mobile form controls readable without focus zoom on iOS. */
  body.myveMemberPage :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){font-size:16px!important;min-height:44px}
  body.myveMemberPage textarea{min-height:100px}
  .myveLanding .myveFaq{padding:36px 0 8px}
  .myveFaq .myveFaqHeading{margin-bottom:22px}
  .myveFaq .myveFaqHeading h2{font-size:clamp(28px,7.3vw,36px);line-height:1.25;margin-top:14px}
  .myveFaq .myveFaqHeading p{font-size:13px}
  .myveFaqItems{grid-template-columns:minmax(0,1fr);gap:12px}
  .myveFaqItems summary{min-height:60px;padding:16px 18px;font-size:13px;gap:14px}
  .myveFaqItems .myveFaqAnswer{padding:0 18px 19px}
  .myveFaqItems .myveFaqAnswer p{font-size:13px;line-height:1.8}
  .myveInformationPage{--myve-information-gutter:max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
  .myveSiteFooter,.myveLanding .myveSiteFooter,body.myveMemberPage .myveSiteFooter{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .myveInformationPage{--myve-information-gutter:max(18px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}
}
