.menu-toggle{background:transparent;border:0;padding:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9b793f;outline-offset:5px}.button{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.keyvisual video{object-fit:cover}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

/* Keep the test notice above the positioned site header. */
.page{position:relative}

.service-summary,.search-answers{padding:48px 0}.service-summary nav{margin-bottom:24px;font-size:1rem}.search-answers article{padding:20px 0;border-bottom:1px solid #d9d9d9}.search-answers h3{font-size:1.4rem;line-height:1.4}.search-answers p,.service-summary p{max-width:75ch}.search-answers a,.service-summary a{text-decoration:underline;text-underline-offset:3px}

/* Decorative images must not widen the service pages. */
.images{overflow:hidden;pointer-events:none}

.faq-item{border-bottom:1px solid #d9d9d9}.faq-item summary{position:relative;display:block;list-style:none;padding:22px 42px 22px 0;cursor:pointer;font-size:1.25rem;line-height:1.5;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:8px;top:22px;font-size:1.5rem;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item summary:focus-visible{outline:3px solid #9b793f;outline-offset:3px}.faq-answer{padding:0 0 20px}.faq-answer p{margin:0}.search-answers .faq-item:last-of-type{margin-bottom:24px}

.legal-copy h2{margin-top:2rem;font-size:1.7rem}.legal-copy p,.legal-copy li{max-width:80ch;overflow-wrap:anywhere}.legal-review{background:#fff1c9;color:#292929;border-left:4px solid #a2824d;padding:16px;margin:16px 0}.legal-review p:last-child{margin-bottom:0}

