.faq-page{--faq-navy:#002762;--faq-gold:#d9c39a;--faq-line:#ccd5df;color:#263445;background:#fff}.faq-page main{padding-top:var(--header)}.faq-shell{width:calc(100% - (var(--page-pad) * 2));max-width:1560px;margin-inline:auto}.faq-hero{background:var(--faq-navy);color:#fff;align-items:center;min-height:410px;padding:96px 0;display:flex}.faq-hero h1{color:#fff;letter-spacing:.01em;margin:0;font-size:72px;font-weight:400;line-height:1.16}.faq-section{max-width:1200px;padding-block:96px 128px}.faq-list{--faq-title-offset:80px;padding-top:1px;position:relative}.faq-list:before{content:"";border-top:1px solid var(--faq-line);height:0;position:absolute;top:0;left:0;right:0}.faq-item{scroll-margin-top:calc(var(--header) + 24px);padding-bottom:1px;position:relative}.faq-item:after{content:"";bottom:0;left:var(--faq-title-offset);border-top:1px solid var(--faq-line);height:0;position:absolute;right:0}.faq-item:last-child:after{left:0}.faq-item summary{cursor:pointer;min-height:106px;color:var(--faq-navy);grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:24px;padding:30px 16px 30px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-number{color:#627184;font-variant-numeric:tabular-nums;align-self:start;padding-top:8px;font-size:13px}.faq-item h2{letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.5}.faq-toggle{border:1px solid var(--faq-line);width:44px;height:44px;transition:background-color .2s,border-color .2s;display:block;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .2s;position:absolute;top:21px;left:14px}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--faq-navy);border-color:var(--faq-navy);color:#fff}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-item[open] .faq-number{color:#8c6f3d}.faq-answer{padding:0 84px 40px 80px}.faq-answer-copy{overflow-wrap:anywhere;max-width:1040px;font-size:17px;line-height:32px}.faq-answer p{margin:0 0 20px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:20px 0;padding-left:22px}.faq-answer li{margin:10px 0;padding-left:4px}.faq-answer strong{color:var(--faq-navy);font-weight:500}.faq-page :is(a,summary,button):focus-visible{outline-offset:5px;outline:2px solid #2f6db2}.faq-page .site-footer a:focus-visible{outline-color:var(--faq-gold)}.faq-page .mobile-nav{max-height:calc(100dvh - var(--header));overflow-y:auto}@media (max-width:1023px){.faq-list{--faq-title-offset:60px}.faq-hero h1{font-size:64px}.faq-item summary{grid-template-columns:40px minmax(0,1fr) 44px;gap:20px}.faq-answer{padding-left:60px;padding-right:64px}.faq-item h2{font-size:22px}}@media (max-width:767px){.faq-list{--faq-title-offset:36px}.faq-hero{min-height:280px;padding:64px 0}.faq-hero h1{font-size:48px}.faq-section{padding-block:64px 80px}.faq-item summary{grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:12px;min-height:100px;padding:24px 0}.faq-number{padding-top:6px;font-size:11px}.faq-item h2{font-size:20px;line-height:1.5}.faq-answer{padding:0 0 28px 36px}.faq-answer-copy{font-size:16px;line-height:28px}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer-copy{animation:.28s ease-out faq-answer-in}@keyframes faq-answer-in{0%{opacity:.3}to{opacity:1}}}
