.fte-projects[data-project-gallery=true]{--fte-royal:#03038a;--fte-strong:#005ad4;--fte-ink:#0a102d;--fte-body:#425466;--fte-muted:#64748b;--fte-rule:#e3eaf4;--fte-chip-rule:#d7e0ee;--fte-panel:#f6f9fc;--fte-badge:#edf2f9;--fte-badge-ink:#33415c;--fte-card-radius:22px;--fte-media-radius:16px;--fte-card-pad:10px;--fte-ease:cubic-bezier(.2, .7, .2, 1);--fte-duration:.24s;color:var(--fte-ink);background:0 0}.fte-projects[data-project-gallery=true] .fte-projects-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.fte-projects[data-project-gallery=true] .fte-projects-titles{align-items:flex-start;gap:14px;min-width:min(100%,300px);display:flex}.fte-projects[data-project-gallery=true] .fte-projects-icon{width:52px;height:52px;color:var(--fte-strong);background:#e3e9f2;border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-projects-heading h2{color:var(--fte-royal);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem);font-weight:800;line-height:1.1}.fte-projects[data-project-gallery=true] .fte-projects-support{color:var(--fte-body);margin:6px 0 0;font-size:15px;line-height:1.55}.fte-projects[data-project-gallery=true] .fte-projects-search{flex:280px;max-width:400px;margin-left:auto;position:relative}.fte-projects[data-project-gallery=true] .fte-projects-search svg{color:#5b6b82;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fte-projects[data-project-gallery=true] .fte-projects-search input{border:1px solid var(--fte-chip-rule);width:100%;height:48px;color:var(--fte-ink);font:inherit;background:#fff;border-radius:14px;padding:0 16px 0 44px;font-size:14.5px}.fte-projects[data-project-gallery=true] .fte-projects-search input::placeholder{color:#5b6b82}.fte-projects[data-project-gallery=true] .fte-projects-search input:focus-visible{outline:3px solid var(--fte-strong);outline-offset:2px;border-color:var(--fte-strong)}.fte-projects[data-project-gallery=true] .fte-projects-filters{flex-wrap:wrap;gap:10px;margin:20px 0 22px;display:flex}.fte-projects[data-project-gallery=true] .fte-projects-filters button{border:1px solid var(--fte-chip-rule);border-radius:var(--ds-radius-pill);color:#1f2d4d;min-height:44px;font:inherit;cursor:pointer;transition:transform .18s var(--fte-ease), background-color .18s ease, border-color .18s ease, color .18s ease;background:#fff;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-projects-filter-count{border-radius:var(--ds-radius-pill);background:var(--fte-badge);min-height:24px;color:var(--fte-badge-ink);font-variant-numeric:tabular-nums;align-items:center;padding:1px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-projects-filters button:hover{border-color:var(--fte-strong)}.fte-projects[data-project-gallery=true] .fte-projects-filters button[aria-pressed=true]{background:var(--fte-strong);border-color:var(--fte-strong);color:#fff}.fte-projects[data-project-gallery=true] .fte-projects-filters button[aria-pressed=true] .fte-projects-filter-count{color:#fff;background:#ffffff38}.fte-projects[data-project-gallery=true] .fte-project-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:16px;display:grid}.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card{animation:public-project-gallery-enter var(--fte-duration) var(--fte-ease) both}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card{min-width:0;padding:var(--fte-card-pad);border:1px solid var(--fte-rule);border-bottom:1px solid var(--fte-rule);border-radius:var(--fte-card-radius);transition:transform var(--fte-duration) var(--fte-ease), box-shadow var(--fte-duration) var(--fte-ease);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #03038a14}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #03038a1f}.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card[data-featured-project]{flex-direction:column;grid-area:span 2;display:flex}.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"]>.public-project-gallery-card.fte-project-card{flex-direction:column;display:flex}.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card:only-child{grid-column:1/-1;max-width:760px}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card .public-project-gallery-media.fte-project-media{aspect-ratio:16/10;border-radius:var(--fte-media-radius);background:#e9eef6;display:block;position:relative;overflow:hidden}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card[data-featured-project] .public-project-gallery-media.fte-project-media,.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"] .public-project-gallery-media.fte-project-media{aspect-ratio:16/10}.fte-projects[data-project-gallery=true] .public-project-gallery-media.fte-project-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--fte-duration) var(--fte-ease);position:absolute;inset:0}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card:hover .public-project-gallery-media.fte-project-media img{transform:scale(1.03)}.fte-projects[data-project-gallery=true] .fte-project-media-link{display:block;position:absolute;inset:0}.fte-projects[data-project-gallery=true] .fte-project-media-link:focus-visible{outline:3px solid var(--fte-strong);outline-offset:-3px}.fte-projects[data-project-gallery=true] .fte-project-corner{border-radius:var(--ds-radius-pill);width:44px;height:44px;color:var(--fte-royal);transition:transform .18s var(--fte-ease), background-color .18s ease, color .18s ease;background:#fffffff2;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px}.fte-projects[data-project-gallery=true] .fte-project-media-link:is(:hover,:focus-visible) .fte-project-corner{background:var(--fte-royal);color:#fff;transform:rotate(45deg)}.fte-projects[data-project-gallery=true] .fte-project-status{pointer-events:none;margin:0;position:absolute;top:12px;left:14px}.fte-projects[data-project-gallery=true] .fte-project-status .status{border-radius:var(--ds-radius-pill);box-shadow:0 0 0 3px #ffffffd9,0 2px 8px #0a102d2e}.fte-projects[data-project-gallery=true] .public-project-gallery-copy.fte-project-copy{flex-direction:column;flex:auto;padding:14px 8px 8px;display:flex}.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"] .public-project-gallery-copy.fte-project-copy{padding:14px 8px 8px}.fte-projects[data-project-gallery=true] .fte-project-copy>h3{color:var(--fte-royal);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.fte-projects[data-project-gallery=true] .fte-project-card[data-featured-project] .fte-project-copy>h3{font-size:clamp(22px,2.2vw,28px);line-height:1.15}.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"] .fte-project-copy>h3{font-size:18px}.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"] .fte-project-card[data-featured-project] .fte-project-copy>h3{font-size:clamp(22px,2.2vw,28px)}.fte-projects[data-project-gallery=true] .fte-project-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fte-projects[data-project-gallery=true] .fte-project-meta:empty{display:none}.fte-projects[data-project-gallery=true] .fte-project-sdgs{gap:6px;display:flex}.fte-projects[data-project-gallery=true] .fte-project-sdgs img{border-radius:4px;width:24px;height:24px}.fte-projects[data-project-gallery=true] .fte-project-facts{background:var(--fte-panel);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;padding:10px 12px;display:grid}.fte-projects[data-project-gallery=true] .fte-project-facts>div{min-width:0}.fte-projects[data-project-gallery=true] .fte-project-facts dt{color:var(--fte-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.fte-projects[data-project-gallery=true] .fte-project-facts dd{color:var(--fte-ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:3px 0 0;font-size:14px;font-weight:700;line-height:1.45}.fte-projects[data-project-gallery=true] .fte-project-summary{color:var(--fte-body);margin:10px 0 0;font-size:13px;line-height:1.6}.fte-projects[data-project-gallery=true] .fte-project-owner{color:var(--fte-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.fte-projects[data-project-gallery=true] .fte-project-actions{flex-wrap:wrap;align-items:center;gap:4px 22px;margin-top:auto;padding-top:8px;display:flex}.fte-projects[data-project-gallery=true] .fte-project-story-link{min-height:44px;color:var(--fte-strong);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-project-story-link:hover{text-underline-offset:3px;text-decoration:underline}.fte-projects[data-project-gallery=true] .fte-project-story-arrow{border:1px solid var(--fte-chip-rule);border-radius:var(--ds-radius-pill);width:44px;height:44px;color:var(--fte-strong);transition:transform .18s var(--fte-ease), background-color .18s ease, color .18s ease, border-color .18s ease;background:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-project-story-link:is(:hover,:focus-visible) .fte-project-story-arrow{background:var(--fte-strong);border-color:var(--fte-strong);color:#fff;transform:translate(2px)}.fte-projects[data-project-gallery=true] .fte-project-story-link:focus-visible,.fte-projects[data-project-gallery=true] .fte-project-document:focus-visible,.fte-projects[data-project-gallery=true] .fte-projects-filters button:focus-visible,.fte-projects[data-project-gallery=true] .fte-projects-more:focus-visible{outline:3px solid var(--fte-strong);outline-offset:2px}.fte-projects[data-project-gallery=true] .fte-project-document{min-height:44px;color:var(--fte-badge-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-project-document:hover{text-underline-offset:3px;text-decoration:underline}.fte-projects[data-project-gallery=true] .fte-project-unavailable{color:var(--fte-muted);margin:0;font-size:14px;line-height:1.55}.fte-projects[data-project-gallery=true] .fte-projects-empty{color:var(--fte-body);margin:20px 0 0;font-size:14px}.fte-projects[data-project-gallery=true] .fte-projects-more{border-radius:var(--ds-radius-pill);width:fit-content;min-height:48px;color:var(--fte-strong);font:inherit;cursor:pointer;transition:transform .18s var(--fte-ease), border-color .18s ease, box-shadow .18s ease;background:#fff;border:1px solid #bdc9df;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;padding:0 24px;font-size:14.5px;font-weight:600;display:inline-flex}.fte-projects[data-project-gallery=true] .fte-projects-more:is(:hover,:focus-visible){border-color:var(--fte-strong);transform:none;box-shadow:0 8px 20px #03038a1f}@media (max-width:1023px){.fte-projects[data-project-gallery=true] .fte-projects-search{flex-basis:100%;max-width:none;margin-left:0}.fte-projects[data-project-gallery=true] .fte-project-grid{grid-template-columns:minmax(0,1fr);gap:16px}.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card,.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card[data-featured-project]{grid-area:auto;grid-template-columns:clamp(132px,36%,240px) minmax(0,1fr);padding:10px;display:grid}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card .public-project-gallery-media.fte-project-media,.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card[data-featured-project] .public-project-gallery-media.fte-project-media{aspect-ratio:1.8;border-radius:12px;height:100%;min-height:132px}.fte-projects[data-project-gallery=true] .fte-project-status{top:10px;left:10px}.fte-projects[data-project-gallery=true] .fte-project-corner{display:none}.fte-projects[data-project-gallery=true] .public-project-gallery-copy.fte-project-copy{padding:6px 8px 8px}.fte-projects[data-project-gallery=true] .fte-project-copy>h3,.fte-projects[data-project-gallery=true] .fte-project-card[data-featured-project] .fte-project-copy>h3,.fte-projects[data-project-gallery=true] .fte-project-grid[data-visible-count="2"] .fte-project-card[data-featured-project] .fte-project-copy>h3{font-size:17px;line-height:1.3}.fte-projects[data-project-gallery=true] .fte-project-summary{font-size:13.5px}.fte-projects[data-project-gallery=true] .fte-project-facts{padding:10px 12px}.fte-projects[data-project-gallery=true] .fte-project-facts dd{font-size:13px}}@media (max-width:767px){.fte-projects[data-project-gallery=true] .fte-projects-filters{gap:8px;width:auto;display:flex}.fte-projects[data-project-gallery=true] .fte-projects-filters button{border-radius:var(--ds-radius-pill);flex-direction:row;padding:0 14px;font-size:13px}.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card,.fte-projects[data-project-gallery=true] .fte-project-grid>.public-project-gallery-card.fte-project-card[data-featured-project]{grid-template-columns:clamp(118px,34%,200px) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fte-projects[data-project-gallery=true] *,.fte-projects[data-project-gallery=true] :before,.fte-projects[data-project-gallery=true] :after{transition:none!important;animation:none!important}.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card:hover,.fte-projects[data-project-gallery=true] .public-project-gallery-card.fte-project-card:hover .public-project-gallery-media.fte-project-media img{transform:none}}.public-project-story[data-project-story-page] .public-project-story-cover.fte-story-cover{border-radius:14px}[data-theme=dark] .fte-projects[data-project-gallery=true]{--fte-royal:#dbe7ff;--fte-strong:#8dbfff;--fte-ink:#edf3fb;--fte-body:#b9c7dc;--fte-muted:#93a5bf;--fte-rule:#274264;--fte-chip-rule:#3a587d;--fte-panel:#13293f;--fte-badge:#1b3350;--fte-badge-ink:#c9dcf2}[data-theme=dark] .fte-projects[data-project-gallery=true] .fte-projects-icon{color:#8dbfff;background:#1b3350}[data-theme=dark] .fte-projects[data-project-gallery=true] :where(.fte-project-card,.fte-project-facts,.fte-project-story-arrow,.fte-projects-more){background:#0f2038;border-color:#3a587d}[data-theme=dark] .fte-projects[data-project-gallery=true] .fte-project-corner{color:#dbe7ff;background:#0f2038f2}[data-theme=dark] .fte-projects[data-project-gallery=true] .fte-project-status .status{box-shadow:0 0 0 3px #0f2038d9,0 2px 8px #0006}[data-theme=dark] .fte-projects[data-project-gallery=true] .fte-project-story-link:is(:hover,:focus-visible) .fte-project-story-arrow{color:#081226;background:#8dbfff;border-color:#8dbfff}
