/* Open Sky Heart 1.6.0. Editorial-only; the approved app LP is excluded. */
.osh-editorial .osh-home #osh-hero-title {
	color: #fff;
	font-size: clamp(36px, 4.05vw, 60px);
	line-height: 1.5;
	letter-spacing: .015em;
	text-shadow: 0 3px 18px rgba(0, 23, 85, .3);
}
.osh-editorial .osh-home #osh-hero-title > span { display: block; white-space: nowrap; }
.osh-editorial .osh-home .osh-stage-section .osh-section-heading h2,
.osh-editorial .osh-home .osh-stage-section .osh-section-heading p,
.osh-editorial .osh-home .osh-stage-grid li h3,
.osh-editorial .osh-home .osh-stage-grid li p { color: #fff; }
.osh-editorial .osh-home .osh-stage-section::before {
	background: linear-gradient(180deg, rgba(3,26,85,.75), rgba(3,26,85,.28));
}
.osh-home-columns, .osh-home-primary { min-width: 0; }
.osh-home--right-sidebar .osh-home-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: stretch;
	gap: 38px;
	padding-block: 36px 72px;
}
.osh-home--right-sidebar .osh-home-primary > section > .osh-container { width: 100%; }
.osh-home--right-sidebar .osh-home-primary > .osh-section { padding-block: 44px; }
.osh-home--right-sidebar .osh-home-primary > .osh-section:first-child { padding-top: 0; }
.osh-home--right-sidebar .osh-section-heading { gap: 14px; margin-bottom: 26px; }
.osh-home--right-sidebar .osh-section-heading h2,
.osh-home--right-sidebar .osh-book-section h2,
.osh-home--right-sidebar .osh-evidence h2,
.osh-home--right-sidebar .osh-faq h2 { font-size: clamp(27px, 2.4vw, 32px); }
.osh-home--right-sidebar .osh-value-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 0; }
.osh-home--right-sidebar .osh-value-grid article { padding: 16px 24px; }
.osh-home--right-sidebar .osh-value-grid article:nth-child(3) { border-left: 0; }
.osh-home--right-sidebar .osh-stage-section { border-radius: 20px; padding: 32px 28px; }
.osh-home--right-sidebar .osh-stage-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.osh-home--right-sidebar .osh-stage-grid li { padding: 22px; min-height: 0; }
.osh-home--right-sidebar .osh-stage-grid li h3 { font-size: 17px; }
.osh-home--right-sidebar .osh-book-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
.osh-home--right-sidebar .osh-book-visual { min-height: 270px; }
.osh-home--right-sidebar .osh-book-grid blockquote { padding: 16px 18px; }
.osh-home--right-sidebar .osh-book-grid .osh-button { font-size: 15px; padding-inline: 20px; }
.osh-home--right-sidebar .osh-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.osh-home--right-sidebar .osh-flow-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.osh-home--right-sidebar .osh-flow-grid li { padding: 22px 10px; }
.osh-home--right-sidebar .osh-flow-grid li:last-child { grid-column: auto; }
.osh-home--right-sidebar .osh-evidence-grid { grid-template-columns: 1fr; gap: 24px; }
.osh-home--right-sidebar .osh-faq-grid { grid-template-columns: 1fr; }
.osh-home--right-sidebar .osh-articles-section,
.osh-home--right-sidebar .osh-app-flow,
.osh-home--right-sidebar .osh-evidence { background: transparent; }
.osh-home--right-sidebar .osh-home-primary > section + section:not(.osh-stage-section) { border-top: 1px solid #e0edfc; }

/* All normal WordPress widgets use the same readable sky-and-path treatment. */
.osh-editorial .osh-sidebar--managed { min-width: 0; }
.osh-editorial .osh-sidebar__main > * + *,
.osh-editorial .osh-sidebar__sticky > * + * { margin-top: 20px; }
.osh-editorial .osh-sidebar--managed .osh-side-card {
	border: 1px solid #d5e5fb;
	border-radius: 18px;
	background: linear-gradient(150deg, #fff 70%, #f5faff);
	box-shadow: 0 8px 26px rgba(11,69,145,.075);
}
.osh-editorial .osh-sidebar--managed .osh-side-title {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #123b77;
	font-size: 18px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.osh-editorial .osh-sidebar--managed .osh-side-title::before {
	content: "";
	width: 3px;
	height: 19px;
	flex: 0 0 3px;
	border-radius: 3px;
	background: linear-gradient(#077cff,#6bc78e);
}
.osh-editorial .osh-sidebar--managed .osh-ranking-list a { grid-template-columns: 76px minmax(0,1fr); gap: 11px; min-height: 58px; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list img,
.osh-editorial .osh-sidebar--managed .osh-ranking-placeholder { width: 76px; height: 58px; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list strong { font-size: 13px; line-height: 1.7; -webkit-line-clamp: 3; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list a:hover strong { color: #0868ee; text-decoration: underline; text-underline-offset: 4px; }
.osh-editorial .osh-sidebar--managed .osh-view-count { display: block; margin-top: 6px; font-size: 11px; color: #536e90; }
.osh-editorial .osh-sidebar--managed .widget_categories > ul { list-style: none; padding: 0; margin: 0; max-height: 350px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c4d9f4 transparent; }
.osh-editorial .osh-sidebar--managed .widget_categories .cat-item { font-size: 14px; line-height: 1.7; margin: 0; padding: 7px 0; color: #536e90; }
.osh-editorial .osh-sidebar--managed .widget_categories .cat-item + .cat-item { border-top: 1px solid #edf3fb; }
.osh-editorial .osh-sidebar--managed .widget_categories .cat-item a { color: #355477; text-decoration: none; }
.osh-editorial .osh-sidebar--managed .widget_categories .cat-item a:hover { color: #0868ee; text-decoration: underline; text-underline-offset: 4px; }
.osh-editorial .osh-sidebar--managed .widget_categories .children { list-style: none; padding-left: 16px; }
.osh-editorial .osh-sidebar--managed .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; }
.osh-editorial .osh-sidebar--managed .tagcloud a { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 10px; border: 1px solid #cbe0ff; border-radius: 20px; color: #0764d4; background: #f7fbff; font-size: 12px !important; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.osh-editorial .osh-sidebar--managed .tagcloud a:hover { background: #eaf4ff; border-color: #76b2ff; }
.osh-editorial .osh-sidebar--managed select { max-width: 100%; min-height: 44px; padding: 8px; border-radius: 8px; border: 1px solid #cbe0ff; }
.osh-editorial .osh-sidebar--managed .widget_osh-app-cta { padding: 0; border: 0; background: none; box-shadow: none; }
.osh-editorial .osh-sidebar--managed .osh-side-app-cta { border: 1px solid #b9daff; }
.osh-editorial .osh-sidebar--managed .osh-side-app-cta h2 { color: #fff; font-size: 25px; overflow-wrap: anywhere; }
.osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-side-kicker { color: #fff; }
.osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-device-showcase { width: 218px; }
.osh-editorial .osh-sidebar--managed .osh-sticky-cta-wrap { top: 106px; }
.osh-editorial.admin-bar .osh-sidebar--managed .osh-sticky-cta-wrap { top: 138px; }
.osh-editorial .osh-sidebar--managed .osh-side-book > div { display: flex; justify-content: center; gap: 16px; margin-block: 14px; }
.osh-editorial .osh-sidebar--managed .osh-side-book > div img { width: 38%; height: 138px; object-fit: contain; }
.osh-editorial .osh-sidebar--managed .osh-side-book p { font-size: 14px; }

@media (min-width: 861px) and (max-width: 1100px) {
	.osh-home--right-sidebar .osh-home-columns { grid-template-columns: minmax(0,1fr) 270px; gap: 26px; }
	.osh-home--right-sidebar .osh-book-grid { grid-template-columns: 1fr; }
	.osh-home--right-sidebar .osh-book-visual { width: 290px; max-width: 100%; min-height: 310px; margin: auto; }
	.osh-home--right-sidebar .osh-stage-section { padding: 26px 20px; }
	.osh-home--right-sidebar .osh-stage-grid { grid-template-columns: 1fr; }
	.osh-home--right-sidebar .osh-stage-grid li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px 14px; }
	.osh-home--right-sidebar .osh-stage-grid h3 { margin: 4px 0 0; }
	.osh-home--right-sidebar .osh-stage-grid p { grid-column: 2; }
	.osh-editorial .osh-sidebar--managed .osh-side-card { padding: 18px; }
	.osh-editorial .osh-sidebar--managed .widget_osh-app-cta { padding: 0; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta { padding: 20px 16px; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta h2 { font-size: 23px; }
	.osh-home--right-sidebar .osh-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
	.osh-editorial .osh-home #osh-hero-title { font-size: clamp(26px, 7.5vw, 56px); }
	.osh-home--right-sidebar .osh-home-columns { display: block; width: 100%; padding-block: 0 56px; }
	.osh-home--right-sidebar .osh-home-primary > section > .osh-container { width: min(100% - 32px, var(--osh-max)); }
	.osh-home--right-sidebar .osh-home-primary > .osh-section { padding-block: 48px; }
	.osh-home--right-sidebar .osh-home-primary > .osh-section:first-child { padding-top: 36px; }
	.osh-home--right-sidebar .osh-stage-section { border-radius: 0; padding: 44px 0; }
	.osh-home--right-sidebar .osh-book-grid { grid-template-columns: 1fr; gap: 30px; }
	.osh-home--right-sidebar .osh-book-visual { min-height: 320px; }
	.osh-home--right-sidebar .osh-sidebar--managed { width: min(100% - 32px, 520px); margin: 20px auto 0; }
	.osh-editorial .osh-sidebar--managed .osh-sticky-cta-wrap { position: static; order: -1; margin: 0; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta { max-width: none; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-device-showcase { width: 218px; }
	.osh-editorial .osh-sidebar--managed .widget_categories > ul { max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
	.osh-home--right-sidebar .osh-value-grid { grid-template-columns: 1fr; gap: 0; }
	.osh-home--right-sidebar .osh-value-grid article { padding: 22px 14px; }
	.osh-home--right-sidebar .osh-stage-grid { grid-template-columns: 1fr; }
	.osh-home--right-sidebar .osh-post-grid { grid-template-columns: 1fr; }
	.osh-home--right-sidebar .osh-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.osh-home--right-sidebar .osh-flow-grid li:last-child { grid-column: 1 / -1; }
	.osh-home--right-sidebar .osh-section-heading h2,
	.osh-home--right-sidebar .osh-book-section h2,
	.osh-home--right-sidebar .osh-evidence h2 { font-size: 27px; }
}
@media (max-height: 760px) and (min-width: 861px) {
	/* Keep an entire CTA accessible even on short laptop screens. */
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-device-showcase { width: 154px; margin-block: 12px; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-icon { width: 44px; height: 44px; }
	.osh-editorial .osh-sidebar--managed .osh-side-app-cta h2 { font-size: 23px; }
}

/* 1.6.13 — readable editorial picks, with an independently configurable mobile count. */
.osh-editorial .osh-sidebar--managed .widget_osh-post-list { border-top: 3px solid #82bcf3; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list img { object-fit: cover; border-radius: 9px; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list a:focus-visible { outline: 3px solid #0868ee; outline-offset: 4px; border-radius: 9px; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list a { text-decoration: none; }
.osh-editorial .osh-sidebar--managed .osh-ranking-list strong { display: block; overflow: visible; -webkit-line-clamp: unset; }
@media (max-width: 860px) {
 .osh-editorial .osh-ranking-list > .osh-ranking-extra-mobile { display: none; }
}
@media (min-width: 861px) and (max-height: 640px) {
 .osh-editorial .osh-sidebar--managed .osh-side-app-cta { padding: 16px; }
 .osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-device-showcase { width: 125px; margin-block: 8px; }
 .osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-side-app-icon { width: 34px; height: 34px; }
 .osh-editorial .osh-sidebar--managed .osh-side-app-cta h2 { font-size: 20px; }
 .osh-editorial .osh-sidebar--managed .osh-side-app-cta .osh-side-kicker { font-size: 11px; margin: 8px 0; }
}
