/* Policy family composition. */
.sf-policy-page__content{max-inline-size:var(--sf-reading-max);margin-inline:auto}
.sf-policy-page__section+.sf-policy-page__section{margin-top:clamp(2.25rem,4vw,3.5rem)}
.sf-policy-page h2{margin:0 0 .9rem;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}
.sf-policy-page p,.sf-policy-page li{line-height:1.7}
.sf-policy-page p{margin:0 0 1rem}
.sf-policy-page ul{margin:0 0 1.15rem;padding-left:1.25rem}
.sf-policy-page li+li{margin-top:.45rem}
.sf-policy-page table{width:100%;margin:1.25rem 0 0;border-collapse:collapse;text-align:left}
.sf-policy-page th,.sf-policy-page td{padding:.8rem;border-bottom:1px solid rgba(14,42,71,.18);vertical-align:top}
.sf-policy-page th{font-weight:700}
.sf-policy-related,.sf-policy-action{margin-top:clamp(2.75rem,5vw,4rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid rgba(14,42,71,.2)}
.sf-policy-related h2,.sf-policy-action h2{margin-bottom:.75rem}
.sf-policy-related ul{margin:0;padding:0;list-style:none}
.sf-policy-related li+li{margin-top:.75rem}
.sf-policy-related a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:.16em}
.sf-policy-related a span{font-weight:400}
.sf-sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.sf-sitemap-groups h2{margin-bottom:.8rem}
.sf-sitemap-groups ul{margin:0;padding:0;list-style:none}
.sf-sitemap-groups li+li{margin-top:.55rem}
.sf-sitemap-groups a{text-decoration-thickness:1px;text-underline-offset:.16em}
.sf-policy-page__note{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;border-top:1px solid rgba(14,42,71,.2);font-size:.9375rem}
@media(max-width:47.9375rem){.sf-policy-banner{min-block-size:15rem}
.sf-policy-page th,.sf-policy-page td{padding:.7rem .55rem}
.sf-sitemap-groups{grid-template-columns:1fr;gap:2.25rem}
}



/* Main FAQ hub — one server-rendered data source with progressive enhancement. */
.sf-faq-banner{position:relative;isolation:isolate;display:grid;place-items:center;min-block-size:clamp(29rem,38vw,36rem);overflow:hidden;background:linear-gradient(rgb(14 42 71 / .34),rgb(14 42 71 / .56)),var(--sf-faq-banner-desktop) center/cover no-repeat;text-align:center}
.sf-faq-banner__copy{position:relative;z-index:1;max-inline-size:32rem;margin-inline:auto;color:var(--sf-color-light);transform:translateY(clamp(-2.75rem,-2.5vw,-1.75rem))}
.sf-faq-banner__copy .sf-eyebrow{margin-block-end:.8rem;color:var(--sf-color-gold)}
.sf-faq-banner h1{margin:0;color:var(--sf-color-light);font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.08}
.sf-faq-banner h1+p{margin:1rem 0 0;color:rgb(253 252 249 / .92);font-size:var(--sf-type-support);line-height:1.65}
.sf-faq-hub__search{max-inline-size:46rem;margin:0 auto;text-align:center}
.sf-faq-hub__search label{display:block;margin-block-end:.8rem;color:var(--sf-color-navy);font-family:var(--sf-font-heading);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700}
.sf-faq-hub__search input{inline-size:100%;min-block-size:3.4rem;padding:.75rem 1rem;border:1px solid rgb(14 42 71 / .28);border-radius:.7rem;background:var(--sf-color-light);color:var(--sf-color-ink);font:inherit}
.sf-faq-hub__status{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sf-faq-hub__clear{margin-block-start:.65rem;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}
.sf-faq-hub__empty{max-inline-size:30rem;margin:1.25rem auto 0;padding:1.15rem;border-radius:.75rem;background:var(--sf-color-ivory)}
.sf-faq-hub__empty h2,.sf-faq-hub__empty p{margin:0}.sf-faq-hub__empty p{margin-block-start:.45rem;line-height:1.55}.sf-faq-hub__empty a{color:var(--sf-color-navy);font-weight:700}
.sf-faq-hub__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .65rem;max-inline-size:54rem;margin:clamp(1.25rem,2.5vw,1.5rem) auto 0}
.sf-faq-hub__nav a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;padding:.55rem .85rem;border:1px solid rgb(14 42 71 / .16);border-radius:999px;background:var(--sf-color-ivory);color:var(--sf-color-navy);font-size:.9rem;font-weight:700;text-decoration:none}
.sf-faq-hub__nav a:hover{background:var(--sf-color-light)}.sf-faq-hub__nav-icon,.sf-faq-hub__category-icon{display:inline-flex;color:var(--sf-color-navy)}.sf-faq-hub__nav-icon{inline-size:1.25rem;block-size:1.25rem}.sf-faq-hub__category-icon{flex:0 0 2.25rem;inline-size:2.25rem;block-size:2.25rem}.sf-faq-hub__nav-icon svg,.sf-faq-hub__category-icon svg{inline-size:100%;block-size:100%}
.sf-faq-hub__groups{margin-block-start:clamp(2.25rem,4vw,3rem)}
.sf-faq-hub__category{scroll-margin-top:calc(var(--sf-header-block-size, 5rem) + 1rem)}.sf-faq-hub__category+.sf-faq-hub__category{margin-block-start:clamp(3rem,4vw,4rem)}
.sf-faq-hub__reading{max-inline-size:52rem;margin-inline:auto}.sf-faq-hub__category-heading{display:flex;align-items:flex-start;gap:1rem;margin:0 0 1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:.75rem;background:var(--sf-color-ivory)}.sf-faq-hub__category:target .sf-faq-hub__category-heading{outline:2px solid rgb(212 175 99 / .72);outline-offset:.2rem}.sf-faq-hub__category h2{margin:0 0 .3rem;color:var(--sf-color-navy);font-size:var(--sf-type-section)}.sf-faq-hub__category-heading p{margin:0;color:var(--sf-color-ink);line-height:1.55}
.sf-faq-hub__accordions{border-top:1px solid rgb(14 42 71 / .16)}.sf-faq-hub .sf-disclosure{border-bottom:1px solid rgb(14 42 71 / .16);scroll-margin-top:calc(var(--sf-header-block-size, 5rem) + 1rem)}.sf-faq-hub .sf-disclosure h3{margin:0;font:inherit}.sf-faq-hub .sf-disclosure button{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:4.25rem;padding:1.05rem .85rem;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-align:start;cursor:pointer}.sf-faq-hub .sf-disclosure button span:first-child{flex:1 1 auto;min-inline-size:0}.sf-faq-hub .sf-disclosure button span:last-child{display:grid;place-items:center;flex:0 0 2rem;inline-size:2rem;block-size:2rem;font-size:1.35rem;line-height:1}.sf-faq-hub .sf-disclosure:has(button[aria-expanded="true"]){border-radius:.55rem;background:rgb(246 239 226 / .68)}.sf-faq-hub [data-sf-disclosure-panel]{--sf-disclosure-panel-padding-end:1.25rem;padding:0 .85rem var(--sf-disclosure-panel-padding-end)}.sf-faq-hub [data-sf-disclosure-panel] p{max-inline-size:45rem;margin:0;color:var(--sf-color-ink);line-height:1.7}.sf-faq-hub [data-sf-disclosure-panel] a{color:var(--sf-color-navy);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.15em}.sf-faq-hub__item.is-deep-linked{outline:2px solid rgb(212 175 99 / .7);outline-offset:.3rem;border-radius:.2rem}.sf-faq-hub__item[hidden],.sf-faq-hub__category[hidden]{display:none!important}
.sf-home-faq__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:2.25rem}.sf-home-faq__category{padding:0 1.25rem;border:1px solid rgb(14 42 71 / .14);border-radius:.8rem;background:var(--sf-color-light)}.sf-home-faq__category h3{margin:0}.sf-home-faq__category button{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:3.75rem;padding:0;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;font-weight:700;text-align:start;cursor:pointer}.sf-home-faq__category ul{display:grid;gap:.65rem;margin:0;padding:0 0 1rem;list-style:none}.sf-home-faq__category a{color:var(--sf-color-navy);text-decoration-thickness:1px;text-underline-offset:.14em}.sf-home-faq__category .sf-text-link{display:inline-flex;margin-block:0 1.25rem;font-weight:700}.sf-home-faq__all{margin:1.75rem 0 0;text-align:center}.sf-home-faq__all .sf-text-link{font-weight:700}
@media(max-width:47.9375rem){.sf-faq-banner{min-block-size:36rem;align-items:start;background:linear-gradient(rgb(14 42 71 / .22),rgb(14 42 71 / .48)),var(--sf-faq-banner-mobile) center bottom/cover no-repeat}.sf-faq-banner__copy{padding-block:clamp(4.25rem,14vw,5.5rem) 0;transform:translateY(-.75rem)}.sf-faq-banner h1{font-size:clamp(2.15rem,10vw,3rem)}.sf-faq-banner h1+p{font-size:1rem}.sf-faq-hub__nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--sf-gutter));padding-inline:var(--sf-gutter);padding-block:.2rem .55rem;scroll-snap-type:x proximity}.sf-faq-hub__nav a{flex:0 0 auto;scroll-snap-align:start}.sf-faq-hub__groups{margin-block-start:2rem}.sf-faq-hub__category+.sf-faq-hub__category{margin-block-start:2.5rem}.sf-faq-hub__category-heading{gap:.85rem;padding:1rem}.sf-faq-hub .sf-disclosure button{min-block-size:4.25rem;gap:.65rem;padding-inline:.75rem}.sf-faq-hub .sf-disclosure button span:last-child{flex-basis:1.75rem;inline-size:1.75rem}.sf-faq-hub [data-sf-disclosure-panel]{padding-inline:.75rem}.sf-home-faq__groups{grid-template-columns:1fr}.sf-home-faq__category{padding-inline:1rem}}



