/* Local newsroom design: shared navigation and footer keep their own styles. */
.presse-page {
    --pr-bg: #fff; --pr-tint: #f7f8fa; --pr-surface: #fff;
    --pr-ink: #152237; --pr-muted: #5f6c7d; --pr-faint: #6c7888;
    --pr-line: #dfe4eb; --pr-soft-line: #eaf0f5;
    --pr-accent: #856632; --pr-accent-soft: #f6f1e7; --pr-link: #245cb5;
    --pr-header-height: 64px; --pr-nav-height: 64px;
    --pr-ease: cubic-bezier(.22,.68,0,1);
    flex: 1; min-width: 0; background: var(--pr-bg); color: var(--pr-ink);
    font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
.dark .presse-page {
    --pr-bg: #0b1320; --pr-tint: #0e1828; --pr-surface: #121f31;
    --pr-ink: #e9eef6; --pr-muted: #a6b3c6; --pr-faint: #95a5bb;
    --pr-line: #28364a; --pr-soft-line: #202e40;
    --pr-accent: #d4bb8b; --pr-accent-soft: #2c2b2a; --pr-link: #91baff;
    color-scheme: dark;
}
.presse-page *, .presse-page *::before, .presse-page *::after { box-sizing: border-box; }
.presse-page [hidden] { display: none !important; }
.presse-page a { text-decoration: none; }
.presse-page button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.presse-page a:focus-visible, .presse-page button:focus-visible, .presse-page summary:focus-visible, .presse-page [role="tabpanel"]:focus-visible { outline: 3px solid var(--pr-link); outline-offset: 5px; border-radius: 4px; }
.presse-page .pr-hero a:focus-visible, .presse-page .pr-hero button:focus-visible, .presse-page .pr-contact a:focus-visible, .presse-page .pr-kit a:focus-visible { outline-color: #e6cda0; }
.presse-page section[id] { scroll-margin-top: calc(var(--pr-header-height) + var(--pr-nav-height) + 24px); }
.pr-container { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.pr-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.pr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pr-mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; letter-spacing: .08em; }
.pr-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--pr-accent); font-size: 10px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.pr-section-index { margin-right: 2px; color: var(--pr-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; font-weight: 400; letter-spacing: .03em; }
.pr-small-label { display: block; margin: 0; color: var(--pr-faint); font-size: 9px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.pr-status-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(217,192,143,.08); }

/* Opening spread and its bespoke SVG dossier. */
.pr-hero { position: relative; isolation: isolate; overflow: hidden; background: #0d192b; color: #f3f5f9; }
.pr-hero::before { position: absolute; z-index: -1; inset: 0; content: ''; background: radial-gradient(ellipse at 84% 40%,rgba(104,131,161,.12),transparent 58%),linear-gradient(120deg,#0a1424,transparent 60%); pointer-events: none; }
.pr-hero-grid { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(146,170,201,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(146,170,201,.035) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent,#000); pointer-events: none; }
.pr-hero-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; color: #a5b3c7; }
.pr-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 10px; }
.pr-breadcrumb .pr-icon { width: 10px; height: 10px; opacity: .55; }
.pr-breadcrumb a:hover { color: #f0d8ac; }
.pr-breadcrumb > span { color: #d6deeb; }
.pr-edition { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.pr-edition > span { margin-inline: 12px; color: #697c97; }
.pr-hero-layout { display: grid; grid-template-columns: 1.06fr 1fr; gap: 58px; align-items: center; padding-block: 68px 66px; }
.pr-hero .pr-eyebrow { color: #d8bd89; }
.pr-hero h1 { margin: 24px 0; color: #f4f6fa; font-size: clamp(49px,4.85vw,68px); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; }
.pr-hero h1 > span { color: #dfc99f; }
.pr-hero-description { max-width: 455px; margin: 0; color: #b1bed0; font-size: 16px; line-height: 1.85; }
.pr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 31px; }
.pr-button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 48px; padding: 13px 19px; border: 1px solid transparent; border-radius: 6px; font-size: 11px; font-weight: 650; line-height: 1.5; transition: background .25s,border-color .25s,box-shadow .25s,transform .25s var(--pr-ease); }
.pr-button .pr-icon { width: 16px; height: 16px; transition: transform .25s var(--pr-ease); }
.pr-button:hover .pr-icon { transform: translate(2px,-1px); }
.pr-button-gold { color: #192235; background: #e2cda5; border-color: #e2cda5; box-shadow: inset 0 1px 0 rgba(255,255,255,.3),0 4px 15px rgba(0,0,0,.08); }
.pr-button-gold:hover { background: #efdfbf; border-color: #efdfbf; transform: translateY(-2px); box-shadow: 0 7px 20px rgba(0,0,0,.15); }
.pr-button-hero { color: #d4deeb; border-color: #3a475b; background: rgba(255,255,255,.025); }
.pr-button-hero:hover { color: #fff; border-color: #75859e; background: rgba(255,255,255,.055); }
.pr-hero-note { display: flex; align-items: center; gap: 7px; margin-top: 25px; color: #99aac2; font-size: 10px; }
.pr-hero-note .pr-icon { width: 13px; height: 13px; color: #c4ac7e; }
.pr-hero-figure { position: relative; min-width: 0; margin: 0; }
.pr-figure-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px 14px; border-bottom: 1px solid #2c3b4e; color: #a5b5c9; font-size: 9px; }
.pr-figure-heading > span:first-child { display: flex; align-items: center; gap: 8px; }
.pr-figure-heading i { width: 4px; height: 4px; border-radius: 50%; background: #d1b782; }
.pr-figure-heading .pr-mono { font-size: 8px; color: #8ea1bb; }
.pr-dossier { display: block; width: 100%; height: auto; margin-block: 8px; overflow: visible; font-family: inherit; }
.pr-hero-figure figcaption { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 8px 0 13px; border-top: 1px solid #2c3b4e; color: #9badc5; font-size: 9px; letter-spacing: .025em; }
.pr-motion-toggle { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border: 1px solid #3b4b61; border-radius: 50%; color: #d7c399; background: transparent; transition: border-color .2s,background .2s; }
.pr-motion-toggle:hover { background: #26354a; border-color: #9b8a6a; }
.pr-motion-toggle .pr-icon { width: 12px; height: 12px; }
.pr-motion-toggle .pr-play-icon, .pr-motion-toggle[aria-pressed="true"] .pr-pause-icon { display: none; }
.pr-motion-toggle[aria-pressed="true"] .pr-play-icon { display: block; }
.pr-hero-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px 24px; border-top: 1px solid #2a374a; color: #9cacc3; font-size: 10px; }
.pr-hero-footer > span { color: #c4cedd; }
.pr-hero-footer > div { display: flex; flex-wrap: wrap; gap: 28px; }
.pr-hero-footer > div > span { display: inline-flex; align-items: center; gap: 7px; }
.pr-hero-footer .pr-icon { width: 12px; height: 12px; color: #cdb786; }

/* Section navigation beneath the existing main header. */
.pr-section-nav { position: sticky; top: var(--pr-header-height); z-index: 30; border-bottom: 1px solid var(--pr-line); background: var(--pr-bg); }
@supports (backdrop-filter: blur(10px)) { .pr-section-nav { background: color-mix(in srgb,var(--pr-bg) 94%,transparent); backdrop-filter: blur(16px); } }
.pr-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 63px; }
.pr-nav-label { display: inline-flex; align-items: center; gap: 9px; color: var(--pr-ink); font-size: 11px; font-weight: 650; }
.pr-nav-label .pr-icon { width: 16px; height: 16px; color: var(--pr-accent); }
.pr-nav-links { display: flex; align-self: stretch; align-items: stretch; gap: 28px; }
.pr-nav-links a { position: relative; display: inline-flex; align-items: center; padding-block: 17px; color: var(--pr-muted); font-size: 11px; white-space: nowrap; transition: color .2s; }
.pr-nav-links a::after { position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--pr-accent); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--pr-ease); }
.pr-nav-links a:hover, .pr-nav-links a[aria-current="location"] { color: var(--pr-ink); }
.pr-nav-links a[aria-current="location"]::after { transform: scaleX(1); }
.pr-nav-download { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--pr-accent); font-size: 11px; font-weight: 650; }
.pr-nav-download .pr-icon { width: 15px; height: 15px; }
.pr-nav-download:hover { color: var(--pr-ink); }
.pr-section { padding-block: 82px; }
.pr-section-tint { background: var(--pr-tint); border-block: 1px solid var(--pr-soft-line); }
.pr-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 35px; }
.pr-section-heading h2 { margin: 14px 0 0; font-size: clamp(28px,3vw,38px); font-weight: 550; line-height: 1.18; letter-spacing: -.045em; }
.pr-section-aside { padding-bottom: 3px; color: var(--pr-faint); font-size: 10px; }
.pr-section-description { max-width: 600px; margin: 16px 0 0; color: var(--pr-muted); font-size: 14px; line-height: 1.8; }
.pr-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--pr-link); font-size: 12px; font-weight: 650; line-height: 1.6; }
.pr-text-link .pr-icon, .pr-secondary-link .pr-icon { width: 15px; height: 15px; transition: transform .25s var(--pr-ease); }
.pr-text-link:hover .pr-icon { transform: translate(3px,-1px); }
.pr-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.pr-secondary-link { display: inline-flex; align-items: center; gap: 8px; color: var(--pr-muted); font-size: 11px; }
.pr-secondary-link:hover { color: var(--pr-link); }

/* Research illustration represents the explicitly dated publication. */
.pr-release { display: grid; grid-template-columns: .96fr 1.04fr; overflow: hidden; border: 1px solid var(--pr-line); border-radius: 12px; background: var(--pr-surface); box-shadow: 0 12px 35px -30px rgba(20,40,70,.2); }
.pr-release-visual { display: flex; flex-direction: column; justify-content: space-between; padding: 26px 28px 25px; color: #d3deed; background: radial-gradient(ellipse at 80% 10%,#27394f,transparent 65%),#152337; }
.pr-study-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #3a485b; font-size: 10px; font-weight: 500; }
.pr-study-top i { margin-inline: 10px; color: #788ba5; font-style: normal; }
.pr-study-top > span:last-child { color: #d7c194; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.pr-study-label { margin: 23px 0 0; color: #c0ccdc; font-size: 10px; }
.pr-study-graphic { display: block; width: 100%; height: auto; margin-block: 1px 4px; font-family: inherit; }
.pr-study-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding-top: 15px; border-top: 1px solid #3a485b; }
.pr-study-bottom > strong { color: #e4cda3; font-size: 29px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.pr-study-bottom > strong > span { display: block; margin-top: 9px; color: #b8c5d7; font-size: 9px; font-weight: 400; letter-spacing: 0; }
.pr-study-bottom > span { color: #a5b6cd; font-size: 8px; text-align: right; line-height: 1.8; }
.pr-release-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 35px 38px; }
.pr-release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; font-size: 9px; color: var(--pr-faint); }
.pr-tag { display: inline-flex; padding: 4px 9px; border: 1px solid color-mix(in srgb,var(--pr-accent) 22%,transparent); border-radius: 4px; color: var(--pr-accent); background: var(--pr-accent-soft); font-size: 8px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.pr-release h3 { max-width: 460px; margin: 22px 0 15px; font-size: clamp(24px,2.3vw,30px); font-weight: 550; line-height: 1.25; letter-spacing: -.035em; }
.pr-release-content > p { margin: 0; color: var(--pr-muted); font-size: 14px; line-height: 1.85; }
.pr-release-content > .pr-release-caveat { margin-top: 12px; color: var(--pr-faint); font-size: 11px; line-height: 1.8; }
.pr-release-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
.pr-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--pr-line); border-radius: 10px; background: var(--pr-surface); overflow: hidden; }
.pr-stat { padding: 25px 28px 27px; border-left: 1px solid var(--pr-line); }
.pr-stat:first-child { border-left: 0; }
.pr-stat-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--pr-muted); font-size: 12px; }
.pr-stat-top .pr-icon { width: 19px; height: 19px; color: var(--pr-accent); }
.pr-stat > p { margin: 22px 0 5px; font-size: clamp(37px,4vw,48px); font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: -.055em; }
.pr-stat > p > span { margin-left: 9px; color: var(--pr-faint); font-size: 14px; font-weight: 400; letter-spacing: -.01em; }
.pr-stat-caption { color: var(--pr-faint); font-size: 11px; line-height: 1.6; }
.pr-data-note { max-width: 970px; margin: 17px 0 0; color: var(--pr-faint); font-size: 11px; line-height: 1.9; }
.pr-data-note a { display: inline-flex; align-items: center; gap: 3px; color: var(--pr-link); }
.pr-data-note .pr-icon { width: 10px; height: 10px; }
.pr-data-note a:hover { text-decoration: underline; }
.pr-profile-layout { display: grid; grid-template-columns: 1.35fr 1fr; gap: 52px; margin-top: 44px; }
.pr-profile { align-self: start; min-width: 0; padding: 29px 30px 0; border: 1px solid var(--pr-line); border-radius: 10px; background: var(--pr-surface); }
.pr-profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.pr-profile-heading h3 { margin: 8px 0 0; font-size: 25px; font-weight: 550; letter-spacing: -.035em; line-height: 1.2; }
.pr-profile-mark { display: grid; place-items: center; width: 40px; height: 44px; color: var(--pr-accent); background: var(--pr-accent-soft); border: 1px solid color-mix(in srgb,var(--pr-accent) 16%,transparent); border-radius: 7px; }
.pr-profile-mark .pr-icon { width: 20px; height: 20px; }
.pr-profile-tabs { display: flex; gap: 23px; margin-top: 25px; border-bottom: 1px solid var(--pr-line); }
.pr-profile-tabs button { position: relative; padding: 0 0 11px; border: 0; color: var(--pr-faint); background: none; font-size: 12px; line-height: 1.5; }
.pr-profile-tabs button[aria-selected="true"] { color: var(--pr-ink); font-weight: 650; }
.pr-profile-tabs button[aria-selected="true"]::after { position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; content: ''; background: var(--pr-accent); }
.pr-profile-panel { margin-top: 22px; }
.pr-copy-text { margin: 0; color: var(--pr-muted); font-size: 14px; line-height: 1.95; }
.pr-profile-fallback { margin-bottom: 10px; font-size: 13px; font-weight: 650; }
.pr-enhanced .pr-profile-fallback { display: none; }
.pr-copy-button { display: inline-flex; align-items: center; gap: 7px; margin-top: 21px; padding: 7px 10px; border: 1px solid var(--pr-line); border-radius: 4px; color: var(--pr-ink); background: var(--pr-tint); font-size: 10px !important; line-height: 1.5; transition: border-color .2s,background .2s; }
.pr-copy-button .pr-icon { width: 13px; height: 13px; color: var(--pr-faint); }
.pr-copy-button:hover { border-color: var(--pr-accent); background: var(--pr-accent-soft); }
.pr-copy-button.is-copied { color: var(--pr-accent); border-color: var(--pr-accent); }
.pr-profile-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-block: 15px; border-top: 1px solid var(--pr-soft-line); color: var(--pr-faint); font-size: 8px; }
.pr-profile-footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--pr-link); font-size: 9px; }
.pr-profile-footer a .pr-icon { width: 12px; height: 12px; }
.pr-company-facts { padding-block: 4px; }
.pr-company-facts dl { margin-block: 18px 22px; }
.pr-company-facts dl > div { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 15px; padding-block: 13px; border-bottom: 1px solid var(--pr-line); line-height: 1.7; }
.pr-company-facts dt { color: var(--pr-faint); font-size: 11px; }
.pr-company-facts dd { margin: 0; color: var(--pr-ink); font-size: 12px; font-weight: 500; }
.pr-topics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--pr-line); border-radius: 10px; overflow: hidden; background: var(--pr-surface); }
.pr-topic { display: flex; flex-direction: column; padding: 26px 23px 25px; border-left: 1px solid var(--pr-line); transition: background .3s var(--pr-ease); }
.pr-topic:first-child { border-left: 0; }
.pr-topic:hover { background: var(--pr-tint); }
.pr-topic-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 25px; }
.pr-topic-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--pr-line); border-radius: 10px; color: var(--pr-accent); background: var(--pr-bg); box-shadow: 0 3px 7px rgba(30,45,70,.025); }
.pr-topic-icon .pr-icon { width: 24px; height: 24px; transition: transform .35s var(--pr-ease); }
.pr-topic:hover .pr-topic-icon .pr-icon { transform: translateY(-2px); }
.pr-topic-top .pr-mono { color: var(--pr-faint); font-size: 8px; }
.pr-topic h3 { min-height: 45px; margin: 0 0 13px; font-size: 16px; font-weight: 550; letter-spacing: -.025em; line-height: 1.4; }
.pr-topic > p { flex: 1; margin: 0; color: var(--pr-muted); font-size: 13px; line-height: 1.9; }
.pr-topic-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 23px; }
.pr-topic-tags > span { padding: 3px 6px; border: 1px solid var(--pr-line); border-radius: 3px; color: var(--pr-faint); font-size: 8px; line-height: 1.5; }

/* Original brand files are used as previews and downloadable assets. */
.pr-assets-grid { display: grid; grid-template-columns: 1fr 1fr .95fr; gap: 20px; }
.pr-asset { min-width: 0; overflow: hidden; border: 1px solid var(--pr-line); border-radius: 10px; background: var(--pr-surface); transition: border-color .3s,box-shadow .3s; }
.pr-asset:hover { border-color: color-mix(in srgb,var(--pr-accent) 45%,var(--pr-line)); box-shadow: 0 15px 35px -25px rgba(20,40,70,.2); }
.pr-asset-preview { position: relative; display: flex; min-width: 0; height: 205px; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--pr-line); }
.pr-logo-preview { flex-direction: column; gap: 11px; background-color: #f1f4f8; background-image: linear-gradient(rgba(70,92,124,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(70,92,124,.045) 1px,transparent 1px); background-size: 22px 22px; }
.dark .pr-logo-preview { background-color: #18263a; background-image: linear-gradient(rgba(160,184,218,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(160,184,218,.04) 1px,transparent 1px); }
.pr-preview-label { position: absolute; left: 17px; top: 14px; color: var(--pr-faint); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.pr-logo-preview > img { display: block; width: 76px; height: 76px; margin-top: 8px; filter: drop-shadow(0 10px 12px rgba(18,41,80,.13)); transition: transform .45s var(--pr-ease); }
.pr-asset:hover .pr-logo-preview > img { transform: translateY(-3px); }
.pr-preview-detail { color: var(--pr-ink); font-size: 16px; font-weight: 750; letter-spacing: -.04em; }
.pr-preview-detail > span { color: #3b82f6; }
.pr-image-preview { background: #0c1930; padding: 18px; }
.pr-image-preview > img { display: block; width: 100%; height: auto; border: 1px solid rgba(148,163,184,.17); border-radius: 4px; box-shadow: 0 15px 30px -15px #020617; transition: transform .5s var(--pr-ease); }
.pr-asset:hover .pr-image-preview > img { transform: scale(1.03); }
.pr-asset-body { padding: 23px 21px 21px; }
.pr-asset-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; }
.pr-asset-title h3 { margin: 0; font-size: 15px; font-weight: 550; letter-spacing: -.02em; }
.pr-format { padding: 2px 5px; border: 1px solid var(--pr-line); border-radius: 3px; color: var(--pr-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; }
.pr-asset-body > p { min-height: 44px; margin-top: 11px; color: var(--pr-muted); font-size: 12px; line-height: 1.85; }
.pr-asset-downloads { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--pr-line); }
.pr-asset-downloads a { display: inline-flex; align-items: center; gap: 9px; min-height: 28px; color: var(--pr-link); font-size: 10px; font-weight: 550; }
.pr-asset-downloads .pr-icon { width: 13px; height: 13px; }
.pr-asset-downloads a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pr-kit { display: flex; flex-direction: column; align-items: flex-start; padding: 30px 27px 25px; border: 1px solid #314159; border-radius: 10px; color: #eff2f8; background: radial-gradient(circle at 100% 0,#334057,transparent 65%),#152337; }
.pr-kit-symbol { position: relative; display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 26px; border: 1px solid rgba(215,192,149,.25); border-radius: 12px; color: #d9c397; background: rgba(219,195,151,.04); }
.pr-kit-symbol > .pr-icon { width: 31px; height: 31px; stroke-width: 1; }
.pr-kit-symbol > span { position: absolute; right: -6px; bottom: -6px; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #6e6557; border-radius: 5px; color: #dfcda9; background: #26354b; font-size: 7px; letter-spacing: .03em; }
.pr-kit .pr-small-label { color: #b8a583; font-size: 8px; }
.pr-kit h3 { margin: 12px 0; font-size: 27px; font-weight: 500; letter-spacing: -.035em; line-height: 1.18; }
.pr-kit > p { flex: 1; margin-bottom: 23px; color: #b7c4d6; font-size: 11px; line-height: 1.8; }
.pr-kit > .pr-button { width: 100%; gap: 13px; padding-inline: 13px; font-size: 10px; }
.pr-kit-detail { display: block; width: 100%; margin-top: 12px; color: #a3b3ca; font-size: 8px; text-align: center; }
.pr-kit-detail i { margin-inline: 5px; font-style: normal; }
.pr-usage-note { display: flex; align-items: flex-start; gap: 10px; max-width: 850px; margin-top: 23px; color: var(--pr-faint); }
.pr-usage-note > .pr-icon { width: 16px; height: 16px; margin-top: 2px; color: var(--pr-accent); }
.pr-usage-note p { margin: 0; font-size: 9px; line-height: 1.9; }
.pr-usage-note strong { font-weight: 550; }
.pr-usage-note a { color: var(--pr-link); text-decoration: underline; text-underline-offset: 3px; }
.pr-contact { display: grid; grid-template-columns: 1.13fr 1fr; gap: 62px; padding: 51px 51px 48px; border: 1px solid #35445b; border-radius: 12px; color: #f1f4f9; background: radial-gradient(ellipse at 0 0,#22364e,transparent 65%),#112034; overflow: hidden; }
.pr-contact .pr-eyebrow { color: #d5bd91; }
.pr-contact .pr-section-index { color: #a6b4c8; }
.pr-contact h2 { margin: 24px 0 20px; font-size: clamp(28px,3vw,38px); font-weight: 500; letter-spacing: -.045em; line-height: 1.18; }
.pr-contact h2 > span { color: #ddc69e; }
.pr-contact-copy > p:not(.pr-eyebrow) { max-width: 390px; margin-bottom: 28px; color: #b5c3d6; font-size: 14px; line-height: 1.9; }
.pr-response-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: #a8b8cd; font-size: 9px; }
.pr-response-note .pr-icon { width: 13px; height: 13px; color: #c5b28f; }
.pr-contact-person { min-width: 0; padding-top: 2px; }
.pr-person-top { display: flex; align-items: center; gap: 17px; padding-bottom: 24px; border-bottom: 1px solid #3b4a5f; }
.pr-monogram { position: relative; display: grid; place-items: center; width: 66px; height: 66px; flex: 0 0 auto; border: 1px solid rgba(197,177,141,.25); border-radius: 50%; color: #ddc9a5; background: rgba(205,184,145,.045); font-size: 20px; font-weight: 400; letter-spacing: -.05em; }
.pr-monogram svg { position: absolute; inset: -7px; width: 80px; height: 80px; opacity: .35; }
.pr-person-top h3 { margin: 0 0 4px; color: #f0f3f9; font-size: 17px; font-weight: 550; letter-spacing: -.025em; line-height: 1.4; }
.pr-person-top p { margin: 0; color: #b6c4d7; font-size: 10px; }
.pr-person-top > div > span { color: #9badc5; font-size: 9px; }
.pr-contact-links { padding-top: 4px; }
.pr-contact-links > a { display: flex; align-items: center; gap: 15px; padding-block: 15px; border-bottom: 1px solid #334359; color: #e6ecf6; font-size: 13px; line-height: 1.6; transition: color .2s; }
.pr-contact-links > a:hover { color: #eed7b1; }
.pr-contact-links > a > .pr-icon:first-child { width: 18px; height: 18px; color: #cbb78e; }
.pr-contact-links > a > .pr-icon:last-child { width: 15px; height: 15px; margin-left: auto; color: #8da2be; }
.pr-contact-links small { display: block; margin-bottom: 3px; color: #a7b7cd; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.pr-contact address { display: flex; align-items: center; gap: 15px; margin-top: 18px; color: #a7b8ce; font-size: 10px; font-style: normal; line-height: 1.7; }
.pr-contact address .pr-icon { width: 16px; height: 16px; color: #c6b38e; }
.pr-contact-hint { margin: 18px 0 0; color: #a0b1c9; font-size: 9px; line-height: 1.85; }
.pr-faq-section { padding-bottom: 83px; }
.pr-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 88px; }
.pr-faq-intro h2 { margin: 17px 0; font-size: 34px; font-weight: 500; letter-spacing: -.045em; line-height: 1.16; }
.pr-faq-intro > p:not(.pr-eyebrow) { max-width: 260px; margin-bottom: 22px; color: var(--pr-muted); font-size: 12px; line-height: 1.8; }
.pr-faq-list { border-top: 1px solid var(--pr-line); }
.pr-faq { border-bottom: 1px solid var(--pr-line); }
.pr-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 21px; color: var(--pr-ink); font-size: 14px; font-weight: 550; line-height: 1.7; list-style: none; cursor: pointer; }
.pr-faq summary::-webkit-details-marker { display: none; }
.pr-faq summary .pr-icon { width: 17px; height: 17px; color: var(--pr-accent); transition: transform .25s var(--pr-ease); }
.pr-faq[open] summary .pr-icon { transform: rotate(45deg); }
.pr-faq > p { max-width: 570px; margin: -5px 35px 22px 0; color: var(--pr-muted); font-size: 13px; line-height: 1.95; }
.pr-closing { border-top: 1px solid var(--pr-line); }
.pr-closing > .pr-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; color: var(--pr-faint); font-size: 9px; }
.pr-closing i { margin-inline: 12px; color: var(--pr-accent); font-style: normal; }
.pr-closing a { display: flex; align-items: center; gap: 12px; color: var(--pr-muted); }
.pr-closing a:hover { color: var(--pr-link); }
.pr-closing .pr-icon { width: 13px; height: 13px; }

/* Motion is progressively enabled; content is visible without JavaScript. */
@keyframes pr-flow { to { stroke-dashoffset: -210; } }
@keyframes pr-orbit-flow { to { stroke-dashoffset: -880; } }
@keyframes pr-document-drift { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes pr-node-drift { 0%,100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
@keyframes pr-arc-enter { from { stroke-dasharray: 0 270; } to { stroke-dasharray: 228 270; } }
@keyframes pr-enter { from { opacity: .25; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pr-bar-enter { from { transform: scaleX(.03); } to { transform: scaleX(1); } }
.pr-motion-ready .pr-data-flow { animation: pr-flow 7s linear infinite; }
.pr-motion-ready .pr-orbit ellipse { animation: pr-orbit-flow 36s linear infinite; }
.pr-motion-ready .pr-document-float { animation: pr-document-drift 7s ease-in-out infinite; }
.pr-motion-ready .pr-node { animation: pr-node-drift 7s ease-in-out infinite; }
.pr-motion-ready .pr-node-two { animation-delay: -2s; }
.pr-motion-ready .pr-node-three { animation-delay: -4s; }
.pr-motion-ready .pr-node-four { animation-delay: -1s; }
.pr-motion-ready .pr-score-arc { animation: pr-arc-enter 1.6s .3s var(--pr-ease) both; }
.pr-motion-ready .pr-hero-copy { animation: pr-enter .8s var(--pr-ease) both; }
.pr-motion-ready .pr-hero-figure { animation: pr-enter 1s .1s var(--pr-ease) both; }
.pr-reveal.is-entering { animation: pr-enter .75s var(--pr-ease) both; }
.pr-motion-ready .pr-chart-visible .pr-study-bar { transform-box: fill-box; transform-origin: left; animation: pr-bar-enter 1.1s .1s var(--pr-ease) both; }
.pr-motion-ready .pr-chart-visible .pr-study-bar-mobile { animation-delay: .25s; }
.pr-motion-paused *, .pr-tab-hidden *, .pr-motion-ready .pr-hero-figure:not(.pr-figure-visible) * { animation-play-state: paused !important; }
@media (min-width: 1600px) { .pr-hero-layout { padding-block: 82px; } }
@media (max-width: 1100px) {
    .pr-container { width: calc(100% - 64px); }
    .pr-hero-layout { gap: 30px; padding-block: 58px; }
    .pr-hero h1 { font-size: clamp(43px,5.3vw,60px); }
    .pr-hero-description { font-size: 14px; }
    .pr-nav-label { display: none; }
    .pr-nav-inner { gap: 22px; }
    .pr-nav-links { gap: 25px; }
    .pr-release-content { padding: 28px; }
    .pr-release-visual { padding: 23px; }
    .pr-profile-layout { gap: 32px; grid-template-columns: 1.2fr 1fr; }
    .pr-company-facts dl > div { grid-template-columns: 115px minmax(0,1fr); gap: 10px; }
    .pr-topic { padding: 24px 18px; }
    .pr-topic h3 { font-size: 15px; }
    .pr-assets-grid { gap: 15px; }
    .pr-kit { padding-inline: 22px; }
    .pr-contact { gap: 40px; padding: 42px 35px; }
    .pr-faq-layout { gap: 45px; }
}
@media (max-width: 800px) {
    .pr-section { padding-block: 62px; }
    .pr-hero-layout { grid-template-columns: 1fr 1fr; gap: 14px; }
    .pr-hero h1 { font-size: clamp(34px,5.4vw,43px); }
    .pr-hero-description { font-size: 12px; }
    .pr-hero .pr-actions { gap: 10px; margin-top: 23px; }
    .pr-hero .pr-button { gap: 10px; padding-inline: 13px; font-size: 10px; min-height: 44px; }
    .pr-figure-heading { padding-inline: 3px; font-size: 8px; }
    .pr-figure-heading > .pr-mono { display: none; }
    .pr-hero-figure figcaption { padding-left: 3px; font-size: 8px; }
    .pr-hero-footer > span { display: none; }
    .pr-hero-footer > div { width: 100%; justify-content: space-between; gap: 14px; font-size: 9px; }
    .pr-nav-links { gap: 23px; }
    .pr-nav-links a, .pr-nav-download { font-size: 10px; }
    .pr-section-heading { gap: 20px; margin-bottom: 29px; }
    .pr-section-heading h2 { font-size: 31px; }
    .pr-section-aside { display: none; }
    .pr-release-content { padding: 24px; }
    .pr-release h3 { font-size: 23px; }
    .pr-release-content > p { font-size: 11px; }
    .pr-release-visual { padding: 21px; }
    .pr-study-label, .pr-study-top { font-size: 9px; }
    .pr-study-top i { margin-inline: 5px; }
    .pr-study-graphic { margin-block: 15px; }
    .pr-stat { padding: 22px; }
    .pr-stat-top { align-items: flex-start; font-size: 9px; }
    .pr-stat-caption { font-size: 8px; }
    .pr-profile-layout { grid-template-columns: 1.1fr 1fr; gap: 25px; }
    .pr-profile { padding-inline: 23px; }
    .pr-company-facts dl > div { grid-template-columns: 1fr; gap: 2px; padding-block: 9px; }
    .pr-company-facts dt { font-size: 9px; }
    .pr-company-facts dd { font-size: 10px; }
    .pr-topics-grid { grid-template-columns: 1fr 1fr; }
    .pr-topic { padding: 26px; }
    .pr-topic:nth-child(3) { border-left: 0; }
    .pr-topic:nth-child(n+3) { border-top: 1px solid var(--pr-line); }
    .pr-topic h3 { min-height: 0; font-size: 17px; }
    .pr-topic > p { font-size: 12px; }
    .pr-topic-top { margin-bottom: 20px; }
    .pr-assets-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .pr-kit { position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 35px; align-items: center; padding: 29px; }
    .pr-kit-symbol { position: absolute; top: 30px; left: 28px; width: 45px; height: 45px; margin: 0; }
    .pr-kit .pr-small-label { grid-column: 1; padding-left: 65px; }
    .pr-kit h3 { grid-column: 1; margin: 9px 0 0; padding-left: 65px; font-size: 22px; }
    .pr-kit h3 br { display: none; }
    .pr-kit > p { grid-column: 1; grid-row: 3 / 5; margin: 15px 0 0; }
    .pr-kit > .pr-button { grid-column: 2; grid-row: 2 / 4; align-self: center; }
    .pr-kit-detail { grid-column: 2; grid-row: 4; margin: 0; }
    .pr-contact { grid-template-columns: 1fr 1fr; gap: 30px; padding: 34px 28px; }
    .pr-contact h2 { font-size: 29px; }
    .pr-contact-copy > p:not(.pr-eyebrow) { font-size: 11px; }
    .pr-person-top { gap: 13px; }
    .pr-monogram { width: 48px; height: 48px; font-size: 16px; }
    .pr-monogram svg { width: 62px; height: 62px; }
    .pr-person-top h3 { font-size: 14px; }
    .pr-contact-links > a { font-size: 11px; gap: 12px; }
    .pr-response-note { align-items: flex-start; font-size: 8px; }
    .pr-response-note .pr-icon { margin-top: 2px; }
    .pr-faq-section { padding-bottom: 62px; }
    .pr-faq-layout { grid-template-columns: .7fr 1.3fr; gap: 30px; }
    .pr-faq-intro h2 { font-size: 28px; }
}
@media (max-width: 640px) {
    .pr-container { width: calc(100% - 40px); }
    .pr-hero-meta { padding-top: 23px; }
    .pr-edition { font-size: 8px; }
    .pr-edition > span { margin-inline: 6px; }
    .pr-hero-layout { grid-template-columns: 1fr; gap: 40px; padding-block: 46px 30px; }
    .pr-hero-copy { max-width: 470px; }
    .pr-hero h1 { margin-block: 22px; font-size: clamp(43px,8.6vw,55px); }
    .pr-hero-description { max-width: 420px; font-size: 14px; line-height: 1.85; }
    .pr-hero .pr-actions { margin-top: 27px; }
    .pr-hero .pr-button { padding-inline: 16px; font-size: 11px; min-height: 47px; gap: 13px; }
    .pr-hero-note { margin-top: 21px; font-size: 9px; }
    .pr-hero-figure { width: 100%; max-width: 430px; justify-self: center; }
    .pr-figure-heading { padding-inline: 10px; padding-bottom: 11px; font-size: 9px; }
    .pr-figure-heading > .pr-mono { display: inline; }
    .pr-dossier { margin-block: 2px; }
    .pr-hero-figure figcaption { padding-left: 10px; font-size: 8px; }
    .pr-hero-footer { padding-block: 19px; }
    .pr-hero-footer > div { justify-content: flex-start; column-gap: 20px; row-gap: 9px; font-size: 8px; }
    .pr-hero-footer > div > span { gap: 5px; }
    .pr-hero-footer .pr-icon { width: 11px; height: 11px; }
    .pr-nav-inner { width: 100%; min-height: 57px; gap: 0; }
    .pr-nav-links { min-width: 0; flex: 1; overflow-x: auto; overflow-y: hidden; gap: 23px; padding-inline: 20px; scrollbar-width: none; scroll-padding-inline: 20px; }
    .pr-nav-links::-webkit-scrollbar { display: none; }
    .pr-nav-links a { min-height: 57px; padding-block: 17px; font-size: 10px; }
    .pr-nav-download { align-self: stretch; width: 49px; justify-content: center; border-left: 1px solid var(--pr-line); box-shadow: -5px 0 10px -5px var(--pr-bg); background: var(--pr-bg); }
    .pr-nav-download > span { display: none; }
    .pr-nav-download > .pr-icon { width: 17px; height: 17px; }
    .pr-section { padding-block: 49px; }
    .pr-section-heading { flex-direction: column; align-items: flex-start; gap: 17px; margin-bottom: 26px; }
    .pr-section-heading h2 { max-width: 380px; margin-top: 13px; font-size: 30px; line-height: 1.2; }
    .pr-section-description { margin-top: 14px; font-size: 12px; }
    .pr-release { grid-template-columns: 1fr; }
    .pr-release-visual { padding: 24px; }
    .pr-study-top { padding-bottom: 17px; font-size: 10px; }
    .pr-study-label { margin-top: 17px; font-size: 10px; }
    .pr-study-graphic { max-height: 205px; margin-block: 0 4px; }
    .pr-study-bottom > strong { font-size: 27px; }
    .pr-release-content { padding: 27px 24px 29px; }
    .pr-release h3 { margin-top: 20px; font-size: 27px; }
    .pr-release-content > p { font-size: 12px; }
    .pr-release-links { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 24px; }
    .pr-stats { grid-template-columns: 1fr; }
    .pr-stat { display: grid; grid-template-columns: 1fr auto; column-gap: 20px; align-items: center; padding: 23px; border-top: 1px solid var(--pr-line); border-left: 0; }
    .pr-stat:first-child { border-top: 0; }
    .pr-stat-top { align-items: center; justify-content: flex-start; gap: 9px; font-size: 10px; }
    .pr-stat-top .pr-icon { width: 16px; height: 16px; order: -1; }
    .pr-stat > p { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 34px; }
    .pr-stat > p > span { margin-left: 5px; font-size: 10px; }
    .pr-stat-caption { grid-column: 1; display: block; margin-top: 6px; font-size: 8px; }
    .pr-profile-layout { grid-template-columns: 1fr; gap: 30px; margin-top: 31px; }
    .pr-profile { padding: 25px 23px 0; }
    .pr-company-facts { padding: 0 2px; }
    .pr-company-facts dl { margin-top: 12px; }
    .pr-company-facts dl > div { grid-template-columns: 128px minmax(0,1fr); gap: 13px; padding-block: 12px; }
    .pr-company-facts dt { font-size: 10px; }
    .pr-company-facts dd { font-size: 11px; }
    .pr-topics-grid { grid-template-columns: 1fr; }
    .pr-topic { padding: 25px; border-left: 0; }
    .pr-topic + .pr-topic { border-top: 1px solid var(--pr-line); }
    .pr-topic-top { margin-bottom: 19px; }
    .pr-topic h3 { font-size: 18px; }
    .pr-topic > p { font-size: 12px; }
    .pr-topic-tags { margin-top: 18px; }
    .pr-assets-grid { grid-template-columns: 1fr; gap: 22px; }
    .pr-asset-preview { height: 217px; }
    .pr-asset-body { padding: 24px; }
    .pr-asset-title h3 { font-size: 17px; }
    .pr-asset-body > p { min-height: 0; font-size: 12px; }
    .pr-asset-downloads { margin-top: 21px; }
    .pr-asset-downloads a { font-size: 11px; }
    .pr-image-preview { padding: 23px; }
    .pr-kit { display: flex; gap: 0; padding: 30px; }
    .pr-kit-symbol { position: relative; top: auto; left: auto; width: 51px; height: 51px; margin-bottom: 23px; }
    .pr-kit .pr-small-label { padding-left: 0; font-size: 9px; }
    .pr-kit h3 { margin-top: 12px; padding: 0; font-size: 30px; }
    .pr-kit h3 br { display: block; }
    .pr-kit > p { max-width: 300px; margin-block: 16px 25px; font-size: 12px; }
    .pr-kit > .pr-button { font-size: 11px; }
    .pr-kit-detail { margin-top: 13px; font-size: 9px; }
    .pr-usage-note { gap: 9px; margin-top: 20px; }
    .pr-contact { grid-template-columns: 1fr; gap: 35px; padding: 29px 24px; }
    .pr-contact h2 { margin-top: 22px; font-size: 31px; }
    .pr-contact-copy > p:not(.pr-eyebrow) { font-size: 12px; }
    .pr-response-note { font-size: 8px; }
    .pr-contact-person { border-top: 1px solid #3b4a5f; padding-top: 30px; }
    .pr-person-top { gap: 20px; padding-left: 6px; border-bottom: 0; padding-bottom: 12px; }
    .pr-monogram { width: 55px; height: 55px; font-size: 18px; }
    .pr-monogram svg { width: 69px; height: 69px; }
    .pr-person-top h3 { font-size: 17px; }
    .pr-contact-links > a { padding-block: 17px; font-size: 13px; }
    .pr-contact-hint { font-size: 10px; }
    .pr-faq-section { padding-bottom: 49px; }
    .pr-faq-layout { grid-template-columns: 1fr; gap: 27px; }
    .pr-faq-intro h2 { font-size: 30px; }
    .pr-faq-intro h2 br { display: none; }
    .pr-faq-intro > p:not(.pr-eyebrow) { max-width: 300px; margin-bottom: 15px; }
    .pr-faq summary { padding-block: 20px; font-size: 12px; }
    .pr-faq > p { font-size: 12px; }
    .pr-closing > .pr-container { flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; padding-block: 21px; font-size: 9px; }
}
@media (max-width: 360px) {
    .pr-container { width: calc(100% - 32px); }
    .pr-hero h1 { font-size: 39px; }
    .pr-hero .pr-button { padding-inline: 12px; font-size: 10px; }
    .pr-hero-footer > div { column-gap: 15px; }
    .pr-section-heading h2 { font-size: 27px; }
    .pr-stat { padding-inline: 18px; column-gap: 12px; }
    .pr-stat > p { font-size: 30px; }
    .pr-company-facts dl > div { grid-template-columns: 110px minmax(0,1fr); }
    .pr-contact { padding-inline: 20px; }
    .pr-contact h2 { font-size: 28px; }
    .pr-profile-tabs { gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .presse-page *, .presse-page *::before, .presse-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .pr-motion-toggle { display: none !important; }
}
@media print {
    .presse-page { --pr-bg: #fff; --pr-tint: #fff; --pr-surface: #fff; --pr-ink: #111; --pr-muted: #333; --pr-faint: #555; --pr-line: #ccc; color-scheme: light; }
    .presse-page *, .presse-page *::before, .presse-page *::after { animation: none !important; transition: none !important; }
    .pr-container { width: 100%; }
    .pr-section-nav, .pr-motion-toggle, .pr-copy-button, .pr-profile-tabs, .pr-kit, .pr-hero-figure, .pr-hero-footer, .pr-closing { display: none !important; }
    .pr-hero, .pr-contact, .pr-release-visual { color: #111; background: #fff; border: 1px solid #ccc; }
    .pr-hero h1, .pr-hero h1 > span, .pr-hero-description, .pr-hero-note, .pr-hero .pr-eyebrow, .pr-contact h2, .pr-contact h2 > span, .pr-contact p, .pr-person-top h3, .pr-contact-links > a { color: #111; }
    .pr-hero-layout, .pr-contact, .pr-profile-layout, .pr-faq-layout { display: block; padding: 20px; }
    .pr-profile-panel[hidden] { display: block !important; }
    .pr-section { padding-block: 25px; }
    .pr-release, .pr-profile, .pr-stat, .pr-topic, .pr-asset, .pr-faq { break-inside: avoid; }
    .pr-assets-grid { grid-template-columns: 1fr 1fr; }
}
