.faq-hero{height:460px;overflow:hidden;background:radial-gradient(circle at 80% 48%,rgba(17,190,108,.14),transparent 31%),#031a2d;color:#fff}.faq-hero-grid{display:grid;height:460px;grid-template-columns:minmax(0,1fr) minmax(420px,620px);align-items:center;gap:28px}.faq-hero-copy{position:relative;z-index:2;max-width:650px}.faq-kicker{color:#17cf79;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.faq-hero h1{max-width:640px;margin:14px 0 18px;font-size:48px;line-height:1.06;letter-spacing:-.045em}.faq-hero h1 span{color:#18c978}.faq-hero p{max-width:610px;margin:0;color:#dce7ef;font-size:17px;line-height:1.65}.faq-hero-art{align-self:stretch;position:relative}.faq-hero-art img{position:absolute;top:55px;right:0;width:min(46vw,600px);height:350px;object-fit:cover;object-position:68% center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 90%,transparent 100%)}.faq-main{padding:64px 0 80px;background:#f3f6f8}.faq-layout{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:center;gap:54px;align-items:start}.faq-nav{position:sticky;top:100px;padding:24px;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(13,39,59,.045)}.faq-kicker.dark{color:#07814c}.faq-nav h2{margin:8px 0 14px;color:#15344b;font-size:20px}.faq-nav a{display:block;padding:11px 0;border-bottom:1px solid #e7edf1;color:#4c6373;font-size:13px;font-weight:750;text-decoration:none}.faq-nav a:last-child{border:0}.faq-nav a:hover{color:#07814c}.faq-intro{margin-bottom:36px}.faq-intro h2{margin:8px 0 12px;color:#102f45;font-size:34px;letter-spacing:-.025em}.faq-intro p{max-width:720px;margin:0;color:#607380;line-height:1.7}.faq-group{margin:0 0 46px;scroll-margin-top:105px}.faq-group-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}.faq-group-heading>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:#e4f7ed;color:#07814c;font-size:12px;font-weight:900}.faq-group-heading h2{margin:0;color:#12364e;font-size:25px}.faq-group-heading p{margin:3px 0 0;color:#748591;font-size:13px}.faq-content details{margin-bottom:10px;border:1px solid #dce5eb;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(13,39,59,.035)}.faq-content summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;color:#15384f;font-size:16px;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}.faq-content summary::-webkit-details-marker{display:none}.faq-content summary i{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e8f8f0}.faq-content summary i:before,.faq-content summary i:after{position:absolute;top:12px;left:7px;width:12px;height:2px;background:#079457;content:""}.faq-content summary i:after{transform:rotate(90deg);transition:.2s}.faq-content details[open] summary i:after{transform:rotate(0)}.faq-content details[open] summary{color:#087e4c}.faq-answer{padding:0 58px 20px 20px}.faq-answer p{margin:0;color:#536a79;font-size:15px;line-height:1.75}.faq-sources{margin-top:58px;padding:30px;border:1px solid #cae8d9;border-radius:15px;background:#f8fffb}.faq-sources h2{margin:8px 0;color:#12364e;font-size:25px}.faq-sources>p{margin:0 0 20px;color:#607380;line-height:1.65}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-grid a{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid #dce8e2;border-radius:9px;background:#fff;color:#173b50;font-size:13px;font-weight:750;text-decoration:none}.source-grid a span{margin-top:4px;color:#07814c;font-size:11px}@media(max-width:900px){.faq-hero{height:auto}.faq-hero-grid{display:flex;height:auto;min-height:460px;flex-direction:column;align-items:stretch;padding-top:52px}.faq-hero-art{height:230px;align-self:stretch}.faq-hero-art img{top:0;right:50%;width:min(760px,110vw);height:230px;transform:translateX(50%);object-position:68% 58%}.faq-layout{grid-template-columns:1fr}.faq-nav{position:static;display:none}}@media(max-width:600px){.faq-hero h1{font-size:38px}.faq-hero p{font-size:15px}.faq-main{padding:44px 0 60px}.faq-intro h2{font-size:29px}.faq-group{margin-bottom:38px}.faq-content summary{padding:15px;font-size:15px}.faq-answer{padding:0 48px 18px 15px}.source-grid{grid-template-columns:1fr}.faq-sources{padding:22px 18px}}
