/* FAQ: page-scoped Brand System v1.0. No global template overrides. */
.ml-faq{
  --ml-graphite:#26292D;
  --ml-text:#34383D;
  --ml-muted:#747A80;
  --ml-line:#D8DADC;
  --ml-warm:#F6F4F0;
  --ml-cyan:#43B7D9;
  --ml-magenta:#E51F63;
  color:var(--ml-text);
  font-family:'Open Sans',Arial,sans-serif;
  max-width:1240px;
  margin:16px auto 64px;
}
.ml-faq,.ml-faq *{box-sizing:border-box}
.ml-faq [hidden]{display:none!important}
.ml-faq a{color:#1688AB;text-decoration:none}
.ml-faq a:hover{text-decoration:underline}
.ml-faq a:focus-visible,.ml-faq button:focus-visible,.ml-faq summary:focus-visible,.ml-faq input:focus-visible{outline:3px solid #43B7D9;outline-offset:3px}
.ml-faq-hero{
  padding:48px 52px;
  background:linear-gradient(112deg,#F6F4F0 0%,#fff 90%);
  border:1px solid #E8E5E0;
  border-radius:10px;
}
.ml-faq-hero__eyebrow{
  color:#5E666B;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  margin:0 0 16px;
}
.ml-faq-hero h1{
  color:var(--ml-graphite);
  font-size:clamp(27px,3vw,36px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.025em;
  margin:0 0 16px;
  max-width:860px;
}
.ml-faq-hero p{
  max-width:770px;
  font-size:16px;
  line-height:1.65;
  margin:0 0 28px;
  color:#525A60;
}
.ml-faq-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ml-faq-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  border-radius:10px;
  min-height:46px;
  padding:12px 18px;
  line-height:1.35;
  font-size:14px;
  font-weight:700;
  text-align:center;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.ml-faq .ml-faq-btn--primary{background:#E51F63;color:#fff;border:1px solid #E51F63}
.ml-faq .ml-faq-btn--primary:hover{background:#C81852;border-color:#C81852;color:#fff;text-decoration:none}
.ml-faq .ml-faq-btn--outline{border:1px solid #CCD7DC;color:#26292D;background:#fff}
.ml-faq .ml-faq-btn--outline:hover{border-color:#43B7D9;text-decoration:none}
.ml-faq .ml-faq-btn--text{padding-left:8px;padding-right:8px;color:#1688AB}
.ml-faq .ml-faq-btn--text:hover{text-decoration:underline}
.ml-faq-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:24px 0 32px;
}
.ml-faq-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 12px;
  color:#34383D;
  background:#fff;
  border:1px solid #E2E3E4;
  border-radius:10px;
  font-size:13px;
  font-weight:600;
}
.ml-faq-nav a:hover,.ml-faq-nav a:focus-visible{
  color:#1688AB;
  border-color:#43B7D9;
  background:#F4FAFC;
  text-decoration:none;
}
.ml-faq-search{margin:0 0 32px}
.ml-faq-search label{display:block;font-weight:700;font-size:15px;color:#26292D;margin:0 0 10px}
.ml-faq-search__field{position:relative}
.ml-faq-search input{
  width:100%;
  min-height:52px;
  border:1px solid #D8DADC;
  border-radius:10px;
  padding:12px 16px 12px 45px;
  color:#26292D;
  background:#fff;
  font:400 15px/1.4 'Open Sans',Arial,sans-serif;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:0 2px 10px rgba(38,41,45,.025);
}
.ml-faq-search input:focus{border-color:#43B7D9}
.ml-faq-search input::placeholder{color:#899095;opacity:1}
.ml-faq-search__glass{
  position:absolute;
  left:18px;
  top:17px;
  width:14px;
  height:14px;
  border:2px solid #8B949A;
  border-radius:50%;
  pointer-events:none;
}
.ml-faq-search__glass:after{
  content:"";
  position:absolute;
  background:#8B949A;
  height:2px;
  width:7px;
  transform:rotate(45deg);
  top:11px;
  left:10px;
  border-radius:1px;
}
.ml-faq-search__hint{font-size:13px;line-height:1.55;color:#747A80;margin:9px 0 0}
.ml-faq-empty{background:#F6F4F0;padding:20px;border-radius:10px;font-size:15px;margin-bottom:24px}
.ml-faq-groups{display:grid;gap:40px}
.ml-faq-section{scroll-margin-top:110px}
.ml-faq-section__intro{margin-bottom:16px}
.ml-faq-section__intro h2{
  color:#26292D;
  font-size:clamp(23px,2.6vw,28px);
  line-height:1.3;
  font-weight:700;
  margin:0 0 4px;
}
.ml-faq-section__intro p{font-size:14px;line-height:1.55;color:#747A80;margin:0}
.ml-faq-section__items{display:grid;gap:8px}
.ml-faq-item{
  background:#fff;
  border:1px solid #E0E2E3;
  border-radius:10px;
  overflow:clip;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ml-faq-item[open]{border-color:#BDDCE6;box-shadow:0 6px 20px rgba(38,41,45,.05)}
.ml-faq-item summary{
  cursor:pointer;
  list-style:none;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#26292D;
  font-size:16px;
  line-height:1.5;
  font-weight:600;
  padding:18px 22px;
}
.ml-faq-item summary::-webkit-details-marker{display:none}
.ml-faq-item summary::marker{content:""}
.ml-faq-item summary:hover{color:#1688AB}
.ml-faq-item__toggle{
  flex:0 0 27px;
  width:27px;
  height:27px;
  border-radius:8px;
  background:#F0F5F6;
  position:relative;
}
.ml-faq-item__toggle:before,.ml-faq-item__toggle:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:2px;
  background:#438A9C;
  border-radius:2px;
  transform:translate(-50%,-50%);
}
.ml-faq-item__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .15s ease}
.ml-faq-item[open] .ml-faq-item__toggle{background:#DFF0F5}
.ml-faq-item[open] .ml-faq-item__toggle:after{transform:translate(-50%,-50%) rotate(0)}
.ml-faq-item__answer{
  padding:0 22px 22px;
  font-size:15px;
  line-height:1.75;
  color:#525A60;
  max-width:920px;
}
.ml-faq-item__answer p{margin:0}
.ml-faq-item__answer a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(67,183,217,.5);text-underline-offset:2px}
.ml-faq-help{
  margin-top:48px;
  padding:32px 36px;
  border-radius:10px;
  background:#F6F4F0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.ml-faq-help h2{font-size:24px;line-height:1.3;margin:0 0 10px;color:#26292D}
.ml-faq-help p{font-size:15px;line-height:1.65;margin:0;max-width:770px}
.ml-faq-help__links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px!important}
.ml-faq-help__links a{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ml-faq-help>.ml-faq-btn{flex-shrink:0}
@media(max-width:850px){
  .ml-faq-hero{padding:32px 28px}
  .ml-faq-help{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
  .ml-faq{margin-top:8px;margin-bottom:40px}
  .ml-faq-hero{padding:26px 18px}
  .ml-faq-hero h1{font-size:27px}
  .ml-faq-hero p{font-size:15px}
  .ml-faq-hero__actions{align-items:stretch}
  .ml-faq-hero__actions>.ml-faq-btn{width:100%}
  .ml-faq-nav{margin:18px 0 24px;gap:8px}
  .ml-faq-nav a{font-size:12px}
  .ml-faq-section{scroll-margin-top:88px}
  .ml-faq-groups{gap:32px}
  .ml-faq-item summary{padding:15px 14px;min-height:58px;font-size:14px;gap:10px}
  .ml-faq-item__answer{padding:0 14px 18px;font-size:14px}
  .ml-faq-help{padding:24px 18px}
  .ml-faq-help h2{font-size:22px}
  .ml-faq-help>.ml-faq-btn{width:100%}
}
