.faq-premium{background:#fff;color:#203126}.faq-premium .container{max-width:1180px}.faq-hero{padding:78px 0 62px;background:linear-gradient(135deg,#123f26 0%,#1c6b3b 62%,#2c8b4d 100%);color:#fff}.faq-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.faq-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.03;margin:.55rem 0 1.1rem;color:#fff}.faq-hero p{font-size:1.16rem;line-height:1.75;max-width:760px}.eyebrow{display:inline-block;color:#18813a;font-size:.8rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.eyebrow-light{color:#bceac9}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.faq-quick{display:grid;gap:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:30px;backdrop-filter:blur(8px)}.faq-quick strong{font-size:1.65rem}.faq-quick span{padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.faq-search-section{margin-top:-26px;position:relative;z-index:3}.faq-search-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid #dce8df;border-radius:22px;padding:28px 32px;box-shadow:0 18px 48px rgba(17,55,32,.13)}.faq-search-card h2{margin:.35rem 0 .5rem;color:#173522}.faq-search-card p{margin:0;color:#5e6d63}.faq-search-control{display:grid;grid-template-columns:1fr auto;gap:8px}.faq-search-control label{grid-column:1/-1;font-weight:800}.faq-search-control input{min-width:0;border:2px solid #cbdacf;border-radius:12px;padding:14px 16px;font:inherit}.faq-search-control input:focus{outline:3px solid rgba(36,161,72,.2);border-color:#24a148}.faq-search-control button{border:0;border-radius:12px;padding:0 16px;background:#eaf4ed;color:#195f32;font-weight:800;cursor:pointer}.faq-search-control p{grid-column:1/-1;font-size:.9rem}.faq-intro{padding:48px 0 22px}.faq-note{margin-top:18px;padding:18px 20px;border-left:5px solid #d99000;background:#fff8e8;border-radius:12px}.faq-group{padding:58px 0;border-top:1px solid #edf1ee;scroll-margin-top:100px}.faq-group:nth-of-type(even){background:#f8faf8}.faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start}.faq-layout>header{position:sticky;top:92px}.faq-layout h2{font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:1.15;margin:.5rem 0;color:#173522}.faq-layout header p{color:#617067}.faq-related-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.faq-related-links a{background:#eaf6ed;color:#1d6b37;padding:8px 10px;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:750}.faq-item{background:#fff;border:1px solid #dce7df;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(17,55,32,.04)}.faq-item h3{margin:0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;border:0;background:transparent;color:#173522;font:inherit;font-weight:820;padding:19px 21px;cursor:pointer}.faq-question:hover{background:#f6faf7}.faq-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eaf6ed;color:#1d713a;font-size:1.25rem;transition:transform .2s ease}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 21px 20px;color:#435248;line-height:1.75}.faq-answer div{border-top:1px solid #e8efea;padding-top:16px}.faq-answer a{font-weight:750;color:#197039}.faq-no-results{margin:30px auto;padding:30px;background:#fff8e8;border:1px solid #efd8a1;border-radius:18px}.faq-knowledge{padding:70px 0;background:#10301e;color:#fff}.faq-knowledge h2{color:#fff;font-size:clamp(2rem,3vw,3rem)}.faq-knowledge .eyebrow{color:#a9e2b8}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.knowledge-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;color:#173522;text-decoration:none;border-radius:15px;padding:20px}.knowledge-grid span{font-size:.9rem;color:#647167}.faq-contact{padding:64px 0;background:#eff8f1}.faq-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.faq-contact h2{font-size:clamp(2rem,3vw,3rem);margin:.4rem 0}.faq-contact p{max-width:720px}.faq-item[hidden],.faq-group[hidden]{display:none!important}@media(max-width:900px){.faq-hero-grid,.faq-search-card,.faq-layout{grid-template-columns:1fr}.faq-layout>header{position:static}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-contact>.container{display:block}}@media(max-width:640px){.faq-hero{padding:58px 0 48px}.faq-search-section{margin-top:0;padding-top:18px}.faq-search-card{padding:22px}.knowledge-grid{grid-template-columns:1fr}.faq-group{padding:44px 0}.faq-question{padding:17px}.faq-answer{padding:0 17px 17px}.cta-actions .btn{width:100%;text-align:center}.faq-search-control{grid-template-columns:1fr}.faq-search-control button,.faq-search-control p{grid-column:1}.faq-contact{padding:48px 0}}


/* FAQ: exactly one visible expand/collapse icon. */
.faq-premium details.faq-item > summary.faq-question{
  list-style: none !important;
}
.faq-premium details.faq-item > summary.faq-question::marker{
  content: "" !important;
  display: none !important;
}
.faq-premium details.faq-item > summary.faq-question::-webkit-details-marker{
  display: none !important;
}
.faq-premium details.faq-item > summary.faq-question::before,.faq-premium details.faq-item > summary.faq-question::after{
  content: none !important;
  display: none !important;
}
.faq-premium details.faq-item > summary.faq-question > .faq-icon{
  display: grid !important;
}

.faq-inline-visual{margin:1.35rem 0 1.6rem;border:1px solid rgba(5,54,117,.12);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.07)}
.faq-inline-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.faq-inline-visual figcaption{padding:.85rem 1rem;color:#475569;font-size:.92rem;line-height:1.55}
