/* AD1 Editorial FAQ only — conditionally loaded by the FAQ widget. */
/* from legacy-components.css */
.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq,.ad1ew-projects-mosaic{padding:clamp(52px,7vw,96px) max(20px,calc((100vw - var(--ad1-shell,1240px))/2));min-width:0}.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:clamp(28px,4vw,56px)}.ad1ew-faq{--ad1-faq-columns:2;--ad1-faq-line:color-mix(in srgb,currentColor 18%,transparent)}.ad1ew-faq__list{display:grid;grid-template-columns:repeat(var(--ad1-faq-columns),minmax(0,1fr));column-gap:clamp(24px,4vw,48px);align-content:start;min-width:0}.ad1ew-faq__list details{padding:0;border-bottom:1px solid var(--ad1-faq-line)}.ad1ew-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 0;cursor:pointer;list-style:none}.ad1ew-faq summary::-webkit-details-marker{display:none}.ad1ew-faq summary[aria-disabled="true"]{cursor:default}.ad1ew-faq__answer{padding:0 60px 24px 0;}@media(max-width:1024px){.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}}@media(max-width:767px){.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{grid-template-columns:1fr;padding-inline:20px}.ad1ew-faq__list{--ad1-faq-columns:1}.ad1ew-faq__answer{padding-right:0}}.ad1ew-faq--path-cards{
  --ad1-path-fade:#fff;
  --ad1-path-line:var(--ad1-faq-line,color-mix(in srgb,var(--e-global-color-text,#3d3838) 20%,transparent));
  display:grid;
  grid-template-columns:minmax(190px,24%) minmax(0,1fr);
  gap:clamp(24px,3.4vw,52px);
  align-items:start;
  width:100%;
}.ad1ew-faq--path-cards .ad1ew-faq__intro{position:static;align-self:start;min-width:0;padding-top:2px}.ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-eyebrow{margin-bottom:13px}.ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-title{max-width:10ch;margin:0 0 18px;text-wrap:balance;}.ad1ew-faq--path-cards .ad1ew-faq__intro>p{max-width:27ch;margin:0 0 22px;}.ad1ew-faq--path-cards .ad1ew-faq__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  min-width:0;
  margin:0;
  border-top:1px solid var(--ad1-path-line);
  border-left:1px solid var(--ad1-path-line);
}.ad1ew-faq--path-cards .ad1ew-path-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:0;
  border-right:1px solid var(--ad1-path-line);
  border-bottom:1px solid var(--ad1-path-line);
  background:var(--ad1-path-fade,#fff);
  isolation:isolate;
}.ad1ew-faq--path-cards .ad1ew-path-card[open]{grid-column:auto}.ad1ew-faq--path-cards .ad1ew-path-card>summary{
  position:relative;
  display:block;
  min-height:clamp(235px,24vw,300px);
  padding:0;
  overflow:hidden;
  list-style:none;
  cursor:pointer;
}.ad1ew-faq--path-cards .ad1ew-path-card>summary::-webkit-details-marker{display:none}.ad1ew-faq--path-cards .ad1ew-path-card__image{
  position:absolute;
  z-index:0;
  inset:0 0 0 auto;
  width:48%;
  background-image:var(--ad1-path-image);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  filter:saturate(.62) contrast(.9) brightness(1.05);
  transform:scale(1.01);
  transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease;
}.ad1ew-faq--path-cards .ad1ew-path-card__veil{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,var(--ad1-path-fade,#fff) 0 46%,color-mix(in srgb,var(--ad1-path-fade,#fff) 84%,transparent) 59%,color-mix(in srgb,var(--ad1-path-fade,#fff) 18%,transparent) 86%,transparent 100%);
  pointer-events:none;
}.ad1ew-faq--path-cards .ad1ew-path-card__content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  align-content:stretch;
  width:64%;
  min-height:inherit;
  padding:clamp(22px,2.3vw,34px);
  color:var(--e-global-color-text,#3d3838);
}.ad1ew-faq--path-cards .ad1ew-path-card__number{
  display:block;
  margin:0 0 clamp(28px,4vw,56px);
  color:color-mix(in srgb,var(--e-global-color-accent,#971d1e) 13%,transparent);
  
  
  
  
  
}.ad1ew-faq--path-cards .ad1ew-path-card__title{
  display:block;
  align-self:end;
  max-width:15ch;
  margin:0 0 9px;
  color:var(--e-global-color-primary,#131213);
  
  
  
  
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}.ad1ew-faq--path-cards .ad1ew-path-card__summary{
  display:block;
  max-width:27ch;
  color:var(--e-global-color-text,#3d3838);
  
  
}.ad1ew-faq--path-cards .ad1ew-path-card__cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-top:16px;
  color:var(--e-global-color-accent,#971d1e);
  
  
  
  
  text-transform:none;
}.ad1ew-faq--path-cards .ad1ew-path-card .ad1-accordion-icon{display:none}.ad1ew-faq--path-cards .ad1ew-path-card:hover .ad1ew-path-card__image,
.ad1ew-faq--path-cards .ad1ew-path-card:focus-within .ad1ew-path-card__image{transform:scale(1.04);filter:saturate(.78) contrast(.96) brightness(1)}.ad1ew-faq--path-cards .ad1ew-path-card__answer{
  position:relative;
  z-index:4;
  padding:clamp(22px,2.4vw,34px);
  border-top:1px solid var(--ad1-path-line);
  background:var(--ad1-path-fade,#fff);
  color:var(--e-global-color-text,#3d3838);
}.ad1ew-faq--path-cards .ad1ew-path-card__answer ul{padding-inline-start:1.2em}.ad1ew-faq--path-cards .ad1ew-path-card__link{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:var(--e-global-color-accent,#971d1e);text-decoration:none;}@media(max-width:1024px){.ad1ew-faq--path-cards{grid-template-columns:minmax(175px,27%) minmax(0,1fr);gap:24px}.ad1ew-faq--path-cards .ad1ew-path-card__content{width:68%;padding:22px}.ad1ew-faq--path-cards .ad1ew-path-card__image{width:52%}}@media(max-width:767px){.ad1ew-faq--path-cards{display:block;padding:0}.ad1ew-faq--path-cards .ad1ew-faq__intro{padding:0 0 28px}.ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-title{max-width:13ch}.ad1ew-faq--path-cards .ad1ew-faq__list{grid-template-columns:1fr;border-left:0}.ad1ew-faq--path-cards .ad1ew-path-card{border-right:0}.ad1ew-faq--path-cards .ad1ew-path-card>summary{min-height:190px}.ad1ew-faq--path-cards .ad1ew-path-card__content{width:72%;padding:20px 46px 22px 0}.ad1ew-faq--path-cards .ad1ew-path-card__image{width:54%}.ad1ew-faq--path-cards .ad1ew-path-card__number{margin-bottom:28px;}.ad1ew-faq--path-cards .ad1ew-path-card__title{}.ad1ew-faq--path-cards .ad1ew-path-card .ad1-accordion-icon{display:grid;position:absolute;z-index:4;right:12px;bottom:14px;width:30px;height:30px;place-items:center;background:rgba(255,255,255,.86)}.ad1ew-faq--path-cards .ad1ew-path-card__answer{padding:22px 0 28px}}
/* from academy-landing.css */
.ad1ew-academy-page .ad1ew-faq{
  width:100%;
  max-width:none;
  padding:72px clamp(18px,3.3vw,54px);
  grid-template-columns:minmax(230px,26%) minmax(0,74%);
  gap:0;
  background:#060808;
  color:var(--ad1-color-text-light,#e8e1d5);
  border-top:1px solid rgba(232,225,213,.16);
}.ad1ew-academy-page .ad1ew-faq__intro{padding:30px clamp(24px,3vw,44px) 30px 0;border-right:1px solid rgba(232,225,213,.18)}.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){margin:20px 0 0;color:var(--ad1-color-text-light,#e8e1d5);}.ad1ew-academy-page .ad1ew-faq__intro>p{margin:22px 0 0;max-width:300px;color:var(--ad1-color-meta-on-dark,#aaa69e);}.ad1ew-academy-page .ad1ew-faq__list{padding:0 0 0 clamp(26px,3vw,48px)}.ad1ew-academy-page .ad1ew-faq__list--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;align-content:start}.ad1ew-academy-page .ad1ew-faq__list details{padding:0;border-bottom:1px solid rgba(232,225,213,.16)}.ad1ew-academy-page .ad1ew-faq summary{min-height:72px;align-items:center;gap:16px;color:var(--ad1-color-text-light,#e8e1d5);list-style:none;}.ad1ew-academy-page .ad1ew-faq summary::-webkit-details-marker{display:none}.ad1ew-academy-page .ad1ew-faq summary .ad1ew-faq__question{min-width:0;color:inherit;transform:none;}.ad1ew-academy-page .ad1ew-faq summary .ad1-accordion-icon{flex:0 0 34px;margin-left:auto;color:var(--ad1-color-accent,#a62520);font-size:20px;transition:transform .25s ease,color .2s ease;}.ad1ew-academy-page .ad1ew-faq details[open] summary .ad1-accordion-icon{transform:rotate(45deg)}.ad1ew-academy-page .ad1ew-faq details>div{padding:0 30px 24px 0;color:var(--ad1-color-meta-on-dark,#bcb6ae);}@media(max-width:1024px){.ad1ew-academy-page .ad1ew-faq{grid-template-columns:32% 68%}.ad1ew-academy-page .ad1ew-faq__list--2{grid-template-columns:1fr}}@media(max-width:767px){.ad1ew-academy-page .ad1ew-faq{display:block;padding:52px 18px}.ad1ew-academy-page .ad1ew-faq__intro{padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(232,225,213,.18)}.ad1ew-academy-page .ad1ew-faq__list{padding:18px 0 0}.ad1ew-academy-page .ad1ew-faq summary{}.ad1ew-academy-page .ad1ew-faq details>div{}}.ad1ew-academy-page .ad1ew-faq,
.ad1ew-academy-page .ad1ew-faq__intro,
.ad1ew-academy-page .ad1ew-faq__list{
  min-width:0;
}.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
  width:100%;
  max-width:100%;
  
  
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}@media(max-width:1024px){.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
    
  }}@media(max-width:767px){.ad1ew-academy-page .ad1ew-faq__intro :is(h2,.ad1ew-title){
    
  }}.ad1ew-faq summary{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2vw,28px);cursor:pointer}.ad1ew-faq summary .ad1ew-faq__question{display:block;flex:1 1 auto;min-width:0;margin:0;color:inherit;transform:none;transition:color .2s ease;}.ad1ew-faq summary .ad1-accordion-icon{flex:0 0 42px;margin-inline-start:auto;color:var(--ad1-accordion-accent,var(--e-global-color-accent,#971d1e));font-size:0}.ad1ew-faq summary:hover .ad1ew-faq__question,.ad1ew-faq summary:focus-visible .ad1ew-faq__question{color:inherit;transform:none}@media(max-width:767px){.ad1ew-faq summary{gap:14px}.ad1ew-faq summary .ad1-accordion-icon{flex-basis:38px;width:38px;height:38px}}
/* from editorial-service-pages.css */
.ad1-service-editorial .ad1-dev-paths.elementor-widget-ad1-editorial-faq{background:#fff}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq{display:block;padding:clamp(58px,7vw,108px) clamp(20px,5vw,72px);background:#fff}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__intro,.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__list{width:min(100%,var(--ad1-dev-max));margin-inline:auto}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__list{gap:0;border-top:1px solid var(--ad1-dev-line);border-left:1px solid var(--ad1-dev-line)}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq details{min-height:100%;border-right:1px solid var(--ad1-dev-line);border-bottom:1px solid var(--ad1-dev-line);background:#fff}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq summary{position:relative;min-height:190px;padding:38px 34px;align-items:flex-start;transition:background-color .22s ease,color .22s ease;}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq summary::before{content:attr(data-path-number);position:absolute;inset:14px auto auto 22px;color:color-mix(in srgb,var(--ad1-dev-accent) 18%,transparent);font-family:var(--e-global-typography-primary-font-family,inherit);font-size:5rem;line-height:1;pointer-events:none}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq summary:hover{background:color-mix(in srgb,var(--ad1-dev-paper) 70%,#fff)}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__question{position:relative;z-index:1;padding-top:32px}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__answer{padding:0 34px 36px;color:var(--ad1-dev-text)}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__answer ul{padding-left:1.2em}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__answer strong{color:var(--ad1-dev-ink)}.ad1-service-editorial .ad1-dev-faq .ad1ew-faq{display:block;padding:clamp(58px,7vw,108px) clamp(20px,5vw,72px);background:#fff}.ad1-service-editorial .ad1-dev-faq .ad1ew-faq__intro,.ad1-service-editorial .ad1-dev-faq .ad1ew-faq__list{width:min(100%,var(--ad1-dev-max));margin-inline:auto}.ad1-service-editorial .ad1-dev-faq .ad1ew-faq details{border-bottom:1px solid var(--ad1-dev-line)}.ad1-service-editorial .ad1-dev-faq .ad1ew-faq summary{padding-inline:0}@media (max-width:767px){.ad1-service-editorial .ad1-dev-paths .ad1ew-faq{display:block;padding:48px 20px}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__list{grid-template-columns:1fr;border-left:0}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq details{border-left:0;border-right:0}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq summary{position:relative;min-height:0;padding:24px 0;}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq summary::before{position:static;content:none}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__question{padding-top:0}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq__answer{padding:0 0 28px}.ad1-service-editorial .ad1-dev-faq .ad1ew-faq{display:block;padding:48px 20px}}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards{
  width:min(100%,var(--ad1-dev-max));
  margin-inline:auto;
  padding:clamp(58px,7vw,100px) clamp(20px,5vw,72px);
  background:#fff;
}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards .ad1ew-faq__intro,
.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards .ad1ew-faq__list{width:auto;margin:0}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards summary{padding:0;}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards summary::before{content:none}.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards .ad1ew-path-card__title{padding:0}@media(max-width:767px){.ad1-service-editorial .ad1-dev-paths .ad1ew-faq.ad1ew-faq--path-cards{padding:48px 20px}}

/* AD1 0.12.19 — reusable compact FAQ list.
 * Parent Elementor containers own the section composition/background.
 * This widget only owns the accordion rows, so it can sit beside any media,
 * map, form or editorial panel without creating an extra layout column.
 */
.ad1ew-faq--compact_list,
.ad1ew-faq--compact-list{
  display:block;
  width:100%;
  min-width:0;
  height:auto;
  padding:0;
  background:transparent;
}
.ad1ew-faq--compact_list .ad1ew-faq__intro,
.ad1ew-faq--compact-list .ad1ew-faq__intro{
  width:100%;
  margin:0 0 18px;
  padding:0;
  border:0;
}
.ad1ew-faq--compact_list .ad1ew-faq__intro .ad1ew-title,
.ad1ew-faq--compact-list .ad1ew-faq__intro .ad1ew-title{
  max-width:none;
  margin:0;
}
.ad1ew-faq--compact_list .ad1ew-faq__list,
.ad1ew-faq--compact-list .ad1ew-faq__list{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.ad1ew-faq--compact_list .ad1ew-faq__list details,
.ad1ew-faq--compact-list .ad1ew-faq__list details{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--ad1-faq-line,color-mix(in srgb,currentColor 18%,transparent));
  background:transparent;
}
.ad1ew-faq--compact_list summary,
.ad1ew-faq--compact-list summary{
  width:100%;
  min-height:48px;
  padding:11px 0;
  gap:16px;
  align-items:center;
  
  
  
}
.ad1ew-faq--compact_list summary .ad1ew-faq__question,
.ad1ew-faq--compact-list summary .ad1ew-faq__question{
  padding:0;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  text-wrap:pretty;
}
.ad1ew-faq--compact_list .ad1-accordion-icon,
.ad1ew-faq--compact-list .ad1-accordion-icon{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-inline-start:auto;
  border:0;
  background:transparent;
}
.ad1ew-faq--compact_list .ad1-accordion-icon::before,
.ad1ew-faq--compact_list .ad1-accordion-icon::after,
.ad1ew-faq--compact-list .ad1-accordion-icon::before,
.ad1ew-faq--compact-list .ad1-accordion-icon::after{
  width:10px;
}
.ad1ew-faq--compact_list .ad1ew-faq__answer,
.ad1ew-faq--compact-list .ad1ew-faq__answer{
  padding:0 38px 14px 0;
  
}
@media (hover:hover){
  .ad1ew-faq--compact_list summary:hover .ad1ew-faq__question,
  .ad1ew-faq--compact_list summary:focus-visible .ad1ew-faq__question,
  .ad1ew-faq--compact-list summary:hover .ad1ew-faq__question,
  .ad1ew-faq--compact-list summary:focus-visible .ad1ew-faq__question{
    color:var(--e-global-color-accent,#971d1e);
  }
}
@media(max-width:767px){
  .ad1ew-faq--compact_list summary,
  .ad1ew-faq--compact-list summary{
    min-height:50px;
    padding:13px 0;
    gap:14px;
  }
  .ad1ew-faq--compact_list .ad1ew-faq__answer,
  .ad1ew-faq--compact-list .ad1ew-faq__answer{padding:0 0 16px}
}
