.faq-main{background:#fdfbf5;color:#111;padding-bottom:88px}
.faq-page .faq-intro{padding-top:172px;padding-bottom:56px}
.faq-page .faq-intro h1{font:600 60px/1.1 Poppins,sans-serif;letter-spacing:0;max-width:900px;margin:28px 0 24px}
.faq-page .faq-intro h1 em{font-family:Newsreader,serif;font-weight:400;color:#32584d}
.faq-page .faq-deck{font:400 18px/1.8 Poppins,sans-serif;max-width:640px;margin:0 0 28px}
.faq-byline{display:flex;gap:14px;align-items:center;margin:24px 0 36px}
.faq-byline img{width:56px;height:56px;object-fit:cover;object-position:center 20%;border-radius:50%;border:1px solid #111}
.faq-byline p{font:400 13px/1.6 Poppins,sans-serif;margin:0}
.faq-byline a{color:#111;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.faq-byline span{display:block;color:#505550;font-size:12px}
.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid #111;margin-top:42px}
.faq-topic-grid>a{display:grid;grid-template-columns:28px 1fr;gap:8px 12px;padding:24px 18px 24px 0;border-bottom:1px solid #c9ccc5;text-decoration:none;color:#111;transition:background .18s}
.faq-topic-grid>a:hover{background:#f6d034}
.faq-topic-grid strong{font-size:16px;font-weight:600}
.faq-topic-number{color:#536459;font:italic 20px Newsreader,serif;grid-row:span 2}
.faq-topic-grid>a>span:last-child{font-size:12px}
.faq-search-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0}
.faq-page .faq-search-heading h2{font-size:28px;margin:0;letter-spacing:0}
.faq-search-heading>a,.faq-back{color:#111;font-size:14px;text-underline-offset:4px}
.faq-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:end}
.faq-search label{display:block;font:600 13px Poppins,sans-serif;margin-bottom:10px}
.faq-search input,.faq-search select{width:100%;height:56px;min-width:0;border:1px solid #111;border-radius:0;background:#fff;color:#111;padding:12px 16px;font:400 16px Poppins,sans-serif}
.faq-search button,.faq-more{min-height:48px;padding:12px 22px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer}
.faq-search button{height:56px}
.faq-search button:hover,.faq-more:hover{background:#f6d034;color:#111}
.faq-result-count{color:#51554f;font-size:13px;min-height:22px;margin:24px 0 12px}
.faq-results{border-top:1px solid #111}
.faq-result{display:grid;grid-template-columns:160px minmax(0,1fr) 24px;gap:18px;align-items:center;min-height:88px;padding:22px 8px;border-bottom:1px solid #c9ccc5;color:#111;text-decoration:none;transition:background .18s}
.faq-result:hover{background:#f2efdF}
.faq-result>span:first-child{font-size:12px;color:#4f5953}
.faq-page .faq-result h3{font:500 18px/1.5 Poppins,sans-serif;letter-spacing:0;margin:0}
.faq-result-arrow{font-size:24px}
.faq-more{display:block;margin:28px auto 0}
.faq-empty{padding:35px 0}
.faq-empty a{color:#111;text-decoration:underline}
.faq-collection{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}
.faq-side-nav{align-self:start;position:sticky;top:155px;border-top:2px solid #111}
.faq-side-nav>a{display:flex;gap:12px;justify-content:space-between;padding:18px 12px;min-height:52px;border-bottom:1px solid #c9ccc5;color:#111;text-decoration:none;font-size:13px}
.faq-side-nav>a[aria-current]{background:#f6d034;font-weight:600}
.faq-side-nav>a:hover{background:#e2e9e1}
.faq-side-nav>a.faq-side-cta{margin-top:24px;background:#163c31;color:#fff}
.faq-heading-stop{color:#8a6c00}
.faq-answer{border-top:1px solid #bfc7bd;scroll-margin-top:170px}
.faq-answer:last-of-type{border-bottom:1px solid #bfc7bd}
.faq-answer summary{list-style:none;display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:88px;padding:24px 0;cursor:pointer}
.faq-answer summary::-webkit-details-marker{display:none}
.faq-answer summary:after{content:'+';font:400 26px/1 Poppins,sans-serif;flex:none;width:28px;text-align:center}
.faq-answer[open] summary:after{content:'−'}
.faq-page .faq-answer summary h2{font:500 20px/1.55 Poppins,sans-serif;letter-spacing:0;margin:0}
.faq-answer[open] summary h2{color:#225447}
.faq-answer-body{padding:0 38px 30px 0;max-width:760px}
.faq-answer-body>p{font:400 16px/1.9 Poppins,sans-serif;margin:0 0 24px}
.faq-answer-body>ul{font:400 16px/1.9 Poppins,sans-serif;margin:0 0 24px;padding-left:24px;list-style:disc}
.faq-answer-body>ul>li{margin:0 0 8px;padding-left:4px}
.faq-answer-body nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.faq-answer-body a{color:#193f34;font:600 13px/1.7 Poppins,sans-serif;text-underline-offset:4px}
.faq-answer-body .faq-reference{display:inline-block;font-size:12px;font-weight:400;margin-top:20px;color:#4d544d}
.faq-personal{border-top:5px solid #f6d034;padding:34px 0;margin-top:64px}
.faq-page .faq-personal h2{font:500 30px/1.4 Poppins,sans-serif;letter-spacing:0;margin:12px 0 24px}
.faq-personal a{color:#111;text-underline-offset:5px}
.faq-entry{background:#163c31;color:#fff;padding:56px 0;border-top:6px solid #f6d034;margin-top:50px}
.faq-entry .ed-kicker{color:#f6d034}
.faq-entry h2{font:500 30px/1.4 Poppins,sans-serif;letter-spacing:0;max-width:820px;margin:16px 0}
.faq-entry p:not(.ed-kicker){font:400 16px/1.8 Poppins,sans-serif;max-width:650px;color:#fff}
.faq-entry a{display:inline-block;background:#f6d034;color:#111;padding:14px 22px;margin-top:16px;font:600 14px/1.5 Poppins,sans-serif;text-decoration:none;box-shadow:4px 4px 0 #000}
.faq-entry a:hover{background:#fff}
.faq-main :focus-visible,.faq-entry :focus-visible{outline:3px solid #276a55;outline-offset:5px}
.faq-entry :focus-visible{outline-color:#fff}
.faq-main [hidden]{display:none!important}
@media(max-width:900px){.faq-collection{grid-template-columns:180px minmax(0,1fr);gap:30px}.faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-page .faq-intro h1{font-size:48px}.faq-search{grid-template-columns:minmax(0,1fr) 180px}.faq-search button{grid-column:2}.faq-result{grid-template-columns:110px minmax(0,1fr) 22px}}
@media(max-width:640px){.faq-page .faq-intro{padding-top:138px;padding-bottom:36px}.faq-page .faq-intro h1{font-size:36px;line-height:1.18}.faq-page .faq-deck{font-size:16px}.faq-topic-grid strong{font-size:14px}.faq-topic-grid>a{grid-template-columns:1fr;padding:18px 12px 18px 0}.faq-topic-number{grid-row:auto}.faq-search-heading{display:block}.faq-search-heading>a{display:inline-block;margin-top:14px}.faq-search{grid-template-columns:1fr}.faq-search button{grid-column:auto;justify-self:start}.faq-result{grid-template-columns:minmax(0,1fr) 22px;gap:8px;min-height:108px}.faq-result>span:first-child{grid-column:1}.faq-result h3{grid-column:1}.faq-result-arrow{grid-column:2;grid-row:1/3}.faq-collection{display:block}.faq-side-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:36px}.faq-side-nav>a.faq-side-cta{display:none}.faq-page .faq-answer summary h2{font-size:18px}.faq-answer summary{gap:16px}.faq-answer-body{padding-right:0}.faq-personal h2,.faq-entry h2{font-size:26px}.faq-answers{min-width:0}.faq-main .ed-crumb{flex-wrap:wrap}.faq-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.faq-main *{transition:none!important;scroll-behavior:auto!important}}
