.outlook-rich-copy {
	--outlook-accent: #0789e7;
	--outlook-accent-dark: #0568b3;
	--outlook-ink: #203246;
	--outlook-muted: #5d6d7e;
	--outlook-line: #d9e3ec;
	--outlook-soft: #f3f8fc;
	box-sizing: border-box;
	color: var(--outlook-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.72;
	max-width: 920px;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.outlook-rich-copy *,
.outlook-rich-copy *::before,
.outlook-rich-copy *::after {
	box-sizing: border-box;
}

.outlook-rich-copy p {
	margin: 0 0 1.05em;
	max-width: none;
}

.outlook-rich-copy h2,
.outlook-rich-copy h3,
.outlook-rich-copy h4 {
	color: #17283b;
	font-family: inherit;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
	text-wrap: balance;
}

.outlook-rich-copy h2 { font-size: clamp(1.2rem, 2.4vw, 1.45rem); }
.outlook-rich-copy h3 { font-size: clamp(1.08rem, 2vw, 1.25rem); margin: 1.4em 0 0.55em; }
.outlook-rich-copy h4 { font-size: 1rem; margin: 1.25em 0 0.45em; text-transform: uppercase; }

.outlook-rich-copy a {
	color: var(--outlook-accent-dark);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.outlook-rich-copy a:hover,
.outlook-rich-copy a:focus-visible { color: #034b82; }

.outlook-rich-copy ul,
.outlook-rich-copy ol {
	margin: 0.4em 0 1.15em;
	padding-left: 1.45em;
}

.outlook-rich-copy li { margin: 0.35em 0; padding-left: 0.2em; }
.outlook-rich-copy li::marker { color: var(--outlook-accent); font-weight: 800; }

.outlook-rich-copy blockquote {
	background: var(--outlook-soft);
	border-left: 4px solid var(--outlook-accent);
	border-radius: 0 10px 10px 0;
	color: #34495e;
	margin: 1.25em 0;
	padding: 0.9em 1.05em;
}

.outlook-rich-copy img {
	border-radius: 8px;
	display: block;
	height: auto !important;
	margin: 1em auto;
	max-width: 100% !important;
}

.outlook-rich-copy table {
	border-collapse: collapse;
	display: block;
	margin: 1.15em 0;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.outlook-rich-copy th,
.outlook-rich-copy td {
	border: 1px solid var(--outlook-line);
	padding: 0.6em 0.7em;
	text-align: left;
	vertical-align: top;
}

.outlook-rich-copy th { background: #eaf3fa; color: #24384c; }

.fantasy-outlook-label {
	background: linear-gradient(135deg, #067fd6, #075fa3);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.76em;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	margin: 0.55em 0.45em 0.15em 0;
	padding: 0.48em 0.7em;
	text-transform: uppercase;
	vertical-align: 0.08em;
}

.team-outlook-toolbar {
	align-items: center;
	background: #f3f8fc;
	border: 1px solid #d9e3ec;
	border-radius: 10px;
	display: flex;
	gap: 0.7rem;
	margin: 1rem 0;
	max-width: 920px;
	padding: 0.7rem 0.9rem;
}

.team-outlook-toolbar label { color: #34495e; font-weight: 800; }
.team-outlook-toolbar select {
	appearance: auto;
	background: #fff;
	border: 1px solid #aebdca;
	border-radius: 7px;
	color: #203246;
	font: inherit;
	font-weight: 700;
	min-height: 42px;
	padding: 0.45rem 2.1rem 0.45rem 0.65rem;
}

.team-outlook-empty {
	background: #f8fafc;
	border: 1px dashed #aebdca;
	border-radius: 10px;
	color: #526170;
	font-weight: 700;
	margin: 1rem 0;
	max-width: 920px;
	padding: 1.4rem;
	text-align: center;
}

.team-outlook.outlook-rich-copy { margin: 1rem auto; }
.team-outlook.outlook-rich-copy .team-outlook-meta { font-size: 0.9em; }
.team-outlook.outlook-rich-copy .team-outlook-section,
.team-outlook.outlook-rich-copy .team-outlook-player {
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.team-outlook.outlook-rich-copy .team-outlook-player:hover {
	border-color: #b9cfdf;
	box-shadow: 0 8px 24px rgba(31, 62, 88, 0.1);
	transform: translateY(-1px);
}

.player-outlook-copy.outlook-rich-copy { margin-left: auto; margin-right: auto; }

@media (max-width: 700px) {
	.outlook-rich-copy { font-size: 15px; line-height: 1.65; width: 100%; }
	.outlook-rich-copy p { margin-bottom: 0.95em; }
	.outlook-rich-copy ul,
	.outlook-rich-copy ol { padding-left: 1.25em; }
	.team-outlook-toolbar { justify-content: space-between; width: 100%; }
	.team-outlook-toolbar select { flex: 0 0 96px; }
	.team-outlook.outlook-rich-copy .team-outlook-section,
	.team-outlook.outlook-rich-copy .team-outlook-player { padding: 1rem; }
	.player-outlook-copy.outlook-rich-copy { border-radius: 10px; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.team-outlook.outlook-rich-copy .team-outlook-section,
	.team-outlook.outlook-rich-copy .team-outlook-player { transition: none; }
}
