.gfsi{box-sizing:border-box;background:var(--gfsi-background);color:var(--gfsi-navy);font-family:"Open Sans",Arial,sans-serif;max-width:var(--gfsi-width);margin:30px auto;padding:16px;width:100%}.gfsi *{box-sizing:border-box}.gfsi .gfsi-layout{display:grid;grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:28px}.gfsi h2{font:700 var(--gfsi-heading-size)/1.14 "Open Sans",Arial,sans-serif;color:var(--gfsi-navy);margin:12px 0 14px;letter-spacing:-1px}.gfsi .gfsi-subtitle{font-size:var(--gfsi-text-size);line-height:1.5;margin:0 0 28px;color:var(--gfsi-navy)}.gfsi .gfsi-tab{display:flex;gap:16px;align-items:center;width:100%;padding:20px 12px;background:transparent;border:0;border-bottom:1px solid #dce5ed;border-radius:0;box-shadow:none;color:var(--gfsi-navy);font:600 var(--gfsi-menu-size)/1.4 "Open Sans",Arial,sans-serif;text-align:left;cursor:pointer;text-transform:none;white-space:normal}.gfsi .gfsi-tab[aria-selected=true]{background:var(--gfsi-selected);border-radius:10px;color:var(--gfsi-blue)}.gfsi .gfsi-tab:hover{color:var(--gfsi-blue)}.gfsi .gfsi-tab svg{width:30px;height:30px;flex-shrink:0}.gfsi .gfsi-chevron{margin-left:auto;font-size:30px}.gfsi .gfsi-panels{min-width:0}.gfsi .gfsi-panel{position:relative;min-height:var(--gfsi-height);height:100%;border-radius:var(--gfsi-radius);overflow:hidden;isolation:isolate;background:#f0f6fb}.gfsi .gfsi-panel[hidden]{display:none!important}.gfsi .gfsi-photo,.gfsi .gfsi-fade{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0}.gfsi .gfsi-fade{background:linear-gradient(90deg,rgba(247,251,255,var(--gfsi-overlay)) 0%,rgba(247,251,255,var(--gfsi-overlay)) 25%,rgba(247,251,255,.25) 57%,transparent 78%)}.gfsi .gfsi-content{position:relative;z-index:1;width:69%;padding:60px 30px;min-height:var(--gfsi-height);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.gfsi .gfsi-eyebrow{font-size:14px;line-height:1.5;font-weight:700;text-transform:uppercase;color:var(--gfsi-blue);margin:0 0 16px}.gfsi h3{font:700 var(--gfsi-title-size)/1.13 "Open Sans",Arial,sans-serif;letter-spacing:-.7px;color:var(--gfsi-navy);margin:0 0 24px;overflow-wrap:anywhere}.gfsi .gfsi-description{font-size:var(--gfsi-text-size);line-height:1.6;color:var(--gfsi-navy);margin:0 0 28px}.gfsi .gfsi-primary{display:inline-flex;gap:12px;align-items:center;background:var(--gfsi-button-color);color:var(--gfsi-button-text);border-radius:8px;padding:15px 20px;font-size:17px;font-weight:600;text-decoration:none;line-height:1.4;transition:filter .2s,transform .2s}.gfsi .gfsi-primary:hover{filter:brightness(.9);transform:translateY(-2px);color:var(--gfsi-button-text)}.gfsi .gfsi-secondary{display:block;color:var(--gfsi-blue);margin-top:18px;font-size:17px;text-decoration:none;font-weight:600}.gfsi .gfsi-panel.gfsi-enter .gfsi-content{animation:gfsi-in var(--gfsi-duration) ease both}.gfsi.gfsi-no-animation .gfsi-panel .gfsi-content{animation:none}.gfsi button:focus-visible,.gfsi a:focus-visible,.gfsi [role=tabpanel]:focus-visible{outline:3px solid var(--gfsi-blue);outline-offset:3px}@keyframes gfsi-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.gfsi .gfsi-layout{grid-template-columns:1fr}.gfsi h2{font-size:min(var(--gfsi-heading-size),36px)}.gfsi .gfsi-tabs{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.gfsi .gfsi-tab{width:auto;min-width:200px;flex-shrink:0;padding:14px;font-size:16px;border:1px solid #dce5ed;border-radius:10px}.gfsi .gfsi-tab svg{width:24px;height:24px}.gfsi .gfsi-chevron{display:none}.gfsi .gfsi-content{width:80%;padding:40px 24px;min-height:var(--gfsi-mobile-height)}.gfsi .gfsi-panel{min-height:var(--gfsi-mobile-height)}.gfsi h3{font-size:min(var(--gfsi-title-size),32px)}}@media(max-width:480px){.gfsi{padding:8px}.gfsi .gfsi-content{width:100%;padding:32px 22px}.gfsi .gfsi-fade{background:rgba(247,251,255,var(--gfsi-overlay))}.gfsi .gfsi-description{font-size:18px}}@media(prefers-reduced-motion:reduce){.gfsi *{animation:none!important;transition:none!important}}

.gfsi .gfsi-title-accent{color:var(--gfsi-blue)}

/* Compact layout with independently sized photo card. */
.gfsi .gfsi-layout{align-items:start}
.gfsi .gfsi-tabs{display:flex;flex-direction:column;gap:var(--gfsi-menu-gap,0px)}
.gfsi .gfsi-tab{padding-top:var(--gfsi-row-padding,12px);padding-bottom:var(--gfsi-row-padding,12px)}
.gfsi .gfsi-subtitle{margin-bottom:var(--gfsi-subtitle-gap,18px)}
.gfsi.gfsi-ratio .gfsi-panel{aspect-ratio:16/9;height:auto;min-height:0}
.gfsi.gfsi-ratio .gfsi-content{position:absolute;inset:0;min-height:0;height:100%;padding:24px 30px;overflow:auto}
.gfsi.gfsi-ratio .gfsi-eyebrow{margin-bottom:12px}
.gfsi.gfsi-ratio h3{margin-bottom:18px}
.gfsi.gfsi-ratio .gfsi-description{margin-bottom:20px}
@media(min-width:851px){.gfsi.gfsi-ratio .gfsi-content{justify-content:safe center}}
@media(max-width:850px){
 .gfsi .gfsi-tabs{flex-direction:row;gap:8px}
 .gfsi.gfsi-ratio .gfsi-panel{aspect-ratio:auto;min-height:var(--gfsi-mobile-height)}
 .gfsi.gfsi-ratio .gfsi-content{position:relative;height:auto;min-height:var(--gfsi-mobile-height);padding:32px 24px;overflow:visible}
}

/* Align the complete service column with the 16:9 card. */
@media(min-width:851px){
 .gfsi.gfsi-ratio .gfsi-layout{align-items:stretch}
 .gfsi.gfsi-ratio .gfsi-sidebar{position:relative;min-height:0}
 .gfsi.gfsi-ratio .gfsi-sidebar h2{font-size:min(var(--gfsi-heading-size),32px);margin:0 0 16px;line-height:1.18;letter-spacing:-.5px}
 .gfsi.gfsi-ratio .gfsi-sidebar{display:flex;flex-direction:column}
 .gfsi.gfsi-ratio .gfsi-tabs{flex:1;justify-content:space-between}
 .gfsi.gfsi-ratio .gfsi-tab{flex:1}
 .gfsi.gfsi-ratio .gfsi-panel{height:auto}
}

/* Fill the host container, keeping its width and layout constraints. */
.gfsi{margin-top:var(--gfsi-outer-margin,0px);margin-bottom:var(--gfsi-outer-margin,0px);padding:var(--gfsi-inner-padding,16px)}
.gfsi.gfsi-fill{max-width:none;width:100%;margin-left:0;margin-right:0}
