.faq-page .faq-skip-link{z-index:10;background:var(--ink);color:#fff;padding:12px 16px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.faq-page .faq-skip-link:focus{transform:translateY(0)}.faq-hero{background:var(--cream);padding:clamp(64px,8vw,110px) clamp(20px,8vw,125px)}.faq-hero h1{text-wrap:balance;max-width:850px;margin-bottom:24px;font-size:clamp(3rem,5.5vw,5.5rem)}.faq-hero>p:last-child{color:#426079;max-width:620px;margin-bottom:0;line-height:1.7}.faq-content{max-width:1200px;margin-inline:auto;padding:40px clamp(20px,5vw,64px) 80px}.faq-categories{flex-wrap:wrap;gap:4px 24px;margin:28px 0 48px;display:flex}.faq-categories a{text-underline-offset:5px;padding-block:12px;font-size:.84rem;font-weight:600;text-decoration:underline}.faq-content,.faq-category,.faq-item{scroll-margin-top:24px}.faq-category+.faq-category{margin-top:64px}.faq-category-heading h2,.faq-contact h2{text-wrap:balance;margin-bottom:12px;font-size:clamp(2rem,3.5vw,3rem)}.faq-category-heading>p{color:#426079;margin-bottom:24px;line-height:1.65}.faq-questions{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;touch-action:manipulation;padding:22px 8px;line-height:1.6}.faq-item summary::marker{color:var(--rose)}.faq-item summary h3{margin:0;font-size:1rem;font-weight:600;display:inline}.faq-item summary:hover h3{text-underline-offset:4px;text-decoration:underline}.faq-answer{color:#426079;overflow-wrap:anywhere;max-width:820px;padding:0 24px 8px;font-size:.94rem;line-height:1.75}.faq-answer p,.faq-answer ul{margin:0 0 18px}.faq-answer ul{padding-left:24px}.faq-answer a,.faq-contact a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.faq-page a:hover{text-decoration-thickness:2px}:is(.faq-page a:focus-visible,.faq-item summary:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.faq-page footer a:focus-visible{outline-color:var(--peach)}.faq-contact{background:#f0f4f0;margin-top:64px;padding:32px clamp(20px,4vw,40px)}.faq-contact p{color:#426079;overflow-wrap:anywhere;margin-bottom:0;line-height:1.7}@media (max-width:520px){.faq-page .nav>.text-link{justify-self:start;padding-block:12px;font-size:.82rem}.faq-categories{gap:0;display:grid}.faq-answer{padding-inline:8px}}
