/* V16.49 — grouped public FAQ centre. */
.als-v1649-faq-hero{position:relative;padding:44px 0 48px;background:linear-gradient(180deg,#f5f9f6 0%,#eef4f0 100%);overflow:hidden}
.als-v1649-faq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(201,151,34,.12),transparent 36%),radial-gradient(circle at bottom left,rgba(0,78,41,.09),transparent 44%);pointer-events:none}
.als-v1649-faq-hero .container{position:relative;z-index:1}
.als-v1649-faq-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:32px;align-items:center}
.als-v1649-faq-hero h1{margin:10px 0 14px;color:var(--als-green-dark,#004e29);font-size:clamp(36px,4.6vw,64px);line-height:1.04}
.als-v1649-faq-hero p{margin:0;max-width:900px;color:#425148;font-size:18px;line-height:1.9}
.als-v1649-faq-hero__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.als-v1649-faq-hero__meta span{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,78,41,.1);color:#3f5046}
.als-v1649-faq-hero__meta strong{color:var(--als-green-dark,#004e29);font-size:19px}
.als-v1649-faq-search-card{background:#fff;border:1px solid rgba(0,78,41,.1);border-radius:28px;padding:24px;box-shadow:0 18px 44px rgba(18,48,29,.07)}
.als-v1649-faq-search-card label{display:block;color:var(--als-green-dark,#004e29);font-size:18px;font-weight:800;margin-bottom:12px}
.als-v1649-faq-search{display:flex;border:1px solid rgba(0,78,41,.18);border-radius:16px;overflow:hidden;background:#fbfdfb}
.als-v1649-faq-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:14px 16px;font:inherit;color:#213128;box-shadow:none!important}
.als-v1649-faq-search button{border:0;background:var(--als-green-dark,#004e29);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}
.als-v1649-faq-search-card>p{font-size:13px;margin-top:10px;color:#6a756e}
.als-v1649-faq-nav-section{background:#fff;border-bottom:1px solid rgba(0,78,41,.08);padding:18px 0}
.als-v1649-faq-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.als-v1649-faq-nav a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--als-green-dark,#004e29);background:#fff;border:1px solid rgba(0,78,41,.15);border-radius:999px;padding:9px 15px;font-weight:750;transition:.2s ease}
.als-v1649-faq-nav a:hover{background:var(--als-green-dark,#004e29);color:#fff;border-color:var(--als-green-dark,#004e29)}
.als-v1649-faq-nav small{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(201,151,34,.14);color:#7c5a00;font-weight:800}
.als-v1649-faq-nav a:hover small{background:rgba(255,255,255,.18);color:#fff}
.als-v1649-faq-groups-section{background:#fff}
.als-v1649-faq-group{scroll-margin-top:180px;padding:30px 0 58px;border-bottom:1px solid rgba(0,78,41,.08)}
.als-v1649-faq-group:last-child{border-bottom:0}
.als-v1649-faq-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:24px}
.als-v1649-faq-group__head h2{margin:8px 0 10px;color:var(--als-green-dark,#004e29);font-size:clamp(28px,3vw,44px);line-height:1.15}
.als-v1649-faq-group__head p{margin:0;color:#56635a;line-height:1.8;max-width:880px}
.als-v1649-faq-group__count{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:#f4f8f5;border:1px solid rgba(0,78,41,.09);color:#315140;font-weight:800;white-space:nowrap}
.als-v1649-faq-list{display:grid;gap:12px}
.als-v1649-faq-item{background:#fff;border:1px solid rgba(0,78,41,.12);border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(17,47,30,.025)}
.als-v1649-faq-item[hidden],.als-v1649-faq-group[hidden]{display:none!important}
.als-v1649-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:#163424;font-size:17px;font-weight:800}
.als-v1649-faq-item summary::-webkit-details-marker{display:none}
.als-v1649-faq-item summary i{font-style:normal;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#eff6f1;color:var(--als-green-dark,#004e29);font-size:22px;line-height:1;transition:.2s ease}
.als-v1649-faq-item[open]{border-color:rgba(0,78,41,.28);box-shadow:0 10px 28px rgba(17,47,30,.05)}
.als-v1649-faq-item[open] summary i{transform:rotate(45deg);background:var(--als-green-dark,#004e29);color:#fff}
.als-v1649-faq-answer{padding:0 20px 20px;color:#56635a;line-height:1.9}
.als-v1649-faq-answer p{margin:0}
.als-v1649-faq-no-results{padding:30px;border-radius:24px;background:#f7faf8;border:1px dashed rgba(0,78,41,.18);margin-bottom:25px;text-align:center}
.als-v1649-faq-no-results h2{color:var(--als-green-dark,#004e29);margin:0 0 8px}
.als-v1649-faq-no-results p{margin:0;color:#5c6960}
.als-v1649-faq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:linear-gradient(135deg,#013b24,#00532e 58%,#0b6a3e);color:#fff;border-radius:30px;padding:30px 34px;box-shadow:0 20px 48px rgba(0,52,30,.16)}
.als-v1649-faq-cta h2{margin:8px 0 12px;color:#fff;font-size:clamp(26px,2.8vw,40px)}
.als-v1649-faq-cta p{margin:0;color:rgba(255,255,255,.9);line-height:1.8}
.als-v1649-faq-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:991px){.als-v1649-faq-hero__grid,.als-v1649-faq-cta{grid-template-columns:1fr}.als-v1649-faq-group__head{grid-template-columns:1fr}.als-v1649-faq-group__count{justify-self:start}}
@media(max-width:640px){.als-v1649-faq-hero{padding:30px 0 34px}.als-v1649-faq-search-card{padding:18px;border-radius:20px}.als-v1649-faq-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.als-v1649-faq-nav a{flex:0 0 auto;scroll-snap-align:start}.als-v1649-faq-group{padding:22px 0 42px;scroll-margin-top:120px}.als-v1649-faq-item summary{padding:16px;font-size:15px}.als-v1649-faq-answer{padding:0 16px 17px}.als-v1649-faq-cta{padding:24px 20px;border-radius:22px}.als-v1649-faq-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.als-v1649-faq-cta__actions .btn{width:100%}.als-v1649-faq-search button{padding:0 14px}}
