.faq-page{--faq-teal:#0d3b4e;--faq-gold:#c9a96a;--faq-cream:#f6f1e7;--faq-sky:#bdd3de;--faq-ink:#20282a;color:var(--faq-ink);background:linear-gradient(#fffdf9 0%,#f6f1e7 72%,#eef3f4 100%)}.faq-shell{width:min(1180px,100% - 40px);margin:0 auto}.faq-hero{color:#fff;background:#0d3b4e;border-bottom:1px solid #c9a96aa6;padding:24px 0 25px;position:relative;overflow:hidden}.faq-eyebrow,.faq-section-kicker{font-family:var(--font-body),sans-serif;color:#e8cb91;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:750;line-height:1.35;display:flex}.faq-hero h1{font:500 clamp(2.25rem,3.9vw,3.5rem)/1.05 var(--font-heading),Georgia,serif;letter-spacing:-.025em;margin:8px 0 0}.faq-hero-copy{color:#ffffffc2;margin:7px 0 0;font-size:.98rem;line-height:1.5}.faq-hero .site-hero-script{margin-top:5px;font-size:clamp(1.75rem,2.1vw,2rem)}.faq-content{padding:0 0 82px}.faq-finder{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbf5;border:1px solid #c9a96a61;border-radius:24px;margin-top:26px;padding:24px;position:relative;box-shadow:0 20px 48px #0d3b4e1a}.faq-search-wrap{position:relative}.faq-search-wrap>svg{color:#60767e;width:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.faq-search-wrap input{color:#20282a;background:#fff;border:1px solid #0d3b4e2e;border-radius:16px;outline:none;width:100%;height:58px;padding:0 52px;font-size:1rem}.faq-search-wrap input:focus{border-color:#c9a96a;box-shadow:0 0 0 4px #c9a96a29}.faq-search-wrap>button{color:#52666d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.faq-search-wrap>button:hover{background:#f0e9dd}.faq-category-strip{scrollbar-width:thin;gap:9px;margin-top:15px;padding-bottom:2px;display:flex;overflow-x:auto}.faq-category-strip button{color:#38515a;white-space:nowrap;background:#f7f4ed;border:1px solid #0d3b4e1f;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.faq-category-strip button:hover{background:#fff;border-color:#c9a96acc}.faq-category-strip button.is-active{color:#fff;background:#0d3b4e;border-color:#0d3b4e}.faq-category-strip button span{background:#0d3b4e14;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:grid}.faq-category-strip button.is-active span{background:#ffffff29}.faq-results-heading{border-bottom:1px solid #0d3b4e1f;justify-content:space-between;align-items:end;gap:30px;padding:54px 0 20px;display:flex}.faq-results-heading h2{color:#0d3b4e;font:500 clamp(2.35rem,4vw,3.4rem)/1 var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:7px 0 0}.faq-results-heading>p{color:#62747a;font-size:.88rem;font-weight:650}.faq-results-heading .faq-section-kicker,.faq-assurance .faq-section-kicker{color:#98713b}.faq-groups{gap:28px;margin-top:28px;display:grid}.faq-group{border-bottom:1px solid #0d3b4e1a;grid-template-columns:240px minmax(0,1fr);gap:30px;padding:28px 0;display:grid}.faq-group:last-child{border-bottom:0}.faq-group>header{align-items:flex-start;gap:13px;padding-top:3px;display:flex}.faq-group>header>span{color:#8c6936;background:#f8f0e2;border:1px solid #c9a96aa6;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.faq-group>header h3{color:#0d3b4e;font:600 1.15rem/1.25 var(--font-body),sans-serif;margin:2px 0 0}.faq-group>header p{color:#728087;margin-top:5px;font-size:.78rem}.faq-accordion{gap:10px;display:grid}.faq-item{background:#fffefb;border:1px solid #0d3b4e21;border-radius:16px;transition:all .2s;box-shadow:0 7px 22px #0d3b4e09}.faq-item:hover{border-color:#c9a96ab3}.faq-item[open]{border-color:#c9a96adb;box-shadow:0 12px 28px #0d3b4e11}.faq-item summary{cursor:pointer;color:#183d4b;justify-content:space-between;align-items:center;gap:22px;min-height:64px;padding:16px 19px;font-size:.98rem;font-weight:750;line-height:1.42;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:#9a763f;flex:none;width:19px;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-answer{padding:0 19px 19px}.faq-answer:before{content:"";background:linear-gradient(90deg,#c9a96a94,#0000);height:1px;margin:-1px 0 15px;display:block}.faq-answer p{color:#42575f;max-width:780px;margin:0;font-size:.95rem;line-height:1.72}.faq-no-results{text-align:center;background:#fff;border:1px dashed #0d3b4e40;border-radius:22px;margin-top:32px;padding:58px 24px}.faq-no-results svg{color:#a37a3e}.faq-no-results h2{color:#0d3b4e;font:500 2rem var(--font-heading),Georgia,serif;margin:12px 0 0}.faq-no-results p{color:#5b6d74;margin-top:8px}.faq-no-results button{color:#0d3b4e;text-underline-offset:4px;margin-top:20px;font-weight:800;text-decoration:underline}.faq-assurance{background:linear-gradient(120deg,#f8f1e5,#edf3f5);border:1px solid #c9a96a7a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:49px;padding:28px 30px;display:grid;box-shadow:0 15px 35px #0d3b4e0e}.faq-assurance-icon{color:#e6c78a;background:#0d3b4e;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.faq-assurance h2{color:#0d3b4e;font:500 1.8rem/1.15 var(--font-heading),Georgia,serif;margin:6px 0 0}.faq-assurance p:not(.faq-section-kicker){color:#455c64;max-width:720px;margin-top:7px;font-size:.92rem;line-height:1.58}.faq-assurance>a{color:#fff;white-space:nowrap;background:#0d3b4e;border-radius:999px;align-items:center;gap:7px;padding:12px 17px;font-size:.87rem;font-weight:800;display:inline-flex}@media (width<=900px){.faq-group{grid-template-columns:1fr;gap:16px}.faq-group>header{align-items:center}.faq-assurance{grid-template-columns:auto 1fr}.faq-assurance>a{grid-column:2;justify-self:start}}@media (width<=640px){.faq-shell{width:min(100% - 28px,1180px)}.faq-hero{padding:20px 0 21px}.faq-hero h1{font-size:clamp(2.1rem,9vw,2.65rem)}.faq-hero-copy{font-size:.92rem}.faq-finder{border-radius:19px;margin-top:20px;padding:15px}.faq-search-wrap input{height:54px;padding-left:47px;font-size:.93rem}.faq-results-heading{flex-direction:column;align-items:flex-start;gap:10px;padding-top:40px}.faq-results-heading h2{font-size:2.45rem}.faq-groups{gap:14px}.faq-group{gap:13px;padding:22px 0}.faq-item summary{min-height:60px;padding:15px;font-size:.93rem}.faq-answer{padding:0 15px 16px}.faq-answer p{font-size:.92rem}.faq-assurance{grid-template-columns:1fr;gap:15px;padding:23px 20px}.faq-assurance>a{grid-column:1;justify-content:center;width:100%}.faq-content{padding-bottom:58px}}@media (prefers-reduced-motion:reduce){.faq-page *{scroll-behavior:auto!important;transition:none!important}}
