body{font-family:Inter,Arial,sans-serif}.hero{background:#fff;color:#111;padding:38px 0;border-top:4px solid #ce1726}.hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.035em}.hero p{color:#444;font-size:1.15rem}.obs-tabs{display:flex;gap:6px;border-bottom:1px solid #ccc;flex-wrap:wrap}.obs-tabs a{padding:12px 18px;text-decoration:none;font-weight:700;min-height:44px}.obs-tabs a[aria-current=page]{background:#bd1222;color:white}.obs-intro{max-width:850px;color:#444;margin:24px 0}.obs-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 40px}.obs-paths>a{border:1px solid #ddd;border-top:3px solid #c7192c;padding:24px;text-decoration:none;background:#faf9f7}.obs-paths span{font-size:12px;font-weight:bold;letter-spacing:.08em;color:#ac1322}.obs-paths h2{font:700 26px/1.2 Inter,Arial;margin:12px 0}.obs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0}.obs-toolbar h2{font:700 25px/1.3 Inter,Arial;margin:0}.obs-toolbar select{padding:10px;max-width:100%}.bm-observations{width:100%;border-collapse:collapse;font-size:15px}.bm-observations td,.bm-observations th{padding:14px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.bm-observations caption{text-align:left;padding:15px 0;font-weight:700}.bm-table-scroll{overflow:auto}.bm-engagement{padding:20px;background:#f6f4f1;border-left:3px solid #c7192c;margin-bottom:20px}.bm-empty{padding:24px;background:#f7f6f3}.bm-dashboard{margin-bottom:30px}.method h2{font:700 28px/1.2 Inter,Arial}.bm-heading h2{font-size:clamp(24px,3vw,32px)}@media(max-width:700px){.obs-paths{grid-template-columns:1fr}.obs-toolbar{align-items:flex-start;flex-direction:column}.obs-tabs a{padding:12px;font-size:14px}.bm-observations{min-width:600px}.hero{padding:28px 0}.bm-card{min-width:0;overflow-wrap:anywhere}}
.obs-paths[hidden]{display:none}

/* A clear editorial universe, sharing the gateway's optical identity. */
.observatory-universe{background:#fdfcf9;color:#161616}.observatory-universe header{background:#fff;border-bottom:1px solid #d9d5cf}.observatory-universe .mast{min-height:78px}.observatory-universe .brand{font-family:Inter,Arial,sans-serif;font-size:clamp(22px,3vw,29px);letter-spacing:-.04em}.observatory-universe .hero.obs-hero{background:#f5f1ea url('/images/observatoire-eye-hero.webp') center right/cover no-repeat;padding:65px 0 48px;border-top:0;min-height:490px;position:relative;isolation:isolate}.obs-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f1eaeb 0%,#f5f1eac9 35%,transparent 63%);z-index:-1}.observatory-universe .obs-hero h1{font:750 clamp(36px,4.8vw,62px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:24px 0 18px;max-width:55%}.obs-hero h1>span{color:#bd1425}.observatory-universe .obs-hero-deck{font:500 clamp(21px,2.5vw,31px)/1.3 Inter,Arial;margin:0 0 20px;max-width:50%;color:#151515}.observatory-universe .obs-hero-note{font:400 16px/1.55 Inter,Arial;color:#4f4c49;max-width:45%}.obs-hero-link{display:inline-flex;gap:28px;align-items:center;margin-top:14px;border-bottom:2px solid #bd1425;padding:8px 0;text-decoration:none;font-size:14px;font-weight:750}.obs-tabs{position:sticky;top:0;z-index:4;background:#fdfcf9;padding-top:8px}.obs-tabs a{font-size:14px}.obs-paths{gap:24px;margin-top:32px}.obs-paths>a{background:#fff;border:1px solid #dfdbd5;border-top:3px solid #bf1425;padding:32px;position:relative;transition:box-shadow .2s,transform .2s}.obs-paths>a:hover{box-shadow:0 12px 35px #1c151010;transform:translateY(-3px)}.obs-path-number{display:block;font:700 46px/1 Inter,Arial;color:#d5cec6;margin-bottom:28px}.obs-paths h2{font-size:30px;margin:14px 0}.obs-paths p{color:#555;max-width:42ch;line-height:1.6}.obs-path-cta{display:flex;justify-content:space-between;gap:25px;margin-top:30px;padding-top:16px;border-top:1px solid #ddd;font-size:14px}.obs-path-cta i{font-style:normal;color:#bd1425;font-size:20px}.obs-toolbar{padding-top:28px;border-top:1px solid #ddd}.obs-publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.obs-publication{background:#fff;border:1px solid #dedad4;padding:30px}.obs-pub-kicker{font:750 11px/1.5 Inter,Arial;letter-spacing:.08em;text-transform:uppercase;color:#b61324}.obs-publication h3{font:700 clamp(22px,2.5vw,28px)/1.25 Inter,Arial;margin:14px 0}.obs-publication h3 a{text-decoration:none}.obs-publication h3 a:hover{text-decoration:underline;text-decoration-color:#bd1425}.obs-publication p{font:400 15px/1.65 Inter,Arial;color:#494744}.obs-publication .obs-pub-period{font-size:12px;color:#6d6861;border-bottom:1px solid #eee;padding-bottom:14px}.obs-pub-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-top:25px}.obs-pub-actions>a{font:700 13px/1.5 Inter,Arial;text-underline-offset:5px}.observatory-universe .method{background:#f2efe9;border-top:3px solid #b71325;padding:30px;margin-top:50px}.observatory-universe footer{background:#19191b}.obs-hero-link:focus-visible,.obs-paths a:focus-visible,.obs-tabs a:focus-visible{outline:3px solid #bd1425;outline-offset:5px}@media(max-width:700px){.observatory-universe .hero.obs-hero{background-size:auto 220px;background-position:80% -22px;padding:132px 0 22px;min-height:0}.obs-hero:before{background:linear-gradient(0deg,#f5f1ea 0%,#f5f1ea 58%,transparent 92%)}.observatory-universe .obs-hero h1,.observatory-universe .obs-hero-deck,.observatory-universe .obs-hero-note{max-width:100%}.observatory-universe .obs-hero h1{font-size:34px;margin:10px 0 12px}.observatory-universe .obs-hero-deck{font-size:25px}.obs-tabs{position:static}.obs-paths>a{padding:24px}.obs-path-number{font-size:36px;margin-bottom:20px}.obs-publication-grid{grid-template-columns:1fr}.obs-publication{padding:23px}.observatory-universe .method{padding:23px;gap:22px}.observatory-universe main{padding-top:12px}.observatory-universe .obs-hero-note{display:none}.observatory-universe .obs-hero-deck{font-size:22px;margin-bottom:10px}.observatory-universe .obs-hero-link{margin-top:4px}.observatory-universe .obs-intro{margin:16px 0}.observatory-universe .obs-paths{margin-top:20px}}@media(prefers-reduced-motion:reduce){.obs-paths>a{transition:none}}
