/* Scoped to the Collaboration turnaround section. */
.fmp-delivery { --fmp-paper:var(--page-light); --fmp-ink:#171518; --fmp-muted:#69616d; --fmp-purple:#8156a2; --fmp-line:#dcd6de; --fmp-tint:#eee6f3; position:relative; left:50%; width:100vw; margin-left:-50vw; padding-block:72px 56px; background:var(--fmp-paper); color:var(--fmp-ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.fmp-delivery * { box-sizing:border-box; }
.fmp-delivery-inner { width:calc(100% - 112px); max-width:1280px; margin-inline:auto; }
    .fmp-delivery p, .fmp-delivery h2, .fmp-delivery h3 { margin:0; }
    .fmp-delivery .fmp-eyebrow { color:var(--fmp-muted); font-size:12px; font-weight:500; letter-spacing:2px; line-height:1.5; text-transform:uppercase; margin-bottom:18px; }
    .fmp-delivery h2 { font-family:Didot,"Bodoni 72","Iowan Old Style",Georgia,serif; font-size:clamp(43px, 4.2vw, 62px); font-weight:400; letter-spacing:-1.7px; line-height:1.08; color:var(--fmp-ink); max-width:620px; }
    .fmp-delivery h2 em { color:var(--fmp-purple); font-weight:400; }
    .fmp-delivery .fmp-intro { margin-top:21px; max-width:590px; color:var(--fmp-muted); font-size:16px; line-height:1.8; }
    .fmp-delivery .fmp-milestones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:32px; border-block:1px solid var(--fmp-line); }
    .fmp-delivery .fmp-milestone { padding:27px 26px 29px 0; min-width:0; }
    .fmp-delivery .fmp-milestone + .fmp-milestone { padding-left:27px; padding-right:0; border-left:1px solid var(--fmp-line); }
    .fmp-delivery .fmp-time { display:flex; align-items:baseline; gap:11px; flex-wrap:wrap; margin-bottom:22px; }
    .fmp-delivery .fmp-number { font:400 88px/.95 Didot,"Bodoni 72","Iowan Old Style",Georgia,serif; letter-spacing:-3px; color:var(--fmp-purple); }
    .fmp-delivery .fmp-unit { color:var(--fmp-muted); font-size:14px; line-height:1.5; }
    .fmp-delivery h3 { font-family:Didot,"Bodoni 72","Iowan Old Style",Georgia,serif; font-size:32px; letter-spacing:-.6px; font-weight:400; line-height:1.15; margin-bottom:11px; color:var(--fmp-ink); }
    .fmp-delivery .fmp-description { color:var(--fmp-muted); font-size:15px; line-height:1.75; }
    .fmp-delivery .fmp-stage-trigger { display:block; width:100%; padding:0; margin:0 0 12px; background:transparent; border:0; border-radius:0; text-align:left; color:var(--fmp-ink); font:inherit; }
    .fmp-delivery .fmp-stage-title { display:block; font-family:Didot,"Bodoni 72","Iowan Old Style",Georgia,serif; font-size:32px; letter-spacing:-.6px; font-weight:400; line-height:1.15; margin-bottom:12px; }
    .fmp-delivery .fmp-explore { display:flex; align-items:center; gap:10px; min-height:32px; font-size:12px; letter-spacing:.1px; color:var(--fmp-purple); }
    .fmp-delivery .fmp-sign { font-size:21px; font-weight:400; line-height:1; }
    .fmp-delivery .fmp-stage-trigger:hover .fmp-number { transform:translateY(-3px); }
    .fmp-delivery .fmp-number { display:inline-block; transition:transform .18s ease; }
    .fmp-delivery .fmp-stage-trigger[aria-expanded="true"] .fmp-explore { font-weight:500; }
    .fmp-delivery .fmp-stage-details { margin-top:20px; padding:18px; background:var(--fmp-tint); color:var(--fmp-ink); }
    .fmp-delivery .fmp-stage-details[hidden] { display:none; }
    .fmp-delivery .fmp-stage-details h4 { margin:0 0 12px; font:500 11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:1px; }
    .fmp-delivery .fmp-stage-details ul { padding:0; margin:0; list-style:none; }
    .fmp-delivery .fmp-stage-details li { font-size:14px; line-height:1.65; padding:7px 0; }
    .fmp-delivery .fmp-stage-details li + li { border-top:1px solid var(--fmp-line); }
    .fmp-delivery.is-interacting .fmp-stage-details:not([hidden]) { animation:fmp-delivery-reveal .2s ease-out; }
    @keyframes fmp-delivery-reveal { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
    @media (prefers-reduced-motion:reduce) { .fmp-delivery .fmp-number { transition:none; } .fmp-delivery.is-interacting .fmp-stage-details:not([hidden]) { animation:none; } }
    .fmp-delivery .fmp-note { margin-top:20px; font-size:12px; line-height:1.75; color:var(--fmp-muted); max-width:635px; }

.fmp-delivery .fmp-stage-trigger { cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:normal; }
.fmp-delivery .fmp-stage-trigger:focus-visible { outline:2px solid var(--fmp-purple); outline-offset:7px; }
#collaboration-partners { scroll-margin-top:100px; }
@media (max-width:1100px) { .fmp-delivery-inner { width:calc(100% - 64px); } }
@media (max-width:620px) {
 .fmp-delivery { padding-block:40px 34px; }
 .fmp-delivery-inner { width:calc(100% - 40px); }
 .fmp-delivery h2 { font-size:35px; letter-spacing:-1.1px; }
 .fmp-delivery .fmp-intro { font-size:14px; margin-top:18px; }
 .fmp-delivery .fmp-milestones { grid-template-columns:1fr; margin-top:25px; }
 .fmp-delivery .fmp-milestone { padding:25px 0; }
 .fmp-delivery .fmp-milestone + .fmp-milestone { border-left:0; border-top:1px solid var(--fmp-line); padding:25px 0; }
 .fmp-delivery .fmp-time { margin-bottom:14px; }
 .fmp-delivery .fmp-number { font-size:69px; }
 .fmp-delivery .fmp-stage-title { font-size:27px; }
}

.fmp-delivery h2 { scroll-margin-top:120px; }
