/* =========================================================
   EXPLORE PALGHAR — FAQ PAGE
   Classic / clean / responsive / search-friendly
   Loads after /main.css and only styles FAQ-specific UI.
   ========================================================= */

.faq-page{
  --faq-border:rgba(32,37,34,.11);
  --faq-soft-border:rgba(32,77,58,.13);
  --faq-muted:#6D746F;
  --faq-panel:#FFFDF9;
  --faq-soft:#F8F4EC;
  --faq-accent:#C66A45;
  --faq-green:#214D3A;
  --faq-green-dark:#163B2D;
  --faq-gold:#B9935A;
  background:var(--off-white,#FFFDF9);
}

.faq-page main{
  overflow:clip;
}

.faq-page .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.faq-page .desktop-nav > a[aria-current="page"],
.faq-page .mobile-main-link[aria-current="page"]{
  color:var(--green,#214D3A);
}

/* =========================================================
   HERO
   ========================================================= */

.faq-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--off-white,#FFFDF9);
  background:
    radial-gradient(circle at 84% 18%,rgba(185,147,90,.18),transparent 26rem),
    linear-gradient(135deg,#163B2D 0%,#214D3A 56%,#2D6250 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.faq-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -48% 36%;
  height:25rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  transform:rotate(-8deg);
  pointer-events:none;
  z-index:-1;
}

.faq-hero__decor{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
  z-index:-1;
}

.faq-hero__decor--one{
  width:25rem;
  height:25rem;
  right:-9rem;
  top:-12rem;
}

.faq-hero__decor--two{
  width:11rem;
  height:11rem;
  right:14%;
  bottom:-6rem;
}

.faq-hero__inner{
  padding-top:clamp(1.25rem,5vw,2.50rem);
  padding-bottom:clamp(3.5rem,7vw,6.75rem);
}

.faq-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:clamp(2.4rem,5vw,4.8rem);
  color:rgba(255,253,249,.72);
  font-size:.84rem;
}

.faq-breadcrumb a{
  transition:color .2s ease;
}

.faq-breadcrumb a:hover{
  color:#fff;
}

.faq-hero__copy{
  max-width:850px;
}

.faq-hero__eyebrow{
  color:#E4C696;
}

.faq-hero__eyebrow::before{
  background:#E4C696;
}

.faq-hero h1{
  color:var(--off-white,#FFFDF9);
  max-width:900px;
  font-size:clamp(2.35rem,5.5vw,4.15rem);
  letter-spacing:-.035em;
  text-wrap:balance;
}

.faq-hero__copy > p{
  max-width:730px;
  margin-top:1.25rem;
  color:rgba(255,253,249,.82);
  font-size:clamp(1rem,1.4vw,1.16rem);
  line-height:1.75;
}

.faq-hero-search{
  width:min(760px,100%);
  margin-top:clamp(2rem,4vw,3rem);
}

.faq-hero-search > label{
  display:block;
  margin-bottom:.65rem;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,253,249,.72);
}

.faq-search-box,
.faq-inline-search{
  position:relative;
  display:flex;
  align-items:center;
}

.faq-search-box{
  min-height:64px;
  padding:0 3.4rem 0 3.15rem;
  background:#fff;
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 20px 45px rgba(9,26,20,.22);
  border-radius:3px;
}

.faq-search-box svg,
.faq-inline-search svg{
  position:absolute;
  left:1.15rem;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  color:var(--green,#214D3A);
  pointer-events:none;
}

.faq-search-box input,
.faq-inline-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--charcoal,#202522);
  font:inherit;
}

.faq-search-box input{
  font-size:1rem;
}

.faq-search-box input::placeholder,
.faq-inline-search input::placeholder{
  color:#8A908C;
}

.faq-search-clear{
  position:absolute;
  right:.7rem;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--gray,#6D746F);
  font-size:1.4rem;
  opacity:0;
  pointer-events:none;
  transition:background .2s ease,opacity .2s ease;
}

.faq-search-clear.is-visible{
  opacity:1;
  pointer-events:auto;
}

.faq-search-clear:hover{
  background:rgba(32,77,58,.07);
}

.faq-popular{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.15rem;
  max-width:980px;
}

.faq-popular > span{
  color:rgba(255,253,249,.62);
  font-size:.8rem;
  font-weight:700;
}

.faq-popular button{
  border:1px solid rgba(255,255,255,.23);
  background:rgba(255,255,255,.07);
  color:rgba(255,253,249,.88);
  padding:.48rem .78rem;
  border-radius:999px;
  font-size:.78rem;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.faq-popular button:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.4);
  transform:translateY(-1px);
}

/* =========================================================
   OVERVIEW
   ========================================================= */

.faq-overview{
  background:var(--sand,#F4EFE6);
  border-bottom:1px solid var(--faq-border);
}

.faq-overview__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
  align-items:end;
  gap:clamp(2rem,6vw,6rem);
  padding-top:clamp(3.25rem,6vw,5.8rem);
  padding-bottom:clamp(3.25rem,6vw,5.8rem);
}

.faq-overview h2,
.faq-directory-toolbar h2,
.faq-section-head h2,
.faq-source-card h2{
  font-size:clamp(1.9rem,3.4vw,3rem);
  letter-spacing:-.025em;
}

.faq-overview__grid > p{
  color:var(--gray,#6D746F);
  font-size:1rem;
  line-height:1.8;
  max-width:56ch;
}

/* =========================================================
   FAQ DIRECTORY
   ========================================================= */

.faq-directory-section{
  padding:clamp(3.75rem,7vw,7rem) 0;
}

.faq-directory-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  padding-bottom:2rem;
  border-bottom:1px solid var(--faq-border);
}

.faq-toolbar-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  min-width:min(100%,420px);
}

.faq-inline-search{
  flex:1;
  min-height:48px;
  border:1px solid var(--faq-border);
  background:#fff;
  border-radius:3px;
  padding:0 2.8rem 0 2.85rem;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.faq-inline-search:focus-within{
  border-color:rgba(45,124,120,.5);
  box-shadow:0 0 0 3px rgba(45,124,120,.08);
}

.faq-inline-search svg{
  width:18px;
  height:18px;
  left:1rem;
}

.faq-mobile-filter-btn{
  display:none;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:48px;
  padding:0 1rem;
  background:#fff;
  border:1px solid var(--faq-border);
  color:var(--green-dark,#163B2D);
  font-weight:700;
  border-radius:3px;
}

.faq-mobile-filter-btn strong{
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--green,#214D3A);
  color:#fff;
  font-size:.7rem;
}

.faq-directory{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:clamp(2.5rem,5vw,5rem);
  padding-top:2.5rem;
  align-items:start;
}

.faq-sidebar{
  position:relative;
}

.faq-sidebar__inner{
  position:sticky;
  top:110px;
}

.faq-sidebar__title{
  display:block;
  margin-bottom:.8rem;
  color:var(--gray,#6D746F);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.faq-category-list{
  display:flex;
  flex-direction:column;
  gap:.25rem;
}

.faq-category-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:0;
  border-left:2px solid transparent;
  background:transparent;
  padding:.7rem .7rem .7rem .9rem;
  color:var(--gray,#6D746F);
  text-align:left;
  font-size:.88rem;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.faq-category-btn strong{
  color:#909691;
  font-size:.72rem;
  font-weight:700;
}

.faq-category-btn:hover{
  color:var(--green-dark,#163B2D);
  background:rgba(32,77,58,.035);
}

.faq-category-btn.is-active{
  color:var(--green-dark,#163B2D);
  background:rgba(32,77,58,.055);
  border-left-color:var(--terracotta,#C66A45);
  font-weight:700;
}

.faq-category-btn.is-active strong{
  color:var(--green,#214D3A);
}

.faq-results{
  min-width:0;
}

.faq-results-head{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.4rem;
}

.faq-results-head p{
  color:var(--gray,#6D746F);
  font-size:.86rem;
}

.faq-clear-all{
  border:0;
  background:transparent;
  color:var(--green,#214D3A);
  font-weight:700;
  font-size:.82rem;
  border-bottom:1px solid rgba(32,77,58,.3);
}

.faq-group{
  scroll-margin-top:120px;
}

.faq-group + .faq-group{
  margin-top:clamp(2.7rem,5vw,4.7rem);
}

.faq-group[hidden],
.faq-item[hidden]{
  display:none!important;
}

.faq-group__head{
  margin-bottom:1rem;
  max-width:760px;
}

.faq-group__kicker{
  display:none;
}

.faq-group__head h2{
  font-size:clamp(1.45rem,2.3vw,2rem);
  letter-spacing:-.018em;
}

.faq-group__head p{
  margin-top:.45rem;
  color:var(--gray,#6D746F);
  max-width:68ch;
  font-size:.92rem;
}

.faq-list{
  border-top:1px solid var(--faq-border);
}

.faq-item{
  border-bottom:1px solid var(--faq-border);
  background:transparent;
  scroll-margin-top:125px;
  transition:background .22s ease;
}

.faq-item[open]{
  background:rgba(250,248,243,.72);
}

.faq-item summary{
  position:relative;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  padding:1.35rem .1rem;
  color:var(--green-dark,#163B2D);
  cursor:pointer;
  user-select:none;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-question{
  font-family:var(--font-display,'Playfair Display',Georgia,serif);
  font-size:clamp(1.02rem,1.5vw,1.22rem);
  font-weight:600;
  line-height:1.35;
}

.faq-toggle-icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border:1px solid rgba(32,77,58,.18);
  border-radius:50%;
  position:relative;
  transition:background .2s ease,border-color .2s ease,transform .25s ease;
}

.faq-toggle-icon::before,
.faq-toggle-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:var(--green,#214D3A);
  transform:translate(-50%,-50%);
  transition:transform .2s ease,opacity .2s ease;
}

.faq-toggle-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.faq-item[open] .faq-toggle-icon{
  background:var(--green,#214D3A);
  border-color:var(--green,#214D3A);
  transform:rotate(180deg);
}

.faq-item[open] .faq-toggle-icon::before,
.faq-item[open] .faq-toggle-icon::after{
  background:#fff;
}

.faq-item[open] .faq-toggle-icon::after{
  opacity:0;
}

.faq-answer{
  max-width:780px;
  padding:0 3.7rem 1.55rem .1rem;
  color:#565E59;
  line-height:1.82;
  font-size:.96rem;
}

.faq-answer p + p{
  margin-top:.8rem;
}

.faq-answer a:not(.faq-copy-link){
  color:var(--green,#214D3A);
  font-weight:700;
  border-bottom:1px solid rgba(32,77,58,.28);
}

.faq-copy-link{
  display:inline-flex;
  margin-top:.9rem;
  color:#7C847F;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.02em;
  transition:color .2s ease;
}

.faq-copy-link:hover{
  color:var(--terracotta,#C66A45);
}

.faq-item.is-highlighted{
  animation:faqHighlight 1.35s ease;
}

@keyframes faqHighlight{
  0%,100%{background:transparent;}
  35%{background:rgba(185,147,90,.13);}
}

.faq-empty{
  padding:clamp(3rem,7vw,5rem) 1rem;
  text-align:center;
  border:1px dashed rgba(32,77,58,.2);
  background:var(--cream,#FAF8F3);
}

.faq-empty > span{
  width:50px;
  height:50px;
  margin:0 auto 1rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--green,#214D3A);
  font-family:var(--font-display,'Playfair Display',Georgia,serif);
  font-size:1.5rem;
}

.faq-empty h2{
  font-size:1.65rem;
}

.faq-empty p{
  margin:.6rem auto 1.35rem;
  color:var(--gray,#6D746F);
  max-width:46ch;
}

/* =========================================================
   MOBILE FILTER DRAWER — opens from LEFT
   ========================================================= */

.faq-drawer-backdrop{
  position:fixed;
  inset:0;
  z-index:350;
  background:rgba(13,29,23,.5);
  opacity:0;
  transition:opacity .25s ease;
}

.faq-drawer-backdrop.is-visible{
  opacity:1;
}

.faq-filter-drawer{
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  z-index:360;
  width:min(88vw,370px);
  display:flex;
  flex-direction:column;
  background:var(--off-white,#FFFDF9);
  box-shadow:20px 0 50px rgba(18,35,28,.16);
  transform:translateX(-103%);
  visibility:hidden;
  transition:transform .28s ease,visibility .28s ease;
}

.faq-filter-drawer.is-open{
  transform:translateX(0);
  visibility:visible;
}

.faq-filter-drawer__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.35rem 1.2rem 1rem;
  border-bottom:1px solid var(--faq-border);
}

.faq-filter-drawer__head .eyebrow{
  margin-bottom:.25rem;
}

.faq-filter-drawer__head h2{
  font-size:1.55rem;
}

.faq-filter-drawer__head > button{
  width:40px;
  height:40px;
  border:1px solid var(--faq-border);
  background:#fff;
  color:var(--charcoal,#202522);
  font-size:1.4rem;
}

.faq-filter-drawer__body{
  flex:1;
  overflow:auto;
  padding:1rem;
}

.faq-category-list--mobile{
  gap:.4rem;
}

.faq-category-list--mobile .faq-category-btn{
  min-height:50px;
  border:1px solid var(--faq-border);
  border-left-width:1px;
  background:#fff;
  padding:.8rem .9rem;
}

.faq-category-list--mobile .faq-category-btn.is-active{
  border-color:rgba(32,77,58,.3);
  box-shadow:inset 3px 0 0 var(--terracotta,#C66A45);
}

.faq-filter-drawer__foot{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.65rem;
  padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));
  border-top:1px solid var(--faq-border);
  background:#fff;
}

.faq-filter-drawer__foot .btn{
  justify-content:center;
  background:var(--green,#214D3A);
  color:#fff;
}

.faq-drawer-clear{
  min-height:48px;
  padding:0 1rem;
  border:1px solid var(--faq-border);
  background:#fff;
  color:var(--green-dark,#163B2D);
  font-weight:700;
}

body.faq-filter-open{
  overflow:hidden;
}

/* =========================================================
   SOURCE / TRUST
   ========================================================= */

.faq-source-section{
  padding:0 0 clamp(3.75rem,7vw,6.5rem);
}

.faq-source-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(1.2rem,3vw,2rem);
  padding:clamp(1.6rem,4vw,3rem);
  border:1px solid rgba(32,77,58,.13);
  background:linear-gradient(135deg,#F4EFE6 0%,#FAF8F3 100%);
}

.faq-source-card__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green,#214D3A);
  color:#fff;
  font-family:var(--font-display,'Playfair Display',Georgia,serif);
  font-size:1.2rem;
}

.faq-source-card h2{
  font-size:clamp(1.55rem,2.8vw,2.3rem);
}

.faq-source-card p{
  max-width:820px;
  margin-top:.75rem;
  color:#59615C;
  line-height:1.75;
}

.faq-source-details{
  margin-top:1rem;
  max-width:620px;
}

.faq-source-details summary{
  cursor:pointer;
  color:var(--green,#214D3A);
  font-weight:700;
  font-size:.86rem;
}

.faq-source-details > div{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1rem;
  padding-top:.8rem;
}

.faq-source-details a{
  color:var(--green-dark,#163B2D);
  border-bottom:1px solid rgba(32,77,58,.25);
  font-size:.82rem;
  font-weight:700;
}

/* =========================================================
   NEXT STEPS
   ========================================================= */

.faq-next{
  padding:clamp(4rem,7vw,7rem) 0;
  background:var(--green-dark,#163B2D);
}

.faq-section-head{
  max-width:740px;
  margin-bottom:clamp(2rem,5vw,3.5rem);
}

.faq-next .eyebrow{
  color:#E4C696;
}

.faq-next .eyebrow::before{
  background:#E4C696;
}

.faq-next .faq-section-head h2{
  color:#fff;
}

.faq-next .faq-section-head p{
  margin-top:.8rem;
  color:rgba(255,253,249,.66);
  max-width:64ch;
}

.faq-next-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.15);
  border-left:1px solid rgba(255,255,255,.15);
}

.faq-next-card{
  min-width:0;
  min-height:250px;
  display:flex;
  flex-direction:column;
  padding:clamp(1.35rem,3vw,2.1rem);
  color:#fff;
  border-right:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
  transition:background .22s ease;
}

.faq-next-card:hover{
  background:rgba(255,255,255,.055);
}

.faq-next-card > span{
  color:#D2B681;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.08em;
}

.faq-next-card h3{
  margin-top:auto;
  color:#fff;
  font-size:clamp(1.3rem,2vw,1.7rem);
}

.faq-next-card p{
  margin-top:.6rem;
  color:rgba(255,253,249,.62);
  font-size:.86rem;
  line-height:1.6;
}

.faq-next-card strong{
  display:inline-block;
  margin-top:1rem;
  color:#E4C696;
  font-size:.8rem;
}

/* =========================================================
   BACK TO TOP
   ========================================================= */

.faq-back-top{
  position:fixed;
  right:1.1rem;
  bottom:1.1rem;
  z-index:120;
  width:44px;
  height:44px;
  border:1px solid rgba(32,77,58,.2);
  background:rgba(255,253,249,.94);
  color:var(--green-dark,#163B2D);
  box-shadow:0 8px 22px rgba(22,59,45,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}

.faq-back-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1050px){
  .faq-directory{
    grid-template-columns:210px minmax(0,1fr);
    gap:2.5rem;
  }

  .faq-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .faq-next-card{
    min-height:210px;
  }
}

@media (max-width:850px){
  .faq-overview__grid{
    grid-template-columns:1fr;
    gap:1.2rem;
    align-items:start;
  }

  .faq-directory-toolbar{
    align-items:flex-start;
  }

  .faq-sidebar{
    display:none;
  }

  .faq-directory{
    grid-template-columns:1fr;
    gap:0;
  }

  .faq-mobile-filter-btn{
    display:inline-flex;
  }
}

@media (max-width:700px){
  .faq-hero__inner{
    padding-top:1.5rem;
    padding-bottom:3.5rem;
  }

  .faq-breadcrumb{
    margin-bottom:2.6rem;
  }

  .faq-hero h1{
    max-width:12ch;
    font-size:clamp(2.2rem,10vw,3.25rem);
  }

  .faq-hero__copy > p{
    font-size:.96rem;
    line-height:1.7;
  }

  .faq-search-box{
    min-height:58px;
    padding-left:2.9rem;
  }

  .faq-popular{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-right:calc(var(--space-md,24px) * -1);
    padding-right:var(--space-md,24px);
    padding-bottom:.25rem;
    scrollbar-width:none;
  }

  .faq-popular::-webkit-scrollbar{
    display:none;
  }

  .faq-popular > span,
  .faq-popular button{
    flex:0 0 auto;
  }

  .faq-directory-toolbar{
    display:block;
  }

  .faq-toolbar-actions{
    width:100%;
    min-width:0;
    margin-top:1.25rem;
  }

  .faq-inline-search{
    min-width:0;
  }

  .faq-directory{
    padding-top:1.5rem;
  }

  .faq-group + .faq-group{
    margin-top:3rem;
  }

  .faq-item summary{
    padding:1.15rem 0;
    gap:1rem;
  }

  .faq-answer{
    padding:0 0 1.3rem;
    font-size:.92rem;
  }

  .faq-source-card{
    grid-template-columns:1fr;
  }

  .faq-source-card__icon{
    width:42px;
    height:42px;
  }

  .faq-next-card{
    min-height:190px;
  }
}

@media (max-width:480px){
  .faq-page .container{
    padding-left:16px;
    padding-right:16px;
  }

  .faq-hero h1{
    max-width:13ch;
  }

  .faq-hero-search{
    margin-top:1.7rem;
  }

  .faq-search-box{
    min-height:54px;
    padding-right:2.8rem;
  }

  .faq-toolbar-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.55rem;
  }

  .faq-mobile-filter-btn{
    padding:0 .75rem;
  }

  .faq-mobile-filter-btn span{
    font-size:.8rem;
  }

  .faq-question{
    font-size:1.02rem;
  }

  .faq-toggle-icon{
    flex-basis:26px;
    width:26px;
    height:26px;
  }

  .faq-next-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .faq-next-card{
    min-height:172px;
    padding:1.1rem;
  }

  .faq-next-card p{
    display:none;
  }

  .faq-next-card strong{
    font-size:.72rem;
  }

  .faq-back-top{
    right:.75rem;
    bottom:.75rem;
    width:40px;
    height:40px;
  }
}

@media (prefers-reduced-motion:reduce){
  .faq-page *,
  .faq-page *::before,
  .faq-page *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  .site-header,
  .site-footer,
  .faq-hero-search,
  .faq-popular,
  .faq-toolbar-actions,
  .faq-sidebar,
  .faq-results-head,
  .faq-source-details,
  .faq-next,
  .faq-back-top,
  .faq-copy-link,
  .faq-filter-drawer,
  .faq-drawer-backdrop{
    display:none!important;
  }

  .faq-hero{
    background:#fff!important;
    color:#111!important;
    border-bottom:1px solid #ccc;
  }

  .faq-hero h1,
  .faq-hero__copy > p,
  .faq-breadcrumb,
  .faq-hero__eyebrow{
    color:#111!important;
  }

  .faq-directory{
    display:block;
  }

  .faq-item[hidden],
  .faq-group[hidden]{
    display:block!important;
  }

  .faq-item .faq-answer{
    display:block!important;
  }
}
