:root{
	--osp-bg:#FFFFFF;
	--osp-surface:#F3F6F8;
	--osp-ink:#111820;
	--osp-muted:#4B5563;
	--osp-line:#DCE3E8;
	--osp-accent:#0788C9;
	--osp-heading:"Sora","IBM Plex Sans Arabic",sans-serif;
	--osp-body:"Source Sans 3","IBM Plex Sans Arabic",Arial,sans-serif;
}
.oseng-bar,
.oseng-bar *,
.os-sponsored-disclosure,
.os-sponsored-card-label,
.ospart-access,
.ospart-access *,
.os-partnership-shell,
.os-partnership-shell *{box-sizing:border-box}
.oseng-bar{
	align-items:center;
	border-top:1px solid var(--osp-line);
	color:var(--osp-muted);
	display:flex;
	flex-wrap:nowrap;
	font-family:var(--osp-body);
	gap:2px;
	min-width:0;
	position:relative;
	white-space:nowrap;
	width:100%;
}
.oseng-bar--article{
	border-bottom:1px solid var(--osp-line);
	margin:32px 0 10px;
	padding:8px 0;
}
.oseng-bar--card{
	margin:8px 0 0;
	padding:6px 0 0;
}
.oseng-action{
	align-items:center;
	background:transparent;
	border:0;
	border-radius:0;
	color:var(--osp-muted)!important;
	cursor:pointer;
	display:inline-flex;
	flex:0 0 auto;
	font-family:var(--osp-body);
	font-size:11px;
	font-weight:600;
	gap:4px;
	line-height:1;
	margin:0;
	min-height:26px;
	padding:4px 7px;
	text-decoration:none!important;
}
.oseng-action:first-child{padding-inline-start:0}
.oseng-action>span[aria-hidden="true"]{font-size:12px;line-height:1}
.oseng-action b:empty{display:none}
.oseng-action b{
	color:var(--osp-ink);
	font-size:11px;
	font-weight:700;
}
.oseng-action:hover,
.oseng-action:focus-visible{color:var(--osp-accent)!important}
.oseng-action:focus-visible{outline:2px solid var(--osp-accent);outline-offset:1px}
.oseng-action[aria-pressed="true"]{color:var(--osp-accent)!important}
.oseng-action:disabled{cursor:wait;opacity:.55}
.oseng-views{cursor:default}
.oseng-share{margin-inline-start:auto;padding-inline-end:1px}
.oseng-status{
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	height:1px;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
	width:1px;
}
.oseng-bar--card .oseng-action{
	font-size:10.5px;
	gap:3px;
	min-height:24px;
	padding:3px 6px;
}
.oseng-bar--card .oseng-action>span[aria-hidden="true"],
.oseng-bar--card .oseng-action b{font-size:10.5px}
.oseng-enhanced .td-module-comments{display:none!important}
.os-sponsored-disclosure{
	align-items:center;
	background:var(--osp-surface);
	border-inline-start:3px solid var(--osp-accent);
	color:var(--osp-muted);
	display:flex;
	font-family:var(--osp-body);
	font-size:13px;
	gap:8px;
	margin:0 0 24px;
	padding:11px 14px;
}
.os-sponsored-disclosure strong{
	color:var(--osp-ink);
	font-family:var(--osp-heading);
	font-size:11px;
	font-weight:750;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.os-sponsored-disclosure a,
.os-sponsored-disclosure span{color:var(--osp-muted);font-weight:600}
.os-sponsored-card-label{
	align-items:center;
	border-inline-start:2px solid var(--osp-accent);
	display:flex;
	font-family:var(--osp-body);
	font-size:9px;
	gap:6px;
	margin:0 0 7px;
	padding-inline-start:7px;
	text-transform:uppercase;
}
.os-sponsored-card-label strong{
	color:var(--osp-ink);
	font-weight:750;
	letter-spacing:.08em;
}
.os-sponsored-card-label span{
	color:var(--osp-muted);
	font-weight:600;
	letter-spacing:.04em;
}
.ospart-access{
	background:var(--osp-surface);
	border-bottom:1px solid var(--osp-line);
	border-top:1px solid var(--osp-line);
	color:var(--osp-ink);
	font-family:var(--osp-body);
	padding:20px 24px;
	width:100%;
}
.ospart-access__inner{
	align-items:center;
	display:flex;
	gap:24px;
	justify-content:space-between;
	margin:0 auto;
	max-width:1068px;
}
.ospart-access__inner>div{
	display:flex;
	flex-direction:column;
	gap:3px;
}
.ospart-access__inner>div>span{
	color:var(--osp-accent);
	font-size:9px;
	font-weight:750;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.ospart-access__inner strong{
	color:var(--osp-ink);
	font-family:var(--osp-heading);
	font-size:18px;
	font-weight:750;
}
.ospart-access nav{
	align-items:center;
	display:flex;
	gap:18px;
}
.ospart-access a{
	color:var(--osp-ink);
	font-size:12px;
	font-weight:700;
	text-decoration:none!important;
}
.ospart-access a:first-child{
	background:var(--osp-accent);
	border:1px solid var(--osp-accent);
	border-radius:2px;
	color:var(--osp-bg);
	padding:10px 14px;
}
.ospart-access a:hover,
.ospart-access a:focus-visible{color:var(--osp-accent)}
.ospart-access a:first-child:hover,
.ospart-access a:first-child:focus-visible{
	background:var(--osp-ink);
	border-color:var(--osp-ink);
	color:var(--osp-bg);
}
.ospart-access a:focus-visible{outline:2px solid var(--osp-accent);outline-offset:2px}
body.os-partnership-page .td-page-header{display:none!important}
body.os-partnership-page .td-main-content-wrap{padding-top:0!important}
.os-partnership-shell{
	background:var(--osp-bg);
	color:var(--osp-ink);
	font-family:var(--osp-body);
	margin:0 auto;
	max-width:1120px;
	padding:0 0 64px;
}
.os-partnership-shell :where(h1,h2,h3,p,ul,li,dl,dt,dd,section,article,aside){border:0;margin:0;padding:0}
.os-partnership-hero{
	background:var(--osp-surface);
	border-top:4px solid var(--osp-accent);
	display:grid;
	gap:48px;
	grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
	padding:52px;
}
.os-partnership-kicker{
	color:var(--osp-accent);
	display:block;
	font-family:var(--osp-heading);
	font-size:10px;
	font-weight:750;
	letter-spacing:.14em;
	margin-bottom:16px;
	text-transform:uppercase;
}
.os-partnership-hero h1{
	color:var(--osp-ink);
	font-family:var(--osp-heading);
	font-size:clamp(38px,5vw,64px);
	font-weight:750;
	letter-spacing:-.035em;
	line-height:1.02;
	max-width:14ch;
}
.os-partnership-hero__intro{
	color:var(--osp-muted);
	font-size:18px;
	line-height:1.55;
	margin-top:20px!important;
	max-width:62ch;
}
.os-partnership-contact{
	align-self:end;
	background:var(--osp-bg);
	border:1px solid var(--osp-line)!important;
	padding:24px!important;
}
.os-partnership-contact strong{
	display:block;
	font-family:var(--osp-heading);
	font-size:18px;
	font-weight:750;
	line-height:1.15;
	margin-bottom:10px;
}
.os-partnership-contact p{
	color:var(--osp-muted);
	font-size:14px;
	line-height:1.5;
}
.os-partnership-button{
	background:var(--osp-accent);
	border:1px solid var(--osp-accent);
	border-radius:2px;
	color:var(--osp-bg)!important;
	display:inline-flex;
	font-size:13px;
	font-weight:750;
	margin-top:18px;
	padding:12px 16px;
	text-decoration:none!important;
}
.os-partnership-button:hover,
.os-partnership-button:focus-visible{
	background:var(--osp-ink);
	border-color:var(--osp-ink);
}
.os-partnership-button:focus-visible{outline:2px solid var(--osp-accent);outline-offset:2px}
.os-partnership-section{padding:64px 52px 0!important}
.os-partnership-section h2{
	color:var(--osp-ink);
	font-family:var(--osp-heading);
	font-size:clamp(28px,3.2vw,42px);
	font-weight:750;
	letter-spacing:-.025em;
	line-height:1.08;
	max-width:18ch;
}
.os-partnership-lede{
	color:var(--osp-muted);
	font-size:17px;
	line-height:1.55;
	margin-top:16px!important;
	max-width:66ch;
}
.os-format-list{
	border-top:1px solid var(--osp-ink)!important;
	margin-top:32px!important;
}
.os-format-row{
	align-items:start;
	border-bottom:1px solid var(--osp-line)!important;
	display:grid;
	gap:28px;
	grid-template-columns:64px minmax(190px,.65fr) minmax(0,1.35fr);
	padding:22px 0!important;
}
.os-format-row>span{
	color:var(--osp-accent);
	font-family:var(--osp-heading);
	font-size:12px;
	font-weight:750;
}
.os-format-row h3{
	color:var(--osp-ink);
	font-family:var(--osp-heading);
	font-size:20px;
	font-weight:750;
	line-height:1.15;
}
.os-format-row p{
	color:var(--osp-muted);
	font-size:15px;
	line-height:1.5;
	max-width:62ch;
}
.os-partnership-dark{
	background:var(--osp-ink);
	color:var(--osp-bg);
	display:grid;
	gap:40px;
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
	margin-top:64px!important;
	padding:52px!important;
}
.os-partnership-dark h2{color:var(--osp-bg);max-width:15ch}
.os-partnership-dark p{color:var(--osp-line)}
.os-audience-list{
	display:grid;
	gap:0;
	grid-template-columns:1fr 1fr;
	list-style:none;
}
.os-audience-list li{
	border-bottom:1px solid var(--osp-muted)!important;
	color:var(--osp-bg);
	font-size:14px;
	font-weight:600;
	padding:13px 0!important;
}
.os-audience-list li:nth-child(odd){padding-inline-end:18px!important}
.os-audience-list li:nth-child(even){padding-inline-start:18px!important}
.os-kit-index{
	display:grid;
	gap:0 36px;
	grid-template-columns:1fr 1fr;
	margin-top:32px!important;
}
.os-kit-item{
	border-top:1px solid var(--osp-line)!important;
	padding:20px 0!important;
}
.os-kit-item h3{
	font-family:var(--osp-heading);
	font-size:18px;
	font-weight:750;
	line-height:1.2;
}
.os-kit-item p{
	color:var(--osp-muted);
	font-size:14px;
	line-height:1.5;
	margin-top:8px!important;
}
.os-partnership-note{
	background:var(--osp-surface);
	border-inline-start:3px solid var(--osp-accent)!important;
	color:var(--osp-muted);
	font-size:14px;
	line-height:1.55;
	margin-top:32px!important;
	max-width:72ch;
	padding:18px 20px!important;
}
.os-partnership-cta{
	align-items:center;
	border-top:1px solid var(--osp-ink)!important;
	display:flex;
	gap:28px;
	justify-content:space-between;
	margin:64px 52px 0!important;
	padding:30px 0 0!important;
}
.os-partnership-cta h2{font-size:30px;max-width:none}
.os-partnership-cta p{
	color:var(--osp-muted);
	font-size:15px;
	margin-top:7px!important;
}
.os-partnership-cta .os-partnership-button{margin-top:0;white-space:nowrap}
[dir="rtl"] .os-partnership-hero h1,
[dir="rtl"] .os-partnership-section h2{letter-spacing:0}
[dir="rtl"] .os-format-row,
[dir="rtl"] .os-partnership-shell,
[dir="rtl"] .ospart-access{text-align:right}
@media(max-width:900px){
	.ospart-access__inner,
	.ospart-access nav{align-items:flex-start;flex-direction:column}
	.ospart-access nav{gap:12px}
	.os-partnership-hero{gap:28px;grid-template-columns:1fr;padding:38px 28px}
	.os-partnership-contact{align-self:start}
	.os-partnership-section{padding:48px 28px 0!important}
	.os-partnership-dark{grid-template-columns:1fr;margin-top:48px!important;padding:38px 28px!important}
	.os-partnership-cta{align-items:flex-start;flex-direction:column;margin:48px 28px 0!important}
}
@media(max-width:600px){
	.oseng-action{gap:3px;padding:3px 6px}
	.oseng-action:first-child{padding-inline-start:0}
	.oseng-share{padding-inline-end:0}
	.os-partnership-hero h1{font-size:38px}
	.os-format-row{gap:8px 16px;grid-template-columns:40px 1fr}
	.os-format-row p{grid-column:2}
	.os-audience-list,
	.os-kit-index{grid-template-columns:1fr}
	.os-audience-list li:nth-child(n){padding-inline:0!important}
	.os-partnership-cta h2{font-size:26px}
}


/* Homepage regression fix: compact inline engagement controls only */
.os-home-card .oseng-bar--card{
  align-items:center!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:5px 0 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  position:static!important;
  transform:none!important;
  white-space:nowrap!important;
}
.os-home-card .oseng-bar--card .oseng-action{
  align-items:center!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  gap:3px!important;
  height:18px!important;
  min-height:18px!important;
  width:auto!important;
  margin:0!important;
  padding:1px 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:16px!important;
}
.os-home-card .oseng-bar--card .oseng-action>span[aria-hidden="true"]{
  display:inline-block!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:15px!important;
  line-height:15px!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
.os-home-card .oseng-bar--card .oseng-action b{
  display:inline-block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:15px!important;
  font-weight:600!important;
}
.os-home-card .oseng-bar--card .oseng-share{margin-inline-start:auto!important}
.os-home-card .os-post-stats{display:none!important}
