/* Artboard 19. All overrides are scoped to the FDE page. */
#top.fde-page{background:#fff}
#top.fde-page .site-header{position:absolute;inset:0 0 auto;background:transparent;color:#30323a;border-bottom:1px solid #dbe5ee;--type-copy:#30323a;--type-accent:#296aff}
#top.fde-page .site-header .brand img:not(.brand-symbol){filter:brightness(0)}
#top.fde-page .site-header #main-nav>a,#top.fde-page .site-header #main-nav>button{color:#30323a}
#top.fde-page .site-header #main-nav>.current{color:#296aff}
#top.fde-page .site-header .button-outline{color:#296aff;border-color:#296aff}
#top.fde-page .site-header .menu-toggle{color:#30323a}
.fde-main{--fde-blue:#2456b5;color:var(--type-copy)}
.fde-main :is(h1,h2,h3,h4,p){margin:0}
.fde-main .fde-wrap{width:calc(100% - 2*var(--gutter));max-width:1600px;margin-inline:auto}
.fde-main strong{font-weight:inherit;color:var(--fde-blue)}
.fde-main .fde-eyebrow{font-size:var(--type-note);font-weight:600;color:#325b87;display:flex;align-items:center;gap:12px;margin-bottom:18px}
.fde-eyebrow:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#297bff;box-shadow:0 0 0 4px #e3f0ff}
.fde-main .fde-intro{font-size:var(--type-intro);line-height:1.8;margin-top:22px}
.fde-hero{position:relative;min-height:620px;height:43.75vw;max-height:840px;isolation:isolate;overflow:hidden}
.fde-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.fde-hero .fde-wrap{height:100%;position:relative;display:flex;align-items:center}
.fde-hero-copy{width:43%;padding-bottom:15px}
#top.fde-page .fde-hero h1{font-size:clamp(40px,3.35vw,64px);line-height:1.4;text-wrap:initial}
.fde-hero-copy .fde-eyebrow{color:#246aff;margin-bottom:36px}
.fde-hero-labels span{position:absolute;color:#182632;font-size:clamp(16px,1.45vw,28px);font-weight:600;white-space:nowrap}
.fde-hero-labels span:after{content:"";display:block;width:1px;height:48px;background:linear-gradient(#7386a5,#267bff);margin:12px auto 0}
.fde-hero-labels span:nth-child(1){left:49%;top:43%}.fde-hero-labels span:nth-child(2){left:72%;top:29%}.fde-hero-labels span:nth-child(3){right:-3%;top:32%}
.fde-section{padding:76px 0 88px}.fde-heading{margin-bottom:48px}
.fde-co{background:radial-gradient(ellipse at 0 0,#edf8ff,transparent 55%)}
.fde-co-grid{display:grid;grid-template-columns:40% 56%;gap:4%;align-items:stretch}
.fde-co-tabs{display:flex;flex-direction:column;border-left:2px solid #e0e5ee}
.fde-co-tabs button{flex:1;appearance:none;text-align:left;border:0;border-left:3px solid transparent;margin-left:-2px;padding:20px 32px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.fde-co-tabs button[aria-selected=true]{border-left-color:#347aff}
.fde-co-tabs b{display:block;font-size:var(--type-card);font-weight:600;color:var(--type-heading);line-height:1.4}
.fde-tab-text{display:block;margin-top:16px;line-height:1.8}
.fde-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.fde-chips>span{padding:4px 10px;border-radius:6px;background:#edf5ff;color:#3c5e83;font-size:14px}
.fde-chips>span:before{content:"◉";color:#3384ff;margin-right:6px}
.fde-co-stage{display:grid;min-width:0}
.fde-co-stage>[role=tabpanel]{grid-area:1/1;display:flex;align-items:center;justify-content:center}
.fde-co-stage img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:893/511;object-fit:contain;border-radius:12px}
.fde-tinted{background:#f1f6fd}.fde-process{padding-bottom:32px}
.fde-process .fde-heading{margin-bottom:30px}
.fde-process-tabs{display:flex;border-bottom:1px solid #d4deec;gap:80px;margin-bottom:56px}
.fde-process-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:10px 0 20px;font:inherit;font-size:20px;font-weight:600;color:var(--type-heading);cursor:pointer}
.fde-process-tabs button[aria-selected=true]{color:#2872ff;border-bottom-color:#2872ff}
.fde-process-stage{display:grid;align-items:stretch}
.fde-step{grid-area:1/1;display:grid;grid-template-columns:53% 44%;gap:3%;align-items:start;min-width:0}
.fde-step-image{width:100%;height:auto;aspect-ratio:850/510;object-fit:contain;border-radius:10px}
.fde-step-copy>p{margin-top:16px;font-size:var(--type-body);line-height:1.8}
.fde-roles{padding:0;list-style:none;display:grid;gap:28px;margin:36px 0 0}
.fde-roles li{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start}
.fde-roles img{width:72px;height:72px;object-fit:contain;border-radius:10px}
#top.fde-page .fde-roles h4{font-size:var(--type-subheading);line-height:1.5}
.fde-roles p{font-size:var(--type-body);line-height:1.75;margin-top:6px}
/* Inactive panels still participate in grid sizing. Their controls are inert. */
.fde-main [role=tabpanel][hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.fde-main .fde-co-stage>[role=tabpanel][hidden]{display:flex!important}
.fde-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fde-result-grid article{background:#fff;border-radius:16px;padding:36px 32px 32px;display:flex;flex-direction:column}
.fde-result-grid p{font-size:var(--type-body);line-height:1.85;margin:22px 0 34px;max-width:370px;flex:1}
.fde-result-grid img{width:100%;height:auto;aspect-ratio:1586/992;object-fit:contain;border-radius:12px}
.fde-main button:focus-visible,.fde-main [role=tabpanel]:focus-visible{outline:2px solid #246aff;outline-offset:5px}
@media(min-width:1600px){.fde-co{padding-top:54px;padding-bottom:78px}.fde-co-grid{min-height:511px}.fde-process{padding-top:68px}.fde-results{padding-top:84px;padding-bottom:100px}.fde-result-grid article{min-height:535px}}
@media(max-width:1100px){.fde-co-grid{grid-template-columns:44% 52%}.fde-co-tabs button{padding:20px}.fde-process-tabs{gap:50px}.fde-step{grid-template-columns:49% 48%}.fde-roles{gap:20px;margin-top:24px}.fde-roles li{grid-template-columns:50px 1fr;gap:16px}.fde-roles img{width:50px;height:50px}.fde-result-grid{gap:20px}.fde-result-grid article{padding:28px 22px}.fde-section{padding:60px 0}.fde-hero-labels span:nth-child(3){right:0}}
@media(max-width:767px){#top.fde-page .site-header{position:relative;background:#fff}.fde-hero{height:auto;min-height:620px;max-height:none}.fde-hero-bg{height:330px;top:auto;bottom:0;object-position:65% center}.fde-hero .fde-wrap{display:block;min-height:620px;padding-top:40px}.fde-hero-copy{width:100%;padding:0}#top.fde-page .fde-hero h1{font-size:36px;line-height:1.4}.fde-hero-copy .fde-eyebrow{margin-bottom:20px}.fde-main .fde-intro{font-size:16px;margin-top:16px}.fde-hero-labels span{font-size:14px;top:auto!important;bottom:170px}.fde-hero-labels span:nth-child(1){left:12%;bottom:110px}.fde-hero-labels span:nth-child(2){left:52%}.fde-hero-labels span:nth-child(3){right:0;bottom:145px}.fde-hero-labels span:after{height:28px;margin-top:6px}.fde-section{padding:48px 0}.fde-heading{margin-bottom:28px}.fde-main .fde-eyebrow{margin-bottom:14px}.fde-co-grid{grid-template-columns:1fr;gap:28px}.fde-co-tabs button{padding:16px 20px}.fde-co-tabs b{font-size:22px}.fde-co-stage img{aspect-ratio:4/3;max-height:none}.fde-process-tabs{gap:0;justify-content:space-between;margin-bottom:28px}.fde-process-tabs button{font-size:16px;padding:10px 0 14px}.fde-step{grid-template-columns:1fr;gap:28px;align-content:start}.fde-step-image{aspect-ratio:4/3}.fde-roles{gap:22px}.fde-result-grid{grid-template-columns:1fr;gap:22px}.fde-result-grid article{padding:28px 24px}.fde-result-grid p{margin:16px 0 24px;max-width:none}.fde-results{padding-top:20px}.fde-main .fde-result-grid h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.fde-main *{scroll-behavior:auto}}
@media(max-width:767px){.fde-hero-labels span:nth-child(3){bottom:215px}.fde-hero-labels span:nth-child(3):after{height:58px}}
