@media(max-width:767px){.elementor .osc-layered-evidence{height:100%;gap:6px;}}@media(max-width:767px){.elementor .osc-platform-grid{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-hero-strategic{margin-block-end:10px;background-image:linear-gradient(90deg, #0B1D3a 50%,rgba(255, 255, 255, 0) 100%),url("https://www.opensourceconsulting.org/wp-content/uploads/2026/06/osc-about-hero-candid-workshop-speaker.png");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,-1450px 0px;gap:24px;&::before {
  width: 100%;
}\n}}@media(max-width:767px){.elementor .osc-hero-strategic__content{width:100%;gap:16px;}}@media(max-width:767px){.elementor .osc-hero-strategic__actions{margin-block-start:4px;flex-direction:column;gap:12px;align-items:stretch;}}@media(max-width:767px){.elementor .osc-proof-strip__grid{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-section{padding-block-start:48px;padding-block-end:48px;padding-inline-start:5%;padding-inline-end:5%;}}@media(max-width:767px){.elementor .osc-outcome-grid{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-career-timeline{width:100%;max-width:100%;flex-wrap:nowrap;}}@media(max-width:767px){.elementor .osc-career-timeline__item{width:82%;min-width:82%;max-width:82%;padding-block-start:0px;padding-block-end:32px;padding-inline-start:24px;padding-inline-end:0px;flex-direction:column;position: relative;

&::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 25px;
  width: calc(100% + 30px);
  height: 1px;
  background: #0b1d3a4d;
  pointer-events: none;
}
&:last-child::before {
  width: 0%;
}\n}}@media(max-width:767px){.elementor .osc-career-timeline__rail{width:100%;height:1px;position:absolute;inset-block-start:31px;inset-inline-end:20%;padding:0px;margin-block-start:-10px;margin-inline-start:30px;display:block;flex:0 1 auto;display: none !important;\n}}@media(max-width:767px){.elementor .osc-section--dark{flex-direction:column;}}@media(max-width:767px){.elementor .osc-framework-grid{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-editorial-grid{grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-editorial-card__content{padding:20px;}}@media(max-width:767px){.elementor .osc-editorial-card__title{font-size:22px;}}@media(max-width:767px){.elementor .osc-conversation-grid{gap:32px;grid-template-columns:repeat(1, 1fr);}}@media(max-width:767px){.elementor .osc-logo{width:100%;flex-direction:row;}}@media(max-width:767px){.elementor .osc-adaptive-rail{min-width:0px;overflow:auto;display:flex;flex-direction:row;gap:16px;flex-wrap:nowrap;align-items:stretch;width: 100vw !important;
max-width: 100vw !important;
margin-inline: calc(50% - 50vw) !important;
padding-inline: 24px !important;

overflow-x: auto !important;
overflow-y: hidden !important;

overscroll-behavior-inline: contain;
scroll-snap-type: inline proximity;
scroll-padding-inline: 24px;
-webkit-overflow-scrolling: touch;

& > * {
  flex: 0 0 86% !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: start;
  scroll-snap-stop: normal;
} width: 100vw !important; max-width: 100vw !important; margin-inline: calc(50% - 50vw) !important; padding-inline: 24px !important; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scroll-padding-inline: 24px; -webkit-overflow-scrolling: touch; & > * { flex: 0 0 86% !important;
          width: auto !important;
          min-width: 0 !important;
          max-width: none !important;
          height: auto !important;
          align-self: stretch !important;
          scroll-snap-align: start;
          scroll-snap-stop: normal; } & > * > .osc-outcome-card,
        & > * > .osc-framework-step,
        & > * > .osc-platform-card,
        & > * > .osc-editorial-card { height: 100% !important; } width: 100vw !important; max-width: 100vw !important; margin-inline: calc(50% - 50vw) !important; padding-inline: 24px !important; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scroll-padding-inline: 24px; -webkit-overflow-scrolling: touch; & > * { flex: 0 0 86% !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            height: auto !important;
            align-self: stretch !important;
            scroll-snap-align: start;
            scroll-snap-stop: normal; } & > .elementor-element { display: flex; }\n}}