/* One original-logo composition follows the timeline's image choreography. */
.history-panel-partnerships .history-frame::after{background:linear-gradient(90deg,transparent 50%,#181818b3 62%,#181818 73%)}
.history-journey .history-partnerships{position:relative;display:flex;align-items:center;justify-content:flex-start;isolation:isolate;background:radial-gradient(ellipse at 24% 38%,#263d46 0%,#182b32 32%,#171d23 61%,#181818 78%);overflow:hidden}
.history-partnership-orbit{position:absolute;width:620px;height:620px;left:calc(28% - 310px);top:calc(43% - 310px);border:1px solid #8ecad520;border-radius:50%;box-shadow:0 0 0 63px #8ecad506,0 0 0 127px #8ecad504;pointer-events:none}
.history-partnership-orbit::after{content:'';position:absolute;inset:81px;border:1px solid #8ecad512;border-radius:50%}
.history-partnership-network{position:relative;width:54%;max-width:680px;margin-top:-40px;padding:24px 44px 32px;display:flex;flex-direction:column;align-items:center;gap:38px;z-index:1}
.history-partnership-connectors{position:absolute;inset:18px 10% 0;width:80%;height:100%;fill:none;stroke:#92b5c8;stroke-width:1;opacity:.45;pointer-events:none}
.history-partnership-connectors circle{fill:#b4d9e6;stroke:none}
.history-partnership-origin{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,286px);min-height:79px;padding:17px 21px;background:#f7f7f6;border:1px solid #ffffff50;box-shadow:0 10px 35px #0003}
.history-partnership-origin img{width:100%;height:auto;max-height:58px;object-fit:contain}
body .history-journey .history-partnerships img{filter:none!important}
.history-partnership-brands{position:relative;width:100%;max-width:458px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.history-partnership-brand{display:flex;align-items:center;justify-content:center;height:88px;padding:21px 25px;background:#fff;border:1px solid #ffffff25;box-shadow:0 8px 25px #0002}
.history-partnership-brand img{width:100%;height:100%;object-fit:contain;max-width:150px}
.history-partnership-aon img{max-width:117px}
.history-partnership-jlt img{max-width:121px}
.history-partnership-marsh{background:#242c39}
.history-partnership-marsh img{max-width:165px}
.history-partnership-willis{background:#0e2b58;padding:15px 29px}
.history-partnership-willis img{max-width:124px}
.history-panel-partnerships .history-scene-year{opacity:.17;bottom:62px;font-size:clamp(110px,10.6vw,160px)}
.history-panel-partnerships .history-frame figcaption{color:#d4dce1;opacity:.75}
@media(max-width:1100px){.history-partnership-network{width:52%;padding-inline:28px;gap:31px}.history-partnership-origin{min-height:70px;padding:16px 18px;width:min(100%,250px)}.history-partnership-brands{gap:18px}.history-partnership-brand{height:80px;padding:19px}.history-partnership-willis{padding:12px 23px}}
@media(max-width:760px){.history-panel-partnerships .history-frame{aspect-ratio:1.35}.history-panel-partnerships .history-frame::after{background:linear-gradient(0deg,#141414a6,transparent 24%)}.history-journey .history-partnerships{justify-content:center;background:radial-gradient(ellipse at 50% 35%,#263d46,#182b32 48%,#171d23 90%)}.history-partnership-orbit{left:calc(50% - 310px);top:calc(50% - 310px)}.history-partnership-network{width:100%;max-width:540px;margin-top:-11px;padding:22px 28px 35px;gap:22px}.history-partnership-origin{width:220px;min-height:62px;padding:14px 19px}.history-partnership-brands{max-width:380px;gap:15px 18px}.history-partnership-brand{height:67px;padding:14px 23px}.history-partnership-aon img{max-width:96px}.history-partnership-jlt img{max-width:107px}.history-partnership-willis{padding:9px 28px}.history-partnership-willis img{max-width:100px}.history-partnership-connectors{inset:9px 12% 0;width:76%;height:100%}.history-panel-partnerships .history-scene-year{font-size:48px;opacity:.45;bottom:auto}.history-panel-partnerships .history-frame figcaption{left:22px;bottom:15px;font-size:8px}}
@media(max-width:380px){.history-partnership-network{padding-inline:18px;gap:17px}.history-partnership-origin{width:204px;min-height:55px;padding:11px 18px}.history-partnership-brands{gap:13px}.history-partnership-brand{height:58px;padding:12px 20px}.history-partnership-willis{padding:7px 24px}}
@media(prefers-reduced-motion:reduce){.history-journey .history-partnerships{transform:none;clip-path:none}}

/* The 2000 milestone uses the existing original company and insurer marks. */
.history-panel-event-pioneer .history-frame::after{background:linear-gradient(90deg,transparent 45%,#181818b3 61%,#181818 73%)}
.history-journey .history-event-pioneer{position:relative;display:flex;align-items:center;justify-content:flex-start;background:radial-gradient(ellipse at 24% 43%,#34403f,#202a2a 36%,#181818 76%);overflow:hidden}
.history-event-pioneer-network{position:relative;width:54%;max-width:680px;padding:24px 52px 55px;display:flex;flex-direction:column;align-items:center;gap:18px}
.history-event-pioneer-overline{font-size:9px;letter-spacing:.17em;color:#c3d1d0;line-height:1.7;text-align:center}
.history-event-pioneer-mark{display:flex;align-items:center;justify-content:center;width:min(100%,340px);min-height:94px;padding:23px 28px;background:#fff;border:1px solid #ffffff59;box-shadow:0 14px 34px #0002}
.history-event-pioneer-dt svg{display:block;width:100%;height:auto}
body .history-journey .history-event-pioneer-mark img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain;filter:none!important}
.history-event-pioneer-connection{display:flex;align-items:center;justify-content:center;gap:16px;width:min(100%,340px);min-height:35px;font-size:14px;letter-spacing:.15em;color:#c3d1d0}
.history-event-pioneer-connection i{height:1px;flex:1;background:#90acaa6b}
.history-panel-event-pioneer .history-scene-year{opacity:.17;bottom:62px}
.history-panel-event-pioneer .history-frame figcaption{color:#d4dce1}
@media(max-width:1100px){.history-event-pioneer-network{width:52%;padding-inline:30px}.history-event-pioneer-mark{min-height:84px;padding:21px 24px}}
@media(max-width:760px){
 .history-panel-event-pioneer .history-frame{aspect-ratio:1.25}
 .history-panel-event-pioneer .history-frame::after{background:linear-gradient(0deg,#14141485,transparent 24%)}
 .history-journey .history-event-pioneer{justify-content:center;background:radial-gradient(ellipse at 50% 38%,#34403f,#202a2a 57%,#181818)}
 .history-event-pioneer-network{width:100%;max-width:450px;padding:20px 35px 40px;gap:12px}
 .history-event-pioneer-overline{font-size:8px;line-height:1.4;letter-spacing:.14em}
 .history-event-pioneer-mark{min-height:68px;width:100%;padding:17px 24px}
 .history-event-pioneer-connection{min-height:28px;font-size:11px}
 .history-panel-event-pioneer .history-scene-year{font-size:48px;opacity:.45;bottom:auto}
 .history-panel-event-pioneer .history-frame figcaption{left:22px;bottom:15px;font-size:8px}
}
@media(max-width:380px){.history-event-pioneer-network{padding:14px 20px 35px;gap:8px}.history-event-pioneer-overline{font-size:7px}.history-event-pioneer-mark{min-height:56px;padding:13px 20px}.history-event-pioneer-connection{min-height:24px}}
