/* Bien Companion — Orion Editorial v0.2.0. Scoped to a single Elementor section. */
.bien-orion-editorial{
  --bo-blue:#4285F4;--bo-red:#EA4335;--bo-gold:#FBBC05;--bo-green:#34A853;
  --bo-ink:#202124;--bo-body:#5F6368;--bo-border:#E5EAF3;--bo-night:#101B3E;
  --bo-purple:#7C68B7;--bo-pale:#F6F8FF;
  font-family:Jost,Arial,sans-serif!important;color:var(--bo-ink);
  width:100%!important;max-width:1200px!important;margin:0 auto!important;
  gap:0!important;padding:0 16px 70px!important;
}
.bien-orion-editorial *{box-sizing:border-box}
.bien-orion-editorial .elementor-heading-title{font-family:Poppins,Arial,sans-serif!important;margin:0!important;letter-spacing:-.03em}
.bien-orion-editorial .elementor-widget-text-editor p{margin:0!important;font-family:Jost,Arial,sans-serif!important;line-height:1.7!important}
.bien-orion-editorial .elementor-widget-heading,.bien-orion-editorial .elementor-widget-text-editor{width:100%}
.bien-orion-editorial .bo-hero{isolation:isolate;position:relative;overflow:hidden;padding:90px clamp(26px,6vw,82px) 94px!important;min-height:540px;background:radial-gradient(circle at 78% 32%,#6671BC80 0%,transparent 28%),radial-gradient(circle at 14% 96%,#214D9B 0%,transparent 35%),linear-gradient(123deg,#091327,#101B3E 55%,#2B2359);border-radius:30px;color:#fff;display:flex!important;justify-content:center;}
.bien-orion-editorial .bo-hero:before{content:"";z-index:-1;position:absolute;inset:0;background-image:radial-gradient(#fff8 1px,transparent 1px),radial-gradient(#a5c8ff88 1px,transparent 1px);background-size:83px 67px,147px 132px;background-position:13px 19px,39px 50px;opacity:.49;pointer-events:none}
.bien-orion-editorial .bo-hero:after{content:"✦";font-size:300px;line-height:1;position:absolute;right:6%;top:-32px;color:#ffd5ef12;z-index:-1;pointer-events:none}
.bien-orion-editorial .bo-hero-contents{max-width:760px!important;gap:23px!important;position:relative;z-index:1}
.bien-orion-editorial .bo-eyebrow .elementor-heading-title{font-size:12px!important;line-height:1.55!important;font-weight:700!important;letter-spacing:.2em!important;color:#ACD3FF!important;text-transform:uppercase}
.bien-orion-editorial .bo-hero-heading .elementor-heading-title{font-size:clamp(35px,5.1vw,66px)!important;line-height:1.13!important;letter-spacing:-.05em!important;color:#fff!important;font-weight:700!important}
.bien-orion-editorial .bo-hero-lead p{font-size:clamp(16px,1.7vw,20px)!important;color:#E3E9FF!important;line-height:1.65!important;max-width:680px}
.bien-orion-editorial .bo-star-signature .elementor-heading-title{font-size:13px!important;letter-spacing:.16em!important;color:#FBBC05!important;text-transform:uppercase}
.bien-orion-editorial .bo-hero-stroke{width:72px!important;height:4px!important;border-radius:7px;background:linear-gradient(90deg,#4285F4,#EA4335,#FBBC05,#34A853);margin:6px 0}
.bien-orion-editorial .bo-path{max-width:1080px!important;margin:0 auto!important;padding:34px 22px 8px!important;gap:13px!important;display:flex!important;flex-wrap:wrap;align-items:center;flex-direction:row!important;justify-content:center!important}
.bien-orion-editorial .bo-path-token{width:auto!important;display:inline-flex!important;padding:9px 16px!important;border-radius:50px;background:#F5F8FE;border:1px solid #E4EAF4}
.bien-orion-editorial .bo-path-token .elementor-heading-title{font-family:Jost,Arial,sans-serif!important;font-size:12px!important;font-weight:650!important;letter-spacing:.06em!important;color:#45617E!important;white-space:nowrap}
.bien-orion-editorial .bo-path-arrow .elementor-heading-title{font-family:Jost,Arial,sans-serif!important;font-size:13px!important;color:#9AA0A6!important}
.bien-orion-editorial .bo-chapter{max-width:1080px!important;margin:0 auto!important;padding:74px 16px!important;gap:30px!important;}
.bien-orion-editorial .bo-chapter-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)!important;gap:clamp(25px,4vw,54px)!important;align-items:center!important}
.bien-orion-editorial .bo-chapter-inner>div{min-width:0}
.bien-orion-editorial .bo-chapter-inner.bo-reverse{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr)!important}
.bien-orion-editorial .bo-prose{gap:18px!important;max-width:525px!important}
.bien-orion-editorial .bo-chapter-number .elementor-heading-title{font-family:Jost,Arial,sans-serif!important;font-size:12px!important;color:#4285F4!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}
.bien-orion-editorial .bo-chapter-title .elementor-heading-title{font-size:clamp(28px,3.5vw,43px)!important;line-height:1.22!important;color:#202124!important;font-weight:700!important}
.bien-orion-editorial .bo-chapter-text p{font-size:16px!important;color:#5F6368!important;line-height:1.75!important}
.bien-orion-editorial .bo-chapter-small p{font-size:13px!important;color:#747D91!important;line-height:1.6!important}
.bien-orion-editorial .bo-chapter-emphasis p{font-size:17px!important;color:#174EA6!important;font-weight:600!important}
.bien-orion-editorial .bo-art-panel{min-width:0;overflow:hidden!important;background:linear-gradient(145deg,#E7EEFF,#F4ECFF);border:1px solid #E6EAF5;border-radius:23px!important;padding:0!important;box-shadow:0 15px 40px #1b2b5311;}
.bien-orion-editorial .bo-art-panel img{display:block!important;width:100%!important;height:auto!important;max-height:540px;object-fit:contain!important;margin:0 auto!important}
.bien-orion-editorial .bo-art-panel .elementor-widget-image,.bien-orion-editorial .bo-art-panel .elementor-widget-container{width:100%;margin:0!important}
.bien-orion-editorial .bo-observation{background:#F7FAFF;border:1px solid #E3EAF8;border-radius:28px;margin-top:40px!important;padding:70px clamp(23px,5vw,60px)!important}
.bien-orion-editorial .bo-observation .bo-art-panel{background:#111D3E}
.bien-orion-editorial .bo-science-note{display:flex!important;flex-direction:column!important;gap:9px!important;border-left:4px solid #4285F4;padding:12px 15px!important;background:#FFFFFFB3;border-radius:0 10px 10px 0}
.bien-orion-editorial .bo-science-note p{font-size:13px!important;color:#516075!important}
.bien-orion-editorial .bo-home{padding-top:95px!important}
.bien-orion-editorial .bo-home .bo-art-panel{background:linear-gradient(135deg,#ECEDFF,#F8F0FF)}
.bien-orion-editorial .bo-family{background:linear-gradient(134deg,#FBF7FF,#F8FAFE);border:1px solid #ECE8FA;border-radius:28px;padding:72px clamp(23px,5vw,64px)!important;max-width:1160px!important;margin-top:15px!important}
.bien-orion-editorial .bo-family-header{max-width:770px!important;margin:0 auto 11px!important;text-align:center!important;gap:18px!important;align-items:center!important}
.bien-orion-editorial .bo-family-header .bo-chapter-title .elementor-heading-title{text-align:center!important}
.bien-orion-editorial .bo-family-header .bo-chapter-text p{text-align:center!important}
.bien-orion-editorial .bo-family .bo-art-panel{max-width:950px!important;width:100%!important;margin:0 auto!important;background:linear-gradient(135deg,#E9F2FF,#F1E7FF)}
.bien-orion-editorial .bo-family-footnote{max-width:720px!important;margin:0 auto!important;text-align:center!important}
.bien-orion-editorial .bo-family-footnote p{font-size:14px!important;color:#68748B!important;text-align:center!important}
.bien-orion-editorial .bo-voyage{max-width:1160px!important;margin-top:46px!important;border-radius:28px;background:radial-gradient(circle at 83% 20%,#352D7988,transparent 36%),linear-gradient(125deg,#111B3D,#1A2850);padding:78px clamp(24px,5vw,65px)!important;color:#fff}
.bien-orion-editorial .bo-voyage .bo-chapter-title .elementor-heading-title{color:#fff!important}
.bien-orion-editorial .bo-voyage .bo-chapter-text p{color:#DCE5FF!important}
.bien-orion-editorial .bo-voyage .bo-chapter-number .elementor-heading-title{color:#F3C9EE!important}
.bien-orion-editorial .bo-voyage .bo-art-panel{border-color:#ffffff2a;background:linear-gradient(120deg,#213868,#3F3A70)}
.bien-orion-editorial .bo-voyage .bo-art-panel img{max-height:490px}
.bien-orion-editorial .bo-detroit{padding-top:96px!important;padding-bottom:90px!important}
.bien-orion-editorial .bo-detroit .bo-art-panel{background:#E5EDFF}
.bien-orion-editorial .bo-outro{max-width:1160px!important;border-radius:28px;background:linear-gradient(115deg,#F2F7FF,#FFFFFF);border:1px solid #DCE8FC;margin:0 auto!important;padding:60px clamp(25px,5vw,74px)!important;gap:18px!important;align-items:center!important}
.bien-orion-editorial .bo-outro .bo-chapter-title .elementor-heading-title{text-align:center!important;font-size:clamp(29px,4vw,48px)!important}
.bien-orion-editorial .bo-outro .bo-chapter-text p{text-align:center!important;max-width:680px;margin:0 auto!important}
.bien-orion-editorial .bo-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-top:14px!important}
.bien-orion-editorial .bo-actions>.elementor-element{width:auto!important}
.bien-orion-editorial .bo-actions .elementor-button{font-family:Jost,Arial,sans-serif!important;font-weight:700!important;font-size:14px!important;padding:14px 22px!important;border-radius:10px!important;transition:background .2s,color .2s!important;box-shadow:none!important;text-decoration:none!important}
.bien-orion-editorial .bo-primary .elementor-button{background:#4285F4!important;color:white!important;border:1px solid #4285F4!important}
.bien-orion-editorial .bo-primary .elementor-button:hover{background:#174EA6!important}
.bien-orion-editorial .bo-secondary .elementor-button{background:#fff!important;color:#174EA6!important;border:1px solid #C7D8F7!important}
.bien-orion-editorial .bo-secondary .elementor-button:hover{background:#E7F0FE!important}
.bien-orion-editorial .bo-inline-link .elementor-button{background:transparent!important;color:#174EA6!important;border:0!important;text-decoration:underline!important}
@media(max-width:800px){
 .bien-orion-editorial{padding:0 10px 40px!important}
 .bien-orion-editorial .bo-hero{min-height:450px;padding:65px 26px!important;border-radius:18px}
 .bien-orion-editorial .bo-chapter{padding:60px 14px!important}
 .bien-orion-editorial .bo-chapter-inner,.bien-orion-editorial .bo-chapter-inner.bo-reverse{display:flex!important;flex-direction:column!important;gap:25px!important}
 .bien-orion-editorial .bo-prose{max-width:100%!important}
 .bien-orion-editorial .bo-chapter-inner .bo-art-panel{width:100%!important}
 .bien-orion-editorial .bo-observation,.bien-orion-editorial .bo-family,.bien-orion-editorial .bo-voyage{padding:48px 23px!important;border-radius:18px}
 .bien-orion-editorial .bo-path{gap:8px!important}
}
@media(max-width:540px){
 .bien-orion-editorial{padding:0 6px 35px!important}
 .bien-orion-editorial .bo-hero{padding:48px 23px 60px!important;min-height:420px}
 .bien-orion-editorial .bo-hero-heading .elementor-heading-title{font-size:36px!important}
 .bien-orion-editorial .bo-chapter-title .elementor-heading-title{font-size:30px!important}
 .bien-orion-editorial .bo-family-header{gap:14px!important}
 .bien-orion-editorial .bo-actions{flex-direction:column!important;width:100%!important;align-items:stretch!important}
 .bien-orion-editorial .bo-actions>.elementor-element{width:100%!important}
 .bien-orion-editorial .bo-actions .elementor-button{width:100%!important}
 .bien-orion-editorial .bo-path-token{padding:7px 10px!important}
 .bien-orion-editorial .bo-path-token .elementor-heading-title{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.bien-orion-editorial .bo-actions .elementor-button{transition:none!important}}
.bien-orion-editorial .bo-photo-credit{padding:0 18px 14px!important}
.bien-orion-editorial .bo-photo-credit p{font-size:12px!important;color:#657489!important;font-style:italic}
/* Final alignment corrections after responsive preview validation. */
.bien-orion-editorial .bo-path-arrow{width:auto!important;flex:0 0 auto!important}
.bien-orion-editorial .bo-path-token{flex:0 0 auto!important}
.bien-orion-editorial .bo-actions .elementor-button{display:inline-flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;line-height:1.25!important}
.bien-orion-editorial .bo-actions .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important}
@media(max-width:540px){.bien-orion-editorial .bo-actions .elementor-widget-container{width:100%!important}.bien-orion-editorial .bo-actions .elementor-button{width:100%!important}}
.bien-orion-editorial{box-sizing:border-box!important}

/* v0.1.9: Elementor editor/theme robustness.  Scoped: no global button or heading overrides. */
.bien-orion-editorial .bo-path,
.bien-orion-editorial .e-con.bo-path {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.bien-orion-editorial .bo-path > .elementor-element,
.bien-orion-editorial .bo-path > .e-con,
.bien-orion-editorial .bo-path > .elementor-widget-heading,
.bien-orion-editorial .bo-path-arrow {
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
}
.bien-orion-editorial .bo-path-token .elementor-widget-heading,
.bien-orion-editorial .bo-path-token .elementor-widget-container {
  width:auto!important;
  margin:0!important;
}
.bien-orion-editorial .bo-path-token .elementor-heading-title,
.bien-orion-editorial .bo-path-arrow .elementor-heading-title {
  display:inline-block!important;
  margin:0!important;
}
.bien-orion-editorial .bo-hero .bo-hero-heading .elementor-heading-title {
  color:#FFFFFF!important;
}
.bien-orion-editorial .bo-hero .bo-eyebrow .elementor-heading-title {
  color:#ACD3FF!important;
}
.bien-orion-editorial .bo-chapter:not(.bo-voyage) .bo-chapter-title .elementor-heading-title,
.bien-orion-editorial .bo-outro .bo-chapter-title .elementor-heading-title {
  color:#202124!important;
}
.bien-orion-editorial .bo-voyage .bo-chapter-title .elementor-heading-title {
  color:#FFFFFF!important;
}
.bien-orion-editorial .bo-actions .bo-primary .elementor-button {
  background-color:#4285F4!important;
  border-color:#4285F4!important;
  color:#FFFFFF!important;
}
.bien-orion-editorial .bo-actions .bo-secondary .elementor-button {
  background-color:#FFFFFF!important;
  border-color:#C7D8F7!important;
  color:#174EA6!important;
}
.bien-orion-editorial .bo-actions .bo-inline-link .elementor-button {
  background:transparent!important;
  border:0!important;
  color:#174EA6!important;
}
@media(max-width:520px){
  .bien-orion-editorial .bo-path{gap:7px!important;padding-inline:4px!important}
  .bien-orion-editorial .bo-path-arrow{display:none!important}
  .bien-orion-editorial .bo-path-token{padding:8px 11px!important}
}

/* v0.2.0: Official DSA palette, scoped to the Orion story only.
   Elementor native widget settings are the primary appearance controls;
   these selectors are supportive safeguards for themes with CSS precedence. */
.bien-orion-editorial .bo-hero .elementor-element.bo-hero-heading h1.elementor-heading-title,
.bien-orion-editorial .bo-hero .elementor-element.bo-hero-heading .elementor-heading-title {color:#FFFFFF!important}
.bien-orion-editorial .bo-chapter:not(.bo-voyage) .elementor-element.bo-chapter-title .elementor-heading-title,
.bien-orion-editorial .bo-outro .elementor-element.bo-chapter-title .elementor-heading-title {color:#202124!important}
.bien-orion-editorial .bo-voyage .elementor-element.bo-chapter-title .elementor-heading-title {color:#FFFFFF!important}
.bien-orion-editorial .bo-chapter:not(.bo-voyage) .elementor-element.bo-chapter-number .elementor-heading-title,
.bien-orion-editorial .bo-outro .elementor-element.bo-chapter-number .elementor-heading-title {color:#4285F4!important}
.bien-orion-editorial .bo-voyage .elementor-element.bo-chapter-number .elementor-heading-title {color:#D2E3FC!important}
.bien-orion-editorial .bo-actions .elementor-element.bo-primary .elementor-button {background:#4285F4!important;border:1px solid #4285F4!important;color:#FFFFFF!important}
.bien-orion-editorial .bo-actions .elementor-element.bo-secondary .elementor-button {background:#FFFFFF!important;border:1px solid #4285F4!important;color:#174EA6!important}
.bien-orion-editorial .bo-actions .elementor-element.bo-inline-link .elementor-button {background:transparent!important;border:0!important;color:#174EA6!important;text-decoration:underline!important;text-underline-offset:3px!important}
.bien-orion-editorial .bo-actions .elementor-element.bo-primary .elementor-button:hover {background:#174EA6!important;border-color:#174EA6!important}
.bien-orion-editorial .bo-actions .elementor-element.bo-secondary .elementor-button:hover {background:#E8F0FE!important}
/* Google's other three hues are punctuation, never competing calls to action. */
.bien-orion-editorial .bo-path > .elementor-element:nth-child(2) .elementor-heading-title {color:#EA4335!important}
.bien-orion-editorial .bo-path > .elementor-element:nth-child(4) .elementor-heading-title {color:#FBBC05!important}
.bien-orion-editorial .bo-path > .elementor-element:nth-child(6) .elementor-heading-title {color:#34A853!important}
.bien-orion-editorial .bo-path-token .elementor-heading-title {color:#174EA6!important}
@media(max-width:520px){.bien-orion-editorial .bo-actions .elementor-button{min-height:46px!important}}

.bien-orion-editorial .bo-voyage .elementor-element.bo-chapter-emphasis p {color:#D2E3FC!important}
.bien-orion-editorial .bo-hero .elementor-element.bo-eyebrow .elementor-heading-title {color:#D2E3FC!important}
