/*
 * YR AI Tech 1.3 delivery layer.
 * This file intentionally loads after the exploratory art direction in style.css
 * and provides the stable layout rules used for production QA.
 */

:root {
	--yr-reading: min(760px, calc(100vw - 40px));
	--yr-card-gap: clamp(18px, 2vw, 26px);
}

html { overflow-x: clip; }
body { min-width: 320px; }
main, section, article, div, figure { min-width: 0; }
h1, h2, h3, h4, p, a, span, strong {
	overflow-wrap: break-word;
	word-break: normal;
}

/* One floating liquid-glass navigation system on every route. */
.yr-header,
.yr-header.is-scrolled {
	top: 14px;
	border: 0;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}
.yr-header::after { display: none; }
.yr-header__inner {
	width: min(1160px, calc(100vw - 32px));
	min-height: 64px;
	padding: 7px 9px 7px 18px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 999px;
	background: rgba(4,6,15,.52);
	box-shadow: inset 0 1px rgba(255,255,255,.1), 0 18px 60px rgba(0,0,0,.24);
	-webkit-backdrop-filter: blur(16px) saturate(135%);
	backdrop-filter: blur(16px) saturate(135%);
}
.yr-header .yr-brand__mark { width: 40px; height: 40px; }
.yr-header .yr-brand__text strong { font-size: .94rem; }
.yr-header .yr-brand__text small { font-size: .52rem; }
.yr-header .yr-button { min-height: 46px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }

/* Shared landing-page geometry. */
.yr-page-shell {
	width: var(--yr-max);
	max-width: none;
	margin: 0 auto;
	padding: 142px 0 112px;
}
.yr-page-shell > .wp-block-post-content,
.yr-page-shell > .wp-block-post-content > * { max-width: none; }
.yr-page-shell > .wp-block-post-content { width: 100%; }
.yr-page-hero {
	min-height: clamp(520px, 68vh, 650px);
	margin-bottom: clamp(76px, 8vw, 108px);
	padding: clamp(42px, 6vw, 78px);
}
.yr-page-hero h1 {
	width: min(100%, 1000px);
	margin-top: 18px;
	font-size: clamp(3.7rem, 7.1vw, 7.1rem);
	line-height: .94;
	text-wrap: balance;
}
.yr-page-hero p { width: min(100%, 720px); }
.yr-section-heading { width: min(100%, 780px); }
.yr-section-heading h2 { text-wrap: balance; }

.yr-feature-grid,
.yr-solution-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0,1fr));
	gap: var(--yr-card-gap);
	align-items: stretch;
}
.yr-feature-card,
.yr-feature-card:nth-child(even) {
	height: 100%;
	min-height: 292px;
	transform: none;
}
.yr-feature-card:hover,
.yr-feature-card:nth-child(even):hover { transform: translateY(-7px); }
.yr-feature-card h2,
.yr-feature-card h3 { text-wrap: balance; }

.yr-page-shell .yr-solution-card,
.yr-page-shell .yr-solution-card:nth-child(n),
.yr-page-shell .yr-solution-card:last-child {
	grid-column: span 4;
	height: 100%;
	min-height: 500px;
	transform: none;
}
.yr-page-shell .yr-solution-card:hover { transform: translateY(-7px); }
.yr-quote-panel { clear: both; margin: clamp(72px, 8vw, 110px) 0; }
.yr-quote-panel blockquote { max-width: 1050px; text-wrap: balance; }

.yr-page-shell .yr-case {
	width: 100%;
	padding-top: clamp(100px, 10vw, 150px);
	padding-bottom: clamp(100px, 10vw, 150px);
}
.yr-page-shell .yr-case__visual img {
	width: 100%;
	height: clamp(420px, 48vw, 590px);
	min-height: 0;
	object-fit: cover;
}
.yr-page-shell .yr-case__copy h2 { text-wrap: balance; }

/* Archive, search and news grids use the full design width. */
.yr-insights {
	width: 100%;
	max-width: none !important;
	padding: 0 0 120px !important;
}
.yr-insights > .yr-archive-hero {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box;
}
.yr-insights > .yr-archive-hero > * {
	min-width: 0;
	max-width: min(1000px, 100%);
}
.yr-insights > .yr-archive-hero h1 {
	word-break: keep-all;
	overflow-wrap: normal;
}
.yr-insights > .wp-block-query,
.yr-insights > .wp-block-search,
.yr-insights > .wp-block-query-title,
.yr-insights > .wp-block-term-description,
.yr-insights > .yr-archive-heading {
	width: var(--yr-max);
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.yr-insights > .wp-block-query { padding: 0 0 70px; }
.yr-insights .wp-block-post-template,
.yr-asme-insights .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	gap: var(--yr-card-gap) !important;
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
}
.yr-insights .wp-block-post-template > li,
.yr-asme-insights .wp-block-post-template > li { min-width: 0; height: 100%; }
.yr-post-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	min-width: 0;
	transform: none;
}
.yr-post-card__media,
.yr-post-card > figure.wp-block-post-featured-image {
	width: 100%;
	min-height: 0;
	margin: 0 !important;
	aspect-ratio: 16 / 10;
	flex: 0 0 auto;
}
.yr-post-card__media img,
.yr-post-card > figure.wp-block-post-featured-image img,
.yr-post-card__media .yr-post-cover,
.yr-post-card > figure.wp-block-post-featured-image .yr-post-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0;
	object-fit: cover;
}
.yr-post-card__body {
	min-height: 260px;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px !important;
}
.yr-post-card__meta { width: 100%; gap: 14px; }
.yr-post-card h2,
.yr-post-card h3,
.yr-post-card .wp-block-post-title {
	display: -webkit-box;
	overflow: hidden;
	margin: 16px 0 12px;
	font-size: clamp(1.16rem, 1.55vw, 1.45rem);
	line-height: 1.42;
	text-wrap: balance;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.yr-post-card .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; }
.yr-post-card .wp-block-post-excerpt__more-link { margin-top: auto; padding-top: 12px; }
.yr-post-card:hover { transform: translateY(-7px); }
.wp-block-query-pagination {
	gap: 8px;
	margin-top: 56px;
}
.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	min-width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	padding: 0 12px;
	border: 1px solid var(--yr-line);
	border-radius: 999px;
}
.wp-block-query-pagination .current { border-color: var(--yr-cyan); background: rgba(115,241,255,.1); color: var(--yr-white); }

.yr-archive-heading {
	position: relative;
	min-height: 480px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 180px 0 76px;
}
.yr-archive-heading::before {
	position: absolute;
	z-index: -1;
	top: 92px;
	right: 5%;
	width: 320px;
	aspect-ratio: 1;
	border: 1px solid rgba(115,241,255,.12);
	border-radius: 50%;
	content: "";
	background: conic-gradient(from 30deg, transparent, rgba(115,241,255,.11), transparent 35%, rgba(141,124,255,.16), transparent 72%);
	box-shadow: 0 0 0 55px rgba(115,241,255,.015), 0 0 0 110px rgba(141,124,255,.012);
}
.yr-archive-heading .yr-archive-title {
	max-width: 900px;
	margin: 0 0 20px;
	font-size: clamp(3.4rem, 7vw, 7rem);
	line-height: .95;
	text-wrap: balance;
}
.yr-archive-heading .wp-block-term-description { max-width: 700px; color: var(--yr-muted); }
.yr-archive-heading .wp-block-search { width: min(100%, 650px); margin-top: 30px; }
.yr-archive-heading .wp-block-search__inside-wrapper,
.yr-404 .wp-block-search__inside-wrapper {
	padding: 7px;
	border: 1px solid var(--yr-line);
	border-radius: 999px;
	background: rgba(255,255,255,.035);
}
.yr-archive-heading .wp-block-search__input,
.yr-404 .wp-block-search__input { border: 0; background: transparent; color: var(--yr-white); }
.yr-archive-heading .wp-block-search__button,
.yr-404 .wp-block-search__button { border: 0; border-radius: 999px; background: var(--yr-white); color: #060914; }

/* Article reading system. */
.yr-single { width: min(1160px, calc(100vw - 48px)); padding-top: 150px; }
.yr-article-head { width: 100%; max-width: 1100px !important; }
.yr-article-title {
	max-width: 1060px;
	font-size: clamp(2.8rem, 5.2vw, 5.25rem);
	line-height: 1.08;
	text-wrap: balance;
}
.yr-article-feature {
	width: 100%;
	max-width: 1060px !important;
	aspect-ratio: 16 / 9;
}
.yr-article-feature img,
.yr-article-feature .yr-post-cover {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	margin: 0;
	object-fit: cover;
}
.yr-article-layout {
	display: grid;
	grid-template-columns: 190px minmax(0,760px);
	justify-content: center;
	gap: 58px;
}
.yr-article-layout--no-toc { grid-template-columns: minmax(0,760px); }
.yr-article-content {
	width: 100%;
	max-width: 760px !important;
	min-width: 0;
	color: #cbd6eb;
	font-size: clamp(1rem, 1.2vw, 1.08rem);
	line-height: 1.9;
}
.yr-article-content > * { max-width: 100%; }
.yr-article-content p { text-align: justify; text-justify: inter-ideograph; }
.yr-article-content h2 { margin-top: 2.5em; font-size: clamp(1.8rem, 3.3vw, 2.6rem); line-height: 1.25; }
.yr-article-content h3 { margin-top: 2.2em; font-size: clamp(1.35rem, 2.4vw, 1.85rem); line-height: 1.35; }
.yr-article-content figure.wp-block-image,
.yr-article-content .wp-block-gallery,
.yr-article-content .wp-block-video,
.yr-article-content .wp-block-embed,
.yr-article-content .wp-block-table {
	clear: both;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(28px, 5vw, 48px) auto !important;
}
.yr-article-content figure.wp-block-image img,
.yr-article-content > p > img,
.yr-article-content .wp-block-gallery img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 78vh;
	margin: 0 auto !important;
	object-fit: contain;
}
.yr-article-content .alignleft,
.yr-article-content .alignright {
	float: none;
	margin-right: auto !important;
	margin-left: auto !important;
}
.yr-article-content figcaption { margin-top: 10px; color: var(--yr-muted); font-size: .78rem; text-align: center; }
.yr-article-content iframe,
.yr-article-content video { display: block; max-width: 100%; margin: 0 auto; }
.yr-article-content table { width: 100%; border-collapse: collapse; }
.yr-article-content th,
.yr-article-content td { padding: 12px; border: 1px solid var(--yr-line); }
.yr-post-nav { width: min(100%,760px); }
.yr-single > .yr-related,
.yr-related { width: 100%; max-width: none !important; }
.yr-related__grid { gap: var(--yr-card-gap); }
.yr-related-card { display: flex; min-width: 0; flex-direction: column; }
.yr-related-card__media { width: 100%; aspect-ratio: 16/10; }
.yr-related-card__media img,
.yr-related-card__media .yr-post-cover { width: 100% !important; height: 100% !important; object-fit: cover; }
.yr-related-card h3 { text-wrap: balance; }
.yr-related p:empty,
.yr-footer p:empty { display: none; }
.yr-footer__grid > div:not(:first-child) > p {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
}
.yr-footer__grid > div:not(:first-child) > p > a { display: block; margin: 6px 0; color: var(--yr-muted); font-size: .86rem; }

/* Student-centered halo requested in the art direction. */
.yr-asme-student-halo {
	position: absolute;
	z-index: -2;
	top: 17%;
	right: -3vw;
	width: min(60vw, 820px);
	aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	filter: drop-shadow(0 0 24px rgba(115,241,255,.16));
	mix-blend-mode: screen;
}
.yr-asme-student-halo::before,
.yr-asme-student-halo::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}
.yr-asme-student-halo::before {
	inset: 14%;
	padding: 2px;
	background: conic-gradient(from 20deg, transparent 0 9%, rgba(115,241,255,.78) 13%, transparent 18% 38%, rgba(141,124,255,.66) 45%, transparent 51% 73%, rgba(255,255,255,.52) 78%, transparent 84%);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	animation: yr-delivery-halo-spin 14s linear infinite;
}
.yr-asme-student-halo::after {
	inset: 26%;
	background: radial-gradient(circle, transparent 45%, rgba(115,241,255,.08) 62%, transparent 72%);
	box-shadow: 0 0 65px rgba(92,116,255,.16), inset 0 0 42px rgba(115,241,255,.08);
	animation: yr-delivery-halo-pulse 4.8s ease-in-out infinite;
}
.yr-asme-student-halo > i {
	position: absolute;
	inset: 7%;
	border: 1px solid rgba(115,241,255,.25);
	border-radius: 50%;
	transform: rotateX(67deg) rotateZ(-8deg);
	box-shadow: 0 0 14px rgba(115,241,255,.08);
}
.yr-asme-student-halo > i:nth-child(2) { inset: 18%; border-color: rgba(141,124,255,.35); transform: rotateY(68deg) rotateZ(18deg); }
.yr-asme-student-halo > i:nth-child(3) { inset: 30%; border-style: dashed; border-color: rgba(238,244,255,.32); animation: yr-delivery-halo-spin 11s linear infinite reverse; }
.yr-asme-student-halo__node {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #dffcff;
	box-shadow: 0 0 7px #fff, 0 0 20px var(--yr-cyan), 0 0 42px rgba(115,241,255,.55);
	animation: yr-delivery-halo-pulse 2.8s ease-in-out infinite;
}
.yr-asme-student-halo__node--a { top: 26%; left: 14%; }
.yr-asme-student-halo__node--b { right: 17%; bottom: 24%; animation-delay: -1.3s; }
.yr-asme-student-halo > span {
	position: absolute;
	right: 20%;
	bottom: 13%;
	color: rgba(172,240,255,.56);
	font-size: .52rem;
	letter-spacing: .2em;
}

@keyframes yr-delivery-halo-spin { to { transform: rotate(360deg); } }
@keyframes yr-delivery-halo-pulse { 0%,100% { opacity: .45; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.04); } }

@media (max-width: 1100px) {
	.yr-page-shell .yr-solution-card,
	.yr-page-shell .yr-solution-card:nth-child(n),
	.yr-page-shell .yr-solution-card:last-child { grid-column: span 6; min-height: 440px; }
	.yr-insights .wp-block-post-template,
	.yr-asme-insights .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.yr-asme-student-halo { top: 19%; right: -10vw; width: 70vw; }
}

@media (max-width: 980px) {
	:root { --yr-reading: min(760px, calc(100vw - 36px)); }
	.yr-header { top: 10px; }
	.yr-header__inner { width: calc(100vw - 20px); padding-left: 13px; }
	.yr-nav-wrap { top: 82px; right: 10px; left: 10px; }
	.yr-page-shell { padding-top: 112px; }
	.yr-page-hero { min-height: 540px; margin-bottom: 70px; padding: 42px 34px; }
	.yr-page-hero h1 { font-size: clamp(3.25rem, 9.2vw, 5.8rem); }
	.yr-feature-card,
	.yr-feature-card--wide { grid-column: span 6; }
	.yr-page-shell .yr-case { grid-template-columns: 1fr; }
	.yr-page-shell .yr-case__visual img { height: min(68vw,560px); }
	.yr-article-layout,
	.yr-article-layout--no-toc { grid-template-columns: minmax(0,760px); gap: 0; }
	.yr-toc { display: none; }
	.yr-asme-student-halo { top: 22%; right: -18vw; width: 82vw; opacity: .85; }
}

@media (max-width: 700px) {
	:root { --yr-card-gap: 16px; }
	.yr-header .yr-brand__mark { width: 36px; height: 36px; }
	.yr-header .yr-brand__text small { display: none; }
	.yr-header__inner { min-height: 57px; }
	.yr-page-shell { width: calc(100% - 28px); padding-top: 102px; padding-bottom: 82px; }
	.yr-page-hero { min-height: 480px; margin-bottom: 64px; padding: 34px 22px; border-radius: 2px 30px 2px 30px; }
	.yr-page-hero h1 { font-size: clamp(2.9rem, 14.8vw, 4.55rem); line-height: .98; }
	.yr-page-hero p { font-size: .93rem; line-height: 1.8; }
	.yr-feature-card,
	.yr-feature-card--wide,
	.yr-feature-card:nth-child(n),
	.yr-page-shell .yr-solution-card,
	.yr-page-shell .yr-solution-card:nth-child(n),
	.yr-page-shell .yr-solution-card:last-child { grid-column: 1 / -1; min-height: 320px; transform: none; }
	.yr-quote-panel { margin: 64px 0; padding: 36px 24px; border-radius: 0 28px 0 28px; }
	.yr-quote-panel blockquote { font-size: clamp(1.45rem, 7vw, 2.15rem); }
	.yr-page-shell .yr-case { padding-top: 78px; padding-bottom: 78px; }
	.yr-page-shell .yr-case__visual img { height: 95vw; max-height: 460px; }
	.yr-case__badge { right: 10px; }
	.yr-case__metrics { grid-template-columns: 1fr; }
	.yr-archive-hero { min-height: 480px; padding-right: 18px; padding-left: 18px; }
	.yr-category-filter { gap: 7px; }
	.yr-category-filter a { padding: 8px 12px; font-size: .76rem; }
	.yr-insights > .wp-block-query,
	.yr-insights > .wp-block-search,
	.yr-insights > .wp-block-query-title,
	.yr-insights > .wp-block-term-description,
	.yr-insights > .yr-archive-heading { width: calc(100% - 28px); }
	.yr-insights .wp-block-post-template,
	.yr-asme-insights .wp-block-post-template { grid-template-columns: 1fr !important; }
	.yr-post-card__body { min-height: 235px; padding: 22px !important; }
	.yr-post-card h2,
	.yr-post-card h3,
	.yr-post-card .wp-block-post-title { font-size: 1.22rem; }
	.yr-archive-heading { min-height: 420px; padding-top: 145px; padding-bottom: 60px; }
	.yr-archive-heading::before { right: -42%; width: 250px; }
	.yr-archive-heading .yr-archive-title { font-size: clamp(3rem, 14vw, 4.6rem); }
	.yr-single { width: calc(100% - 28px); padding-top: 118px; }
	.yr-article-head { margin-bottom: 42px; }
	.yr-article-title { font-size: clamp(2.25rem, 10.5vw, 3.5rem); line-height: 1.12; }
	.yr-article-feature { margin-top: 36px !important; border-radius: 2px 24px 2px 24px; }
	.yr-article-content { font-size: 1rem; line-height: 1.86; }
	.yr-article-content p { text-align: left; }
	.yr-related__grid { grid-template-columns: 1fr; }
	.yr-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.yr-footer__grid > div:first-child { grid-column: 1 / -1; }
	.yr-asme-student-halo { top: 25%; right: -43vw; width: 130vw; opacity: .7; }
	.yr-asme-student-halo > span { display: none; }
}

/*
 * 2.1 luminous interface pass.
 * Keeps the cinematic blue identity while lifting large dark surfaces,
 * strengthening supporting copy, and separating editorial/display type.
 */
:root {
	--yr-bg: #0a1533;
	--yr-bg-soft: #102044;
	--yr-panel: rgba(26, 43, 84, .82);
	--yr-panel-solid: #182b57;
	--yr-line: rgba(164, 194, 238, .27);
	--yr-line-bright: rgba(115, 241, 255, .48);
	--yr-text: #eef5ff;
	--yr-muted: #c6d2e8;
	--yr-white: #fbfdff;
	--yr-shadow: 0 28px 80px rgba(2, 8, 25, .28);
}

body {
	background:
		radial-gradient(circle at 84% 12%, rgba(105, 91, 238, .18), transparent 30rem),
		radial-gradient(circle at 12% 42%, rgba(50, 187, 220, .12), transparent 34rem),
		linear-gradient(180deg, #0c1938 0%, #09152f 42%, #0d1b3b 100%);
}
body::before { opacity: .28; }

.yr-header__inner {
	border-color: rgba(197, 218, 251, .22);
	background: rgba(10, 22, 51, .72);
	box-shadow: inset 0 1px rgba(255,255,255,.14), 0 18px 54px rgba(1,7,24,.22);
}
.yr-nav-wrap { gap: 18px; }
.yr-nav__list a { color: #e4ecfb; font-weight: 560; }
.yr-nav-actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
}
.yr-nav-teacher {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 16px;
	border: 1px solid rgba(115,241,255,.28);
	border-radius: 999px;
	background: rgba(115,241,255,.075);
	color: #f3fbff;
	font-size: .82rem;
	font-weight: 680;
	white-space: nowrap;
	transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.yr-nav-teacher:hover {
	border-color: rgba(115,241,255,.6);
	background: rgba(115,241,255,.14);
	color: #fff;
	transform: translateY(-1px);
}
.yr-nav-teacher__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--yr-green);
	box-shadow: 0 0 12px rgba(34,211,166,.9);
}
.yr-header .yr-button {
	border-color: rgba(222,232,255,.28);
	background: linear-gradient(135deg, rgba(141,124,255,.24), rgba(115,241,255,.12));
}

.yr-page-hero,
.yr-download-hero {
	border-color: rgba(132, 203, 239, .29);
	background:
		radial-gradient(circle at 78% 23%, rgba(115,241,255,.28), transparent 27%),
		radial-gradient(circle at 66% 82%, rgba(165,120,255,.23), transparent 34%),
		linear-gradient(145deg, #162c59, #101d42 72%);
	box-shadow: 0 30px 90px rgba(2,9,29,.25), inset 0 1px rgba(255,255,255,.06);
}
.yr-archive-hero,
.yr-archive-heading {
	background:
		radial-gradient(circle at 75% 32%, rgba(112,91,238,.30), transparent 30%),
		radial-gradient(circle at 20% 80%, rgba(55,190,219,.12), transparent 34%),
		linear-gradient(180deg, #101f45, #0b1734);
}
.yr-page-hero p,
.yr-archive-hero p,
.yr-archive-heading p { color: #cbd8ed; }

/* Editorial headlines carry character; interface and card titles stay crisp. */
.yr-page-hero h1,
.yr-archive-hero h1,
.yr-archive-title,
.yr-article-title,
.yr-asme-intro__copy h2,
.yr-asme-solutions__title h2,
.yr-asme-contact h2 {
	font-family: "Instrument Serif", "Songti SC", STSong, SimSun, Georgia, serif;
	font-weight: 500;
}
.yr-section-heading h2,
.yr-asme-section-head h2,
.yr-feature-card h2,
.yr-feature-card h3,
.yr-capability-card h3,
.yr-post-card h2,
.yr-post-card h3,
.yr-post-card .wp-block-post-title {
	font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
	font-weight: 720;
}
.yr-asme-intro__copy h2 em,
.yr-asme-solutions__title h2 em,
.yr-asme-contact h2 em { color: #c8c4ff; }
.yr-asme-section-head h2 { letter-spacing: -.045em; }

.yr-section--muted,
.yr-asme-capabilities {
	border-color: rgba(207,224,250,.12);
	background:
		radial-gradient(circle at 80% 18%, rgba(112,91,238,.22), transparent 31rem),
		radial-gradient(circle at 12% 80%, rgba(45,198,204,.13), transparent 28rem),
		#102044;
}
.yr-asme-solutions {
	position: relative;
}
.yr-asme-insights {
	border-color: rgba(207,224,250,.14);
	background: linear-gradient(180deg, #112348, #0d1a39);
}
.yr-asme-contact {
	border-color: rgba(207,224,250,.14);
	background: radial-gradient(circle at 50% 55%, rgba(126,99,240,.24), transparent 31rem), #0d1b3b;
}

.yr-feature-card,
.yr-capability-card,
.yr-solution-card,
.yr-quote-panel,
.yr-post-card,
.yr-related-card,
.yr-download-card,
.yr-download-choice {
	border-color: rgba(169,199,239,.25);
	background-color: rgba(24,42,82,.78);
	box-shadow: 0 24px 60px rgba(2,8,26,.18), inset 0 1px rgba(255,255,255,.035);
}
.yr-feature-card,
.yr-feature-card:nth-child(even) {
	background: linear-gradient(145deg, rgba(31,53,101,.9), rgba(18,33,69,.88));
}
.yr-capability-card {
	background: linear-gradient(145deg, rgba(31,52,101,.92), rgba(17,31,67,.88));
}
.yr-solution-card {
	background-color: #142751;
}
.yr-solution-card::before {
	background: radial-gradient(circle at 72% 16%, var(--solution-glow,rgba(115,241,255,.38)), transparent 34%), linear-gradient(155deg, rgba(34,58,108,.30), #112044 82%);
}
.yr-quote-panel {
	background: radial-gradient(circle at 82% 50%,rgba(141,124,255,.24),transparent 34%), linear-gradient(90deg,rgba(34,107,139,.34),rgba(42,31,88,.72));
}
.yr-post-card,
.yr-asme-insights .yr-post-card {
	background: linear-gradient(145deg, rgba(30,51,98,.92), rgba(17,31,65,.94));
}
.yr-asme-capability {
	border: 1px solid rgba(168,198,238,.20);
	background: linear-gradient(145deg, rgba(43,66,117,.78), rgba(22,38,78,.72));
}
.yr-asme-capability:hover {
	background: linear-gradient(145deg, rgba(53,86,139,.88), rgba(39,47,104,.8));
}
.yr-asme-solution-list,
.yr-asme-solution { border-color: rgba(214,227,247,.20); }
.yr-asme-solution > i { border-color: rgba(226,236,252,.28); color: #eaf2ff; }

.yr-feature-card p,
.yr-capability-card p,
.yr-solution-card p,
.yr-asme-intro__copy > p,
.yr-asme-section-head > p,
.yr-asme-capability p,
.yr-asme-solution p,
.yr-asme-contact p,
.yr-post-card .wp-block-post-excerpt,
.yr-download-choice__copy p,
.yr-article-content,
.yr-article-content p { color: #cbd7eb; }
.yr-asme-kicker,
.yr-asme-capability > span,
.yr-asme-solution small,
.yr-asme-contact__placeholder,
.yr-post-card__meta { color: #b7c5dd; }
.yr-asme-capability h3,
.yr-asme-solution h3,
.yr-feature-card h2,
.yr-feature-card h3 { color: #fbfdff; }

.yr-footer {
	border-color: rgba(195,216,247,.15);
	background: linear-gradient(180deg, #0b1938, #08152f);
}
.yr-footer__grid p,
.yr-footer__grid > div:not(:first-child) a,
.yr-footer__grid > div:not(:first-child) > p > a { color: #c0cee4; }
.yr-footer__bottom { color: #9fafc9; }

@media (max-width: 980px) {
	.yr-nav-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 9px;
		margin-top: 8px;
	}
	.yr-nav-teacher,
	.yr-nav-actions .yr-button { width: 100%; }
}

@media (max-width: 700px) {
	.yr-nav-actions { grid-template-columns: 1fr; }
	.yr-asme-intro__copy h2,
	.yr-asme-section-head h2,
	.yr-asme-solutions__title h2,
	.yr-asme-contact h2 { letter-spacing: -.045em; }
}

@media (prefers-reduced-motion: reduce) {
	.yr-asme-student-halo::before,
	.yr-asme-student-halo::after,
	.yr-asme-student-halo > i,
	.yr-asme-student-halo__node { animation: none !important; }
	.yr-feature-card,
	.yr-solution-card,
	.yr-post-card { transform: none !important; }
}

/* Product downloads: same cinematic glass system as the rest of the site. */
.yr-download-hero {
	background:
		radial-gradient(circle at 78% 34%, rgba(115,241,255,.2), transparent 22%),
		radial-gradient(circle at 68% 84%, rgba(141,124,255,.2), transparent 31%),
		linear-gradient(145deg,#09132d,#070914 72%);
}
.yr-download-hero::after {
	right: -1%;
	bottom: -7%;
	content: "DOWNLOAD";
	font-size: clamp(5rem,14vw,14rem);
	letter-spacing: -.07em;
}
.yr-download-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-top: 28px;
}
.yr-download-hero__meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(226,239,255,.68);
	font-size: .78rem;
	letter-spacing: .05em;
}
.yr-download-hero__meta i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--yr-cyan);
	box-shadow: 0 0 12px var(--yr-cyan);
}
.yr-download-products {
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr);
	gap: clamp(18px,2.4vw,30px);
	align-items: stretch;
}
.yr-download-card {
	position: relative;
	display: flex;
	min-height: 720px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 2px 42px 2px 42px;
	background:
		radial-gradient(circle at 78% 16%, rgba(115,241,255,.11), transparent 29%),
		linear-gradient(145deg,rgba(16,27,57,.94),rgba(7,10,24,.96));
	box-shadow: inset 0 1px rgba(255,255,255,.08), 0 36px 90px rgba(0,0,0,.24);
}
.yr-download-card--primary {
	border-color: rgba(115,241,255,.25);
	background:
		radial-gradient(circle at 72% 18%, rgba(115,241,255,.2), transparent 30%),
		radial-gradient(circle at 22% 66%, rgba(141,124,255,.13), transparent 36%),
		linear-gradient(145deg,#101c3a,#080b1a 74%);
}
.yr-download-card::before {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	opacity: .14;
	background-image:
		linear-gradient(rgba(125,207,255,.14) 1px,transparent 1px),
		linear-gradient(90deg,rgba(125,207,255,.1) 1px,transparent 1px);
	background-size: 46px 46px;
	-webkit-mask-image: linear-gradient(#000,transparent 72%);
	mask-image: linear-gradient(#000,transparent 72%);
}
.yr-download-card__top {
	position: relative;
	z-index: 2;
	display: flex;
	padding: 22px 24px 0;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: rgba(219,235,255,.48);
	font-size: .62rem;
	font-weight: 650;
	letter-spacing: .15em;
}
.yr-download-card__top strong {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(229,247,255,.76);
	font-size: inherit;
	font-weight: inherit;
}
.yr-download-card__top strong i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--yr-green);
	box-shadow: 0 0 11px var(--yr-green);
}
.yr-download-card__visual {
	position: relative;
	min-height: 292px;
	margin: 2px 0 0;
	overflow: hidden;
}
.yr-download-card__visual--secondary { min-height: 265px; }
.yr-download-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 76%;
	height: 38%;
	border: 1px solid rgba(115,241,255,.28);
	border-radius: 50%;
	box-shadow: 0 0 22px rgba(115,241,255,.09), inset 0 0 22px rgba(141,124,255,.08);
	transform: translate(-50%,-50%) rotate(-12deg);
	animation: yr-download-orbit-a 16s linear infinite;
}
.yr-download-orbit::before,
.yr-download-orbit::after {
	position: absolute;
	width: 7px;
	height: 7px;
	content: "";
	border-radius: 50%;
	background: #e9fcff;
	box-shadow: 0 0 8px #fff,0 0 22px var(--yr-cyan);
}
.yr-download-orbit::before { top: 13%; left: 12%; }
.yr-download-orbit::after { right: 9%; bottom: 17%; width: 4px; height: 4px; }
.yr-download-orbit--two {
	width: 68%;
	height: 32%;
	border-color: rgba(164,142,255,.35);
	transform: translate(-50%,-50%) rotate(64deg);
	animation-name: yr-download-orbit-b;
	animation-duration: 19s;
}
.yr-download-device {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: min(68%,420px);
	aspect-ratio: 16/10;
	overflow: hidden;
	border: 1px solid rgba(210,242,255,.35);
	border-radius: 8px 22px 8px 22px;
	background: rgba(5,9,22,.84);
	box-shadow: 0 28px 70px rgba(0,0,0,.5),0 0 45px rgba(115,241,255,.12),inset 0 1px rgba(255,255,255,.12);
	transform: translate(-50%,-47%) perspective(800px) rotateX(5deg) rotateY(-8deg);
}
.yr-download-device--classroom {
	width: min(72%,330px);
	transform: translate(-50%,-47%) perspective(800px) rotateX(5deg) rotateY(8deg);
}
.yr-download-device__bar {
	display: flex;
	height: 23px;
	padding: 0 9px;
	align-items: center;
	gap: 5px;
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: rgba(255,255,255,.035);
}
.yr-download-device__bar i {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255,255,255,.32);
}
.yr-download-device__canvas {
	position: relative;
	display: grid;
	height: calc(100% - 23px);
	place-items: center;
	background:
		radial-gradient(circle at 50% 48%,rgba(115,241,255,.12),transparent 34%),
		linear-gradient(135deg,rgba(115,241,255,.035),rgba(141,124,255,.04));
}
.yr-download-device__canvas b {
	position: relative;
	z-index: 2;
	color: #e9fbff;
	font-family: "Songti SC","STSong",serif;
	font-size: clamp(3.8rem,7vw,6.4rem);
	font-weight: 500;
	line-height: 1;
	text-shadow: 0 0 28px rgba(115,241,255,.34);
}
.yr-download-device__canvas span {
	position: absolute;
	width: 54%;
	height: 54%;
	border: 1px solid rgba(115,241,255,.2);
	border-radius: 50%;
}
.yr-download-device__canvas span:nth-of-type(2) {
	width: 72%;
	height: 72%;
	border-style: dashed;
	border-color: rgba(141,124,255,.18);
}
.yr-download-device__canvas em {
	position: absolute;
	right: 12px;
	bottom: 9px;
	color: rgba(174,234,255,.42);
	font-size: .48rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .18em;
}
.yr-download-card__signal {
	position: absolute;
	right: 8%;
	bottom: 7%;
	color: rgba(155,230,255,.48);
	font-size: .48rem;
	font-weight: 650;
	letter-spacing: .18em;
}
.yr-download-card__body {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 1 1 auto;
	padding: 8px clamp(24px,3.8vw,48px) clamp(28px,3.8vw,46px);
	flex-direction: column;
}
.yr-download-card__kicker {
	color: var(--yr-cyan);
	font-size: .66rem;
	font-weight: 650;
	letter-spacing: .13em;
}
.yr-download-card__body h2 {
	margin: 13px 0 18px;
	color: var(--yr-white);
	font-size: clamp(2.2rem,4.4vw,4.5rem);
	line-height: 1;
	letter-spacing: -.055em;
	text-wrap: balance;
}
.yr-download-card--secondary .yr-download-card__body h2 {
	font-size: clamp(2rem,3.5vw,3.4rem);
}
.yr-download-card__body p {
	margin: 0;
	color: var(--yr-muted);
	font-size: .91rem;
	line-height: 1.85;
}
.yr-download-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 22px 0 25px;
}
.yr-download-card__tags span {
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 999px;
	background: rgba(255,255,255,.025);
	color: rgba(226,238,255,.52);
	font-size: .61rem;
}
.yr-download-button,
.yr-download-button:hover {
	display: flex;
	min-height: 68px;
	margin-top: auto;
	padding: 10px 13px 10px 20px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
}
.yr-download-button--primary,
.yr-download-button--primary:hover {
	border-color: rgba(115,241,255,.48);
	background: linear-gradient(105deg,rgba(115,241,255,.18),rgba(141,124,255,.18));
	box-shadow: inset 0 1px rgba(255,255,255,.1),0 15px 44px rgba(0,0,0,.2);
}
.yr-download-button--secondary,
.yr-download-button--secondary:hover { background: rgba(255,255,255,.04); }
.yr-download-button:hover {
	border-color: rgba(115,241,255,.72);
	background-color: rgba(115,241,255,.1);
	box-shadow: 0 0 35px rgba(115,241,255,.14);
	transform: translateY(-2px);
}
.yr-download-button > span {
	display: grid;
	gap: 3px;
	font-size: .8rem;
	font-weight: 650;
	letter-spacing: .035em;
}
.yr-download-button small {
	color: rgba(255,255,255,.4);
	font-size: .56rem;
	font-weight: 400;
}
.yr-download-button > i {
	display: grid;
	width: 43px;
	height: 43px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: #f7fbff;
	color: #07101d;
	font-size: 1rem;
	font-style: normal;
}
.yr-download-button:focus-visible {
	outline: 2px solid var(--yr-cyan);
	outline-offset: 5px;
}
.yr-download-note {
	display: grid;
	grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr);
	gap: clamp(28px,6vw,90px);
	margin-top: clamp(74px,9vw,128px);
	padding: clamp(28px,4.5vw,58px);
	align-items: end;
	border-top: 1px solid rgba(115,241,255,.25);
	border-bottom: 1px solid rgba(255,255,255,.08);
	background: linear-gradient(90deg,rgba(115,241,255,.035),transparent 64%);
}
.yr-download-note h2 {
	margin: 13px 0 0;
	font-size: clamp(2rem,3.4vw,3.5rem);
	line-height: 1.05;
	text-wrap: balance;
}
.yr-download-note p {
	margin: 0;
	color: var(--yr-muted);
	line-height: 1.9;
}
@keyframes yr-download-orbit-a {
	from { transform: translate(-50%,-50%) rotate(-12deg) rotate(0deg); }
	to { transform: translate(-50%,-50%) rotate(-12deg) rotate(360deg); }
}
@keyframes yr-download-orbit-b {
	from { transform: translate(-50%,-50%) rotate(64deg) rotate(0deg); }
	to { transform: translate(-50%,-50%) rotate(64deg) rotate(-360deg); }
}
@media (max-width: 980px) {
	.yr-download-products { grid-template-columns: 1fr; }
	.yr-download-card { min-height: 680px; }
	.yr-download-card__visual,
	.yr-download-card__visual--secondary { min-height: 300px; }
	.yr-download-device--classroom { width: min(65%,390px); }
}
@media (max-width: 700px) {
	.yr-download-hero::after { bottom: 2%; font-size: 20vw; }
	.yr-download-hero__meta { gap: 8px 15px; margin-top: 21px; }
	.yr-download-hero__meta span { font-size: .67rem; }
	.yr-download-card { min-height: 620px; border-radius: 2px 28px 2px 28px; }
	.yr-download-card__top { padding: 17px 18px 0; }
	.yr-download-card__visual,
	.yr-download-card__visual--secondary { min-height: 245px; }
	.yr-download-device,
	.yr-download-device--classroom { width: min(76%,330px); }
	.yr-download-card__signal { display: none; }
	.yr-download-card__body { padding: 5px 20px 24px; }
	.yr-download-card__body h2,
	.yr-download-card--secondary .yr-download-card__body h2 { font-size: clamp(2.2rem,11vw,3.2rem); }
	.yr-download-button,
	.yr-download-button:hover { min-height: 64px; padding-left: 17px; }
	.yr-download-note { grid-template-columns: 1fr; margin-top: 72px; padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.yr-download-orbit { animation: none !important; }
	.yr-download-card,
	.yr-download-button { transform: none !important; }
}

/* Simplified download choices: the entire product card is the action. */
.yr-download-hero {
	min-height: clamp(330px,44vh,430px);
	margin-bottom: clamp(38px,5vw,64px);
	padding: clamp(34px,5vw,58px);
}
.yr-download-hero h1 {
	width: min(100%,760px);
	font-size: clamp(3.5rem,7vw,6.8rem);
}
.yr-download-hero p { max-width: 580px; }
.yr-download-hero::after { bottom: -3%; opacity: .62; }
.yr-download-choices {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	gap: clamp(16px,2.2vw,28px);
}
.yr-download-choice,
.yr-download-choice:hover {
	position: relative;
	display: flex;
	min-height: 470px;
	padding: clamp(24px,3.4vw,42px);
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 2px 38px 2px 38px;
	background:
		radial-gradient(circle at 75% 26%,rgba(115,241,255,.13),transparent 30%),
		linear-gradient(145deg,rgba(15,25,53,.96),rgba(7,10,23,.98));
	box-shadow: inset 0 1px rgba(255,255,255,.08),0 26px 70px rgba(0,0,0,.22);
	color: var(--yr-white);
	text-decoration: none;
	transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.yr-download-choice--primary,
.yr-download-choice--primary:hover {
	border-color: rgba(115,241,255,.34);
	background:
		radial-gradient(circle at 73% 28%,rgba(115,241,255,.22),transparent 31%),
		radial-gradient(circle at 18% 86%,rgba(141,124,255,.14),transparent 34%),
		linear-gradient(145deg,#101d3c,#080b1a 72%);
}
.yr-download-choice:hover {
	border-color: rgba(115,241,255,.62);
	box-shadow: inset 0 1px rgba(255,255,255,.1),0 30px 80px rgba(0,0,0,.3),0 0 42px rgba(115,241,255,.09);
	transform: translateY(-5px);
}
.yr-download-choice::before {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	opacity: .12;
	background-image:
		linear-gradient(rgba(125,207,255,.14) 1px,transparent 1px),
		linear-gradient(90deg,rgba(125,207,255,.1) 1px,transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: linear-gradient(#000,transparent 72%);
	mask-image: linear-gradient(#000,transparent 72%);
}
.yr-download-choice__head,
.yr-download-choice__copy,
.yr-download-choice__button { position: relative; z-index: 2; }
.yr-download-choice__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: rgba(224,238,255,.48);
	font-size: .66rem;
	font-weight: 650;
	letter-spacing: .12em;
}
.yr-download-choice__head strong {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(235,248,255,.78);
	font-size: inherit;
	font-weight: inherit;
}
.yr-download-choice__head strong i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--yr-green);
	box-shadow: 0 0 11px var(--yr-green);
}
.yr-download-choice__icon {
	position: absolute;
	top: 58px;
	right: clamp(20px,3vw,42px);
	display: grid;
	width: clamp(112px,13vw,170px);
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(115,241,255,.18);
	border-radius: 50%;
	box-shadow: 0 0 0 25px rgba(115,241,255,.025),0 0 0 50px rgba(141,124,255,.018),inset 0 0 40px rgba(115,241,255,.07);
}
.yr-download-choice__icon span {
	position: relative;
	z-index: 2;
	color: #eafcff;
	font-family: "Songti SC","STSong",serif;
	font-size: clamp(3.5rem,6vw,6rem);
	line-height: 1;
	text-shadow: 0 0 28px rgba(115,241,255,.35);
}
.yr-download-choice__icon i {
	position: absolute;
	width: 138%;
	height: 38%;
	border: 1px solid rgba(115,241,255,.24);
	border-radius: 50%;
	transform: rotate(-13deg);
}
.yr-download-choice__icon i:last-child {
	width: 120%;
	border-color: rgba(141,124,255,.28);
	transform: rotate(62deg);
}
.yr-download-choice__copy {
	max-width: 72%;
	margin-top: auto;
	padding-top: 120px;
}
.yr-download-choice__copy small {
	color: var(--yr-cyan);
	font-size: .65rem;
	font-weight: 650;
	letter-spacing: .14em;
}
.yr-download-choice__copy h2 {
	margin: 11px 0 13px;
	font-size: clamp(2.4rem,4.6vw,4.8rem);
	line-height: .98;
	letter-spacing: -.06em;
	text-wrap: balance;
}
.yr-download-choice--secondary .yr-download-choice__copy h2 {
	font-size: clamp(2.2rem,3.7vw,3.7rem);
}
.yr-download-choice__copy p {
	margin: 0;
	color: var(--yr-muted);
	font-size: .86rem;
}
.yr-download-choice__button {
	display: flex;
	min-height: 62px;
	margin-top: 25px;
	padding: 8px 10px 8px 21px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	font-size: .84rem;
	font-weight: 650;
	letter-spacing: .035em;
}
.yr-download-choice--primary .yr-download-choice__button {
	border-color: rgba(115,241,255,.48);
	background: linear-gradient(105deg,rgba(115,241,255,.18),rgba(141,124,255,.18));
}
.yr-download-choice__button i {
	display: grid;
	width: 43px;
	height: 43px;
	place-items: center;
	border-radius: 50%;
	background: #f7fbff;
	color: #07101d;
	font-size: 1rem;
	font-style: normal;
}
.yr-download-choice:focus-visible {
	outline: 2px solid var(--yr-cyan);
	outline-offset: 5px;
}
@media (max-width: 980px) {
	.yr-download-choices { grid-template-columns: 1fr; }
	.yr-download-choice { min-height: 430px; }
	.yr-download-choice__copy { max-width: 64%; }
}
@media (max-width: 700px) {
	.yr-download-hero { min-height: 340px; margin-bottom: 34px; padding: 30px 22px; }
	.yr-download-hero h1 { font-size: clamp(3.1rem,15vw,4.5rem); }
	.yr-download-choice,
	.yr-download-choice:hover { min-height: 390px; padding: 22px 20px; border-radius: 2px 28px 2px 28px; }
	.yr-download-choice__icon { top: 62px; right: 24px; width: 112px; opacity: .78; }
	.yr-download-choice__copy { max-width: 82%; padding-top: 105px; }
	.yr-download-choice__copy h2,
	.yr-download-choice--secondary .yr-download-choice__copy h2 { font-size: clamp(2.2rem,11.5vw,3.25rem); }
	.yr-download-choice__button { min-height: 58px; margin-top: 21px; padding-left: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.yr-download-choice { transform: none !important; }
}

/* Readability and typography pass: restrained scale, stronger contrast. */
:root {
	--yr-text: #e7eefc;
	--yr-muted: #b3bfd6;
}
.yr-nav__list a { color: #d2dced; }
.yr-brand__text small { color: #aab7cf; }
.yr-page-hero {
	min-height: clamp(500px, 61vh, 590px);
	margin-bottom: clamp(70px, 7vw, 96px);
}
.yr-page-hero h1 {
	max-width: 900px;
	font-size: clamp(3.2rem, 5.9vw, 5.35rem);
	line-height: 1.01;
	letter-spacing: -.045em;
}
.yr-page-hero p {
	color: #bec9de;
	font-size: 1rem;
	line-height: 1.85;
}
.yr-page-shell .yr-case__copy h2 {
	font-size: clamp(2.4rem, 4.2vw, 3.75rem);
	line-height: 1.06;
	letter-spacing: -.045em;
}
.yr-page-shell .yr-case__copy p,
.yr-feature-card p,
.yr-solution-card p,
.yr-process__item p,
.yr-quote-panel p { color: #b3bfd6; }
.yr-section-heading h2 {
	font-size: clamp(2.25rem, 4vw, 3.8rem);
	line-height: 1.08;
}
.yr-asme-intro__copy h2,
.yr-asme-section-head h2,
.yr-asme-solutions__title h2,
.yr-asme-contact h2 {
	font-size: clamp(3rem, 5.8vw, 5.4rem);
	line-height: 1.02;
	letter-spacing: -.05em;
}
.yr-asme-section-head h2 {
	font-size: clamp(3rem, 5.1vw, 4.8rem);
}
.yr-asme-solutions__title h2 {
	font-size: clamp(3rem, 4.6vw, 4rem);
}
.yr-asme-contact {
	min-height: 660px;
}
.yr-asme-contact h2 {
	font-size: clamp(3.35rem, 6.2vw, 5.3rem);
}
.yr-asme-solution h3 {
	font-size: clamp(2.2rem, 3.7vw, 3.3rem);
}
.yr-asme-intro__copy > p,
.yr-asme-section-head > p,
.yr-asme-capability p,
.yr-asme-solution p,
.yr-asme-contact p {
	color: rgba(210, 221, 240, .82);
}
.yr-asme-kicker,
.yr-asme-capability > span,
.yr-asme-solution small,
.yr-asme-contact__placeholder {
	color: rgba(214, 225, 244, .72);
}
.yr-asme-capability a,
.yr-asme-insights .yr-asme-text-link { color: rgba(115, 241, 255, .9); }
.yr-asme-solution > i { color: rgba(238, 243, 253, .76); }
.yr-post-card .wp-block-post-excerpt,
.yr-post-card__meta,
.yr-footer__grid p,
.yr-footer__grid > div:not(:first-child) a,
.yr-footer__grid > div:not(:first-child) > p > a { color: #aebbd2; }
.yr-archive-hero h1,
.yr-archive-title {
	font-size: clamp(3.3rem, 6vw, 5.5rem);
	line-height: .98;
}
.yr-article-title {
	font-size: clamp(2.4rem, 5.2vw, 4.5rem);
	line-height: 1.08;
}
.yr-download-hero h1 {
	font-size: clamp(3.2rem, 5.7vw, 5.1rem);
}
.yr-download-choice__head { color: rgba(224, 235, 251, .68); }
.yr-download-choice__copy h2,
.yr-download-choice--secondary .yr-download-choice__copy h2 {
	font-size: clamp(2.25rem, 3.9vw, 3.6rem);
}
.yr-download-choice__copy p { color: #b3bfd6; }
.yr-download-choice__copy small { font-size: .7rem; }

@media (max-width: 700px) {
	.yr-page-hero { min-height: 430px; margin-bottom: 54px; }
	.yr-page-hero h1 { font-size: clamp(2.65rem, 12vw, 3.65rem); line-height: 1.04; }
	.yr-page-hero:not(.yr-download-hero) h1 { font-size: clamp(2.35rem, 10.5vw, 3.1rem); }
	.yr-page-shell .yr-case__copy h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
	.yr-asme-intro__copy h2,
	.yr-asme-section-head h2,
	.yr-asme-solutions__title h2,
	.yr-asme-contact h2 { font-size: clamp(2.75rem, 12.5vw, 3.75rem); line-height: 1.04; }
	.yr-asme-solution h3 { font-size: clamp(2.1rem, 10vw, 2.7rem); }
	.yr-archive-hero h1,
	.yr-archive-title { font-size: clamp(2.8rem, 12.5vw, 4rem); }
	.yr-download-hero h1 { font-size: clamp(2.8rem, 12.5vw, 3.8rem); }
	.yr-download-choice__copy h2,
	.yr-download-choice--secondary .yr-download-choice__copy h2 { font-size: clamp(2.1rem, 10.5vw, 3rem); }
}

/* Final 2.1 color and type cascade after route-specific delivery rules. */
:root {
	--yr-bg: #0a1533;
	--yr-bg-soft: #102044;
	--yr-panel: rgba(26,43,84,.82);
	--yr-panel-solid: #182b57;
	--yr-line: rgba(164,194,238,.27);
	--yr-line-bright: rgba(115,241,255,.48);
	--yr-text: #eef5ff;
	--yr-muted: #c6d2e8;
	--yr-white: #fbfdff;
}
.yr-nav__list a { color: #e4ecfb; }
.yr-page-hero p,
.yr-archive-hero p,
.yr-archive-heading p,
.yr-feature-card p,
.yr-solution-card p,
.yr-quote-panel p,
.yr-download-choice__copy p { color: #cbd7eb; }
.yr-post-card .wp-block-post-excerpt,
.yr-post-card__meta,
.yr-footer__grid p,
.yr-footer__grid > div:not(:first-child) a,
.yr-footer__grid > div:not(:first-child) > p > a { color: #c0cee4; }

.yr-page-hero h1,
.yr-archive-hero h1,
.yr-archive-title,
.yr-article-title,
.yr-asme-intro__copy h2,
.yr-asme-solutions__title h2,
.yr-asme-contact h2 {
	font-family: "Instrument Serif", "Songti SC", STSong, SimSun, Georgia, serif;
	font-weight: 500;
}
.yr-section-heading h2,
.yr-asme-section-head h2,
.yr-feature-card h2,
.yr-feature-card h3,
.yr-capability-card h3,
.yr-post-card h2,
.yr-post-card h3,
.yr-post-card .wp-block-post-title {
	font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
	font-weight: 720;
}
.yr-asme-intro__copy h2 em,
.yr-asme-solutions__title h2 em,
.yr-asme-contact h2 em { color: #c8c4ff; }

.yr-download-hero {
	background:
		radial-gradient(circle at 78% 23%, rgba(115,241,255,.28), transparent 27%),
		radial-gradient(circle at 66% 82%, rgba(165,120,255,.23), transparent 34%),
		linear-gradient(145deg, #162c59, #101d42 72%);
}
.yr-download-choice,
.yr-download-choice:hover {
	border-color: rgba(169,199,239,.25);
	background: linear-gradient(145deg, rgba(31,53,101,.92), rgba(18,33,69,.92));
	box-shadow: 0 24px 60px rgba(2,8,26,.18), inset 0 1px rgba(255,255,255,.04);
}
.yr-download-choice--primary,
.yr-download-choice--primary:hover {
	background: radial-gradient(circle at 84% 20%,rgba(115,241,255,.16),transparent 28%), linear-gradient(145deg,rgba(36,63,115,.96),rgba(20,38,79,.95));
}
.yr-download-choice__head { color: #c7d4e8; }

/*
 * 2.2 local-only light palette preview.
 * Ivory surfaces, mint brand accents and pale-blue supporting states.
 */
:root {
	color-scheme: light;
	--yr-bg: #f6f9f8;
	--yr-bg-soft: #edf7f4;
	--yr-panel: rgba(255,255,255,.9);
	--yr-panel-solid: #ffffff;
	--yr-line: rgba(22,65,82,.12);
	--yr-line-bright: rgba(8,170,148,.3);
	--yr-text: #31465a;
	--yr-muted: #687b8d;
	--yr-white: #102a43;
	--yr-cyan: #08aa94;
	--yr-violet: #5575d9;
	--yr-green: #10b981;
	--yr-shadow: 0 24px 68px rgba(38,75,91,.11);
}

html,
body { background-color: var(--yr-bg); }
body {
	background:
		radial-gradient(circle at 88% 7%, rgba(129,211,225,.17), transparent 31rem),
		radial-gradient(circle at 8% 34%, rgba(139,229,210,.16), transparent 36rem),
		linear-gradient(180deg,#fbfcfb 0%,#f4f8f7 45%,#f8faf9 100%);
	color: var(--yr-text);
}
body::before {
	opacity: .24;
	background-image: radial-gradient(circle,rgba(8,125,112,.16) 1px,transparent 1.5px);
	background-size: 28px 28px;
	mask-image: radial-gradient(circle at 92% 22%,#000,transparent 36%);
}
::selection { background: rgba(8,170,148,.22); color: #102a43; }

/* Floating navigation. */
.yr-header,
.yr-header.is-scrolled { background: transparent; }
.yr-header__inner {
	border-color: rgba(26,69,86,.1);
	background: rgba(255,255,255,.9);
	box-shadow: 0 12px 38px rgba(41,78,93,.11), inset 0 1px rgba(255,255,255,.9);
	-webkit-backdrop-filter: blur(18px) saturate(115%);
	backdrop-filter: blur(18px) saturate(115%);
}
.yr-brand__text strong { color: #102a43; }
.yr-brand__text small { color: #718394; }
.yr-brand__mark { filter: drop-shadow(0 8px 16px rgba(8,170,148,.13)); }
.yr-nav__list a { color: #31475a; font-weight: 620; }
.yr-nav__list a:hover,
.yr-nav__list .current-menu-item > a,
.yr-nav__list .current_page_item > a { color: #078d7d; }
.yr-nav__list a::after { background: linear-gradient(90deg,#08aa94,#48c8b6); box-shadow: 0 2px 8px rgba(8,170,148,.26); }
.yr-nav-teacher {
	border-color: rgba(8,170,148,.2);
	background: #effaf7;
	color: #087f73;
}
.yr-nav-teacher:hover { border-color: rgba(8,170,148,.42); background: #e2f7f2; color: #066f65; }
.yr-header .yr-button,
.yr-header .yr-button:hover {
	border-color: transparent;
	background: linear-gradient(135deg,#08aa94,#0bc4ad);
	box-shadow: 0 10px 26px rgba(8,170,148,.2);
	color: #fff;
}
.yr-nav-toggle {
	border-color: rgba(14,94,96,.18);
	background: #f2faf8;
	color: #123c4c;
}

/* Shared headings, buttons and landing-page surfaces. */
.yr-eyebrow,
.yr-article-kicker,
.yr-post-card__meta a,
.yr-feature-card span,
.yr-capability-card__index,
.yr-solution-card > span { color: #088f80; }
.yr-button,
.wp-block-button__link {
	border-color: rgba(8,170,148,.3);
	background: linear-gradient(135deg,#08aa94,#0bc4ad);
	box-shadow: 0 12px 30px rgba(8,170,148,.18);
	color: #fff;
}
.yr-button:hover,
.wp-block-button__link:hover { background: #078e7e; color: #fff; box-shadow: 0 14px 34px rgba(8,170,148,.24); }
.yr-button--ghost { background: rgba(255,255,255,.8); color: #087f73; }

.yr-page-hero,
.yr-download-hero {
	border-color: rgba(20,91,99,.11);
	background:
		radial-gradient(circle at 78% 22%,rgba(91,196,210,.2),transparent 29%),
		radial-gradient(circle at 68% 88%,rgba(143,224,206,.28),transparent 38%),
		linear-gradient(145deg,#ffffff,#eef8f5 72%);
	box-shadow: 0 28px 70px rgba(41,78,93,.1);
}
.yr-page-hero::before { border-color: rgba(8,170,148,.2); box-shadow: 0 0 0 50px rgba(8,170,148,.035),0 0 0 100px rgba(85,117,217,.025); }
.yr-page-hero::after { -webkit-text-stroke-color: rgba(8,107,111,.065); }
.yr-page-hero h1,
.yr-archive-hero h1,
.yr-archive-title,
.yr-article-title {
	background: none;
	color: #102a43;
	text-shadow: none;
}
.yr-page-hero p,
.yr-archive-hero p,
.yr-archive-heading p { color: #617488; }

.yr-section-heading h2,
.yr-case__copy h2,
.yr-business h2,
.yr-feature-card h2,
.yr-feature-card h3,
.yr-capability-card h3,
.yr-solution-card h3,
.yr-process__item h3,
.yr-quote-panel blockquote { color: #102a43; }
.yr-section-heading p,
.yr-case__copy p,
.yr-feature-card p,
.yr-capability-card p,
.yr-solution-card p,
.yr-process__item p,
.yr-quote-panel p,
.yr-business p { color: #65798b; }
.yr-section--muted {
	border-color: rgba(20,91,99,.1);
	background: linear-gradient(180deg,#edf8f5,#f6faf8);
}

.yr-feature-card,
.yr-feature-card:nth-child(even),
.yr-capability-card,
.yr-capability-card:nth-child(even),
.yr-solution-card,
.yr-post-card,
.yr-related-card,
.yr-download-card,
.yr-download-choice,
.yr-download-choice:hover {
	border-color: rgba(22,65,82,.1);
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 48px rgba(40,78,93,.09);
}
.yr-feature-card,
.yr-feature-card:nth-child(even),
.yr-capability-card,
.yr-capability-card:nth-child(even) { background: linear-gradient(145deg,#fff,#f6fbf9); }
.yr-feature-card::before { background: linear-gradient(90deg,#08aa94,transparent); box-shadow: 0 0 12px rgba(8,170,148,.22); }
.yr-feature-card::after { border-color: rgba(8,170,148,.08); box-shadow: 0 0 0 28px rgba(85,117,217,.025),0 0 0 56px rgba(8,170,148,.018); }
.yr-capability-card::before { color: rgba(8,119,110,.045); }
.yr-capability-card:hover,
.yr-capability-card:nth-child(even):hover,
.yr-feature-card:hover,
.yr-feature-card:nth-child(even):hover { border-color: rgba(8,170,148,.3); }
.yr-solution-card { background: #fff; }
.yr-solution-card::before {
	background: radial-gradient(circle at 72% 16%,var(--solution-glow,rgba(8,170,148,.2)),transparent 35%),linear-gradient(155deg,rgba(239,250,247,.5),#fff 82%);
}
.yr-solution-card::after { border-color: rgba(12,125,119,.13); box-shadow: inset 0 0 60px rgba(8,170,148,.035),0 0 0 34px rgba(8,170,148,.022),0 0 0 68px rgba(85,117,217,.012); }
.yr-solution-card:nth-child(1) h3,
.yr-solution-card:nth-child(2) h3,
.yr-solution-card:nth-child(3) h3 { background: none; color: #102a43; }
.yr-solution-card a { color: #087f73; }
.yr-quote-panel {
	border-color: rgba(8,170,148,.28);
	background: radial-gradient(circle at 82% 50%,rgba(85,117,217,.09),transparent 35%),linear-gradient(90deg,rgba(8,170,148,.11),rgba(255,255,255,.86));
}
.yr-quote-panel::after { color: rgba(8,170,148,.06); }
.yr-process__item::before { background: #f7faf9; }
.yr-case__visual img { border-color: rgba(22,65,82,.1); filter: saturate(.9) contrast(1); box-shadow: var(--yr-shadow); }
.yr-case__badge,
.yr-case__metrics div { border-color: rgba(8,170,148,.18); background: rgba(255,255,255,.92); box-shadow: 0 16px 40px rgba(40,78,93,.12); }
.yr-case__badge span,
.yr-case__metrics span { color: #687b8d; }
.yr-case__metrics strong { color: #18394e; }
.yr-business {
	border-color: rgba(8,170,148,.2);
	background: linear-gradient(125deg,rgba(215,247,240,.85),rgba(236,242,255,.82) 50%,rgba(230,249,244,.9));
}
.yr-contact-placeholder { color: #577082; }

/* Home sections. */
.yr-asme-intro__copy h2,
.yr-asme-section-head h2,
.yr-asme-solutions__title h2,
.yr-asme-contact h2 { color: #102a43; }
.yr-asme-intro__copy h2 em,
.yr-asme-solutions__title h2 em,
.yr-asme-contact h2 em { color: #08a38f; }
.yr-asme-intro__index,
.yr-asme-intro__signal { color: #8495a1; }
.yr-asme-intro__signal i { background: rgba(8,107,111,.18); }
.yr-asme-intro__copy > p,
.yr-asme-section-head > p,
.yr-asme-capability p,
.yr-asme-solution p,
.yr-asme-contact p { color: #627789; }
.yr-asme-intro__copy > p { border-left-color: rgba(8,170,148,.32); }
.yr-asme-intro::before { border-color: rgba(8,170,148,.1); box-shadow: 0 0 0 80px rgba(85,117,217,.025),0 0 0 160px rgba(8,170,148,.02); }
.yr-asme-capabilities {
	border-color: rgba(22,65,82,.09);
	background: radial-gradient(circle at 80% 18%,rgba(102,141,226,.11),transparent 31rem),radial-gradient(circle at 12% 80%,rgba(8,190,165,.12),transparent 28rem),#eef8f5;
}
.yr-asme-capabilities::before {
	opacity: .28;
	background-image: linear-gradient(rgba(8,105,106,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,105,106,.05) 1px,transparent 1px);
}
.yr-asme-kicker,
.yr-asme-capability > span,
.yr-asme-solution small,
.yr-asme-contact__placeholder { color: #718696; }
.yr-asme-capability {
	border: 1px solid rgba(22,65,82,.1);
	background: rgba(255,255,255,.84);
	box-shadow: 0 18px 50px rgba(40,78,93,.07);
}
.yr-asme-capability:hover { border-color: rgba(8,170,148,.28); background: #fff; }
.yr-asme-capability h3,
.yr-asme-solution h3 { color: #102a43; }
.yr-asme-capability > b { -webkit-text-stroke-color: rgba(8,170,148,.17); }
.yr-asme-capability:nth-child(2) > b,
.yr-asme-capability:nth-child(4) > b { -webkit-text-stroke-color: rgba(85,117,217,.15); }
.yr-asme-capability a,
.yr-asme-insights .yr-asme-text-link { color: #078d7d; }
.yr-asme-marquee { border-color: rgba(8,170,148,.15); background: #c9f1e8; color: #12374a; }
.yr-asme-marquee i { color: #078d7d; }
.yr-asme-solution-list,
.yr-asme-solution { border-color: rgba(22,65,82,.13); }
.yr-asme-solution > i { border-color: rgba(8,125,116,.2); color: #087f73; }
.yr-asme-solution:hover h3 { color: #078d7d; }
.yr-asme-solution:hover > i { background: #08aa94; color: #fff; }
.yr-asme-insights {
	border-color: rgba(22,65,82,.1);
	background: linear-gradient(180deg,#eef8f5,#f8faf9);
}
.yr-asme-insights .yr-post-card { border-color: rgba(22,65,82,.1); background: #fff; }
.yr-asme-insights .yr-post-card__media { filter: saturate(.9) contrast(1); }
.yr-asme-contact {
	border-color: rgba(22,65,82,.1);
	background: radial-gradient(circle at 50% 55%,rgba(8,170,148,.12),transparent 31rem),#edf8f5;
}
.yr-asme-contact::before { opacity: .34; background-image: linear-gradient(rgba(8,105,106,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,105,106,.05) 1px,transparent 1px); }
.yr-asme-contact__placeholder { border-color: rgba(8,170,148,.18); background: rgba(255,255,255,.72); }
.yr-asme-contact__orb { border-color: rgba(8,170,148,.12); }
.yr-asme-contact__orb i { border-color: rgba(85,117,217,.13); }
.yr-asme-contact__orb i:nth-child(2) { border-color: rgba(8,170,148,.18); }
.yr-asme-contact__orb i:nth-child(3) { border-color: rgba(8,105,106,.15); }

/* Archives, news cards and reading pages. */
.yr-archive-hero,
.yr-archive-heading {
	border-color: rgba(22,65,82,.1);
	background: radial-gradient(circle at 75% 32%,rgba(93,132,226,.13),transparent 30%),radial-gradient(circle at 18% 84%,rgba(8,190,165,.13),transparent 35%),linear-gradient(180deg,#f8fbfa,#edf7f4);
}
.yr-archive-hero::before,
.yr-archive-heading::before { border-color: rgba(8,170,148,.16); background: conic-gradient(transparent,rgba(8,170,148,.12),transparent 35%,rgba(85,117,217,.11),transparent 68%); box-shadow: 0 0 0 45px rgba(8,170,148,.025),0 0 0 90px rgba(85,117,217,.018); }
.yr-category-filter a {
	border-color: rgba(22,65,82,.14);
	background: rgba(255,255,255,.66);
	color: #52687a;
}
.yr-category-filter a:hover { border-color: #08aa94; background: #e5f7f2; color: #087f73; }
.yr-post-card,
.yr-asme-insights .yr-post-card { background: #fff; }
.yr-post-card:hover { border-color: rgba(8,170,148,.28); box-shadow: 0 26px 60px rgba(40,78,93,.13); }
.yr-post-card h2 a,
.yr-post-card h3 a,
.yr-related-card h3 a { color: #18374c; }
.yr-post-card .wp-block-post-excerpt,
.yr-post-card__meta,
.yr-related-card span { color: #6a7d8f; }
.yr-post-card .wp-block-post-excerpt__more-link { color: #078d7d; }
.yr-post-cover { background: radial-gradient(circle at 80% 20%,rgba(8,170,148,.18),transparent 30%),linear-gradient(135deg,#e7f7f3,#f8fbfa); }
.yr-post-cover--product-updates { background: radial-gradient(circle at 80% 20%,rgba(85,117,217,.18),transparent 31%),linear-gradient(135deg,#eef2ff,#f9fbff); }
.yr-post-cover--customer-cases { background: radial-gradient(circle at 80% 20%,rgba(8,170,148,.18),transparent 31%),linear-gradient(135deg,#e5f8f3,#fbfdfc); }
.yr-post-cover span { color: #078d7d; }
.yr-post-cover strong { color: #17374c; }
.wp-block-query-pagination a,
.wp-block-query-pagination .current { border-color: rgba(22,65,82,.14); background: #fff; color: #40596c; }
.wp-block-query-pagination .current { border-color: #08aa94; background: #e4f7f2; color: #087f73; }

.yr-article-title { color: #102a43; }
.yr-article-meta { color: #708293; }
.yr-article-feature { border-color: rgba(22,65,82,.1); box-shadow: var(--yr-shadow); }
.yr-toc { border-color: rgba(8,170,148,.28); }
.yr-toc > span { color: #078d7d; }
.yr-toc > strong { color: #17374c; }
.yr-toc nav a { color: #708293; }
.yr-article-content,
.yr-article-content p { color: #3f5669; }
.yr-article-content h2,
.yr-article-content h3 { color: #16364b; }
.yr-article-content blockquote { border-color: #08aa94; background: #e9f8f4; color: #23475b; }
.yr-article-content a { color: #087f73; text-decoration-color: rgba(8,170,148,.35); }
.yr-post-nav,
.yr-related { border-color: rgba(22,65,82,.12); }
.yr-related-card { background: #fff; }
.yr-article-content th,
.yr-article-content td { border-color: rgba(22,65,82,.14); }
.yr-article-content figcaption { color: #748696; }

/* Downloads and utility routes. */
.yr-download-choice,
.yr-download-choice:hover {
	border-color: rgba(22,65,82,.11);
	background: radial-gradient(circle at 75% 26%,rgba(8,170,148,.12),transparent 31%),linear-gradient(145deg,#fff,#f3faf8);
	box-shadow: 0 20px 55px rgba(40,78,93,.1);
	color: #102a43;
}
.yr-download-choice--primary,
.yr-download-choice--primary:hover {
	border-color: rgba(8,170,148,.26);
	background: radial-gradient(circle at 73% 28%,rgba(8,170,148,.18),transparent 32%),radial-gradient(circle at 18% 86%,rgba(85,117,217,.09),transparent 34%),linear-gradient(145deg,#f6fcfa,#e9f8f4 72%);
}
.yr-download-choice:hover { border-color: rgba(8,170,148,.42); box-shadow: 0 27px 66px rgba(40,78,93,.14); }
.yr-download-choice__head { color: #617587; }
.yr-download-choice__copy h2,
.yr-download-choice--secondary .yr-download-choice__copy h2 { background: none; color: #102a43; }
.yr-download-choice__copy p { color: #637789; }
.yr-download-choice__copy small { color: #078d7d; }
.yr-download-choice__icon { border-color: rgba(8,170,148,.16); background: rgba(255,255,255,.76); box-shadow: 0 14px 35px rgba(40,78,93,.1); }
.yr-download-choice__button,
.yr-download-choice--primary .yr-download-choice__button { border-color: transparent; background: #08aa94; color: #fff; box-shadow: 0 12px 30px rgba(8,170,148,.18); }
.yr-download-choice--secondary .yr-download-choice__button { border-color: rgba(8,170,148,.26); background: #fff; color: #087f73; }
.yr-download-choice__button i { background: rgba(255,255,255,.92); color: #087f73; }
.yr-download-note { border-color: rgba(22,65,82,.12); background: linear-gradient(90deg,rgba(8,170,148,.05),transparent 64%); }
.yr-download-note h2 { color: #102a43; }
.yr-download-note p { color: #65798b; }
.yr-404 h1 { color: #102a43; }
.yr-404 p { color: #65798b; }
.yr-archive-heading .wp-block-search,
.yr-404 .wp-block-search { border-color: rgba(22,65,82,.14); background: #fff; box-shadow: 0 12px 35px rgba(40,78,93,.08); }
.yr-archive-heading .wp-block-search__input,
.yr-404 .wp-block-search__input { color: #213e51; }
.yr-archive-heading .wp-block-search__button,
.yr-404 .wp-block-search__button { background: #08aa94; color: #fff; }

/* Light footer. */
.yr-footer {
	border-color: rgba(22,65,82,.1);
	background: linear-gradient(180deg,#edf7f4,#e4f2ee);
}
.yr-footer__glow { background: rgba(8,170,148,.11); }
.yr-footer__grid h2 { color: #17374c; }
.yr-footer__grid p,
.yr-footer__grid > div:not(:first-child) a,
.yr-footer__grid > div:not(:first-child) > p > a { color: #607587; }
.yr-footer__grid > div:not(:first-child) a:hover { color: #078d7d; }
.yr-footer__bottom { border-color: rgba(22,65,82,.11); color: #718493; }

@media (max-width: 980px) {
	.yr-nav-wrap {
		border-color: rgba(22,65,82,.11);
		background: rgba(255,255,255,.97);
		box-shadow: 0 20px 55px rgba(40,78,93,.15);
	}
	.yr-nav__list a { color: #274559; }
}

@media (max-width: 700px) {
	body { background: linear-gradient(180deg,#fbfcfb,#f1f7f5); }
	.yr-page-hero,
	.yr-download-hero { background: radial-gradient(circle at 82% 15%,rgba(85,117,217,.11),transparent 34%),linear-gradient(145deg,#fff,#edf8f5); }
}
