.nav-links{gap:clamp(15px,2vw,27px)}
.faq-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--rule)}
.faq-home h2{margin:16px 0 20px;font-size:43px}
.faq-home p{max-width:500px;color:var(--muted);margin-bottom:24px}
.faq-home nav{align-self:center}
.faq-home nav a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);padding:22px 0;text-decoration:none;font-family:var(--serif);font-size:23px;line-height:1.35}
.faq-home nav a:last-child{border-bottom:1px solid var(--rule)}
.faq-search{border-block:1px solid var(--ink);padding:23px 0;margin:35px 0 10px;max-width:850px}
.js .faq-search{display:block}
.faq-search label{font-weight:600;display:block;font-size:14px;margin-bottom:10px}
.faq-search-row{display:flex;gap:12px}
.faq-search input{min-width:0;flex:1;font:16px/1.5 var(--sans);padding:12px 14px;border:1px solid #789087;border-radius:0;color:var(--ink);background:white}
.faq-search input:focus-visible{outline:3px solid #a06c19;outline-offset:3px}
.faq-search button{border:1px solid var(--green);border-radius:0;background:var(--green);color:white;padding:10px 20px;cursor:pointer}
.faq-search p{font-size:12px;color:var(--muted);margin-top:9px}
.faq-search [role=status]{color:var(--ink)}
.faq-group{display:grid;grid-template-columns:1fr 1.55fr;gap:65px;border-bottom:1px solid var(--rule);padding:36px 0}
.faq-group h2{font-size:34px;margin:12px 0 14px}
.faq-group h2 a{text-decoration:none}
.faq-group p{font-size:15px;color:var(--muted);max-width:340px}
.faq-group ul{list-style:none;padding:0;margin:0}
.faq-group li{border-top:1px solid var(--rule)}
.faq-group li:first-child{border-top:0}
.faq-group li a{display:block;padding:11px 0;line-height:1.55;text-decoration:none}
.faq-group li a:hover,.faq-group h2 a:hover{text-decoration:underline}
.faq-method{padding:48px 0 65px;max-width:850px}
.faq-method h2{font-size:32px;line-height:1.25;margin:15px 0 20px}
.faq-method p{margin-bottom:17px;color:var(--muted)}
.faq-empty{padding:32px 0;max-width:700px}
.faq-layout .toc{position:static}
.faq-layout .faq-intro{font-size:14px;color:var(--muted);padding-bottom:23px;border-bottom:1px solid var(--rule)}
.faq-answer{padding-bottom:28px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}
.faq-answer:target{border-bottom-color:var(--green)}
.faq-answer:target h2{border-left:3px solid var(--green);padding-left:17px}
.faq-evidence{font-size:12px;line-height:1.65;color:var(--muted);margin-top:22px}
.faq-evidence p{margin-bottom:8px}
.faq-evidence strong{font-weight:600}
.faq-permalink{display:inline-block;margin-top:4px;font-size:11px}
.faq-layout .text-link{margin-top:32px}
.faq-more{margin-top:40px}
.faq-more a{display:inline-block;font-size:14px;margin:0 22px 12px 0}
.faq-more h2{font-size:25px}
[hidden]{display:none!important}
@media(max-width:1000px){.faq-group{gap:35px;grid-template-columns:1fr 1.5fr}.faq-home{gap:35px}.nav-inner{flex-wrap:wrap}.nav-links{gap:10px 20px;flex-wrap:wrap;width:100%}.js .menu-toggle{display:block;font-size:12px}.js .nav-links{display:none;order:3;padding:10px 0}.js .nav-links.is-open{display:flex}.js .nav-start{margin-left:auto;padding-top:4px}}
@media(max-width:720px){.faq-home{grid-template-columns:1fr;gap:25px}.faq-home h2{font-size:35px}.faq-home nav a{font-size:21px;padding:18px 0}.faq-group{display:block;padding:28px 0}.faq-group h2{font-size:31px}.faq-group p{max-width:none}.faq-group ul{margin-top:17px}.faq-group li a{font-size:15px}.faq-search button{padding:10px 14px}.faq-search input{padding:10px;max-width:100%}.faq-method{padding:35px 0 45px}.faq-method h2{font-size:28px}.faq-layout .toc nav{display:block}.faq-layout .toc a{display:block;font-size:12px;padding:5px 0}.faq-layout .toc-bottom{display:block}.faq-evidence{font-size:12px}.faq-answer{padding-bottom:23px}}
@media print{.faq-search,.faq-more,.faq-permalink,.faq-home{display:none!important}.faq-answer{break-inside:auto}.faq-evidence{font-size:9pt}.faq-group{display:block}.faq-group li a{padding:3px 0}}
