
.gf{--data:#46e3d3;--id:#c2a8ff;--evidence:#ffc879;background:#071b2a;color:#eaf4fa;border:1px solid #295468;border-radius:18px;padding:28px;isolation:isolate;overflow:hidden;font:400 16px/1.55 'DM Sans',Arial,sans-serif;box-shadow:0 25px 60px #071b2a25}.gf *{box-sizing:border-box}.gf h3{color:#fff;font-size:clamp(24px,3vw,34px);margin:8px 0 0;line-height:1.2}.gf h4{color:#fff;font-size:22px;line-height:1.25;margin:10px 0}.gf p{color:#c4d7e3!important;font-size:15px;margin:10px 0}.gf-top,.gf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.gf-kicker,.gf-label{display:block;font-size:12px;letter-spacing:.09em;font-weight:800;color:#8eb6cd}.gf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.gf button{font:700 14px/1.4 'DM Sans',Arial,sans-serif;padding:11px 15px;border:1px solid #52758a;border-radius:8px;background:#102f42;color:#eaf4fa;cursor:pointer;min-height:44px}.gf button:hover{border-color:#79eddf}.gf button[aria-pressed=true]{background:#d9faf4;color:#073f40;border-color:#46e3d3}.gf :focus-visible{outline:3px solid #fff;outline-offset:4px}.gf-layer{padding:18px 22px;background:#132639;border:1px solid #526184;border-left:4px solid var(--id);border-radius:10px;transition:box-shadow .3s,opacity .3s}.gf-layer strong{font-size:18px;color:#fff;display:block;margin:5px 0}.gf-workflow{display:grid;grid-template-columns:1fr 70px 1.25fr 70px 1.1fr;align-items:center;margin:24px 0}.gf-node{padding:22px 18px;border:1px solid #47758a;border-radius:12px;background:#0c2a3b;align-self:stretch;position:relative}.gf-endpoint{background:#172734;border-style:dashed}.gf-gov{border-color:#46e3d3;background:#07383e}.gf-saas{border-color:#58a9e5;background:#102e4d}.gf-node ul{padding-left:18px;color:#d0e1eb;font-size:14px;margin:14px 0 0}.gf-node li+li{margin-top:8px}.gf-chip{padding:9px 12px;border:1px solid #537d91;border-radius:6px;background:#ffffff08;color:#fff;font-size:14px;margin-top:10px}.gf-secondary{color:#b8d7dc}.gf-pipe{text-align:center;color:var(--data);font-size:12px;line-height:1.3;padding:0 4px}.gf-pipe span{font-weight:800}.gf-pipe small{color:#a5c4d7;font-size:12px}.gf-pipe svg{display:block;width:100%;height:30px;margin:8px 0;overflow:visible}.gf-pipe path{fill:none;stroke:var(--data);stroke-width:2}.gf-pipe path:first-child{stroke-dasharray:5 8;animation:gf-travel 1.2s linear infinite}.gf-evidence{border-color:#73634b;border-left-color:var(--evidence);background:#282b2e}.gf-evidence .gf-label{color:var(--evidence)}.gf-evidence-flow{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.gf-evidence-flow span{flex:1;padding:9px 12px;background:#ffc8790a;border:1px solid #8c7857;border-radius:6px;color:#ffe4bb;font-size:14px;animation:gf-evidence 3s ease-in-out infinite}.gf-evidence-flow span:nth-child(2){animation-delay:1s}.gf-evidence-flow span:nth-child(3){animation-delay:2s}.gf-bottom{margin:20px 0;color:#d5e6ed;font-size:14px;flex-wrap:wrap}.gf-bottom label{display:flex;align-items:center;gap:10px;cursor:pointer}.gf-bottom input{width:20px;height:20px;accent-color:#46e3d3}.gf-legend{color:#a8bfce;font-size:12px}.gf-legend i{display:inline-block;width:8px;height:8px;background:var(--data);border-radius:50%;margin-right:6px}.gf-ot{border:1px dashed #efb470;background:#2d2927;border-radius:10px;padding:20px}.gf-ot[hidden]{display:none}.gf a{color:#75efe2!important;font-weight:700}.gf-explainer{border-top:1px solid #315367;padding-top:15px;min-height:72px}.gf .gf-footnote{font-size:12px;color:#a8c1d0!important}.gf[data-mode=identity] .gf-identity{box-shadow:0 0 0 2px var(--id),0 0 32px #c2a8ff25}.gf[data-mode=evidence] .gf-evidence{box-shadow:0 0 0 2px var(--evidence),0 0 32px #ffc87920}.gf[data-mode=data] .gf-gov,.gf[data-mode=data] .gf-saas{box-shadow:0 0 20px #46e3d310}.gf:not([data-mode=data]) .gf-pipe{opacity:.35}.gf.paused *{animation-play-state:paused!important}.architecture-card.gf-container{display:block!important;padding:24px!important}.gf-container>.gf-intro{max-width:800px;margin-bottom:22px}.gf-container .gf-intro h3{margin:8px 0 12px}.seo-faq details{padding:20px 0;border-bottom:1px solid #b8cbd6}.seo-faq summary{font-size:19px;font-weight:700;cursor:pointer;color:#123448}.seo-faq details p{max-width:850px;color:#365365;line-height:1.75}.seo-faq a{color:#006b73;font-weight:700}@keyframes gf-travel{to{stroke-dashoffset:-26}}@keyframes gf-evidence{0%,100%{background:#ffc87908}40%{background:#ffc87922}}@media(max-width:900px){.gf{padding:20px}.gf-workflow{grid-template-columns:1fr;gap:0}.gf-node{padding:22px}.gf-pipe{height:100px;display:flex;align-items:center;justify-content:center;gap:16px}.gf-pipe svg{width:56px;transform:rotate(90deg);margin:0}.gf-pipe span,.gf-pipe small{max-width:100px}.gf-pipe small{font-size:13px}.gf-top{align-items:flex-start}.gf-evidence-flow{flex-direction:column}.gf-explainer{min-height:0}.architecture-card.gf-container{padding:12px!important}.gf-identity strong,.gf-evidence strong{font-size:17px}.gf-label{line-height:1.6}}@media(prefers-reduced-motion:reduce){.gf *{animation:none!important;transition:none!important}}

.gf-v2{padding:24px;background:#071b2a;color:#eef8ff}.gf-actions{display:flex;gap:8px;flex-wrap:wrap}.gf-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.gf-steps button[data-step="1"]{border-color:#c2a8ff}.gf-steps button[data-step="2"]{border-color:#80baff}.gf-steps button[data-step="3"]{border-color:#46e3d3}.gf-steps button[data-step="4"]{border-color:#ffc879}.gf-map-scroll{border:1px solid #467182;border-radius:14px;overflow:auto;background:#061727}.gf-map{display:block;width:100%;height:auto;min-width:780px}.gf-path-group{transition:opacity .3s}.gf[data-step="1"] .gf-path-group:not([data-phase="1"]),.gf[data-step="2"] .gf-path-group:not([data-phase="2"]),.gf[data-step="3"] .gf-path-group:not([data-phase="3"]),.gf[data-step="4"] .gf-path-group:not([data-phase="4"]){opacity:.1}.gf-step-note{padding:18px 20px;border:1px solid #49708a;border-left:4px solid #64dacc;border-radius:10px;background:#102b3e;margin:18px 0}.gf-step-title{font-size:20px;font-weight:800;color:#fff}.gf-step-note .gf-explainer{border:0;padding:0;margin:10px 0 0;min-height:0;font-size:16px}.gf-readable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gf-readable article{padding:18px;border:1px solid #3f6378;border-radius:9px;background:#10293b}.gf-readable b{color:#fff;font-size:16px}.gf-readable article:nth-child(1){border-top:3px solid #c2a8ff}.gf-readable article:nth-child(2){border-top:3px solid #80baff}.gf-readable article:nth-child(3){border-top:3px solid #46e3d3}.gf-readable article:nth-child(4){border-top:3px solid #ffc879}.gf-ot-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:handoff}.gf-ot-route span{padding:16px;background:#49392b;border:1px solid #b08a5a;border-radius:7px;color:#fff;font-size:14px;counter-increment:handoff}.gf-ot-route span::before{content:counter(handoff) ' / ';display:block;color:#ffdca7;font-weight:800;margin-bottom:8px}.gf-mobile-hint{display:none}.home-page #common-questions{background:#f4f8fced!important;color:#123448!important;border-top:1px solid #b9d0dc}.home-page #common-questions h2,.home-page #common-questions summary{color:#123448!important}.home-page #common-questions .section-heading p,.home-page #common-questions details p{color:#365365!important}.home-page #common-questions .eyebrow{color:#006d69!important}.home-page #common-questions a{color:#005e68!important}.home-page #common-questions details{border-bottom-color:#b8cbd6}@media(max-width:900px){.gf-top{flex-direction:column}.gf-readable{grid-template-columns:1fr}.gf-v2{padding:16px}.gf .gf-mobile-hint{display:block;color:#b9dce9!important;font-size:14px}.gf-ot-route{grid-template-columns:1fr}.gf-map{min-width:900px}}@media(prefers-reduced-motion:reduce){.gf-path-group{transition:none}}

@media(prefers-reduced-motion:reduce){.gf-map .gf-path-group circle{display:none}}
