/* Only the new B02 package: retain original corporate layout, assets and reference product tables. */
body[data-b02-localisation="1"] .c_974daccb2d6286e752c274f9{display:flex;align-items:center;min-height:42px;max-width:180px;font-size:24px;font-weight:700;line-height:1.25;color:#204b72;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body[data-b02-localisation="1"] .c_e73f47a42e6f6231c64f41cb{box-sizing:border-box;margin:0;padding:10px max(20px,calc((100% - 1200px)/2));background:#fff7e8;border-top:1px solid #ead8b2;border-bottom:1px solid #ead8b2;color:#6b4e20;font-size:13px;line-height:1.7}
body[data-b02-localisation="1"] .c_497246902128a3de596e8037{margin:20px 0;padding:16px 20px;background:#f4f6f8;border-left:3px solid #53768e;color:#425262;line-height:1.9;font-size:14px}
body[data-b02-localisation="1"] .c_910e1d22a04df1955677962e{margin:8px 0 16px;color:#82612c;font-size:13px;line-height:1.7}
/* Before the retained local controller starts, the source hero must show exactly one caption group. */
body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2:not(.c_4a115089947c1a558bf0bb96)>.c_5f0887f931bf06db337a2ec9{display:none}
body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2:not(.c_4a115089947c1a558bf0bb96)>.c_5f0887f931bf06db337a2ec9:first-child{display:block;position:relative}
/* Preserve flex geometry while removing inactive source captions from the visible composition. */
body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_2777ff13f3bd05cb30079eb8[aria-hidden="true"]{visibility:hidden}
body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_2777ff13f3bd05cb30079eb8[aria-hidden="false"]{visibility:visible}
body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_978a3b0184e187d0f194b623{max-width:100%;box-sizing:border-box}
body[data-b02-localisation="1"] header .c_feacf4924199206e5194c16e{max-width:180px}
@media(max-width:768px){body[data-b02-localisation="1"] .c_974daccb2d6286e752c274f9{font-size:19px;min-height:38px;max-width:145px}body[data-b02-localisation="1"] .c_e73f47a42e6f6231c64f41cb{padding:9px 15px;font-size:12px}body[data-b02-localisation="1"] .c_497246902128a3de596e8037{padding:12px 15px}body[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_978a3b0184e187d0f194b623{white-space:normal;overflow-wrap:anywhere}}

/* Local destinations stay inside the original corporate menu; reference mega-menu geometry is retained. */
body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:6px 12px;background:#f3f6f9;border-bottom:1px solid #d9e1e9;list-style:none}
body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd>li{min-width:0;margin:0;padding:0}
body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd a{display:block;padding:8px 5px;color:#204b72;font-size:13px;line-height:1.6;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd a:hover,body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd a:focus-visible{background:#e2ebf3;text-decoration:underline}
body[data-b02-localisation="1"] #b02-local-news{scroll-margin-top:100px}
@media(max-width:945px){body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}body[data-b02-localisation="1"] .c_66233f9a8fc716cec72baffd a{padding:9px 6px}}

/* Owned software content in the retained corporate modules. */
[data-owned-platform-table]{width:100%;border-collapse:collapse;table-layout:auto}[data-owned-platform-table] th,[data-owned-platform-table] td{padding:12px 14px;vertical-align:top;border:1px solid #ccd8e0;line-height:1.8;white-space:normal;overflow-wrap:anywhere}[data-owned-platform-table] th{background:#eef4f8;color:#244a60}[data-owned-platform-table] td:first-child{min-width:110px;color:#244a60;font-weight:600}
@media(max-width:768px){[data-owned-platform-table] th,[data-owned-platform-table] td{padding:9px 10px;font-size:13px}}

.c_d35849d8cd4605aed5b1e510{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:24px 0;list-style:none}.c_d35849d8cd4605aed5b1e510>li{min-width:0;background:#f5f8fa;border:1px solid #d8e3ea}.c_d35849d8cd4605aed5b1e510 a{display:block;color:#24495f;text-decoration:none}.c_d35849d8cd4605aed5b1e510 .c_485d21933b7deba36eae16c1{padding:18px}.c_d35849d8cd4605aed5b1e510 h3{font-size:20px;margin:0 0 10px}.c_d35849d8cd4605aed5b1e510 p{color:#4d6473;line-height:1.9}.c_d35849d8cd4605aed5b1e510 img{width:100%;height:auto}.c_9f06d0a5d2a0a40462e3f35b{padding:20px 0;border-bottom:1px solid #dde6ec}.c_9f06d0a5d2a0a40462e3f35b h3{font-size:21px;color:#24495f;margin-bottom:12px}.c_f0caa9b33d29cfe3edc1aa53{font-size:30px;margin-bottom:24px}@media(max-width:945px){.c_d35849d8cd4605aed5b1e510{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.c_d35849d8cd4605aed5b1e510{grid-template-columns:minmax(0,1fr)}.c_d35849d8cd4605aed5b1e510 .c_485d21933b7deba36eae16c1{padding:15px}.c_9f06d0a5d2a0a40462e3f35b{padding:16px 0}}

/* 2.4.4: restore the reference specification table's neutral parameter/value rhythm,
   retaining the authored software facts and semantic three-column header. */
body[data-b02-localisation="1"] [data-owned-platform-table]{border-collapse:collapse;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
body[data-b02-localisation="1"] [data-owned-platform-table] th,body[data-b02-localisation="1"] [data-owned-platform-table] td{padding:10px 20px;border:0;border-bottom:1px solid #ddd;line-height:1.8;color:#333}
body[data-b02-localisation="1"] [data-owned-platform-table] thead th{background:#ddd;text-align:center}
body[data-b02-localisation="1"] [data-owned-platform-table] tbody td{background:#fff}
body[data-b02-localisation="1"] [data-owned-platform-table] tbody td:first-child{background:#ddd;text-align:center;font-weight:600}
@media(max-width:768px){body[data-b02-localisation="1"] [data-owned-platform-table] th,body[data-b02-localisation="1"] [data-owned-platform-table] td{padding:10px;font-size:13px}}

/* 2.4.5: the source's -106% mobile image margin exposed only the left text
   of the owned wide diagram. Retain a 165px illustration frame and the
   separate pickup caption, showing the complete right-hand function panel.
   No SVG bytes, selection, desktop geometry or carousel state are changed. */
@media(max-width:768px){
body#top[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_5f0887f931bf06db337a2ec9>.c_76070e0e1c9f378eab55d87d{box-sizing:border-box;width:100%;min-width:0;height:165px;min-height:0;margin:0;aspect-ratio:auto;overflow:hidden}
body#top[data-b02-localisation="1"] .c_e134925a6534ea720082d2c2 .c_5f0887f931bf06db337a2ec9>.c_76070e0e1c9f378eab55d87d>img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% 50%}
}

/* 2.4.9: retain the original specification row header/value layout; owned facts stay editable. */
body[data-b02-localisation="1"] table[data-b02-source-specs="1"] tbody th{background:#ddd;color:#333;vertical-align:top;text-align:center}
body[data-b02-localisation="1"] table[data-b02-source-specs="1"] td p{margin:0}
body[data-b02-localisation="1"] table[data-b02-source-specs="1"] td p+p{margin-top:4px}

/* 2.4.10: suppress only truly empty rendered specification values/labels.
   :empty keeps numeric/string zero and authored whitespace; requires modern :has support. */
body[data-b02-localisation="1"] table[data-b02-source-specs="1"] td>p[data-b02-spec-part]:has(>[data-b02-spec-value="1"]:empty){display:none}
body[data-b02-localisation="1"] table[data-b02-source-specs="1"] td>p[data-b02-spec-part]>[data-b02-spec-label="1"]:has(>[data-b02-spec-label-value="1"]:empty){display:none}

/* 2.4.12: frozen reading cards retain the independent corporate modules.
   Missing associated covers remain text-only; no CMS diagram or unrelated photo is substituted. */
body[data-b02-localisation="1"] .c_10d904addf363bc77bd27743{min-width:0;overflow-wrap:anywhere}
body[data-b02-localisation="1"] .c_10d904addf363bc77bd27743 [data-b02-article-title],
body[data-b02-localisation="1"] .c_10d904addf363bc77bd27743 h2{margin:12px 0 8px;font-size:20px;font-weight:600;line-height:1.55}
body[data-b02-localisation="1"] .c_10d904addf363bc77bd27743 [data-b02-article-summary]{margin:0;line-height:1.8}
body[data-b02-localisation="1"] [data-b02-topic-summary]>.c_f463b56dc0c2be8043312182:only-child{width:100%;max-width:none}
body[data-b02-localisation="1"] [data-b02-topic-collection] .c_76070e0e1c9f378eab55d87d:empty{display:none}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:has(>.c_76070e0e1c9f378eab55d87d:empty){min-height:320px;background:#525556}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:has(>.c_76070e0e1c9f378eab55d87d:empty)>.c_978a3b0184e187d0f194b623{position:relative;right:auto;bottom:auto;width:min(760px,100%);margin:0 auto;padding:38px 28px;background:transparent;color:#fff}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_978a3b0184e187d0f194b623>.c_0f8229f8b9ed6996796359c8{font-size:16px;line-height:1.5}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_10d904addf363bc77bd27743 [data-b02-article-title]{font-size:26px;line-height:1.5}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_76070e0e1c9f378eab55d87d>img{object-fit:cover;object-position:center}
@media(max-width:768px){body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:has(>.c_76070e0e1c9f378eab55d87d:empty){min-height:0}body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:has(>.c_76070e0e1c9f378eab55d87d:empty)>.c_978a3b0184e187d0f194b623{padding:24px 18px}body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_10d904addf363bc77bd27743 [data-b02-article-title]{font-size:21px}}

/* 2.4.13: the original desktop banner carried its title inside the picture.
   Frozen news photographs do not. Keep the 14:3 picture frame and reserve a
   separate control row; the right text panel contributes its full natural
   height, including authored headings/introductions and long story copy. */
@media(min-width:769px){
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"].c_4a115089947c1a558bf0bb96 .c_5f0887f931bf06db337a2ec9{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;background:#525556}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9>.c_76070e0e1c9f378eab55d87d{grid-area:1/1/2/3;align-self:start;box-sizing:border-box;min-width:0;width:100%;height:auto;margin:0;aspect-ratio:14/3}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9>.c_978a3b0184e187d0f194b623{display:block;grid-area:1/2/2/3;align-self:stretch;position:relative;top:auto;right:auto;bottom:auto;left:auto;box-sizing:border-box;width:100%;max-width:none;min-width:0;height:auto;max-height:none;margin:0;padding:18px 56px 22px 26px;color:#fff;background:rgba(63,67,70,.86);white-space:normal;overflow-wrap:anywhere}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_978a3b0184e187d0f194b623>.c_0f8229f8b9ed6996796359c8{margin:0 0 8px;font-size:14px;line-height:1.5}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_978a3b0184e187d0f194b623>p{margin:0 0 12px;font-size:13px;line-height:1.65}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_10d904addf363bc77bd27743 [data-b02-article-title]{margin:0 0 8px;font-size:22px;line-height:1.45}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_10d904addf363bc77bd27743 [data-b02-article-summary]{margin:0;font-size:14px;line-height:1.7}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:not(:has(>.c_76070e0e1c9f378eab55d87d>img))>.c_978a3b0184e187d0f194b623{grid-area:1/1/2/3;max-width:none;min-height:0;margin:0;padding:24px 56px;background:#525556}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"]>.c_e36363150bb8f8adca4818b2{position:relative;top:auto;right:auto;bottom:auto;left:auto;box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;padding:6px 0}
}
/* 2.4.14: retain original 84px/43px desktop arrows with a 12px text lane.
   Missing covers include a removed image wrapper; no saved text is clipped. */
@media(min-width:769px){
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9>.c_978a3b0184e187d0f194b623{padding-right:139px}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:not(:has(>.c_76070e0e1c9f378eab55d87d>img))>.c_978a3b0184e187d0f194b623{padding-left:139px;padding-right:139px}
}
/* Only the declared mobile hero exposes the active item's natural height.
   The bounded existing controller sizes its list; siblings keep their own content. */
@media(max-width:768px){
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"]>.c_499985dc5375470ab1b78515>.c_42c7a83208b1b78038d80a3a{align-items:flex-start}
body#top[data-b02-localisation="1"] [data-b02-topic-collection="hero"] .c_5f0887f931bf06db337a2ec9:not(:has(>.c_76070e0e1c9f378eab55d87d>img)){min-height:0;background:#525556}
}
