.fg-team-mark{width:100%;height:auto;display:block}#teams .division-card .fg-team-mark-wrap{aspect-ratio:1;overflow:hidden}#teams .division-card .fg-team-mark-wrap img{object-fit:cover;width:100%;height:100%;display:block}#teams .team-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}#teams .team-card{min-width:0;box-shadow:none;border-radius:12px;padding:26px 24px}#teams .team-card:hover{box-shadow:none;border-color:var(--line);transform:none}#teams .team-card .num{border-radius:2px}#teams .team-card .fg-team-meta{letter-spacing:.08em;color:var(--teal-700);margin:14px 0 8px;font-size:10px}#teams .team-card h3{margin:0}#teams .team-card .fg-team-role{color:var(--teal-700);margin:14px 0 8px;font-size:17px;font-weight:700;line-height:1.5}#teams .team-card .fg-team-summary{color:var(--ink-mute);margin:0;font-size:14px;line-height:1.9}#teams .team-card .illust{width:min(100%,230px);height:auto;margin:auto auto 0;padding-top:20px}#teams .team-card .fg-team-link,#teams .division-card .fg-team-link{width:fit-content;color:var(--teal-700);border-bottom:1px solid;margin-top:18px;padding-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}#teams .division-grid{display:block}#teams .division-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #b9c5c0;border-radius:0;grid-template-columns:minmax(220px,30%) minmax(0,1fr);margin:0;padding:0;scroll-margin-top:96px;display:grid}#teams .division-card+.division-card{margin-top:20px}#teams .division-card:hover{box-shadow:none;border-color:#b9c5c0;transform:none}#teams .division-card .fg-team-visual{background:#eef7f5;border-right:1px solid #b9c5c0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:30px 24px;display:grid}#teams .division-card .fg-team-number{font-family:var(--display);color:var(--teal-700);letter-spacing:.12em;font-size:12px;font-weight:700}#teams .division-card .fg-team-mark-wrap{width:min(100%,280px)}#teams .division-card .fg-team-copy{min-width:0;padding:30px 38px}#teams .division-card .division-tag{color:var(--teal-700);letter-spacing:.1em;background:0 0;border-radius:0;margin:0 0 10px;padding:0;font-size:10px;font-weight:700;display:block}#teams .division-card h3{color:var(--navy-800);margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.3}#teams .division-card .fg-team-role{color:var(--teal-700);margin:18px 0 10px;font-size:18px;font-weight:700;line-height:1.5}#teams .division-card .fg-team-detail{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.9}#teams .division-card .division-links{gap:0 24px;margin:0}#teams .division-card .division-links .fg-team-link{margin-top:10px}@media (max-width:900px){#teams .team-cards{grid-template-columns:1fr;gap:18px}#teams .division-card{grid-template-columns:1fr}#teams .division-card .fg-team-visual{border-bottom:1px solid #b9c5c0;border-right:0;padding:0;display:block;position:relative}#teams .division-card .fg-team-mark-wrap{width:100%;max-width:none}#teams .division-card .fg-team-number{z-index:1;background:#ffffffe6;padding:5px 8px;position:absolute;top:14px;left:16px}#teams .division-card .fg-team-copy{padding:28px 22px}}
.fg-service-experience{background:#fff}.fg-service-experience [id]{scroll-margin-top:96px}.fg-service-experience .reveal{opacity:1;transform:none}.fg-service-experience .fg-service-lead{background:#fff;padding:72px 0 30px}.fg-service-experience .fg-service-lead .section-head{margin-bottom:24px}.fg-service-experience .fg-service-lead .jp{font-size:clamp(26px,3.2vw,42px);line-height:1.35}.fg-service-experience .fg-service-lead-copy{max-width:780px;color:var(--ink-soft);text-align:center;margin:0 auto;font-size:15px;line-height:1.9}.fg-service-experience .fg-service-anchor-nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;max-width:780px;margin:28px auto 0;font-size:13px;display:flex}.fg-service-experience .fg-service-anchor-nav a{color:var(--teal-700);text-underline-offset:4px;text-decoration:underline}.fg-service-experience .fg-service-main{padding:54px 0 88px;overflow:visible}.fg-service-experience .fg-service-main .wrap{max-width:1160px}.fg-service-experience .fg-service-ses{border-top:1px solid #8fbab6;grid-template-columns:minmax(280px,40%) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,68px);padding:0;display:grid}.fg-service-experience .fg-ses-photo{padding-top:26px;position:sticky;top:96px}.fg-service-experience .fg-ses-photo-frame{aspect-ratio:4/3;background:#dcebea;overflow:hidden}.fg-service-experience .fg-ses-photo img{object-fit:cover;width:100%;height:100%;display:block}.fg-service-experience .fg-service-ses-caption{color:var(--teal-700);letter-spacing:.08em;margin:12px 0 0;font-size:12px}.fg-service-experience .fg-service-ses-copy{padding:40px 0 24px}.fg-service-experience .fg-service-eyebrow{color:var(--teal-700);letter-spacing:.13em;align-items:center;gap:14px;margin:0 0 28px;font-size:12px;font-weight:700;display:flex}.fg-service-experience .fg-service-num{color:var(--teal-600);letter-spacing:.04em;font-family:Georgia,serif;font-size:28px;font-weight:400}.fg-service-experience .fg-service-ses-copy h3{color:var(--navy-800);margin:0;font-size:clamp(28px,3.2vw,36px);line-height:1.35}.fg-service-experience .fg-service-ses-copy>p:not(.fg-service-eyebrow){color:var(--ink-soft);margin:22px 0 0;font-size:15px;line-height:1.9}.fg-service-experience .fg-service-disciplines{border-top:1px solid #b6ccca;margin:32px 0 0}.fg-service-experience .fg-ses-area{border-bottom:1px solid #b6ccca;grid-template-columns:minmax(112px,.7fr) minmax(0,1.6fr);gap:16px;padding:18px 0;display:grid}.fg-service-experience .fg-ses-area h4{color:var(--navy-800);margin:0;font-size:15px;line-height:1.7}.fg-service-experience .fg-ses-area p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.9}.fg-service-experience .fg-service-ses-links{flex-wrap:wrap;gap:14px 24px;margin:30px 0 0;display:flex}.fg-service-experience .fg-service-ses-links a{color:var(--teal-700);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline}.fg-service-experience .fg-service-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:72px;display:grid}.fg-service-experience .svc-detail-card.fg-service-secondary-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #b6ccca;border-radius:4px;flex-direction:column;padding:0;transition:none;display:flex;overflow:hidden}.fg-service-experience .svc-detail-card.fg-service-secondary-card:before{display:none}.fg-service-experience .svc-detail-card.fg-service-secondary-card:hover{box-shadow:none;border-color:#8fbab6;transform:none}.fg-service-experience .fg-service-secondary-card .svc-card-photo{aspect-ratio:16/8;border-radius:0;height:auto;margin:0}.fg-service-experience .fg-service-secondary-card .svc-card-photo img{transition:none}.fg-service-experience .fg-service-secondary-card:hover .svc-card-photo img{transform:none}.fg-service-experience .fg-service-secondary-copy{flex-direction:column;flex:1;padding:28px;display:flex}.fg-service-experience .fg-service-secondary-card .svc-card-header{margin-bottom:18px}.fg-service-experience .fg-service-secondary-card .svc-card-label{color:var(--teal-700);background:0 0;border-radius:0;margin-left:0;padding:0;font-size:11px}.fg-service-experience .fg-service-secondary-card .svc-card-title{margin-bottom:14px;font-size:24px}.fg-service-experience .fg-service-secondary-card .svc-card-desc{margin-bottom:18px;font-size:15px;line-height:1.9}.fg-service-experience .fg-service-secondary-card .svc-card-points{gap:8px}.fg-service-experience .fg-service-secondary-card .svc-card-points li{font-size:13px}.fg-service-experience .fg-service-secondary-card .svc-card-footer{margin-top:24px}.fg-service-experience .fg-service-secondary-card .svc-badge{box-shadow:none}@media (max-width:900px){.fg-service-experience [id]{scroll-margin-top:96px}.fg-service-experience .fg-service-lead{padding:58px 0 24px}.fg-service-experience .fg-service-main{padding:38px 0 64px}.fg-service-experience .fg-service-ses{grid-template-columns:1fr;gap:0}.fg-service-experience .fg-service-ses-copy,.fg-service-experience .fg-service-secondary-copy{display:contents}.fg-service-experience .fg-service-ses-copy .fg-service-eyebrow,.fg-service-experience .fg-service-secondary-card .svc-card-header{order:1;margin:24px 0 0}.fg-service-experience .fg-service-ses-copy h3,.fg-service-experience .fg-service-secondary-card .svc-card-title{order:2;margin:14px 0 0}.fg-service-experience .fg-ses-photo,.fg-service-experience .fg-service-secondary-card .svc-card-photo{order:3;width:100%;margin:24px 0 0;padding:0;position:relative}.fg-service-experience .fg-ses-photo-frame{aspect-ratio:16/8}.fg-service-experience .fg-service-ses-caption{display:none}.fg-service-experience .fg-service-ses-copy>p:not(.fg-service-eyebrow),.fg-service-experience .fg-service-secondary-card .svc-card-desc{order:4;margin:24px 0 0}.fg-service-experience .fg-service-disciplines,.fg-service-experience .fg-service-secondary-card .svc-card-points{order:5;margin-top:24px}.fg-service-experience .fg-service-ses-links,.fg-service-experience .fg-service-secondary-card .svc-card-footer{order:6;margin-top:28px}.fg-service-experience .fg-service-secondary{grid-template-columns:1fr;gap:48px;margin-top:48px}.fg-service-experience .svc-detail-card.fg-service-secondary-card{border-width:1px 0 0;border-radius:0;overflow:visible}.fg-service-experience .fg-service-secondary-card .svc-badge{z-index:1;top:12px;left:auto;right:12px}.fg-service-experience .fg-service-ses-copy .fg-service-eyebrow,.fg-service-experience .fg-service-secondary-card .svc-card-header{color:var(--teal-700);font-family:var(--display);letter-spacing:.1em;gap:10px;font-size:12px;font-weight:700;line-height:1.4}.fg-service-experience .fg-service-num,.fg-service-experience .fg-service-secondary-card .svc-card-num{color:var(--teal-600);font-family:var(--display);letter-spacing:.1em;font-size:12px;font-weight:700;line-height:1.4}.fg-service-experience .fg-service-ses-copy h3,.fg-service-experience .fg-service-secondary-card .svc-card-title{color:var(--navy-800);font-family:var(--display);font-size:26px;font-weight:700;line-height:1.4}}@media (max-width:420px){.fg-service-experience .fg-service-anchor-nav{justify-content:flex-start}.fg-service-experience .fg-ses-area{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.fg-service-experience .fg-ses-photo{position:static}}.fg-service-experience .fg-service-lead-copy,.fg-service-experience .fg-service-ses-copy>p:not(.fg-service-eyebrow),.fg-service-experience .fg-ses-area p,.fg-service-experience .fg-service-secondary-card .svc-card-desc{color:var(--ink-mute)}.fg-service-experience .fg-service-secondary-card .svc-card-header{gap:12px}.fg-service-experience .fg-service-ses-copy h3 .fg-service-title-line{display:inline-block}@media (max-width:600px){.fg-service-experience .fg-service-ses-copy h3 .fg-service-title-line{display:block}}
