.faq{background:#f3f0e9;color:#132a2b;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.faq-intro{position:sticky;top:7rem}.faq-intro h2{max-width:620px;margin:.35rem 0 1rem;font-size:clamp(2.35rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.05em}.faq-intro>p:last-child{max-width:520px;color:#526769;line-height:1.7}.faq-list{border-top:1px solid rgba(19,42,43,.22)}.faq-list details{border-bottom:1px solid rgba(19,42,43,.22)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:1.35rem 3.2rem 1.35rem 0;font:600 clamp(1rem,1.7vw,1.22rem)/1.35 "Manrope"}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.25rem;top:1.05rem;font:400 1.8rem/1 "DM Sans";color:#0d5158}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:760px;margin:0;padding:0 3rem 1.45rem 0;color:#465d5f;font-size:1rem;line-height:1.7}.faq-note{grid-column:2;margin:1.3rem 0 0;color:#607274;font-size:.88rem}@media(max-width:800px){.faq{grid-template-columns:1fr}.faq-intro{position:static}.faq-note{grid-column:1}.faq-list summary{font-size:1rem}.faq-list details p{padding-right:0}}

.faq { row-gap: 1rem; }
.faq-collection { grid-column: 2; min-width: 0; }
.faq-collection > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-block: 1px solid rgba(19,42,43,.22);
  list-style: none;
  cursor: pointer;
  font: 600 1.1rem/1.4 "Manrope", sans-serif;
}
.faq-collection > summary::-webkit-details-marker { display: none; }
.faq-collection > summary:focus-visible { outline: 2px solid #d39a17; outline-offset: 4px; }
.faq-collection-arrow {
  flex: 0 0 auto;
  width: .8rem;
  height: .8rem;
  margin-right: .45rem;
  border-right: 3px solid #d39a17;
  border-bottom: 3px solid #d39a17;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.faq-collection[open] .faq-collection-arrow { transform: rotate(225deg); }
.faq-collection .faq-list { border-top: 0; }
.faq-note { margin-top: .2rem; }
@media (max-width: 800px) { .faq-collection { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { .faq-collection-arrow { transition: none; } }
.knowledge-search-label{display:block;margin:1.2rem 0 .4rem;font-size:.9rem;font-weight:700}.knowledge-search{width:100%;box-sizing:border-box;border:1px solid #9daeb0;border-radius:.65rem;background:#fff;color:#132a2b;padding:.8rem 1rem;font:inherit}.knowledge-search:focus-visible,.knowledge-results button:focus-visible{outline:2px solid #d39a17;outline-offset:2px}.knowledge-results:not(:empty){margin:.55rem 0 1rem;padding:.7rem;background:#fff;border-radius:.6rem;max-height:19rem;overflow:auto}.knowledge-results small{display:block;color:#526769;margin-bottom:.3rem}.knowledge-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0ee;background:transparent;padding:.55rem .35rem;color:#132a2b;font:inherit;cursor:pointer}.knowledge-results button:hover{background:#f8f3e5}.knowledge-results p{margin:.3rem;color:#526769}.faq-list .knowledge-level{padding-left:clamp(.3rem,1.8vw,1.2rem)}.faq-list .knowledge-category{padding-left:0}.faq-list .knowledge-level>summary{font-size:clamp(.95rem,1.5vw,1.15rem);padding:.85rem 2.4rem .85rem .15rem}.faq-list .knowledge-level>summary::after{top:.6rem}.faq-list .knowledge-question>summary{font-size:clamp(.9rem,1.25vw,1rem);font-weight:500;padding:.7rem 2.1rem .7rem .15rem}.faq-list .knowledge-question>summary::after{top:.45rem;font-size:1.4rem}.faq-list .knowledge-question p{padding:0 .3rem .35rem;margin:0;line-height:1.55}.faq-list .knowledge-question>a{display:inline-block;margin:0 0 .8rem .3rem;color:#0d5158;text-decoration:underline;font-size:.88rem}.knowledge-question.is-highlighted{background:#fff0bf;box-shadow:0 0 0 3px #dbac41;border-radius:.3rem;transition:background .5s,box-shadow .5s}@media(max-width:800px){.knowledge-search-label{margin-top:.8rem}.faq-list .knowledge-question p{font-size:.91rem}}
