/*
Theme Name: Carl Theme Modernized
Theme URI: https://carldesouza.com/
Author: Carl de Souza
Description: Modernized custom theme for carldesouza.com with redesigned homepage and article layouts.
Version: 36.87
Text Domain: carltheme-modernized
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Global
 * 3.0 - Layout
 * 4.0 - Header
 * 5.0 - Content
 * 6.0 - Comments
 * 7.0 - Sidebars & Widgets
 * 8.0 - Footer
 * 9.0 - Misc
 * 10.0 - Includes
 * ------------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 * 
 * A modern, HTML5-ready alternative to CSS resets
 * 
 * Normalize.css makes browsers render all elements more consistently and in line 
 * with modern standards. It precisely targets only the styles that need normalizing.
 * See http://necolas.github.io/normalize.css/
 * ------------------------------------------------------------------------------
 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}


/**
 * 2.0 Global
 * ------------------------------------------------------------------------------
 */

html { 
	font-size: 16px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body { 
	background-color: #ffffff;
	color: #333333;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

/* Embeds: make sure embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/**
 * Forms
 */

label {
	display: inline-block;
	font-weight: 700;
	margin-bottom: 5px;
	max-width: 100%;
}

/* Make sure select fit its container. */
select {
	max-width: 100%;
}

input,
textarea,
select {
	-webkit-transition: border-color ease-in-out .30s, -webkit-box-shadow ease-in-out .30s;
	-o-transition: 		border-color ease-in-out .30s, box-shadow ease-in-out .30s;
	transition: 		border-color ease-in-out .30s, box-shadow ease-in-out .30s;	 
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;	
	color: #707070;
	display: block;
	font-size: 16px;
	height: 34px;
	line-height: 1.5;
	padding: 6px 12px;
}

/* Set width of input fields. */
input[type="email"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="url"],
textarea {
	width: 100%;
}

/* Set custom background of input and textarea fields. */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	background-color: #f8f8f8;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	background-color: #ffffff;
}

input,
textarea,
select {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-moz-box-shadow:    inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow:         inset 0 1px 1px rgba(0, 0, 0, .075); 
}

input:focus,
textarea:focus,
select:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	border-color: #337ab7;
	outline: 0;
}

input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	color: #707070;
	opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #707070;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #707070;
}

input[disabled],
textarea[disabled],
select[disabled],
input[readonly],
textarea[readonly],
select[readonly],
fieldset[disabled] {
	background-color: #eeeeee;
	opacity: 1;
}

input[disabled],
textarea[disabled],
select[disabled],
fieldset[disabled] {
	cursor: not-allowed;
}

input,
textarea,
select {
	height: auto;
}

input[type="radio"],
input[type="checkbox"] {
	display: inline;
	width: auto;
}

/* Forms: buttons. */
button[type="submit"],
input[type="submit"],
.reply a {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	-ms-touch-action: manipulation;
	touch-action: 	  manipulation;
    -webkit-transition: all .30s;
    -moz-transition: 	all .30s;
    -o-transition: 		all .30s;
    transition: 		all .30s;
	-webkit-user-select: none;
	-moz-user-select: 	 none;
	-ms-user-select: 	 none;
	user-select: 		 none;
	background-image: none;
	border: 1px solid transparent;
	cursor: pointer;	
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 6px 16px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

button[type="submit"]:focus,
input[type="submit"]:focus,
button[type="submit"]:active:focus,
input[type="submit"]:active:focus,
.reply a:focus,
.reply a:active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:focus,
.reply a:hover,
.reply a:focus {
	color: #ffffff;
	text-decoration: none;
}

button[type="submit"]:active,
input[type="submit"]:active,
.reply a:active {
	background-image: none;
	outline: 0;
}

button[type="submit"]:active,
input[type="submit"]:active,
.reply a:active {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: 		inset 0 3px 5px rgba(0, 0, 0, .125);
}

button[type="submit"].disabled,
input[type="submit"].disabled {
	-webkit-box-shadow: none;
	box-shadow: 		none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	opacity: .65;
}

button[type="submit"],
input[type="submit"],
.reply a {
	background-color: #333333;
	border-color: #333333;
	color: #ffffff;
}

button[type="submit"]:focus,
input[type="submit"]:focus,
.reply a:focus {
	background-color: #337ab7;
	border-color: #337ab7;
	color: #ffffff;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
.reply a:hover {
	background-color: #337ab7;
	border-color: #337ab7;
	color: #ffffff;
}

button[type="submit"]:active,
input[type="submit"]:active,
.reply a:active {
	background-color: #337ab7;
	border-color: #337ab7;
	color: #ffffff;
}

button[type="submit"]:active,
input[type="submit"]:active,
.reply a:active {
	background-image: none;
}

button[type="submit"].disabled,
button[type="submit"].disabled:hover,
button[type="submit"].disabled:focus,
button[type="submit"].disabled:active,
input[type="submit"].disabled,
input[type="submit"].disabled:hover,
input[type="submit"].disabled:focus,
input[type="submit"].disabled:active {
	background-color: #707070;
	border-color: #707070;
}

/* Forms: remove box-shadow from buttons. */
button[type="submit"],
input[type="submit"],
.reply a {
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;	
}

/* Forms: search. */
input[type="search"] {
	-webkit-appearance: textfield;
}

.search-form label {
	font-weight: normal;
	margin-bottom: 0;
}

/* Make search form and search button inline. */
@media (min-width: 768px) {
	form.search-form input.search-field,
	form.search-form input.search-submit {
		display: inline-block;
		vertical-align: middle;
		width: auto;
	}
}

/* Set search field width in widget container. */
.widget-container .search-form label {
	display: inline;
}

.widget-container form.search-form input.search-field {
	width: calc(100% - 120px);
}

/* Forms: password protected. */
@media (min-width: 768px) {
	form.post-password-form input[type="password"],
	form.post-password-form submit {
		display: inline-block;
		vertical-align: middle;
		width: auto;
	}
}

/**
 * Images
 */
 
/* Images: align. */
.alignleft { 
	float: left;
	margin: 5px 20px 20px 0;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.aligncenter {
	display: block;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	display: inline-block;
}

img.wp-smiley,
.rsswidget img {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;	
	border: 0;
	margin: 0;
	padding: 0;
}

/* Images: caption. */
.wp-caption {
	background-color: transparent;
	border: none;
    max-width: 96%;
    text-align: center;
}

.wp-caption img {
	margin: 0;
	padding: 0;
}

.wp-caption-text {
	font-size: 16px;
	font-style: italic;
	margin: 0;
}

/* Images: gallery. */
.gallery {
	margin-bottom: 40px !important;
}

.gallery-item {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0 !important;
	padding: 2%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

figure.gallery-item {
	margin: 0;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-icon img { 
	border: none !important;
}

.gallery-caption {
	color: #707070;
	display: block;
	padding: 5px 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
	visibility: hidden;
}

/* Images: post thumbnails. */
.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 20px;
}

.post-thumbnail img {
	display: block;
	margin: 0 auto;
}

.alignnone.wp-post-image { 
	margin-bottom: 20px;
}

/**
 * Screen readers
 */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.screen-reader-text:focus {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:	0 1px 0 rgba(120, 200, 230, 0.5) inset;
	-moz-box-shadow:	0 1px 0 rgba(120, 200, 230, 0.5) inset;
	box-shadow:			0 1px 0 rgba(120, 200, 230, 0.5) inset;
	background-color: #21759b;
	border-color: #21759B #21759B #1E6A8D;
	border-style: solid;
	border-width: 1px;	
	clip: auto;
	color: #ffffff;
	display: block;
	font-size: 12px;
	height: 30px;
	line-height: 28px;
	padding: 0 12px 2px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000;
}

/**
 * Tables
 */

@media print {
	table {
		border-collapse: collapse !important;
	}

	table td,
	table th {
		background-color: #ffffff !important;
	}
}

table {
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	line-height: 1.5;
	padding: 8px;
	vertical-align: top;
}

table > thead > tr > th {
	border-bottom: 2px solid #dddddd;
	vertical-align: bottom;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

table {
	background-color: #ffffff;
}

th {
	text-align: left;
}

/**
 * Text elements
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: 	border-box;
	box-sizing: 		border-box;
}

a {
    -webkit-transition: all .30s;
    -moz-transition: 	all .30s;
    -o-transition: 		all .30s;
    transition: 		all .30s;
	color: #4099FF;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #4099FF;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

a img {
	border: none;
	text-decoration: none;
}

abbr,
acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

address {
	font-style: normal;
	line-height: 1.5;
	margin-bottom: 20px;
}

blockquote {
	border-left: 5px solid #eeeeee;
	font-size: 17.5px;
	margin: 0 0 20px;
	padding: 10px 20px;
	quotes: none;
}

blockquote:before,
blockquote:after {
	content: "";
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
	margin-bottom: 0;
}

caption {
	color: #707070;
	padding-bottom: 8px;
	padding-top: 8px;
	text-align: left;
}

cite {
	font-style: normal;
}

code {
	-webkit-border-radius: 4px;
	-moz-border-radius:	   4px;
	border-radius:		   4px;
	background-color: #f9f2f4;
	color: #c7254e;
	font-size: 90%;
	padding: 2px 4px;
}

del {
	text-decoration: line-through;
}

dl {
	margin-bottom: 20px;
	margin-top: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

em {
	font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
}

h1,
h2,
h3 {
	margin-bottom: 10px;
}

h4,
h5,
h6 {
	margin-bottom: 10px;
}

/* Reset heading elements to have their margin-top removed. */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-top: 0;
}

h1 {
	font-size: 40px;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 28px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: 	content-box;
	box-sizing: 		content-box;
	border: 0;
	border-top: 1px solid #eeeeee;
	height: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

i {
	font-style: italic;
}

img {
	vertical-align: middle;
}

/* Images: make sure images are scaled correctly. */
img {
	height: auto;
	max-width: 100%;
}

ins {
	background-color: #fff6bf;
	text-decoration: none;
}

kbd {
	-webkit-border-radius: 3px;
	-moz-border-radius:	   3px;
	border-radius:		   3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
	-moz-box-shadow:	inset 0 -1px 0 rgba(0, 0, 0, .25);
	box-shadow:			inset 0 -1px 0 rgba(0, 0, 0, .25);
	background-color: #333333;
	color: #ffffff;
	font-size: 90%;
	padding: 2px 4px;
}

kbd kbd {
	-webkit-box-shadow: none;
	-moz-box-shadow:	none;
	box-shadow:			none;
	font-size: 100%;
	font-weight: bold;
	padding: 0;
}

p {
	margin: 0 0 10px;
}

pre {
	-webkit-border-radius: 4px;
	-moz-border-radius:	   4px;
	border-radius:		   4px;
	background-color: #f5f5f5;
	border: 0px;
	color: #333333;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 9.5px;
	word-break: break-all;
	word-wrap: break-word;
}

ul,
ol {
	margin-bottom: 10px;
	margin-top: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin-bottom: 0;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}


/**
 * 3.0 Layout
 * ------------------------------------------------------------------------------
 */

#wrapper {
	margin: 0 auto;
}

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container:before,
.container:after {
	content: " ";
	display: table;
}

.container:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}


/**
 * 4.0 Header
 * ------------------------------------------------------------------------------
 */

/* Bootstrap: compatibility with .navbar. */
.site-header {
	border: 1px solid transparent;
	margin-bottom: 20px;
	min-height: 50px;
	position: relative;
}

#header.site-header {
	-webkit-box-shadow: 0 1px 1px 0 #eee;
	-moz-box-shadow: 	0 1px 2px 0 #eee;
	box-shadow: 		0 1px 2px 0 #eee;
	border-color: #eee;
	margin-bottom: 0;
}

/* Bootstrap: compatibility with navbar-static-top. */
.site-header {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	z-index: 1000;
}

#header.site-header.navbar-static-top {
	border-width: 0;
}

.site-brand {
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

.site-brand {
	float: left;
}

.site-brand {
	height: 100px;
	line-height: 40px;
	overflow: hidden;
	padding-bottom: 15px;
	padding-top: 15px;
}

.site-brand:after,
.site-brand:before {
	display: table;
	content: " ";
}

.site-brand:after {
	clear: both;
}

/* If you add color value to .site-title or .site-description you must also 
change default-text-color in inc/custom-header.php file. */
.site-title {
	color: #333333;
	display: inline;
	font-size: 20px;
	line-height: 1;
	margin: 0;
}

.site-title a {
	color: #333333;
	display: inline;
	float: left;
	margin-right: 5px;
	position: relative;
	text-decoration: none;
}

#header .site-title a {
	color: #333333;
}

.site-title a:hover,
.site-title a:focus {
	color: #337ab7;
	text-decoration: none;
}

.site-description {
	color: #444;
	display: none;
	font-size: 20px;
	line-height: 2;
	margin: 0;
	padding-left: 20px;
	text-transform: uppercase;
	font-family: 'Manrope', sans-serif;
}

@media screen and (min-width: 1200px) {
	.site-description {
		display: inline;
	}
}

/**
 * Sidebar header
 */

.sidebar-header {
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.sidebar-header {
		float: left;
		width: 66.66666667%;
	}
}

.sidebar-header aside {
	float: right;
}

.sidebar-header .widget-container {
	margin-bottom: 10px;
}

/**
 * Navigation
 */

.navigation ul.menu,
.navigation div.menu > ul {
	list-style: none;
	padding-left: 0;
}

@media screen and (min-width: 768px) {
	.navigation ul.menu,
	.navigation div.menu > ul {
		margin: 0;
	}

}

.navigation .menu > li {
	display: block;
	position: relative;
}

@media screen and (min-width: 768px) {
	.navigation .menu > li {
		float: left;
	}
}

.navigation .menu > li > a {
	background: transparent;
	text-decoration: none;
}

.navigation .menu > li > a {
	color: #444;
}

.navigation .menu > li > a {
	line-height: 20px;
}

.navigation .menu > li > a {
	display: block;
	padding: 10px 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.navigation .menu > li > a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.navigation .menu > li > a:hover,
.navigation .menu > li > a:focus {
	background-color: transparent;
	color: #337ab7;
	text-decoration: none;
}

.navigation .menu .sub-menu {
	-webkit-background-clip: padding-box;
	background-clip: 		 padding-box;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius:	   0 0 4px 4px;
	border-radius:		   0 0 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-moz-box-shadow:	0 6px 12px rgba(0, 0, 0, .175);
	box-shadow:			0 6px 12px rgba(0, 0, 0, .175);
	background-color: #ffffff;
	border: 1px solid #cccccc;
	clip: rect(1px, 1px, 1px, 1px);
	font-size: 14px;
	list-style: none;
	margin: 0;
	min-width: 160px;
	overflow: hidden;
	padding: 5px 0;
	position: absolute;
	text-align: left;
	z-index: 1000;
}

.navigation .menu ul.sub-menu ul {
	top: -1px;
}

.navigation .menu .sub-menu ul {
	left: 100%;
	top: 0;
}

.navigation .menu .sub-menu li {
	display: block;
}

.navigation .menu .sub-menu > li > a {
	clear: both;
	color: #707070;
	display: block;
	font-weight: 400;
	line-height: 1.5;
	padding: 3px 20px;
	white-space: nowrap;
}

.navigation .menu .sub-menu > li > a:hover,
.navigation .menu .sub-menu > li > a:focus {
	/* background-color: transparent; TODO */
	color: #337ab7;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.navigation .menu .sub-menu > li > a {
		line-height: 20px;
		padding: 5px 15px 5px 25px;
	}
}

@media screen and (max-width: 767px) {
	.navigation .menu .sub-menu > li > a {
		color: #707070;
	}
	
	.navigation .menu .sub-menu > li > a:hover,
	.navigation .menu .sub-menu > li > a:focus {
		background-color: transparent;
		color: #337ab7;
	}
	
	.navigation .menu .sub-menu > .current-menu-item > a {
		color: #333333;	
	}
	
	.navigation .menu .sub-menu > .current-menu-item > a:hover,
	.navigation .menu .sub-menu > .current-menu-item > a:focus {
		color: #337ab7;
	}
}

.navigation ul.menu ul a,
.navigation .menu ul ul a {
	color: #707070;
	margin: 0;
}

.navigation ul.menu ul a:hover,
.navigation .menu ul ul a:hover {
	color: #337ab7;
}

.navigation ul.menu ul li:hover > a,
.navigation .menu ul ul li a:hover {
	color: #337ab7;
}

.navigation ul.menu li:hover > ul,
.navigation .menu ul li:hover > ul,
.navigation ul.menu .focus > ul,
.navigation .menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.navigation .menu .current-menu-item > a {
	color: #333333;
}

.navigation .menu .current-menu-item > a:hover,
.navigation .menu .current-menu-item > a:focus {
	color: #337ab7;
}

/**
 * Navigation: #navbar-navigation.
 */

@media screen and (min-width: 768px) {
	#navbar-navigation {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
		padding-bottom: 0;
	}
	
	#navbar-navigation {
		width: auto;	
	}
}

/* Bootstrap: compatibility with .navbar-collapse. */
@media screen and (min-width: 768px) {
	#navbar-navigation  {
		padding-left: 0;
		padding-right: 0;
	}
}

#navbar-navigation {
	-webkit-box-shadow: none;
	-moz-box-shadow:	none;
	box-shadow:			none;
	border-top: 0;
	width: auto;
	text-transform: uppercase;
}

/* Bootstrap: compatibility with .navbar-collapse. */
#navbar-navigation {
	overflow-x: visible;
}

/**
 * Navigation: .menu-navigation
 */

.menu-navigation {
	clear: both;
	width: 100%;
}

/**
 * Navigation: small screens
 */

#navbar-navigation-toggle,
.navigation-toggle { 
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

@media screen and (max-width: 767px) {
	.navigation-toggle { 
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		user-select: none;
		clip: auto;
		cursor: pointer;
		display: inline-block;
		height: auto;
		min-height: 1px;
		overflow: visible;
		position: relative !important;
		text-decoration: none;
		white-space: nowrap;
		width: auto;
	}
	
	.navigation-toggle { 
		float: right;
	}
	
	.navigation-toggle { 
		-webkit-border-radius: 4px;
		-moz-border-radius:	   4px;
		border-radius:		   4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: 	border-box;
		box-sizing: 		border-box;
		background-color: transparent;
		background-image: none;
		border: 1px solid #dddddd;
		color: #888888;
		content: attr(data-open);
		display: block;
		float: right;
		font-size: 24px;
		line-height: 1;
		margin-top: 8px;
		margin-right: 15px;
		margin-bottom: 8px;
		padding: 9px 10px;
		position: relative;
		text-align: center;
	}
	
	.navigation-toggle:hover {
		background-color: #dddddd;
		color: #888888;
		text-decoration: none;
	}
	
	.navigation-toggle .icon-bar {
		background-color: #888888;
	}

	.navigation-toggle .icon-bar {
		-webkit-border-radius: 1px;
		-moz-border-radius:	   1px;
		border-radius:		   1px;
		display: block;
		width: 22px;
		height: 2px;
	}

	.navigation-toggle .icon-bar + .icon-bar {
		margin-top: 4px;
	}

	#navbar-navigation-toggle:checked ~ nav .menu { 
		display: block;
		opacity: 1;
	}

	#navbar-navigation-toggle:focus+label.navigation-toggle {
		outline: thin dotted;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -2px;
	}
	
	#navbar-navigation.navigation ul.menu,
	#navbar-navigation.navigation div.menu > ul {
		clear: both;
		float: none;	
	}
	
	.navigation ul.menu,
	.navigation div.menu > ul {
		background-color: #ffffff;
		display: none;
	}
	
	.navigation .menu .sub-menu {
		-webkit-box-shadow: none;
		-moz-box-shadow:	none;
		box-shadow:			none;
		background-color: transparent;
		border: 0;
		float: none;
		margin-top: 0;
		position: static;
		width: auto;
	}
	
	/* You can add border to your nav menu element like this:
	.navigation .menu li {
		border-top: 1px solid #dddddd;
	}
	*/

	/* Remove padding from sub-menu. */
	.navigation .menu .sub-menu {
		padding: 0;
	}
	
	/* Add left margin for sub-menu. */
	.navigation .menu .sub-menu ul {
		margin-left: 10px;
	}
}


/**
 * 5.0 Content
 * ------------------------------------------------------------------------------
 */

#content > .container {
	background-color: #ffffff;
}

#main {
	padding-bottom: 40px;
	padding-top: 40px;
}

#main {
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

/* Layout: 1 column. */
.one-column #main {
	float: left;
	width: 100%;
}

/* Bootstrap: one column fix. */
.layout-wide.one-column #main {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (min-width: 768px) {
	/* Layout: 2 columns left sidebar. */
	.two-columns-left-sidebar #main {
		float: right;
		width: 66.66666667%;
	}

	/* Layout: 2 columns right sidebar. */
	.two-columns-right-sidebar #main {
		float: left;
		width: 66.66666667%;
	}
}

.error404 #main {
	float: left;
	width: 100%;	
}

#main article {
	word-wrap: break-word;
}

article.hentry {
	clear: both;
	margin-bottom: 60px;
}

.sticky {}

/**
 * Blog Page
 */

/* Remove margin bottom from page header on Blog Page. */
body.blog .page-header {
	margin-bottom: 0;
}

/**
 * Home Page
 */
 
/* Hide page-header on Home Page. */
body.home.page .entry-header {
	background-color: transparent;
	border: 0;	
	clip: rect(0, 0, 0, 0);
	color: transparent;
	font: 0/0 a;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-shadow: none;
	width: 1px;
	height: 1px;
}

/* Remove margin bottom from article on Home Page. */
body.home.page article.hentry {
	margin-bottom: 0;
}

/**
 * Pages
 */

.page-header {
	margin-bottom: 20px;
}

/* Bootstrap: page header fix. */
.page-header {
	border-bottom: none;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 0;
}

.page-title {
	margin-top: 0;
}

.page-content {
	font-size: 16px;
}

/**
 * Entries
 */

.entry-title {
	color: #444;
	font-family: 'Manrope', sans-serif;
	font-weight: 700; 
	font-size: 32px;
	margin-bottom: 5px;
	margin-top: 0;
	text-transform: uppercase;
}

.entry-header .entry-title a,
.entry-header .entry-title a:visited {
	color: #444;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 32px;
	margin-bottom: 5px;
	margin-top: 0;
    word-wrap: break-word;
    white-space: normal;
}

.entry-header .entry-title a:hover,
.entry-header .entry-title a:focus {
	color: #337ab7;
}

.entry-header {
	color: #707070;
	font-size: 14px;
	margin-bottom: 20px;
}

.entry-header a,
.entry-header a:visited {
	color: #707070;
}

.entry-header a:hover,
.entry-header a:focus {
	color: #337ab7;
}

.entry-summary {
	font-size: 16px;
}

.read-more {
	color: #4099FF;
	border-bottom: solid 1px #777;
    display: inline;
    padding-bottom: 3px;
}

.entry-content {
	font-size: 16px;
}

.entry-footer {
	clear: both;
	color: #707070;
	font-size: 14px;
	margin-top: 20px;
}

.entry-footer a,
.entry-footer a:visited {
	color: #419AFF;
}

.entry-footer a:hover,
.entry-footer a:focus {
	color: #337ab7;
}

.meta-author {
	margin-right: 10px;
}

.meta-categories {
	margin-right: 10px;
}

.meta-date {
	margin-right: 10px;
}

.meta-format {
	margin-right: 10px;
}

.format-aside .meta-format,
.format-audio .meta-format,
.format-chat .meta-format,
.format-gallery .meta-format,
.format-image .meta-format,
.format-link .meta-format,
.format-quote .meta-format,
.format-status .meta-format,
.format-video .meta-format {
	color: #707070;
}

.meta-tags {
	margin-right: 10px;
}

.edit-link {
	white-space: nowrap;
}

.meta-dimensions {
	margin-right: 10px;
}

.author-info {
	padding: 20px 0 0;
}

.author-avatar img.avatar {
	margin: 5px 20px 20px 0;
}

h2.author-title {
	font-size: 20px;
	margin-top: 0;
}

.author-bio {}

/**
 * Post formats
 */

/* Post format: image. */
.format-image .entry-summary {
	display: block;
}

/* Post format: quote. */
.format-quote .entry-summary blockquote,
.format-quote .entry-content blockquote {
    margin: 0;
}

/* Post format: status. */
.format-status .entry-summary,
.format-status .entry-content {
    font-style: italic;
}

/**
 * Page links
 */

.page-links {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	display: inline-block;
	font-size: 20px;
	margin: 20px 0;
	padding-left: 0;
}

.page-links span.page-links-prep,
.page-links a,
.page-links > span.page-numbers {
	display: inline;
}

.page-links > span,
.page-links a {
	background-color: transparent;
	border: none;
	color: #333333;
	float: left;
	line-height: 1.5;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}

.page-links > span.page-numbers {
	background-color: transparent;
	border: none;
	color: #333333;
	float: left;
	line-height: 1.5;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}

.page-links span.page-links-prep {
	margin-left: 0;
}

.page-links a:hover,
.page-links span.page-numbers:hover,
.page-links a:focus,
.page-links span.page-numbers:focus {
	background-color: transparent;
	border-color: transparent;
	color: #337ab7;
}

.page-links > span.page-numbers,
.page-links > span.page-numbers:hover,
.page-links > span.page-numbers:focus {
	background-color: transparent;
	border: none;
	border-color: transparent;
	color: #333333;
	cursor: default;
	font-weight: bold;
	z-index: 2;
}

.page-links span.page-links-prep {
	color: #707070;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
	padding-left: 0;
	text-transform: lowercase;
}

/**
 * Post navigation
 */

.post-navigation .nav-links,
.image-navigation .nav-links,
.comment-navigation .nav-links {
	margin-bottom: 40px;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 0;
	padding-left: 0;
	text-align: left;
}

.post-navigation .nav-links div,
.image-navigation .nav-links div,
.comment-navigation .nav-links div {
	display: inline;
}

.post-navigation .nav-links a,
.image-navigation .nav-links a,
.comment-navigation .nav-links a {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	background-color: transparent;
	border: none;
	color: #333333;
	display: inline-block;
}

.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:focus,
.image-navigation .nav-links a:hover,
.image-navigation .nav-links a:focus,
.comment-navigation .nav-links a:hover,
.comment-navigation .nav-links a:focus {
	background-color: #ffffff;
	color: #337ab7;
	text-decoration: none;
}

.post-navigation .nav-links .nav-next a,
.image-navigation .nav-links .nav-next a,
.comment-navigation .nav-links .nav-next a {
	float: right;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 50%;
}

.post-navigation .nav-links .nav-previous a,
.image-navigation .nav-links .nav-previous a,
.comment-navigation .nav-links .nav-previous a {
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 50%;
}

.post-navigation .nav-links:before,
.post-navigation .nav-links:after,
.image-navigation .nav-links:before,
.image-navigation .nav-links:after,
.comment-navigation .nav-links:before,
.comment-navigation .nav-links:after {
	content: " ";
	display: table;
}

.post-navigation .nav-links:after,
.image-navigation .nav-links:after,
.comment-navigation .nav-links:after {
	clear: both;
}

.post-navigation .nav-links .meta-nav,
.image-navigation .nav-links .meta-nav,
.comment-navigation .nav-links .meta-nav {
	display: block;
	font-weight: bold;
}

.post-navigation .nav-links a .meta-nav,
.image-navigation .nav-links a .meta-nav,
.comment-navigation .nav-links a .meta-nav {
	color: #999999;
	text-transform: lowercase;
}

.post-navigation .nav-links .post-title
{
	font-size: 16px;
	line-height: 1.1;
    word-wrap: break-word;
    white-space: normal;
}

.image-navigation .nav-links .post-title,
.comment-navigation .nav-links .post-title {
	font-size: 32px;
	line-height: 1.1;
}

/**
 * Posts pagination
 */

.pagination {
	-webkit-border-radius: 0;
	-moz-border-radius:	   0;
	border-radius:		   0;
	clear: both;
	display: block;
	margin: 20px 0;
	overflow: hidden;
	padding-left: 0;
}

.pagination .nav-links {
	display: table;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
}

.pagination a.prev.page-numbers,
.pagination a.next.page-numbers {
	color: #707070;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
	text-transform: lowercase;
}

.pagination a.prev.page-numbers:hover,
.pagination a.prev.page-numbers:focus,
.pagination a.next.page-numbers:hover,
.pagination a.next.page-numbers:focus {
	color: #337ab7;
}

.pagination a.prev.page-numbers {
	padding-left: 0;
}

.pagination a.next.page-numbers {
	padding-right: 0;
}

.pagination a,
.pagination span.page-numbers.current {
	display: inline;
}

.pagination a {
	background-color: transparent;
	border: none;
	color: #707070;
	float: left;
	line-height: 1.5;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}

.pagination span.page-numbers.current,
.pagination span.page-numbers.dots {
	background-color: transparent;
	border: none;
	float: left;
	line-height: 1.5;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}

.pagination span.page-numbers.dots {
	color: #707070;
}

.pagination a:first-child,
.pagination span:first-child {
	margin-left: 0;
}

.pagination a:hover,
.pagination span:hover,
.pagination a:focus,
.pagination span:focus {
	background-color: transparent;
	border-color: transparent;
	color: #337ab7;
}

.pagination span.page-numbers.current,
.pagination span.page-numbers.current:hover,
.pagination span.page-numbers.current:focus {
	background-color: transparent;
	border-color: transparent;
	color: #333333;
	cursor: default;
	font-weight: bold;
	z-index: 2;
}


/**
 * 6.0 Comments
 * ------------------------------------------------------------------------------
 */

#comments {
	margin-top: 20px;
}

.comment-list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.comment-list .bypostauthor {}

.comment-list li.comment {
	margin: 0;
	padding: 0;
}

.comment-list .comment-body {
	border-top: 1px solid #cccccc;
	padding: 20px 0;
}

.comment-list .avatar {
	-webkit-border-radius: 50%;
	-moz-border-radius:	   50%;
	border-radius:		   50%;
	float: left;
	margin: 0 20px 0 0;
	position: relative;
	left: 0;
	top: 3px;
	width: 64px;
	height: 64px;
}

.comment-author .fn a.url,
.comment-author .fn a.url:visited {
	color: #333333;
}

.comment-author .fn a.url:hover,
.comment-author .fn a.url:focus {
	color: #337ab7;
}

.comment-author cite.fn  {
	font-style: normal;
	word-wrap: break-word;
}

.comment-author .says {
	color: #707070;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.comment-meta {
	margin: 0 0 20px;
}

.comment-meta:before,
.comment-meta:after {
	content: " ";
	display: table;
}

.comment-meta:after {
	clear: both;
}

.comment-list .comment-form {
	margin-bottom: 20px;
}

/* Some styles for xhtml support. */
.comment-meta.commentmetadata {
	padding-left: 20px;
}

.comment-body > p {
	padding-left: 20px;
}

.comment-metadata {
	font-size: 14px;
}

.comment-metadata a,
.comment-metadata a:visited {
	color: #707070;
}

.comment-metadata a:hover,
.comment-metadata a:focus {
	color: #337ab7;
}

.comment-metadata .edit-link {
	margin-left: 10px;
}

.comment-content {
	margin-bottom: 20px;
	word-wrap: break-word;
}

.comment-reply-title {
	font-size: 20px;
	font-weight: bold;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	overflow: hidden;
	width: 26px;
	height: 32px;
}

.comment-reply-title small a:hover {
	text-decoration: none;
}

.comment-reply-title small a:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.comment-reply-title small a:before {
	content: "\0000D7";
	font-size: 32px;
	position: relative;
	top: -1px;
}

.reply a {
	font-size: 14px;
	line-height: 1.5;
	padding: 1px 5px;
	text-decoration: none;
}

.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0 0 0 64px;
}

.no-comments {}

/**
 * Comments form
 */
 
#respond label {
	display: inline;
}

#respond .required {
	color: red;
}

#respond input,
#respond input[type=text] {
	max-width: none;
}

#respond textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

#respond input[type="submit"] {
	width: auto;
}

#respond .form-allowed-tags code {
	white-space: normal;
}

.comment-form-author {
	float: left;
    min-height: 1px;
	padding-left: 0;
    padding-right: 2%;
	position: relative;
	width: 33.33333333%;
}

.comment-form-email {
	float: left;
    min-height: 1px;
	padding-left: 0;
    padding-right: 2%;
	position: relative;
	width: 33.33333333%;
}

.comment-form-url{
	float: left;
    min-height: 1px;
	padding-left: 0;
    padding-right: 0;
	position: relative;
	width: 33.33333333%;
}

.comment-form .form-submit {
	clear: both;
}


/**
 * 7.0 Sidebars & Widgets
 * ------------------------------------------------------------------------------
 */

#sidebar-primary {
	font-size: 14px;
	padding-top: 40px;
}

#sidebar-primary {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	/* Layout: 2 columns left sidebar. */
	.two-columns-left-sidebar #sidebar-primary {
		float: left;
		margin-right: 8.333333%;
		width: 25%;
	}

	/* Layout: 2 columns right sidebar. */
	.two-columns-right-sidebar #sidebar-primary {
		float: right;
		margin-left: 8.333333%;
		width: 25%;
	}
}

.widget-title,
.widgettitle {
	font-size: 20px;
	margin-bottom: 10px;
	color: #444;
	font-family: "Source Sans Pro", sans-serif;
	text-transform: uppercase;
}

.widget-container {
	margin-bottom: 40px;
	word-wrap: break-word;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
	margin-left: 20px;
	padding: 0;
}

/**
 * Blogroll
 */

.linkcat {
	margin: 0 0 20px;
}

.blogroll a img {
	max-width: 100%;
}

/**
 * Calendar
 */

@media print {
	#wp-calendar {
		border-collapse: collapse !important;
	}

	#wp-calendar td,
	#wp-calendar th {
		background-color: #ffffff !important;
	}

	/* Calendar: bordered. */
	#wp-calendar th,
	#wp-calendar td {
		border: 1px solid #dddddd !important;
	}
}

#wp-calendar {
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
}

#wp-calendar > thead > tr > th,
#wp-calendar > tbody > tr > th,
#wp-calendar > tfoot > tr > th,
#wp-calendar > thead > tr > td,
#wp-calendar > tbody > tr > td,
#wp-calendar > tfoot > tr > td {
	border-top: 1px solid #dddddd;
	line-height: 1.5;
	padding: 8px;
	vertical-align: top;
}

#wp-calendar > thead > tr > th {
	border-bottom: 2px solid #dddddd;
	vertical-align: bottom;
}

#wp-calendar > caption + thead > tr:first-child > th,
#wp-calendar > colgroup + thead > tr:first-child > th,
#wp-calendar > thead:first-child > tr:first-child > th,
#wp-calendar > caption + thead > tr:first-child > td,
#wp-calendar > colgroup + thead > tr:first-child > td,
#wp-calendar > thead:first-child > tr:first-child > td {
	border-top: 0;
}

#wp-calendar > tbody + tbody {
	border-top: 2px solid #dddddd;
}

#wp-calendar {
	background-color: #ffffff;
}

/* Calendar: bordered. */
#wp-calendar {
	border: 1px solid #dddddd;
}

#wp-calendar > thead > tr > th,
#wp-calendar > tbody > tr > th,
#wp-calendar > tfoot > tr > th,
#wp-calendar > thead > tr > td,
#wp-calendar > tbody > tr > td,
#wp-calendar > tfoot > tr > td {
	border: 1px solid #dddddd;
}

#wp-calendar > thead > tr > th,
#wp-calendar > thead > tr > td {
	border-bottom-width: 2px;
}

/* Calendar: center text */
#wp-calendar thead th,
#wp-calendar tbody td {

	text-align: center;
}

/* Calendar: set color for td.pad */
#wp-calendar tbody td.pad {
	background: none;
}

/* Calendar: align next link */
#wp-calendar tfoot #next {
	text-align: right;
}
 
/** 
 * Menu
 */

.widget_nav_menu ul {
	list-style: disc;
}

.widget_nav_menu ul.sub-menu {
	margin-left: 20px;
	padding-left: 0;
}

/**
 * Pages
 */

.widget_pages ul {
	list-style: disc;
}

.widget_pages ul.children {
	margin-left: 20px;
	padding-left: 0;
}

/**
 * Recent comments
 */

img.avatar {
	float: left;
}

/**
 * RSS
 */

.widget_rss ul {
	list-style: none;
	padding: 0;
}

.widget_rss li {
	margin-bottom: 20px;
}

.widget_rss li:last-child {
	margin-bottom: 0;
}

.rss-date {
	color: #707070;
	display: block;
}

.widget-container.widget_rss li cite {
	color: #707070;
	display: block;
}


/**
 * 8.0 Footer
 * ------------------------------------------------------------------------------
 */

#footer .container {
	background-color: #ffffff;
	padding-top: 20px;
}

#sidebar-footer .widget-container {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	#sidebar-footer .widget-container {
		float: left;
		width: 25%;
	}
}

/**
 * Colophon
 */

#colophon .container {
	background-color: #ffffff;
	padding-top: 20px;
}

.sidebar-colophon {
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.sidebar-colophon {
		float: left;
		width: 100%;
	}
}


/**
 * 9.0 Misc
 * ------------------------------------------------------------------------------
 */

/**
 * Custom
 */

.box-container {
	margin-bottom: 40px;
}

.section-container {
	padding-bottom: 40px;
	padding-top: 40px;
}

/**
 * Customizer
 */

.custom-background #header,
.custom-background #content,
.custom-background #footer,
.custom-background #colophon {
	background-color: transparent !important;
}

/**
 * Multisite
 */

#content.widecolumn {
	margin: 0 auto;
	width: 80%;
}

.mu_register .mu_alert {
	margin-top: 20px;
}

/* wp-signup.php */
.mu_register {
	width: 100% !important;
}

.mu_register #setupform input {
	width: auto;
}

/* wp-activate.php */

/**
 * Print
 */

@media print {
	body {
		background: none !important;
	}

	ol,
	ul {
		list-style: none !important;
		padding: 0 !important;
	}
		
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}

	#header {
		display: none !important;
		visibility: hidden !important;
	}
		
	#main {
		float: left !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 685px !important;
	}
		
	.page-title {
		font-size: 21pt !important;
	}
	
	.page-content {
		font-size: 14pt !important;
		line-height: 1.6em !important;
	}
	
	.page-links {
		display: none !important;
		visibility: hidden !important;
	}
	
	.entry-title {
		font-size: 21pt !important;
	}

	.meta-comments { 
		display: none !important;
		visibility: hidden !important;
	}

	.meta-comments-link { 
	    border-bottom: solid 1px #777;
	    display: inline;
	    padding-bottom: 3px;
	}

	.entry-content {
		font-size: 14pt !important;
		line-height: 1.6em !importnt;
	}

	.wp-caption p {
		font-size: 11pt !important;
	}

	.edit-link {
		display: none !important;
		visibility: hidden !important;
	}
	
	.post-navigation {
		display: none !important;
		visibility: hidden !important;
	}
		
	#comments {
		display: none !important;
		visibility: hidden !important;
	}

	#respond {
		display: none !important;
		visibility: hidden !important;
	}

	#reply-title {
		display: none !important;
		visibility: hidden !important;
	}

	#commentform {
		display: none !important;
		visibility: hidden !important;
	}
	
	.sidebar {
		display: none !important;
		visibility: hidden !important;
	}

	#sidebar-primary {
		display: none !important;
		visibility: hidden !important;
	}
		
	#footer {
		display: none !important;
		visibility: hidden !important;
	}
}


/**
 * 10.0 Includes
 * ------------------------------------------------------------------------------
 */

/**
 * Meta box site layout
 */

@media screen and (min-width: 768px) {
	/* Layout wide */
	body.layout-wide #wrapper {
		max-width: 100%;
	}
}

/* Set 100% width for content container */
body.layout-wide div#content > .container {
	width: 100%;
}

/**
 * Plugins: WooCommerce [https://wordpress.org/plugins/woocommerce/]
 */

/* Bootstrap: make WooCommerce buttons alike Bootstrap buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	-webkit-border-radius: 4px;
	-moz-border-radius:	   4px;
	border-radius:		   4px;
	-ms-touch-action: manipulation;
	touch-action: 	  manipulation;
	-webkit-user-select: none;
	-moz-user-select: 	 none;
	-ms-user-select: 	 none;
	user-select: 		 none;
	border: 1px solid transparent;
	font-size: 16px;
	font-weight: 400; 
	line-height: 1.5;
	padding: 6px 16px;
	text-align: center;
	vertical-align: middle;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #ffffff;
	border-color: #cccccc;
	color: #707070;
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
	background-color: #e6e6e6;
	border-color: #adadad;
	color: #337ab7;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #337ab7;
	border-color: #2e6da4;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #286090;
	border-color: #204d74;
}

/* Fix checkout button width on cart page */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
}

.websitetitle {
	font-family: 'Manrope', sans-serif;
	font-weight: 700; 
	text-align: center; 
	font-size: 55px; 
	color: #444; 
}

.aboutme {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #777;
}

.websitetitle a {
	font-family: 'Manrope', sans-serif;
	font-weight: 700; 
	text-align: center; 
	font-size: 55px; 
	color: #444; 
}

.display-posts-listing {
    
	list-style: decimal;
    
	font-size: 12pt;

}

.date {
	font-size: 11pt;
	color: #707070;
}

.category-display {
	font-size: 11pt;
}

.title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #707070;
}

a.title {
	color: #191919;
}

.listing-item {
	margin: 0 0 3px 0;
}

.about-author {
	background-color: #f8f8f8;
	float: left;
	margin: 0px 0 0px;
	padding: 5px 5px;
}

.img-circle {
	border-radius: 50%;
	min-width: 100px;
	min-height: 100px;
}

.author-title {
	padding: 10px 10px;
	font-size: 14pt;
	color: #444;
	background-color: lightgray;
}

.author-photo {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.author-description {
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
}

.meta-categories-prep {
	font-size: 16px;
    color: #333;
}


/* Carl Theme Modernized 2026 */
:root{--cds-blue:#1769e8;--cds-text:#0b1220;--cds-muted:#5d687a;--cds-line:#e5eaf1;--cds-soft:#f7f9fc}.cds-shell{max-width:1220px;margin:0 auto;padding-left:28px;padding-right:28px}body{font-family:'DM Sans',sans-serif;color:var(--cds-text);background:#fff}.site-content{padding:0!important}.cds-header{background:#fff;border-bottom:1px solid var(--cds-line);position:relative;z-index:20}.cds-header-inner{height:78px;display:flex;align-items:center;gap:36px}.cds-brand{display:flex;flex-direction:column;text-decoration:none!important;color:var(--cds-text)!important;min-width:280px}.cds-brand strong{font:700 22px/1.1 Manrope,sans-serif}.cds-brand span{font:600 9px/1.5 'DM Sans';letter-spacing:1.4px;color:#7c8797}.cds-nav{margin-left:auto}.cds-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}.cds-menu a{color:#263247;text-decoration:none;font-weight:600;font-size:14px}.cds-header-actions{display:flex;align-items:center;gap:18px}.cds-search-button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#101828}.cds-youtube,.cds-primary,.cds-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:13px 20px;font-weight:700;text-decoration:none!important}.cds-youtube{border:1px solid var(--cds-blue);color:var(--cds-blue)!important;font-size:13px;white-space:nowrap}.cds-primary{background:var(--cds-blue);color:#fff!important}.cds-secondary{border:1px solid #d5dce6;color:var(--cds-text)!important;background:#fff}.cds-search-panel{display:none;border-top:1px solid var(--cds-line);padding:14px 0}.cds-search-panel.open{display:block}.cds-search-panel form{display:flex;gap:10px}.cds-search-panel input{flex:1;border:1px solid #ccd5e1;border-radius:7px;padding:13px 15px;font-size:16px}.cds-search-panel button{border:0;border-radius:7px;background:var(--cds-blue);color:#fff;padding:0 22px;font-weight:700}.cds-menu-toggle,#cds-nav-toggle{display:none}
.cds-hero{background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid var(--cds-line)}.cds-hero-grid{display:grid;grid-template-columns:350px minmax(0,1fr) 270px;gap:50px;align-items:center;padding-top:50px;padding-bottom:50px}.cds-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block}.cds-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--cds-blue);margin-bottom:14px}.cds-hero h1{font:800 clamp(52px,5.4vw,78px)/.98 Manrope,sans-serif;margin:0 0 18px}.cds-hero-copy>p{font-size:19px;line-height:1.55;color:#526075;max-width:640px}.cds-buttons{display:flex;gap:12px;margin:25px 0}.cds-proof{display:flex;gap:0;flex-wrap:wrap;color:#566277;font-size:14px}.cds-proof span{padding:0 15px;border-right:1px solid #ccd4df}.cds-proof span:first-child{padding-left:0}.cds-proof span:last-child{border:0}.cds-hero-note{border-left:1px solid var(--cds-line);padding-left:38px}.cds-hero-note h2{font:600 26px/1.25 Manrope;margin:0 0 20px}.cds-hero-note i{display:block;width:48px;border-top:3px solid var(--cds-blue);margin-bottom:20px}.cds-hero-note p{color:#657185;line-height:1.6}.cds-hero-note .cds-hero-note-link{display:inline-flex;align-items:center;margin-top:14px;color:var(--cds-blue);font-weight:700;text-decoration:none!important}.cds-hero-note .cds-hero-note-link:hover{text-decoration:underline!important}.cds-latest,.cds-topics{padding-top:46px;padding-bottom:20px}.cds-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.cds-section-head h2,.cds-topics h2{font:800 34px/1.15 Manrope;margin:0}.cds-section-head>a{color:var(--cds-blue);text-decoration:none}.cds-latest-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.cds-feature-card{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--cds-line);border-radius:10px;overflow:hidden;text-decoration:none!important;color:var(--cds-text)!important}.cds-feature-image{background:#111827;min-height:300px;position:relative}.cds-feature-image img{width:100%;height:100%;object-fit:cover}.cds-feature-image span{position:absolute;left:16px;top:16px;background:var(--cds-blue);color:#fff;border-radius:20px;padding:6px 12px;font-size:12px}.cds-feature-copy{padding:30px}.cds-card-meta{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--cds-blue);font-weight:700}.cds-feature-copy h3{font:700 25px/1.2 Manrope;margin:10px 0}.cds-feature-copy p{color:var(--cds-muted);line-height:1.5}.cds-feature-copy b{color:var(--cds-blue)}.cds-recent-list{display:grid;gap:10px}.cds-recent-list>a{display:grid;grid-template-columns:105px 1fr 20px;align-items:center;gap:15px;border:1px solid var(--cds-line);border-radius:8px;padding:9px;text-decoration:none!important;color:var(--cds-text)!important}.cds-recent-thumb{height:65px;background:#eef2f7;border-radius:5px;overflow:hidden}.cds-recent-thumb img{width:100%;height:100%;object-fit:cover}.cds-recent-list h3{font:700 14px/1.25 Manrope;margin:4px 0}.cds-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.cds-topic-grid>a{display:grid;grid-template-columns:34px 1fr 15px;gap:10px;min-height:130px;border:1px solid var(--cds-line);border-radius:9px;padding:18px;text-decoration:none!important;color:var(--cds-text)!important}.cds-topic-icon{width:32px;height:32px;border-radius:8px;background:#f1f5fb;display:grid;place-items:center;color:var(--cds-blue);font-weight:700}.cds-topic-grid h3{font:700 15px Manrope;margin:2px 0 8px}.cds-topic-grid p{font-size:12px;line-height:1.5;color:#6c7788;margin:0}.cds-topic-grid b{color:#8b96a7}
.cds-footer{border-top:1px solid var(--cds-line);margin-top:55px}.cds-footer-inner{min-height:90px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px}.cds-footer strong,.cds-footer span{display:block}.cds-footer span,.cds-footer small{color:#7b8696;font-size:12px}.cds-footer nav{display:flex;gap:24px}.cds-footer a{color:#667285;text-decoration:none;font-size:12px}
.cds-article{padding-top:24px}.cds-breadcrumb{font-size:12px;color:#8792a2;margin:0 0 28px}.cds-breadcrumb a{color:var(--cds-blue);text-decoration:none}.cds-breadcrumb span{margin:0 7px}.cds-article-grid{display:grid;grid-template-columns:minmax(0,800px) 320px;gap:55px;align-items:start}.cds-post-head h1{font:800 clamp(38px,4.3vw,58px)/1.05 Manrope;margin:12px 0 14px;letter-spacing:-1.7px}.cds-deck{font-size:19px;line-height:1.5;color:#59667a;margin:0 0 20px}.cds-byline{font-size:14px;margin:15px 0 25px}.cds-post-hero img{width:100%;height:auto;border-radius:8px}.cds-entry{font-size:17px;line-height:1.75;color:#344054}.cds-entry h2{font:800 29px/1.2 Manrope;color:var(--cds-text);margin:42px 0 12px}.cds-entry h3{font:700 22px/1.25 Manrope;color:var(--cds-text)}.cds-entry img{max-width:100%;height:auto}.cds-entry pre{overflow:auto;border-radius:8px}.cds-article-side{position:relative}.cds-side-card{border:1px solid var(--cds-line);border-radius:10px;padding:22px;margin-bottom:20px}.cds-side-card h3{font:700 16px Manrope;margin:0 0 16px}.cds-author-card img{width:84px;height:84px;border-radius:50%;object-fit:cover}.cds-author-card h2{font:700 20px Manrope;margin:10px 0 5px}.cds-author-card p,.cds-watch p{color:#5f6b7d;line-height:1.5;font-size:14px}.cds-author-card>a{color:var(--cds-blue);font-weight:700;text-decoration:none}.cds-toc{position:sticky;top:20px}.cds-toc ol{padding-left:22px;margin:0}.cds-toc li{padding:5px 0;color:#7a8595;font-size:13px}.cds-toc a{color:#556174;text-decoration:none}.cds-related{display:flex;gap:12px;margin:14px 0;text-decoration:none!important;color:var(--cds-text)!important;font-size:13px;font-weight:700}.cds-related img{width:78px;height:52px;object-fit:cover;border-radius:5px}.cds-related small{display:block;color:#8a95a5;font-size:10px;margin-top:5px}.cds-watch .cds-secondary{font-size:12px;padding:10px 12px}
@media(max-width:1000px){.cds-hero-grid{grid-template-columns:280px 1fr}.cds-hero-note{display:none}.cds-topic-grid{grid-template-columns:repeat(3,1fr)}.cds-article-grid{grid-template-columns:1fr}.cds-article-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cds-side-card{margin:0}.cds-toc{position:static}.cds-brand{min-width:220px}.cds-menu{gap:18px}.cds-youtube span{display:none}}
@media(max-width:760px){.cds-shell{padding-left:18px;padding-right:18px}.cds-header-inner{height:68px;flex-wrap:wrap}.cds-brand{min-width:0;margin-right:auto}.cds-brand strong{font-size:19px}.cds-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--cds-line);padding:20px}.cds-menu{display:block}.cds-menu li{padding:9px}.cds-menu-toggle{display:block;font-size:22px;order:2}.cds-header-actions{order:3}.cds-youtube{display:none}#cds-nav-toggle:checked~.cds-nav{display:block}.cds-hero-grid{grid-template-columns:1fr;padding-top:30px}.cds-portrait{max-width:330px}.cds-hero-copy>p{font-size:17px}.cds-proof{gap:8px}.cds-proof span{border:0;padding:0 8px 0 0}.cds-latest-grid,.cds-feature-card{grid-template-columns:1fr}.cds-feature-image{min-height:220px}.cds-topic-grid{grid-template-columns:1fr}.cds-footer-inner{grid-template-columns:1fr;padding-top:25px;padding-bottom:25px}.cds-footer nav{flex-wrap:wrap}.cds-article-side{grid-template-columns:1fr}.cds-post-head h1{letter-spacing:-.8px}.cds-entry{font-size:16px}}

/* v3: long TOCs must remain in normal document flow so following cards never overlap. */
.cds-toc{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
.cds-article-side{display:flex;flex-direction:column;gap:20px}
.cds-article-side .cds-side-card{margin-bottom:0}
@media(max-width:1000px){.cds-article-side{display:grid}}

/* Carl Theme v4 — article library + robust article sidebar */
.cds-library{padding-top:58px;padding-bottom:70px}
.cds-library-head{max-width:780px;margin-bottom:30px}
.cds-library-head h1{font:800 clamp(42px,5vw,64px)/1.02 Manrope,sans-serif;letter-spacing:-1.8px;margin:8px 0 14px}
.cds-library-head p{font-size:18px;line-height:1.6;color:var(--cds-muted);margin:0}
.cds-library-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 28px;border-top:1px solid var(--cds-line)}
.cds-library-search{display:flex;align-items:center;border:1px solid #d7dee8;border-radius:8px;overflow:hidden;min-width:340px;background:#fff}
.cds-library-search span{font-size:24px;padding-left:13px;color:#6c7788}
.cds-library-search input{border:0!important;box-shadow:none!important;outline:0;padding:12px 10px;min-width:0;flex:1;font-size:14px}
.cds-library-search button{border:0;background:var(--cds-text);color:#fff;padding:13px 17px;font-weight:700}
.cds-library-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cds-library-chips a{border:1px solid #dce2ea;border-radius:999px;padding:8px 13px;color:#4d596b;text-decoration:none!important;font-size:12px;font-weight:700;background:#fff}
.cds-library-chips a.active,.cds-library-chips a:hover{border-color:var(--cds-blue);color:var(--cds-blue)}
.cds-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cds-library-card{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--cds-line);border-radius:10px;overflow:hidden;background:#fff;min-height:190px}
.cds-library-thumb{display:block;background:#f1f4f8;min-height:190px;overflow:hidden;text-decoration:none!important}
.cds-library-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cds-library-thumb span{width:100%;height:100%;min-height:190px;display:grid;place-items:center;font:800 30px Manrope;color:#9aa5b5;background:linear-gradient(135deg,#f7f9fc,#edf2f8)}
.cds-library-copy{padding:22px;display:flex;flex-direction:column}
.cds-library-copy h2{font:750 19px/1.28 Manrope;margin:8px 0}
.cds-library-copy h2 a{color:var(--cds-text);text-decoration:none!important}
.cds-library-copy p{font-size:13px;line-height:1.55;color:var(--cds-muted);margin:0 0 14px}
.cds-library-read{margin-top:auto;color:var(--cds-blue);font-size:13px;font-weight:700;text-decoration:none!important}
.cds-pagination{display:flex;justify-content:center;gap:6px;margin-top:38px}
.cds-pagination .page-numbers{border:1px solid #dce2ea;border-radius:6px;padding:8px 12px;text-decoration:none;color:#526075}
.cds-pagination .current{background:var(--cds-blue);border-color:var(--cds-blue);color:#fff}

/* Never let sidebar cards overlap, regardless of TOC length. */
.cds-article-side{display:block!important;position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
.cds-article-side>.cds-side-card{display:block!important;position:static!important;float:none!important;clear:both!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0 0 20px!important;transform:none!important}
.cds-article-side>.cds-toc{position:static!important;inset:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
.cds-toc ol{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding-left:22px!important}
.cds-toc li{display:list-item!important;position:static!important;height:auto!important;overflow:visible!important}
.cds-related{position:static!important;float:none!important;clear:both!important}
.cds-toc-toggle{display:none;margin-top:12px;border:0;background:none;color:var(--cds-blue);font-weight:700;padding:0;cursor:pointer}
.cds-toc.is-collapsible li:nth-child(n+13){display:none!important}
.cds-toc.is-expanded li:nth-child(n+13){display:list-item!important}
.cds-toc.is-collapsible .cds-toc-toggle{display:inline-block}

@media(max-width:900px){.cds-library-tools{align-items:stretch;flex-direction:column}.cds-library-search{min-width:0;width:100%}.cds-library-chips{justify-content:flex-start}.cds-library-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cds-library{padding-top:36px}.cds-library-card{grid-template-columns:1fr}.cds-library-thumb,.cds-library-thumb span{min-height:190px}.cds-library-head h1{font-size:42px}}

/* Carl Theme v5 — cohesive pages, search, header polish, image fallbacks */
.cds-menu a{font-size:16px;line-height:1.2}
.cds-search-button{font-family:Arial,sans-serif;font-size:27px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;transform:translateY(-2px)}
.cds-proof{flex-wrap:nowrap!important;white-space:nowrap}
.cds-feature-image .cds-image-fallback,.cds-recent-thumb .cds-image-fallback,.cds-library-thumb .cds-image-fallback,.cds-search-thumb .cds-image-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#101828,#243b63);color:#fff;font:700 14px/1.2 Manrope;text-align:center;padding:16px}
.cds-feature-image>img{width:100%;height:100%;object-fit:cover;display:block}.cds-recent-thumb>img{width:100%;height:100%;object-fit:cover;display:block}

.cds-standard-page{padding-top:58px;padding-bottom:75px}.cds-page-article{max-width:940px;margin:0 auto}.cds-page-head{border-bottom:1px solid var(--cds-line);padding-bottom:28px;margin-bottom:34px}.cds-page-head h1{font:800 clamp(42px,5vw,64px)/1.04 Manrope;margin:8px 0 0;letter-spacing:-1.7px}.cds-page-content{font-size:17px;line-height:1.75;color:#344054}.cds-page-content h2{font:800 30px/1.2 Manrope;color:var(--cds-text);margin:42px 0 14px}.cds-page-content h3{font:750 23px/1.25 Manrope;color:var(--cds-text);margin:32px 0 10px}.cds-page-content img{max-width:100%;height:auto;border-radius:7px}.cds-page-content a{color:var(--cds-blue)}.cds-page-content table{width:100%;border-collapse:collapse}.cds-page-content th,.cds-page-content td{border-bottom:1px solid var(--cds-line);padding:12px;text-align:left}.cds-page-content iframe{max-width:100%}

.cds-search-results{padding-top:58px;padding-bottom:75px}.cds-search-head{max-width:900px;margin-bottom:34px}.cds-search-head h1{font:800 clamp(38px,4.5vw,58px)/1.05 Manrope;margin:8px 0 24px;letter-spacing:-1.5px}.cds-results-search{display:flex;max-width:700px;border:1px solid #d7dee8;border-radius:8px;overflow:hidden}.cds-results-search input{flex:1;border:0!important;box-shadow:none!important;padding:14px 16px;font-size:16px}.cds-results-search button{border:0;background:var(--cds-text);color:#fff;padding:0 24px;font-weight:700}.cds-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cds-search-card{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--cds-line);border-radius:10px;overflow:hidden;min-height:180px}.cds-search-thumb{background:#f1f4f8;min-height:180px;overflow:hidden;text-decoration:none!important}.cds-search-thumb img{width:100%;height:100%;object-fit:cover}.cds-search-copy{padding:20px;display:flex;flex-direction:column}.cds-search-copy h2{font:750 19px/1.28 Manrope;margin:7px 0}.cds-search-copy h2 a{color:var(--cds-text);text-decoration:none}.cds-search-copy p{font-size:13px;line-height:1.55;color:var(--cds-muted)}.cds-no-results{padding:40px 0}.cds-no-results h2{font:800 30px Manrope}
@media(max-width:1050px){.cds-proof{white-space:normal;flex-wrap:wrap!important}.cds-menu a{font-size:15px}}
@media(max-width:760px){.cds-standard-page,.cds-search-results{padding-top:36px}.cds-page-head h1,.cds-search-head h1{font-size:40px}.cds-search-grid{grid-template-columns:1fr}.cds-search-card{grid-template-columns:1fr}.cds-search-thumb{min-height:200px}}


/* Carl Theme v6 — archive modernization, typography polish, editable topics, view toggle */
.cds-brand span{font-size:11px;letter-spacing:1.15px}
.cds-hero .cds-hero-copy>.cds-eyebrow{font-size:13px;letter-spacing:1.8px}
.cds-hero h1{font-size:clamp(48px,4.8vw,72px)}
.cds-search-button{transform:translateY(-4px)}
.cds-archive-description{font-size:17px;line-height:1.6;color:var(--cds-muted);max-width:760px}.cds-archive-description p{margin:0}
.cds-view-toggle{display:flex;gap:4px;border:1px solid #dce2ea;border-radius:8px;padding:3px;background:#f7f9fc;white-space:nowrap}.cds-view-toggle button{border:0;background:transparent;border-radius:5px;padding:8px 11px;color:#667085;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.cds-view-toggle button.active{background:#fff;color:var(--cds-blue);box-shadow:0 1px 3px rgba(16,24,40,.08)}.cds-search-view-toggle{width:max-content;margin-top:18px}
.cds-list-view .cds-switchable-grid{display:block!important}.cds-list-view .cds-library-card,.cds-list-view .cds-search-card{display:block!important;min-height:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--cds-line)!important;padding:22px 0!important}.cds-list-view .cds-library-thumb,.cds-list-view .cds-search-thumb{display:none!important}.cds-list-view .cds-library-copy,.cds-list-view .cds-search-copy{padding:0!important}.cds-list-view .cds-library-copy h2,.cds-list-view .cds-search-copy h2{font-size:21px;margin:6px 0}.cds-list-view .cds-library-copy p,.cds-list-view .cds-search-copy p{font-size:14px;max-width:850px;margin:5px 0 9px}.cds-list-view .cds-library-read{margin-top:0}
@media(max-width:1050px){.cds-library-tools{flex-wrap:wrap}.cds-view-toggle{margin-left:auto}}
@media(max-width:760px){.cds-brand span{font-size:10px}.cds-hero .cds-hero-copy>.cds-eyebrow{font-size:12px}.cds-hero h1{font-size:50px}.cds-view-toggle{margin-left:0}}

/* Carl Theme v7 — refined brand hierarchy, related articles, and TOC fallback */
.cds-brand strong{font-size:29px;line-height:1.05;letter-spacing:-.5px}
.cds-hero h1{font-size:clamp(48px,4.25vw,64px);line-height:1.01;letter-spacing:-1.6px}
.cds-related-card{padding-bottom:8px}
.cds-related-card>h3{font-size:18px;margin-bottom:8px}
.cds-related{display:block!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid var(--cds-line);font-size:inherit!important;font-weight:400!important}
.cds-related:last-child{border-bottom:0}
.cds-related-meta{display:block;color:var(--cds-blue);font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;margin-bottom:6px}
.cds-related strong{display:block;font:700 14px/1.38 Manrope,sans-serif;color:var(--cds-text)}
.cds-related small{display:block;color:#8792a2;font-size:10px;font-weight:600;margin-top:7px}
.cds-related small b{color:var(--cds-blue);font-size:12px;margin-left:3px}
@media(max-width:760px){.cds-brand strong{font-size:22px}.cds-hero h1{font-size:46px}}


/* Carl Theme v8 — article polish, robust TOC, editable YouTube card, optional ad slots */
.cds-breadcrumb{font-size:15px!important;line-height:1.5}
.cds-ad-slot{margin:28px 0;padding:12px 0;text-align:center;clear:both}
.cds-ad-slot:before{content:"ADVERTISEMENT";display:block;margin-bottom:8px;font:700 9px/1.2 'DM Sans',sans-serif;letter-spacing:1.2px;color:#98a2b3}
.cds-ad-slot .widget,.cds-ad-slot .cds-ad-widget{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cds-ad-sidebar{margin:0!important;padding:18px!important}
.cds-ad-sidebar:before{margin-bottom:10px}
.cds-ad-label{display:none}
@media(max-width:760px){.cds-breadcrumb{font-size:14px!important}}


/* Carl Theme v9 — TOC visibility, metadata legibility, editable article filters, legacy cleanup */
.cds-post-head .cds-card-meta{font-size:14px!important;line-height:1.45;letter-spacing:.65px;font-weight:700}
.cds-toc[hidden]{display:none!important}
.cds-toc:not([hidden]){display:block!important}
@media(max-width:760px){.cds-post-head .cds-card-meta{font-size:13px!important}}

/* Carl Theme v11 — tagline legibility + mobile overflow hardening */
.cds-brand span{font-size:12px;line-height:1.45;letter-spacing:1.1px}

/* Prevent legacy post content from forcing the mobile viewport wider. */
html,body{max-width:100%}
.cds-shell,.cds-article,.cds-article-grid,.cds-article-main,.cds-entry,.cds-post-head{min-width:0;max-width:100%}
.cds-entry img,.cds-entry video,.cds-entry iframe,.cds-entry embed,.cds-entry object,.cds-entry svg{max-width:100%!important;height:auto}
.cds-entry pre,.cds-entry code{max-width:100%}
.cds-entry pre{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre}
.cds-entry table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cds-entry .wp-caption,.cds-entry .wp-block-image,.cds-entry .wp-block-table,.cds-entry .wp-block-embed,.cds-entry figure{max-width:100%!important}

@media(max-width:760px){
  .cds-brand span{font-size:11px;letter-spacing:1px}
  .cds-header-inner{max-width:100%}
  .cds-entry{overflow-wrap:anywhere;word-break:normal}
  .cds-entry [style*="width"]{max-width:100%!important}
}

/* Carl Theme v12 — hard-stop responsive article media */
.cds-entry img,
.cds-entry a img,
.cds-entry figure img,
.cds-entry .wp-caption img,
#cds-article-content img,
#cds-article-content a img,
#cds-article-content figure img,
#cds-article-content .wp-caption img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box;
}
.cds-entry figure,
.cds-entry .wp-caption,
.cds-entry .wp-block-image,
#cds-article-content figure,
#cds-article-content .wp-caption,
#cds-article-content .wp-block-image{
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box;
}
.cds-entry,#cds-article-content{min-width:0!important;width:100%;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere}
.cds-post-hero{max-width:100%;overflow:hidden}
.cds-post-hero img{display:block;width:auto!important;max-width:100%!important;height:auto!important}
@media(max-width:760px){
  .cds-entry img,
  .cds-entry a img,
  .cds-entry figure img,
  .cds-entry .wp-caption img,
  #cds-article-content img,
  #cds-article-content a img,
  #cds-article-content figure img,
  #cds-article-content .wp-caption img{max-width:100%!important;height:auto!important}
}

/* Carl Theme v13 — contain single-post layout without masking overflow */
.cds-article,
.cds-article-grid,
.cds-post,
.cds-post-head,
.cds-post-hero,
.cds-entry,
#cds-article-content,
.cds-article-side,
.cds-footer,
.cds-footer-inner{
  min-width:0!important;
  box-sizing:border-box;
}
.cds-article,.cds-footer,.cds-footer-inner{width:100%;max-width:100%}
.cds-article-grid{width:100%;max-width:100%}
.cds-post{width:100%;max-width:800px}
.cds-entry,#cds-article-content{width:100%!important;max-width:100%!important}

/* Media may shrink to the article column, but never establishes page width. */
.cds-entry img,
.cds-entry a img,
.cds-entry figure img,
.cds-entry .wp-caption img,
#cds-article-content img{
  max-width:100%!important;
  height:auto!important;
}

/* Only intrinsically-wide text/data elements receive their own scroller. */
.cds-entry pre,
.cds-entry .wp-block-code,
.cds-entry .wp-block-table,
.cds-entry table{
  max-width:100%!important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:1000px){
  .cds-article-grid{grid-template-columns:minmax(0,1fr)!important}
  .cds-post,.cds-article-side{width:100%;max-width:100%}
}
@media(max-width:760px){
  .cds-shell{width:100%;max-width:100%;box-sizing:border-box}
  .cds-article{overflow:visible}
  .cds-entry figure,
  .cds-entry .wp-caption,
  .cds-entry .wp-block-image,
  #cds-article-content figure,
  #cds-article-content .wp-caption,
  #cds-article-content .wp-block-image{margin-left:0!important;margin-right:0!important;max-width:100%!important}
  .cds-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .cds-footer nav{max-width:100%;gap:16px!important}
}


/* Carl Theme v14 — restore desktop shell constraints.
   v13 accidentally overrode .cds-shell max-width on the article/footer. */
@media(min-width:1001px){
  .cds-article.cds-shell{
    width:auto!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cds-footer .cds-footer-inner.cds-shell{
    width:auto!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cds-article-grid{
    grid-template-columns:minmax(0,800px) minmax(0,320px)!important;
    justify-content:center;
  }
}


/* Carl Theme v15 — restore the centered desktop shell in the header/search.
   The v11 overflow hardening set every .cds-shell to max-width:100%,
   so explicitly restore the intended desktop constraint here. */
@media(min-width:1001px){
  .cds-header .cds-header-inner.cds-shell,
  .cds-search-panel form.cds-shell{
    width:auto!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
  }
}


/* Carl Theme v16 — one desktop shell for header, main content and footer. */
@media(min-width:1001px){
  .cds-header .cds-header-inner.cds-shell,
  .cds-search-panel form.cds-shell,
  .cds-article.cds-shell,
  .cds-footer .cds-footer-inner.cds-shell{
    width:100%!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
  }
  .cds-footer-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }
}


/* Carl Theme v17 — normalize the site shell and restore usable article tables.
   v11's overflow hardening unintentionally changed every .cds-shell to max-width:100%.
   Use one shared desktop shell everywhere instead of repairing templates one by one. */
@media(min-width:1001px){
  .cds-shell{
    width:100%!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
  }
  .cds-library-head h1{font-size:clamp(44px,4vw,56px)!important;line-height:1.04!important}
}

/* Tables should retain readable columns. Wide tables scroll inside the article, not the page. */
.cds-entry .cds-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:1.25em 0;
}
.cds-entry .cds-table-scroll table{
  display:table!important;
  width:max-content!important;
  min-width:min(640px,100%)!important;
  max-width:none!important;
  margin:0!important;
  table-layout:auto!important;
  overflow:visible!important;
}
.cds-entry .cds-table-scroll th,
.cds-entry .cds-table-scroll td{
  min-width:130px;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
  vertical-align:top;
}
.cds-entry .cds-table-scroll th{min-width:145px}
@media(max-width:760px){
  .cds-entry .cds-table-scroll table{min-width:600px!important}
}


/* Carl Theme v18 — preserve WordPress emoji/smiley sizing inside responsive article media.
   WordPress emoji images are intentionally 1em; the generic article image rules must not
   expand their intrinsic asset dimensions, especially in desktop comparison tables. */
.cds-entry img.emoji,
.cds-entry img.wp-smiley,
#cds-article-content img.emoji,
#cds-article-content img.wp-smiley{
  display:inline!important;
  width:1em!important;
  height:1em!important;
  max-width:1em!important;
  margin:0 .07em!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  vertical-align:-.1em!important;
  background:none!important;
}


/* Carl Theme v23 — end-of-post CTA reuses the proven homepage hero layout. */
.cds-post-cta {
  margin:54px 0 18px;
  border:1px solid var(--cds-line);
  border-radius:18px;
  background:#f5f8fc;
  overflow:hidden;
}
.cds-post-cta .cds-hero-grid {
  grid-template-columns:140px minmax(0,1fr);
  gap:28px;
  padding:38px 42px;
}
.cds-post-cta .cds-portrait { max-width:140px; }
.cds-post-cta .cds-portrait img { border-radius:14px; }
.cds-post-cta .cds-hero-copy h2 {
  margin:0 0 12px;
  font:800 30px/1.12 Manrope,sans-serif;
  letter-spacing:-.6px;
}
.cds-post-cta .cds-hero-copy > p {
  margin:0 0 18px;
  font-size:16px;
  line-height:1.6;
  color:var(--cds-muted);
}
.cds-post-cta-byline {
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--cds-line);
  font-size:15px;
}
.cds-post-cta-byline span { color:var(--cds-muted); }
@media (max-width:760px) {
  .cds-header-actions { display:none !important; }
  .cds-mobile-search {
    display:flex !important;
    align-items:center;
    gap:10px;
    width:100%;
    margin:12px 0 0;
    padding:12px 10px;
    border:0;
    border-top:1px solid var(--cds-line);
    background:#fff;
    color:var(--cds-text);
    font:600 16px 'DM Sans',sans-serif;
    text-align:left;
    cursor:pointer;
  }
  .cds-mobile-search .cds-mobile-search-icon { font-size:25px; line-height:1; }
  .cds-post-cta { margin:42px 0 16px; }
  .cds-post-cta .cds-hero-grid {
    grid-template-columns:1fr;
    gap:22px;
    padding:26px 22px;
  }
  .cds-post-cta .cds-portrait { max-width:140px; }
  .cds-post-cta .cds-hero-copy,
  .cds-post-cta .cds-hero-copy > * { min-width:0; max-width:100%; }
  .cds-post-cta .cds-hero-copy h2 {
    font-size:30px;
    line-height:1.08;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
  }
  .cds-post-cta .cds-hero-copy > p {
    font-size:17px;
    line-height:1.55;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
  }
  .cds-post-cta .cds-buttons { margin:18px 0; }
  .cds-post-cta .cds-primary { white-space:normal; }
  .cds-post-cta-byline { display:block; }
  .cds-post-cta-byline strong,
  .cds-post-cta-byline span { display:block; }
  .cds-post-cta-byline span { margin-top:3px; }
}
@media (min-width:761px) { .cds-mobile-search { display:none !important; } }




/* === v25: dark mode, reading progress, active TOC === */
:root{--cds-bg:#fff;--cds-surface:#fff;--cds-surface-soft:#f7f9fc;--cds-surface-raised:#fff;--cds-text:#0b1220;--cds-muted:#5d687a;--cds-line:#e5eaf1;--cds-input:#fff;--cds-code:#f5f7fa;--cds-shadow:rgba(16,24,40,.08)}
html[data-theme="dark"]{--cds-bg:#0b1017;--cds-surface:#101720;--cds-surface-soft:#141c27;--cds-surface-raised:#182230;--cds-text:#f2f4f7;--cds-muted:#a7b0be;--cds-line:#273142;--cds-input:#111923;--cds-code:#111923;--cds-blue:#55b6f3;--cds-shadow:rgba(0,0,0,.28)}
body,#wrapper,.site-content{background:var(--cds-bg)!important;color:var(--cds-text)!important;transition:background-color .18s ease,color .18s ease}.cds-header,.cds-footer,.cds-search-panel{background:var(--cds-surface)!important;border-color:var(--cds-line)!important}
.cds-brand,.cds-menu a,.cds-post-head h1,.cds-entry h1,.cds-entry h2,.cds-entry h3,.cds-entry h4,.cds-page-head h1,.cds-search-head h1,.cds-library-card h2 a,.cds-search-copy h2 a,.cds-side-card h3,.cds-post-cta h2{color:var(--cds-text)!important}.cds-brand span,.cds-entry p,.cds-entry li,.cds-search-copy p,.cds-library-copy p,.cds-post-cta .cds-hero-copy>p{color:var(--cds-muted)}
/* Explicit homepage colors: v24 inherited several hard-coded light colors. */
html[data-theme="dark"] .cds-hero{background:linear-gradient(180deg,#101720,#0f151e)!important;border-color:var(--cds-line)!important}html[data-theme="dark"] .cds-hero h1,html[data-theme="dark"] .cds-hero-note h2,html[data-theme="dark"] .cds-section-head h2,html[data-theme="dark"] .cds-topics h2,html[data-theme="dark"] .cds-feature-copy h3,html[data-theme="dark"] .cds-recent-list h3,html[data-theme="dark"] .cds-topic-grid h3{color:var(--cds-text)!important}html[data-theme="dark"] .cds-hero-copy>p,html[data-theme="dark"] .cds-hero-note p,html[data-theme="dark"] .cds-proof,html[data-theme="dark"] .cds-topic-grid p{color:var(--cds-muted)!important}html[data-theme="dark"] .cds-proof span{border-color:var(--cds-line)!important}html[data-theme="dark"] .cds-topic-icon,html[data-theme="dark"] .cds-recent-thumb{background:var(--cds-surface-raised)!important}
.cds-secondary,.cds-view-toggle button.active{background:var(--cds-surface-raised)!important;color:var(--cds-text)!important;border-color:var(--cds-line)!important}.cds-view-toggle{background:var(--cds-surface-soft)!important;border-color:var(--cds-line)!important}.cds-search-panel input,.cds-results-search input,input[type="text"],input[type="email"],input[type="search"],textarea,select{background:var(--cds-input)!important;color:var(--cds-text)!important;border-color:var(--cds-line)!important}.cds-feature-card,.cds-recent-card,.cds-topic-card,.cds-side-card,.cds-library-card,.cds-search-card,.cds-post-cta .cds-hero-grid{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;box-shadow:none}.cds-entry table,.cds-entry th,.cds-entry td{border-color:var(--cds-line)!important;color:var(--cds-text)}.cds-entry th{background:var(--cds-surface-soft)!important}.cds-entry tr:nth-child(even) td{background:color-mix(in srgb,var(--cds-surface-soft) 55%,transparent)}.cds-entry pre,.cds-entry code{background:var(--cds-code);color:var(--cds-text)}.cds-entry pre{border-color:var(--cds-line)}.cds-entry blockquote{color:var(--cds-text);border-color:var(--cds-blue);background:var(--cds-surface-soft)}.cds-entry hr,.cds-post-cta-byline{border-color:var(--cds-line)!important}html[data-theme="dark"] img{filter:none}html[data-theme="dark"] .cds-youtube{color:var(--cds-blue)!important;border-color:var(--cds-blue)}
/* Labeled dark-mode switch. */
.cds-theme-switch{border:0;background:transparent;color:var(--cds-text);cursor:pointer;display:flex;align-items:center;gap:9px;font:600 13px 'DM Sans',sans-serif;white-space:nowrap}.cds-switch-track{width:34px;height:19px;border-radius:999px;background:#cbd3df;position:relative;transition:.18s}.cds-switch-knob{position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.18s}.cds-theme-switch.is-on .cds-switch-track{background:var(--cds-blue)}.cds-theme-switch.is-on .cds-switch-knob{transform:translateX(15px)}.cds-theme-switch:focus-visible{outline:2px solid var(--cds-blue);outline-offset:4px;border-radius:5px}.cds-mobile-theme{display:none}
/* v26: reading progress is fixed to the viewport so it remains visible while reading. */
.cds-reading-progress{position:fixed!important;left:0;right:0;top:0;height:3px;background:transparent;z-index:99999;overflow:hidden;pointer-events:none}.cds-reading-progress span{display:block;width:0;height:100%;background:var(--cds-blue);box-shadow:0 0 5px color-mix(in srgb,var(--cds-blue) 45%,transparent);transition:width .08s linear}.cds-header{position:relative}
@media(max-width:760px){.cds-header-actions{display:none!important}.cds-nav{background:var(--cds-surface)!important;border-color:var(--cds-line)!important}.cds-mobile-search,.cds-mobile-theme{background:transparent!important;color:var(--cds-text)!important;border-color:var(--cds-line)!important}.cds-mobile-theme{display:flex!important;justify-content:space-between;width:100%;margin:0;padding:12px 10px;border-top:1px solid var(--cds-line);font-size:16px;text-align:left}.cds-mobile-theme .cds-switch-track{margin-left:auto}}
@media(prefers-reduced-motion:reduce){body,#wrapper,.site-content,.cds-switch-track,.cds-switch-knob,.cds-reading-progress span{transition:none!important}}


/* === v26: dark tables/search, copy code, heading deep links === */
/* Search controls: one coherent component in both themes. */
.cds-search-button{color:var(--cds-text)!important;opacity:1!important}
html[data-theme="dark"] .cds-search-button{color:#f2f4f7!important}
.cds-library-search{background:var(--cds-input)!important;border-color:var(--cds-line)!important}
.cds-library-search span{color:var(--cds-muted)!important}
.cds-library-search input{background:transparent!important;color:var(--cds-text)!important}
.cds-library-search input::placeholder,.cds-search-panel input::placeholder,.cds-results-search input::placeholder{color:var(--cds-muted)!important;opacity:1}
.cds-library-search button,.cds-results-search button,.cds-search-panel button{background:var(--cds-blue)!important;color:#fff!important;border:0!important}
html[data-theme="dark"] .cds-library-search button,html[data-theme="dark"] .cds-results-search button,html[data-theme="dark"] .cds-search-panel button{color:#07111d!important}
/* Dark tables use restrained alternating surfaces rather than white/gray rows. */
html[data-theme="dark"] .cds-entry table,html[data-theme="dark"] .cds-entry tbody,html[data-theme="dark"] .cds-entry tr{background:var(--cds-surface)!important}
html[data-theme="dark"] .cds-entry th{background:#182230!important;color:var(--cds-text)!important;border-color:#334155!important}
html[data-theme="dark"] .cds-entry td{background:#101720!important;color:var(--cds-text)!important;border-color:#273142!important}
html[data-theme="dark"] .cds-entry tbody tr:nth-child(even) td{background:#151e29!important}
html[data-theme="dark"] .cds-entry td a,html[data-theme="dark"] .cds-entry th a{color:var(--cds-blue)!important}
html[data-theme="dark"] .cds-entry td small,html[data-theme="dark"] .cds-entry td span{color:inherit}
/* Code-block enhancement. */
.cds-code-wrap{position:relative;margin:1.35em 0;border:1px solid var(--cds-line);border-radius:9px;overflow:hidden;background:var(--cds-code)}
.cds-code-wrap pre,.cds-code-wrap .wp-block-code{margin:0!important;border:0!important;border-radius:0!important;padding-top:48px!important;background:var(--cds-code)!important}
.cds-code-copy{position:absolute;z-index:2;right:10px;top:9px;border:1px solid var(--cds-line);border-radius:6px;background:var(--cds-surface-raised);color:var(--cds-text);padding:6px 10px;font:700 12px/1 'DM Sans',sans-serif;cursor:pointer}
.cds-code-copy:hover{border-color:var(--cds-blue);color:var(--cds-blue)}
.cds-code-copy:focus-visible{outline:2px solid var(--cds-blue);outline-offset:2px}
/* Direct links for article H2/H3 headings. */
.cds-entry h2[id],.cds-entry h3[id]{scroll-margin-top:24px}
.cds-heading-link{display:inline-flex;align-items:center;margin-left:8px;color:var(--cds-blue)!important;text-decoration:none!important;font:700 .7em/1 'DM Sans',sans-serif;opacity:0;transform:translateY(-1px);transition:opacity .15s ease}
.cds-entry h2:hover .cds-heading-link,.cds-entry h3:hover .cds-heading-link,.cds-heading-link:focus-visible{opacity:1}
.cds-heading-link:focus-visible{outline:2px solid var(--cds-blue);outline-offset:3px;border-radius:3px}
@media(max-width:760px){.cds-heading-link{opacity:.55;margin-left:6px}.cds-code-copy{right:8px;top:8px}}
@media(prefers-reduced-motion:reduce){.cds-heading-link{transition:none!important}}

.cds-search-svg{display:block;width:21px;height:21px;color:currentColor}.cds-search-button .cds-search-svg{width:22px;height:22px}.cds-library-search>span{display:flex;align-items:center;justify-content:center;padding-left:14px}.cds-library-search>span .cds-search-svg{width:19px;height:19px}


/* v27 — Premium search experience */
.cds-search-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:8vh 20px 30px}
.cds-search-modal.open{display:flex}.cds-search-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,15,.72);backdrop-filter:blur(7px);cursor:default}
.cds-search-dialog{position:relative;width:min(820px,100%);max-height:84vh;overflow:auto;background:var(--cds-bg,#fff);color:var(--cds-text,#101828);border:1px solid var(--cds-line,#e4e7ec);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:30px}
.cds-search-dialog-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cds-search-dialog h2{margin:6px 0 22px;font:800 clamp(28px,4vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-1.2px;color:var(--cds-text,#101828)}
.cds-search-close{border:0;background:transparent;color:var(--cds-muted,#667085);font-size:36px;line-height:1;cursor:pointer;padding:0 4px}.cds-search-close:hover{color:var(--cds-blue,#168ad4)}
.cds-premium-search-form{height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;border:1px solid var(--cds-line,#d0d5dd);border-radius:12px;padding:0 16px;background:var(--cds-card,#fff)}
.cds-premium-search-form:focus-within{border-color:var(--cds-blue,#168ad4);box-shadow:0 0 0 3px rgba(22,138,212,.14)}.cds-premium-search-form .cds-search-svg{width:22px;height:22px;color:var(--cds-muted,#667085)}
.cds-premium-search-form input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--cds-text,#101828)!important;font-size:17px!important;padding:0!important;box-shadow:none!important}.cds-premium-search-form input::placeholder{color:var(--cds-muted,#667085)}
kbd{font:600 11px/1 DM Sans,sans-serif;border:1px solid var(--cds-line,#d0d5dd);border-radius:6px;padding:6px 7px;color:var(--cds-muted,#667085);background:var(--cds-surface,#f7f9fc)}
.cds-search-status{padding:14px 2px 8px;color:var(--cds-muted,#667085);font-size:13px}.cds-search-results{border-top:1px solid var(--cds-line,#e4e7ec)}
.cds-search-result{position:relative;display:block;padding:18px 42px 18px 2px;border-bottom:1px solid var(--cds-line,#e4e7ec);text-decoration:none!important;color:inherit!important}.cds-search-result:hover{padding-left:10px;background:var(--cds-surface,#f7f9fc)}
.cds-search-result-meta{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--cds-blue,#168ad4);margin-bottom:5px}.cds-search-result-title{font:700 18px/1.3 Manrope,sans-serif;color:var(--cds-text,#101828)}.cds-search-result-excerpt{margin-top:5px;color:var(--cds-muted,#667085);font-size:14px;line-height:1.45}.cds-search-result-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--cds-blue,#168ad4)}
.cds-search-hint,.cds-search-empty{padding:28px 2px;color:var(--cds-muted,#667085);line-height:1.6}.cds-search-footer{padding-top:16px;color:var(--cds-muted,#667085);font-size:12px;text-align:center}.cds-search-open{overflow:hidden}
[data-theme="dark"] .cds-search-dialog{background:#0d141d;border-color:#283444}[data-theme="dark"] .cds-premium-search-form{background:#121b26;border-color:#334155}[data-theme="dark"] .cds-search-result:hover{background:#121b26}
@media(max-width:700px){.cds-search-modal{padding:12px;align-items:flex-start}.cds-search-dialog{border-radius:16px;padding:22px 18px;max-height:calc(100vh - 24px)}.cds-search-dialog h2{font-size:28px}.cds-premium-search-form{grid-template-columns:22px 1fr;height:54px}.cds-premium-search-form kbd,.cds-search-footer{display:none}.cds-search-result-excerpt{display:none}.cds-search-result{padding-top:15px;padding-bottom:15px}}

/* v27 — quieter heading deep links */
.entry-content .cds-heading-anchor{color:var(--cds-muted,#98a2b3)!important;opacity:.28;font-size:.7em;margin-left:7px;text-decoration:none!important;transition:opacity .15s,color .15s}.entry-content h2:hover .cds-heading-anchor,.entry-content h3:hover .cds-heading-anchor,.entry-content .cds-heading-anchor:focus{opacity:1;color:var(--cds-blue,#168ad4)!important}


/* v28 — mobile premium-search wiring + Speaking / Work With Me conversion layer */
.cds-mobile-utilities{display:none}
.cds-work-layer{margin-top:72px;background:var(--cds-surface-soft,#f7f9fc);border-top:1px solid var(--cds-line,#e5eaf1);border-bottom:1px solid var(--cds-line,#e5eaf1)}
.cds-work-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:72px;align-items:center;padding-top:58px!important;padding-bottom:58px!important}
.cds-work-grid h2{margin:10px 0 0;font:800 clamp(32px,3.4vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-1.4px;color:var(--cds-text)}
.cds-work-copy p{margin:0 0 24px;color:var(--cds-muted);font-size:18px;line-height:1.65}
.cds-work-copy .cds-buttons{display:flex;gap:12px;flex-wrap:wrap}
html[data-theme="dark"] .cds-work-layer{background:#0d141d;border-color:var(--cds-line)}
/* Retire every legacy expandable search form. Premium search is the only header search UI. */
.cds-search-panel{display:none!important}
@media(max-width:760px){
  .cds-header-inner{height:78px!important;flex-wrap:nowrap!important}
  .cds-nav{top:126px!important;z-index:30}
  .cds-mobile-utilities{display:flex!important;height:48px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--cds-line);background:var(--cds-surface);padding-top:0!important;padding-bottom:0!important}
  .cds-mobile-search-utility,.cds-mobile-theme-utility{border:0;background:transparent!important;color:var(--cds-text)!important;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
  .cds-mobile-search-utility{display:flex;align-items:center;gap:8px;padding:8px 0}
  .cds-mobile-search-utility .cds-search-svg{width:18px;height:18px}
  .cds-mobile-theme-utility{display:flex;align-items:center;gap:9px;padding:7px 0}
  .cds-mobile-theme-utility .cds-switch-track{width:38px;height:22px}
  .cds-mobile-theme-utility .cds-switch-knob{width:16px;height:16px;top:3px;left:3px}
  html[data-theme="dark"] .cds-mobile-theme-utility .cds-switch-knob{transform:translateX(16px)}
  .cds-mobile-search,.cds-mobile-theme{display:none!important}
  .cds-search-modal{padding:0!important;align-items:stretch!important}
  .cds-search-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;padding:22px 18px 28px!important}
  .cds-search-dialog-top{padding-top:max(4px,env(safe-area-inset-top))}
  .cds-search-dialog h2{font-size:30px!important;margin-bottom:18px!important}
  .cds-search-results{overflow:auto}
  .cds-work-layer{margin-top:48px}
  .cds-work-grid{grid-template-columns:1fr;gap:20px;padding-top:38px!important;padding-bottom:38px!important}
  .cds-work-grid h2{font-size:34px;letter-spacing:-.8px}
  .cds-work-copy p{font-size:17px}
  .cds-work-copy .cds-buttons{display:grid;grid-template-columns:1fr}
  .cds-work-copy .cds-buttons a{width:100%;box-sizing:border-box}
}


/* v30 — refined focus states + Speaking / Work With Me conversion layer */
/* Mouse/touch clicks should not leave a heavy browser focus rectangle. Keyboard focus remains clear and accessible. */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cds-blue,#168ad4)!important;outline-offset:3px!important}
.cds-brand:focus:not(:focus-visible),.cds-brand *:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}

/* A quieter, choice-based conversion layer: speaking and advisory are distinct next steps. */
.cds-work-layer{padding:64px 0;margin-top:72px;background:var(--cds-surface-soft,#f7f9fc);border-top:1px solid var(--cds-line,#e5eaf1);border-bottom:1px solid var(--cds-line,#e5eaf1)}
.cds-work-layer .cds-shell{padding-top:0!important;padding-bottom:0!important}
.cds-work-intro{max-width:820px;margin-bottom:32px}
.cds-work-intro h2{margin:10px 0 16px;font:800 clamp(34px,3.6vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-1.5px;color:var(--cds-text)}
.cds-work-intro p{max-width:760px;margin:0;color:var(--cds-muted);font-size:18px;line-height:1.65}
.cds-work-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cds-work-option{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;padding:28px;border:1px solid var(--cds-line);border-radius:14px;background:var(--cds-card,#fff);color:var(--cds-text)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cds-work-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cds-blue,#168ad4) 55%,var(--cds-line));box-shadow:0 12px 30px rgba(15,23,42,.08)}
.cds-work-kicker{font:800 11px/1.2 'DM Sans',sans-serif;letter-spacing:1.4px;color:var(--cds-blue,#168ad4)}
.cds-work-option strong{font:800 23px/1.2 Manrope,sans-serif;letter-spacing:-.4px;color:var(--cds-text)}
.cds-work-option>span:not(.cds-work-kicker){font-size:16px;line-height:1.55;color:var(--cds-muted)}
.cds-work-option b{margin-top:8px;color:var(--cds-blue,#168ad4);font-size:15px}
html[data-theme="dark"] .cds-work-layer{background:#0d141d;border-color:var(--cds-line)}
html[data-theme="dark"] .cds-work-option{background:#111a25;border-color:#283444}
html[data-theme="dark"] .cds-work-option:hover{border-color:#3d8fca;box-shadow:0 12px 30px rgba(0,0,0,.22)}
@media(max-width:760px){
  .cds-work-layer{padding:42px 0;margin-top:48px}
  .cds-work-intro{margin-bottom:22px}
  .cds-work-intro h2{font-size:34px;letter-spacing:-.8px}
  .cds-work-intro p{font-size:17px}
  .cds-work-options{grid-template-columns:1fr;gap:12px}
  .cds-work-option{padding:22px}
  .cds-work-option strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.cds-work-option{transition:none}.cds-work-option:hover{transform:none}}


/* === v31: production-readiness polish === */
/* Custom/legacy WordPress page content: normalize hard-coded presentation colors in dark mode. */
html[data-theme="dark"] .cds-page-content{color:var(--cds-muted)}
html[data-theme="dark"] .cds-page-content h1,
html[data-theme="dark"] .cds-page-content h2,
html[data-theme="dark"] .cds-page-content h3,
html[data-theme="dark"] .cds-page-content h4,
html[data-theme="dark"] .cds-page-content h5,
html[data-theme="dark"] .cds-page-content h6{color:var(--cds-text)!important}
html[data-theme="dark"] .cds-page-content p,
html[data-theme="dark"] .cds-page-content li{color:var(--cds-muted)!important}
html[data-theme="dark"] .cds-page-content a:not(.cds-primary):not(.cds-secondary){color:var(--cds-blue)!important}
html[data-theme="dark"] .cds-page-content [style*="background-color: #fff"],
html[data-theme="dark"] .cds-page-content [style*="background-color:#fff"],
html[data-theme="dark"] .cds-page-content [style*="background: #fff"],
html[data-theme="dark"] .cds-page-content [style*="background:#fff"],
html[data-theme="dark"] .cds-page-content [style*="background-color: white"],
html[data-theme="dark"] .cds-page-content [style*="background-color:white"]{background:var(--cds-surface)!important;border-color:var(--cds-line)!important}
html[data-theme="dark"] .cds-page-content hr{border-color:var(--cds-line)!important}

/* Speaking & Resources defaults / independently configurable cards. */
.cds-work-option[hidden],.cds-work-layer[hidden]{display:none!important}

/* Restrained micro-interactions: movement only where it communicates clickability. */
.cds-primary,.cds-secondary,.cds-youtube,.cds-topic-grid>a,.cds-recent-list>a,.cds-feature-card,.cds-library-card,.cds-search-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}
@media (hover:hover){
  .cds-primary:hover,.cds-secondary:hover,.cds-youtube:hover{transform:translateY(-1px)}
  .cds-topic-grid>a:hover,.cds-library-card:hover,.cds-search-card:hover{transform:translateY(-2px)}
  .cds-recent-list>a:hover>span,.cds-section-head>a:hover{transform:translateX(2px)}
  .cds-recent-list>a>span,.cds-section-head>a{transition:transform .16s ease}
}
@media(prefers-reduced-motion:reduce){
  .cds-primary,.cds-secondary,.cds-youtube,.cds-topic-grid>a,.cds-recent-list>a,.cds-feature-card,.cds-library-card,.cds-search-card,.cds-recent-list>a>span,.cds-section-head>a{transition:none!important;transform:none!important}
}

/* Accessibility polish. */
.skip-link{position:absolute;left:12px;top:-80px;z-index:100000;padding:10px 14px;background:var(--cds-blue);color:#07111d!important;border-radius:6px;font-weight:800;text-decoration:none}
.skip-link:focus-visible{top:12px}
:target{scroll-margin-top:100px}


/* === v32: public-speaking production polish === */
/* Keep desktop navigation labels intact; responsive navigation takes over on smaller screens. */
.cds-menu > li > a,
.cds-menu a { white-space: nowrap; }

/* Legacy/custom landing-page cards should become true dark surfaces instead of pale islands. */
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i],
html[data-theme="dark"] .cds-page-content [style*="background:#f" i],
html[data-theme="dark"] .cds-page-content [style*="background: #f" i],
html[data-theme="dark"] .cds-page-content [style*="background-color:#f" i],
html[data-theme="dark"] .cds-page-content [style*="background-color: rgb(24" i],
html[data-theme="dark"] .cds-page-content [style*="background: rgb(24" i] {
  background: var(--cds-surface) !important;
  border-color: var(--cds-line) !important;
  color: var(--cds-text) !important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] *,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] *,
html[data-theme="dark"] .cds-page-content [style*="background: #f" i] *,
html[data-theme="dark"] .cds-page-content [style*="background-color:#f" i] * {
  border-color: var(--cds-line) !important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h1,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h2,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h3,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] h1,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] h2,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] h3 {
  color: var(--cds-text) !important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] p,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] p {
  color: var(--cds-muted) !important;
}


/* === v33: final production polish === */
/* Desktop tables use the available article width. The wrapper remains a safety net for
   genuinely wide content and mobile screens rather than forcing every table to scroll. */
@media (min-width:761px){
  .cds-entry .cds-table-scroll{overflow-x:auto}
  .cds-entry .cds-table-scroll table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .cds-entry .cds-table-scroll th,
  .cds-entry .cds-table-scroll td{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}

/* Custom editor-built cards/callouts: true dark surfaces in pages AND posts. */
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i],
html[data-theme="dark"] .cds-entry [style*="background:#f" i],
html[data-theme="dark"] .cds-entry [style*="background: #f" i],
html[data-theme="dark"] .cds-entry [style*="background-color:#f" i],
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i],
html[data-theme="dark"] .cds-page-content [style*="background:#f" i],
html[data-theme="dark"] .cds-page-content [style*="background: #f" i],
html[data-theme="dark"] .cds-page-content [style*="background-color:#f" i]{
  background:var(--cds-surface)!important;
  border-color:var(--cds-line)!important;
  color:var(--cds-text)!important;
}
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] h1,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] h2,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] h3,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] h1,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] h2,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] h3,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h1,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h2,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] h3{
  color:var(--cds-text)!important;
}
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] p,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] p,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] li,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] p,
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] li{
  color:var(--cds-muted)!important;
}


/* === v34: production candidate — comments, topics, and dark callouts === */
/* Editor-built light callouts become intentional dark surfaces. Descendant colors are
   normalized because older pages may contain inline dark text colors. */
html[data-theme="dark"] .cds-page-content [style*="background-color" i],
html[data-theme="dark"] .cds-page-content [style*="background:" i],
html[data-theme="dark"] .cds-entry [style*="background-color" i],
html[data-theme="dark"] .cds-entry [style*="background:" i]{
  border-color:var(--cds-line)!important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] *,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] *,
html[data-theme="dark"] .cds-page-content [style*="background: #f" i] *,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] *,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] *,
html[data-theme="dark"] .cds-entry [style*="background: #f" i] *{
  color:var(--cds-text)!important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] p,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] p,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] p,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] p{
  color:var(--cds-muted)!important;
}
html[data-theme="dark"] .cds-page-content [style*="background-color: #f" i] a,
html[data-theme="dark"] .cds-page-content [style*="background:#f" i] a,
html[data-theme="dark"] .cds-entry [style*="background-color: #f" i] a,
html[data-theme="dark"] .cds-entry [style*="background:#f" i] a{color:var(--cds-blue)!important}

/* Native WordPress comments, restyled to match the modern theme. */
.cds-comments{margin:52px 0 12px;padding-top:36px;border-top:1px solid var(--cds-line)}
.cds-comments #comments{margin:0}
.cds-comments #comments-title,.cds-comments .comment-reply-title{font:800 28px/1.2 Manrope,sans-serif;color:var(--cds-text);margin:0 0 22px}
.cds-comments .comment-list{margin:0;padding:0;list-style:none}
.cds-comments .comment-list .comment-body{border-top:1px solid var(--cds-line);padding:24px 0;color:var(--cds-text)}
.cds-comments .comment-list .avatar{width:48px;height:48px;margin-right:16px}
.cds-comments .comment-author .fn,.cds-comments .comment-author .fn a{color:var(--cds-text)!important;font-weight:700}
.cds-comments .comment-metadata,.cds-comments .comment-metadata a{color:var(--cds-muted)!important;font-size:12px}
.cds-comments .comment-content,.cds-comments .comment-content p,.cds-comments .comment-body>p{color:var(--cds-muted)!important;line-height:1.7}
.cds-comments .reply a{color:var(--cds-blue)!important;font-weight:700;padding:0}
.cds-comments .comment-list .children{padding-left:42px}
.cds-comments #respond{margin-top:30px;padding:28px;border:1px solid var(--cds-line);border-radius:12px;background:var(--cds-surface)}
.cds-comments #respond label{display:block;color:var(--cds-text);font-weight:700;margin:0 0 7px}
.cds-comments #respond input[type="text"],.cds-comments #respond input[type="email"],.cds-comments #respond input[type="url"],.cds-comments #respond textarea{width:100%;box-sizing:border-box;background:var(--cds-input)!important;color:var(--cds-text)!important;border:1px solid var(--cds-line)!important;border-radius:8px;padding:11px 12px}
.cds-comments #respond .form-submit{margin-bottom:0}.cds-comments #respond input[type="submit"]{background:var(--cds-blue);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}
html[data-theme="dark"] .cds-comments #respond input[type="submit"]{color:#07111d}
@media(max-width:640px){.cds-comments{margin-top:38px}.cds-comments #respond{padding:20px}.cds-comments .comment-list .children{padding-left:18px}}

/* Complete, dynamic topic directory. */
.cds-all-topics-link{width:100%;margin-top:12px;text-align:right}.cds-all-topics-link a{color:var(--cds-blue);font-size:13px;font-weight:800;text-decoration:none}.cds-topics-directory{padding-top:54px;padding-bottom:70px}.cds-topics-directory .cds-library-head{margin-bottom:34px}.cds-topic-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cds-topic-directory-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--cds-line);border-radius:10px;background:var(--cds-surface);text-decoration:none!important;color:var(--cds-text)!important;transition:transform .16s ease,border-color .16s ease}.cds-topic-directory-card strong{font:700 15px/1.35 Manrope,sans-serif}.cds-topic-directory-card span{white-space:nowrap;color:var(--cds-muted);font-size:12px}.cds-topic-directory-card:hover{transform:translateY(-2px);border-color:var(--cds-blue)}
@media(max-width:900px){.cds-topic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cds-topic-directory-grid{grid-template-columns:1fr}.cds-all-topics-link{text-align:left}}
@media(prefers-reduced-motion:reduce){.cds-topic-directory-card{transition:none!important}.cds-topic-directory-card:hover{transform:none!important}}


/* === v35: article controls, cleaner taxonomy headers, homepage topic discovery === */
/* Keep the primary article controls simple: search left, view switch right. */
.cds-library-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cds-library-tools .cds-library-search{flex:0 1 460px;width:min(460px,100%)}
.cds-library-tools .cds-view-toggle{margin-left:auto;flex:0 0 auto}
/* Topic filters get their own row so they stay readable instead of being squeezed vertically. */
.cds-library-browse-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 30px}
.cds-library-browse-row .cds-library-chips{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap}
.cds-library-browse-row .cds-library-chips a{white-space:nowrap}
.cds-library-browse-row .cds-all-topics-link{width:auto;margin:0 0 0 auto;flex:0 0 auto;text-align:right}
.cds-home-all-topics{display:flex;justify-content:flex-end;margin-top:18px}
.cds-home-all-topics a{color:var(--cds-blue);font-size:13px;font-weight:800;text-decoration:none}
.cds-home-all-topics a:hover,.cds-library-browse-row .cds-all-topics-link a:hover{text-decoration:underline}
@media(max-width:900px){
  .cds-library-tools{flex-direction:row;align-items:center}
  .cds-library-tools .cds-library-search{flex:1 1 auto;min-width:0}
  .cds-library-browse-row{align-items:flex-start;flex-direction:column;gap:14px}
  .cds-library-browse-row .cds-all-topics-link{margin-left:0;text-align:left}
}
@media(max-width:560px){
  .cds-library-tools{align-items:stretch;flex-direction:column}
  .cds-library-tools .cds-library-search{width:100%}
  .cds-library-tools .cds-view-toggle{margin-left:0;align-self:flex-end}
  .cds-library-browse-row .cds-library-chips{gap:8px}
  .cds-home-all-topics{justify-content:flex-start}
}

/* === v36: native 404 + configurable Topics organization === */
.cds-topic-group{margin-top:42px}.cds-topic-group:first-of-type{margin-top:0}.cds-topic-group h2{font:800 25px/1.2 Manrope,sans-serif;margin:0 0 16px;color:var(--cds-text)}
.cds-404{border-top:1px solid var(--cds-line);background:radial-gradient(circle at 72% 12%,rgba(69,151,211,.08),transparent 34%)}
.cds-404-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;min-height:470px;padding:72px 0;border-bottom:1px solid var(--cds-line)}
.cds-404-copy{position:relative;z-index:2}.cds-404-copy h1{font:800 clamp(48px,5vw,72px)/1.03 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 20px;max-width:720px}.cds-404-copy>p{font-size:18px;line-height:1.7;color:var(--cds-muted);max-width:650px;margin:0}.cds-404-number{font:800 clamp(180px,18vw,280px)/.8 Manrope,sans-serif;letter-spacing:-.09em;color:rgba(86,119,148,.16);text-align:right;user-select:none}.cds-404-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cds-404-actions .cds-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:7px;font-weight:800;text-decoration:none!important}.cds-404-actions .cds-button-primary{background:var(--cds-blue);color:#fff!important;border:1px solid var(--cds-blue)}.cds-404-actions .cds-button-secondary{background:var(--cds-surface-raised);color:var(--cds-text)!important;border:1px solid var(--cds-line)}
.cds-404-search,.cds-404-destinations{padding:48px 0;border-bottom:1px solid var(--cds-line)}.cds-404-search h2,.cds-404-destinations h2{font:800 34px/1.15 Manrope,sans-serif;margin:0 0 22px}.cds-404-search-form{display:flex;width:100%;max-width:100%;gap:0;box-sizing:border-box}.cds-404-search-form input{flex:1 1 auto;width:auto!important;min-width:0;box-sizing:border-box;height:60px;margin:0!important;padding:0 18px!important;border:1px solid var(--cds-line)!important;border-radius:7px 0 0 7px!important;background:var(--cds-surface-raised)!important;color:var(--cds-text)!important;font-size:16px!important}.cds-404-search-form button{flex:0 0 150px;width:150px!important;box-sizing:border-box;height:60px;margin:0!important;border:1px solid var(--cds-blue)!important;border-radius:0 7px 7px 0!important;background:var(--cds-blue)!important;color:#fff!important;font-weight:800!important}
.cds-404-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cds-404-cards>a{display:flex;flex-direction:column;min-height:250px;padding:25px;border:1px solid var(--cds-line);border-radius:10px;background:var(--cds-surface);color:var(--cds-text)!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease}.cds-404-cards>a:hover{transform:translateY(-2px);border-color:var(--cds-blue)}.cds-404-cards span{color:var(--cds-blue);font-weight:800;font-size:12px;letter-spacing:.08em}.cds-404-cards h3{font:800 21px/1.2 Manrope,sans-serif;margin:28px 0 10px}.cds-404-cards p{color:var(--cds-muted);line-height:1.6;margin:0 0 22px}.cds-404-cards b{color:var(--cds-blue);margin-top:auto;font-size:14px}
html[data-theme="dark"] .cds-404{background:radial-gradient(circle at 72% 12%,rgba(60,151,219,.10),transparent 34%)}html[data-theme="dark"] .cds-404-number{color:rgba(87,135,174,.20)}
@media(max-width:900px){.cds-404-hero{grid-template-columns:1fr;position:relative;overflow:hidden}.cds-404-number{position:absolute;right:0;top:105px;font-size:190px;opacity:.6}.cds-404-cards{grid-template-columns:1fr}.cds-404-cards>a{min-height:190px}}
@media(max-width:600px){.cds-404-hero{padding:50px 0}.cds-404-copy h1{font-size:43px}.cds-404-number{font-size:115px;top:55px}.cds-404-actions{flex-direction:column}.cds-404-actions .cds-button{width:100%}.cds-404-search-form{flex-direction:column;gap:10px}.cds-404-search-form button{flex-basis:60px;width:100%!important}.cds-404-search-form input,.cds-404-search-form button{border-radius:7px!important}.cds-404-search h2,.cds-404-destinations h2{font-size:29px}.cds-topic-group{margin-top:34px}}


/* === v36.5: modern Contact page === */
.cds-contact-page-shell{padding-top:46px}
.cds-contact-page-shell .cds-page-article{max-width:1120px}
.cds-contact-page-shell .cds-page-content{font-size:17px;line-height:1.7;color:var(--cds-muted)}
.cds-contact-page-shell .cds-page-content>p:empty{display:none}

.contact-page{max-width:1120px;margin:0 auto;padding:0 0 70px}
.contact-page *{box-sizing:border-box}
.contact-page .contact-kicker{display:inline-block;margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cds-blue)}
.contact-page .contact-hero{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:58px!important;align-items:start!important;margin:0 0 42px!important}
.contact-page .contact-hero h1{margin:0 0 20px!important;font:800 clamp(48px,6vw,72px)/1.02 Manrope,sans-serif!important;letter-spacing:-.045em!important;color:var(--cds-text)!important}
.contact-page .contact-lead{max-width:690px;margin:0 0 18px!important;font-size:21px!important;line-height:1.65!important;color:var(--cds-muted)!important}
.contact-page .contact-hero p{max-width:690px;margin-top:0;color:var(--cds-muted)!important;line-height:1.75}
.contact-page .contact-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:28px 0 0!important}
.contact-page a.contact-btn{display:inline-flex!important;width:auto!important;align-items:center!important;justify-content:center!important;padding:13px 18px!important;margin:0!important;border-radius:10px!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.contact-page a.contact-btn-primary{background:var(--cds-blue)!important;color:#07111d!important;border:1px solid var(--cds-blue)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--cds-blue) 22%,transparent)}
.contact-page a.contact-btn-secondary{background:var(--cds-surface)!important;color:var(--cds-text)!important;border:1px solid var(--cds-line)!important}
.contact-page a.contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--cds-shadow)}

.contact-page .contact-profile-card{display:block!important;padding:22px!important;border:1px solid var(--cds-line)!important;border-radius:22px!important;background:var(--cds-surface)!important;box-shadow:0 18px 50px var(--cds-shadow)!important}
.contact-page .contact-profile-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1.04;object-fit:cover;margin:0 0 20px!important;border-radius:15px!important}
.contact-page .contact-profile-card h2{margin:0 0 5px!important;font:800 27px/1.2 Manrope,sans-serif!important;color:var(--cds-text)!important;letter-spacing:-.02em}
.contact-page .contact-profile-subtitle{margin-bottom:18px;color:var(--cds-muted)!important;line-height:1.5}
.contact-page .contact-profile-list{margin:0 0 20px!important;padding-left:20px!important;color:var(--cds-muted)!important}
.contact-page .contact-profile-list li{margin-bottom:7px;color:var(--cds-muted)!important}
.contact-page a.contact-email-box{display:block!important;padding:12px 14px!important;border:1px solid var(--cds-line)!important;border-radius:10px!important;background:var(--cds-surface-soft)!important;color:var(--cds-blue)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}

.contact-page .contact-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:18px 0 0!important}
.contact-page a.contact-card{display:block!important;padding:28px!important;margin:0!important;color:var(--cds-text)!important;text-decoration:none!important;border:1px solid var(--cds-line)!important;border-radius:18px!important;background:var(--cds-surface)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.contact-page a.contact-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cds-blue) 50%,var(--cds-line))!important;box-shadow:0 12px 34px var(--cds-shadow)!important}
.contact-page .contact-card h3{margin:0 0 9px!important;font:800 22px/1.25 Manrope,sans-serif!important;color:var(--cds-text)!important;letter-spacing:-.02em}
.contact-page .contact-card p{margin:0!important;line-height:1.65!important;color:var(--cds-muted)!important}

.contact-page .contact-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;margin-top:26px!important;padding:34px 36px!important;border:1px solid color-mix(in srgb,var(--cds-blue) 25%,var(--cds-line))!important;border-radius:20px!important;background:color-mix(in srgb,var(--cds-blue) 9%,var(--cds-surface))!important}
.contact-page .contact-cta h2{margin:0 0 7px!important;font:800 29px/1.2 Manrope,sans-serif!important;color:var(--cds-text)!important;letter-spacing:-.025em}
.contact-page .contact-cta p{margin:0!important;color:var(--cds-muted)!important}
.contact-page .contact-social{margin-top:36px!important;padding-top:26px!important;border-top:1px solid var(--cds-line)!important}
.contact-page .contact-social h3{margin:0 0 15px!important;font:800 17px/1.25 Manrope,sans-serif!important;color:var(--cds-text)!important}
.contact-page .contact-social-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.contact-page a.contact-social-link{display:inline-flex!important;width:auto!important;padding:10px 16px!important;margin:0!important;border:1px solid var(--cds-line)!important;border-radius:999px!important;background:var(--cds-surface)!important;color:var(--cds-text)!important;text-decoration:none!important;font-weight:700!important}
.contact-page a.contact-social-link:hover{border-color:var(--cds-blue)!important;color:var(--cds-blue)!important}

html[data-theme="dark"] .contact-page a.contact-btn-primary{color:#07111d!important}
html[data-theme="dark"] .contact-page .contact-profile-card,
html[data-theme="dark"] .contact-page a.contact-card,
html[data-theme="dark"] .contact-page a.contact-btn-secondary,
html[data-theme="dark"] .contact-page a.contact-social-link{background:var(--cds-surface)!important;border-color:var(--cds-line)!important}

@media(max-width:850px){
  .cds-contact-page-shell{padding-top:28px}
  .contact-page{padding-bottom:55px}
  .contact-page .contact-hero{grid-template-columns:1fr!important;gap:34px!important}
  .contact-page .contact-profile-card{max-width:430px}
  .contact-page .contact-cards{grid-template-columns:1fr!important}
  .contact-page .contact-cta{grid-template-columns:1fr!important;padding:28px 24px!important}
}


/* === v36.7: Contact alignment + primary button contrast fix === */
.contact-page .contact-hero{align-items:start!important}
html[data-theme="dark"] .cds-page-content .contact-page a.contact-btn.contact-btn-primary,
html[data-theme="dark"] .cds-page-content .contact-page a.contact-btn.contact-btn-primary:visited,
html[data-theme="dark"] .cds-page-content .contact-page a.contact-btn.contact-btn-primary:hover,
html[data-theme="dark"] .cds-page-content .contact-page a.contact-btn.contact-btn-primary:focus{
  color:#07111d!important;
}
html:not([data-theme="dark"]) .cds-page-content .contact-page a.contact-btn.contact-btn-primary,
html:not([data-theme="dark"]) .cds-page-content .contact-page a.contact-btn.contact-btn-primary:visited,
html:not([data-theme="dark"]) .cds-page-content .contact-page a.contact-btn.contact-btn-primary:hover,
html:not([data-theme="dark"]) .cds-page-content .contact-page a.contact-btn.contact-btn-primary:focus{
  color:#fff!important;
}


/* Contact page footer spacing fix - v36.8 */
.cds-contact-page-shell{padding-bottom:0!important}
.cds-contact-page-shell .contact-page{padding-bottom:24px!important}
#content.cds-contact-page-shell + .cds-footer{margin-top:0!important}
@media(max-width:850px){.cds-contact-page-shell .contact-page{padding-bottom:18px!important}}


/* === v36.10: Topics discovery + Copilot Studio resource hub === */
.cds-topics-directory{padding-top:42px}.cds-topics-directory .cds-library-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.cds-topics-intro h1{font:800 clamp(42px,5vw,62px)/1 Manrope,sans-serif;margin:0 0 10px}.cds-topics-intro p{font-size:17px;color:var(--cds-muted);margin:0}.cds-topic-search{width:min(340px,100%);position:relative}.cds-topic-search input{width:100%;border:1px solid var(--cds-line);border-radius:9px;padding:12px 15px;background:var(--cds-input);color:var(--cds-text)}.cds-topic-group{margin-top:34px}.cds-topic-group h2{font-size:22px}.cds-topic-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cds-topic-directory-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:190px;padding:20px;border-radius:10px;position:relative}.cds-topic-card-top{display:flex;gap:13px;align-items:flex-start}.cds-topic-mark{width:40px;height:40px;flex:0 0 40px;border-radius:10px;display:grid;place-items:center;background:var(--cds-surface-soft);color:var(--cds-blue);font:800 17px/1 Manrope}.cds-topic-directory-card strong{font-size:16px}.cds-topic-directory-card .cds-topic-desc{display:block;white-space:normal;color:var(--cds-muted);font-size:12px;line-height:1.5;margin-top:6px}.cds-topic-count{display:block!important;margin:16px 0 12px;color:var(--cds-muted)!important}.cds-topic-actions{display:flex;gap:8px;margin-top:auto}.cds-topic-actions a{flex:1;text-align:center;border:1px solid var(--cds-blue);border-radius:6px;padding:8px 9px;font-size:12px;font-weight:800;text-decoration:none}.cds-topic-actions .cds-topic-articles{background:var(--cds-blue);color:#fff}.cds-topic-actions .cds-topic-resources{color:var(--cds-blue);background:transparent}.cds-topic-directory-card:has(.cds-topic-resources){border-color:var(--cds-blue);box-shadow:0 8px 24px rgba(37,99,235,.08)}
.cds-resource-hero{border-bottom:1px solid var(--cds-line);background:linear-gradient(120deg,var(--cds-surface),var(--cds-surface-soft));padding:48px 0 38px}.cds-resource-breadcrumb{font-size:12px;color:var(--cds-muted);margin-bottom:28px}.cds-resource-breadcrumb a{color:var(--cds-blue);text-decoration:none}.cds-resource-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:center}.cds-resource-hero h1{font:800 clamp(44px,5vw,68px)/1 Manrope,sans-serif;margin:0 0 15px}.cds-resource-hero p{font-size:18px;line-height:1.6;color:var(--cds-muted);max-width:720px}.cds-resource-visual{min-height:210px;border:1px solid var(--cds-line);border-radius:18px;background:var(--cds-surface);display:grid;place-items:center;padding:28px}.cds-resource-logo{width:92px;height:92px;border-radius:24px;background:linear-gradient(145deg,#34d7d0,#1267e8);transform:rotate(-8deg);box-shadow:18px 14px 0 rgba(37,99,235,.16)}.cds-resource-visual strong{display:block;margin-top:28px;font:700 18px Manrope}.cds-resource-nav{position:sticky;top:76px;z-index:8;background:color-mix(in srgb,var(--cds-bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--cds-line)}.cds-resource-nav-inner{display:flex;gap:6px;overflow:auto;padding-top:10px;padding-bottom:10px}.cds-resource-nav a{white-space:nowrap;padding:9px 15px;border-radius:999px;color:var(--cds-text);text-decoration:none;font-size:13px;font-weight:700}.cds-resource-nav a:first-child{background:var(--cds-blue);color:#fff}.cds-resource-main{padding-top:34px;padding-bottom:70px}.cds-resource-section{scroll-margin-top:145px;margin-bottom:42px}.cds-resource-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.cds-resource-section h2{font:800 25px/1.2 Manrope;margin:0 0 4px}.cds-resource-section-head p{margin:0;color:var(--cds-muted);font-size:13px}.cds-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cds-resource-card{border:1px solid var(--cds-line);border-radius:10px;background:var(--cds-surface);padding:18px;display:flex;flex-direction:column;min-height:220px}.cds-resource-badge{align-self:flex-start;border-radius:999px;padding:4px 8px;background:var(--cds-surface-soft);color:var(--cds-blue);font-size:10px;font-weight:800;margin-bottom:12px}.cds-resource-card h3{font:700 16px/1.3 Manrope;margin:0 0 8px}.cds-resource-card p{font-size:13px;line-height:1.5;color:var(--cds-muted);margin:0 0 16px}.cds-resource-card a{margin-top:auto;color:var(--cds-blue);font-size:12px;font-weight:800;text-decoration:none}.cds-resource-blog{border-top:1px solid var(--cds-line);padding-top:35px}.cds-resource-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cds-resource-blog-card{border:1px solid var(--cds-line);border-radius:10px;overflow:hidden;background:var(--cds-surface);text-decoration:none!important;color:var(--cds-text)!important}.cds-resource-blog-card .cds-library-thumb{height:150px;display:block}.cds-resource-blog-card .cds-library-thumb img{width:100%;height:100%;object-fit:cover}.cds-resource-blog-copy{padding:16px}.cds-resource-blog-copy h3{font:700 15px/1.35 Manrope;margin:5px 0}.cds-resource-blog-copy span{font-size:10px;color:var(--cds-blue);font-weight:800;text-transform:uppercase;letter-spacing:.5px}
@media(max-width:1050px){.cds-topic-directory-grid,.cds-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cds-resource-hero-grid{grid-template-columns:1fr 280px}}@media(max-width:700px){.cds-topics-directory .cds-library-head{display:block}.cds-topic-search{margin-top:20px}.cds-topic-directory-grid,.cds-resource-grid,.cds-resource-blog-grid{grid-template-columns:1fr}.cds-resource-hero-grid{grid-template-columns:1fr}.cds-resource-visual{display:none}.cds-resource-nav{top:68px}.cds-resource-hero{padding:34px 0 28px}.cds-resource-hero h1{font-size:42px}}

/* === v36.11: featured Copilot Studio implementation hub === */
.cds-featured-resource{margin-top:20px;min-height:230px;border:1px solid color-mix(in srgb,var(--cds-blue) 70%,var(--cds-line));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--cds-blue) 12%,var(--cds-surface)),var(--cds-surface) 62%,color-mix(in srgb,#4338ca 16%,var(--cds-surface)));display:grid;grid-template-columns:120px minmax(0,1fr) 360px;gap:26px;align-items:center;padding:30px 34px;text-decoration:none!important;color:var(--cds-text)!important;overflow:hidden;position:relative}.cds-featured-resource:hover{border-color:var(--cds-blue)}.cds-featured-resource-icon{width:86px;height:86px;position:relative}.cds-featured-resource-icon:before,.cds-featured-resource-icon:after,.cds-featured-resource-icon span{content:"";position:absolute;width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#39d9d2,#0877e8)}.cds-featured-resource-icon:before{left:0;top:18px}.cds-featured-resource-icon:after{left:28px;top:0;background:linear-gradient(145deg,#48e0d4,#1768ef)}.cds-featured-resource-icon span{left:30px;top:30px;background:linear-gradient(145deg,#0f8be9,#164fd0)}.cds-featured-resource-label{display:inline-block;color:var(--cds-blue);background:color-mix(in srgb,var(--cds-blue) 10%,var(--cds-surface));border-radius:999px;padding:5px 10px;font:800 11px/1 Manrope;letter-spacing:1.3px}.cds-featured-resource h3{font:800 clamp(25px,2.4vw,36px)/1.15 Manrope;margin:14px 0 10px}.cds-featured-resource p{font-size:15px;line-height:1.6;color:var(--cds-muted);margin:0 0 17px;max-width:780px}.cds-featured-resource b{font-size:13px;color:var(--cds-blue)}.cds-featured-resource-art{align-self:stretch;display:flex;align-items:center;justify-content:flex-end}.cds-featured-window{width:310px;min-height:165px;padding:22px;border:1px solid color-mix(in srgb,var(--cds-blue) 30%,var(--cds-line));border-radius:14px;background:color-mix(in srgb,var(--cds-surface) 88%,#fff);transform:rotate(2deg);box-shadow:0 22px 45px rgba(0,0,0,.14)}.cds-featured-window strong{font:700 14px Manrope}.cds-featured-window i{display:block;width:72%;height:12px;border-radius:6px;background:var(--cds-surface-soft);margin-top:15px}.cds-featured-window i:nth-of-type(2){width:88%}.cds-featured-window i:nth-of-type(3){width:58%;background:color-mix(in srgb,var(--cds-blue) 18%,var(--cds-surface-soft))}.cds-featured-window em{display:block;margin-top:19px;color:var(--cds-blue);font-size:11px;font-style:normal;font-weight:800}.cds-implementation-path{border-bottom:1px solid var(--cds-line);background:var(--cds-surface);padding:28px 0}.cds-implementation-path>.cds-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:start}.cds-path-copy h2{font:800 23px/1.2 Manrope;margin:7px 0 7px}.cds-path-copy p{font-size:13px;line-height:1.5;color:var(--cds-muted);margin:0}.cds-path-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cds-path-steps a{display:flex;align-items:center;gap:8px;border:1px solid var(--cds-line);border-radius:8px;padding:9px 10px;color:var(--cds-text);text-decoration:none;font-size:11px;font-weight:700;background:var(--cds-bg)}.cds-path-steps span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cds-blue) 12%,var(--cds-surface));color:var(--cds-blue);font-size:10px}.cds-resource-count{margin-left:6px;color:var(--cds-blue);font-weight:700;white-space:nowrap}.cds-resource-more{margin-top:12px}.cds-resource-more summary{list-style:none;cursor:pointer;color:var(--cds-blue);font-size:12px;font-weight:800;text-align:right;padding:7px 2px}.cds-resource-more summary::-webkit-details-marker{display:none}.cds-resource-more .cds-more-close{display:none}.cds-resource-more[open] .cds-more-open{display:none}.cds-resource-more[open] .cds-more-close{display:inline}.cds-resource-grid-more{margin-top:10px}.cds-resource-nav a:first-child{background:transparent;color:var(--cds-text)}.cds-resource-nav a:hover{background:var(--cds-surface-soft);color:var(--cds-blue)}
@media(max-width:1050px){.cds-featured-resource{grid-template-columns:90px minmax(0,1fr) 250px}.cds-featured-window{width:230px}.cds-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cds-featured-resource{grid-template-columns:72px minmax(0,1fr);padding:24px 20px}.cds-featured-resource-art{display:none}.cds-featured-resource-icon{transform:scale(.75);transform-origin:left center}.cds-implementation-path>.cds-shell{grid-template-columns:1fr}.cds-path-steps{grid-template-columns:1fr 1fr}.cds-resource-more summary{text-align:left}}
@media(max-width:520px){.cds-featured-resource{display:block}.cds-featured-resource-icon{margin-bottom:12px}.cds-path-steps{grid-template-columns:1fr}}

/* === v36.12: managed resource hubs + Start Here === */
.cds-curation-strip{border-bottom:1px solid var(--cds-border,#e5e7eb);padding:22px 0}.cds-curation-strip .cds-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cds-curation-strip div div{display:flex;flex-direction:column;gap:5px}.cds-curation-strip b{font-size:14px}.cds-curation-strip span{font-size:13px;line-height:1.5;color:var(--cds-muted,#64748b)}
.cds-start-here{padding:48px 0 34px}.cds-start-here h2{font-size:30px;margin:0 0 8px}.cds-start-here>.cds-shell>p{margin:0 0 24px;color:var(--cds-muted,#64748b)}.cds-start-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cds-start-grid>a{display:flex;flex-direction:column;min-height:240px;padding:20px;border:1px solid var(--cds-border,#dbe3ee);border-radius:14px;text-decoration:none;color:inherit;background:var(--cds-card,#fff)}.cds-start-grid>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:#0969da;font-weight:800}.cds-start-grid h3{font-size:18px;margin:18px 0 8px}.cds-start-grid p{font-size:14px;line-height:1.55;color:var(--cds-muted,#64748b);margin:0 0 18px}.cds-start-grid b{margin-top:auto;color:#1683ff;font-size:14px}.cds-library-intro{padding:42px 0 8px}.cds-library-intro h2{font-size:30px;margin:0 0 6px}.cds-library-intro p{color:var(--cds-muted,#64748b);margin:0}.cds-resources-index{padding-top:64px;padding-bottom:80px}.cds-resources-index h1{font-size:54px;margin:8px 0 12px}.cds-resources-lead{max-width:800px;font-size:19px;line-height:1.65;color:var(--cds-muted,#64748b)}.cds-resources-hubs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.cds-resources-hubs>a{padding:28px;border:1px solid var(--cds-border,#dbe3ee);border-radius:16px;color:inherit;text-decoration:none;background:var(--cds-card,#fff)}.cds-resources-hubs span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#1683ff}.cds-resources-hubs h2{margin:10px 0}.cds-resources-hubs p{color:var(--cds-muted,#64748b);line-height:1.55}.cds-resources-hubs b{color:#1683ff}
@media(max-width:1000px){.cds-start-grid{grid-template-columns:repeat(2,1fr)}.cds-curation-strip .cds-shell{grid-template-columns:repeat(2,1fr)}.cds-resources-hubs{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cds-start-grid,.cds-curation-strip .cds-shell,.cds-resources-hubs{grid-template-columns:1fr}.cds-start-grid>a{min-height:0}.cds-resources-index h1{font-size:42px}}


/* === v36.13: Resource Hub polish, dark mode, learning library === */
.cds-resource-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--cds-muted)}.cds-resource-hero-meta strong{color:var(--cds-blue)}
.cds-learning-section{padding:42px 0;border-top:1px solid var(--cds-line);border-bottom:1px solid var(--cds-line);background:var(--cds-surface)}.cds-learning-section .cds-resource-section-head{margin-bottom:20px}.cds-learning-section .cds-resource-section-head h2{font-size:30px;margin:7px 0 6px}.cds-learning-section .cds-resource-section-head p{margin:0;color:var(--cds-muted)}.cds-learning-meta{margin-top:auto;padding-top:12px;font-size:11px;font-weight:700;color:var(--cds-muted)}
.cds-resource-sections{padding-bottom:64px}.cds-start-grid>a{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;color:var(--cds-text)!important}.cds-start-grid h3{color:var(--cds-text)!important}.cds-start-grid p{color:var(--cds-muted)!important}.cds-start-grid>a>span{background:color-mix(in srgb,var(--cds-blue) 13%,var(--cds-surface))!important;color:var(--cds-blue)!important}.cds-start-grid b{color:var(--cds-blue)!important}
.cds-resource-card{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;color:var(--cds-text)!important}.cds-resource-card h3{color:var(--cds-text)!important}.cds-resource-card p{color:var(--cds-muted)!important}.cds-resource-card a{color:var(--cds-blue)!important}.cds-resources-hubs>a{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;color:var(--cds-text)!important}
@media(max-width:650px){.cds-resource-hero-meta{display:block}.cds-resource-hero-meta span{display:block;margin-top:6px}}


/* === v36.15: multiple featured resource hubs + resource hub polish === */
.cds-resource-hero-meta span{display:none}
.cds-library-intro h2,.cds-library-intro p{display:none}
.cds-library-intro{padding:34px 0 4px}
.cds-resource-section{margin-bottom:34px!important;padding-bottom:0!important}
.cds-resource-section + .cds-resource-section{margin-top:0!important}
.cds-resource-more{margin-top:10px;margin-bottom:0!important}
.cds-resource-more summary{padding-bottom:0}
.cds-featured-resources-wrap{margin-top:26px}
.cds-featured-resources-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.cds-featured-resources-head .cds-eyebrow{margin-bottom:7px}.cds-featured-resources-head h3{font:800 clamp(23px,2vw,30px)/1.2 Manrope;margin:0}.cds-featured-resources-head>a{font-size:13px;font-weight:800;color:var(--cds-blue);text-decoration:none;white-space:nowrap}
.cds-featured-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.cds-featured-hub{min-height:290px;border:1px solid color-mix(in srgb,var(--cds-blue) 62%,var(--cds-line));border-radius:16px;background:linear-gradient(125deg,color-mix(in srgb,var(--cds-blue) 15%,var(--cds-surface)),var(--cds-surface) 58%,color-mix(in srgb,#4338ca 17%,var(--cds-surface)));display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;padding:28px;text-decoration:none!important;color:var(--cds-text)!important;overflow:hidden;position:relative}.cds-featured-hub--contact{border-color:color-mix(in srgb,#7657ff 60%,var(--cds-line));background:linear-gradient(125deg,color-mix(in srgb,#4338ca 14%,var(--cds-surface)),var(--cds-surface) 56%,color-mix(in srgb,#6d28d9 19%,var(--cds-surface)))}
.cds-featured-hub-label{display:inline-block;font:800 10px/1 Manrope;letter-spacing:1.1px;color:var(--cds-blue);background:color-mix(in srgb,var(--cds-blue) 10%,var(--cds-surface));border-radius:999px;padding:6px 9px}.cds-featured-hub h3{font:800 clamp(24px,2.1vw,32px)/1.12 Manrope;margin:14px 0 10px}.cds-featured-hub p{font-size:14px;line-height:1.6;color:var(--cds-muted);margin:0 0 20px}.cds-featured-hub b{font-size:13px;color:var(--cds-blue)}
.cds-featured-hub-art{display:flex;align-items:center;justify-content:center}.cds-featured-hub-logo{width:88px;height:88px;position:relative}.cds-featured-hub-logo:before,.cds-featured-hub-logo:after,.cds-featured-hub-logo i{content:"";position:absolute;border-radius:15px;background:linear-gradient(145deg,#43ded5,#1468ee)}.cds-featured-hub-logo:before{width:58px;height:58px;left:2px;top:24px}.cds-featured-hub-logo:after{width:58px;height:58px;left:28px;top:3px}.cds-featured-hub-logo i{width:58px;height:58px;left:29px;top:31px;background:linear-gradient(145deg,#0f8be9,#164fd0)}.cds-featured-hub--contact .cds-featured-hub-logo:before{width:60px;height:70px;left:15px;top:8px;border-radius:12px 28px 12px 28px;background:linear-gradient(145deg,#3295ff,#6744f3);transform:skewY(18deg)}.cds-featured-hub--contact .cds-featured-hub-logo:after{width:48px;height:55px;left:30px;top:28px;border-radius:24px 8px 24px 8px;background:linear-gradient(145deg,#845cff,#3f51e8);transform:skewY(-18deg)}.cds-featured-hub--contact .cds-featured-hub-logo i{display:none}
@media(max-width:900px){.cds-featured-resources-grid{grid-template-columns:1fr}.cds-featured-hub{min-height:0}}@media(max-width:600px){.cds-featured-resources-head{display:block}.cds-featured-resources-head>a{display:inline-block;margin-top:8px}.cds-featured-hub{grid-template-columns:1fr;padding:23px}.cds-featured-hub-art{display:none}}


/* === v36.16: compact resource-section rhythm === */
.cds-resource-section{position:relative;margin-bottom:44px!important;padding-bottom:0!important}
.cds-resource-section>.cds-resource-more:not([open]){height:0!important;margin:0!important;padding:0!important}
.cds-resource-section>.cds-resource-more:not([open])>summary{position:absolute;right:0;bottom:-29px;padding:5px 2px!important}
.cds-resource-section>.cds-resource-more[open]{margin-top:10px!important;margin-bottom:0!important}
.cds-resource-section + .cds-resource-section{margin-top:0!important}
@media(max-width:760px){.cds-resource-section>.cds-resource-more:not([open])>summary{left:0;right:auto}}


/* === v36.17: resource author identity === */
.cds-resource-hero-meta{align-items:center;gap:14px;margin-top:24px}.cds-resource-hero-meta img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--cds-line)}.cds-resource-hero-meta>div{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--cds-line)}.cds-resource-hero-meta strong{font-size:14px}.cds-resource-hero-meta span{display:block!important;font-size:14px;color:var(--cds-muted)}
@media(max-width:650px){.cds-resource-hero-meta{display:flex}.cds-resource-hero-meta span{display:block!important}}

/* v36.21 About page — editorial two-column layout */
.cds-about-page{padding-top:72px;padding-bottom:88px}.cds-about-hero{max-width:860px;margin-bottom:44px}.cds-about-hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 20px}.cds-about-hero>p{font-size:1.25rem;line-height:1.65;color:var(--cds-muted,#b8c2d0);max-width:780px}.cds-about-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);gap:56px;align-items:start}.cds-about-main{min-width:0}.cds-about-content{font-size:1.075rem;line-height:1.78}.cds-about-content>h1:first-child,.cds-about-content>p:first-of-type{display:none}.cds-about-content h2{font-size:1.75rem;line-height:1.2;margin:42px 0 14px;letter-spacing:-.02em}.cds-about-content h2:first-child{margin-top:0}.cds-about-content p{margin:0 0 18px}.cds-about-content ul{margin:12px 0 24px;padding-left:1.35em}.cds-about-content li{margin:0 0 9px}.cds-about-sidebar{position:sticky;top:104px;display:grid;gap:18px}.cds-about-profile-card,.cds-about-side-card{border:1px solid var(--cds-border,#293545);border-radius:16px;background:var(--cds-card,#101821);padding:18px}.cds-about-profile-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;margin:0 0 18px}.cds-about-profile-card h2{font-size:1.85rem;margin:0 0 6px;letter-spacing:-.025em}.cds-about-role{color:var(--cds-muted,#b8c2d0);margin:0 0 12px;line-height:1.45}.cds-about-focus{font-weight:700;margin:0 0 18px}.cds-about-facts{border-top:1px solid var(--cds-border,#293545);border-bottom:1px solid var(--cds-border,#293545);padding:13px 0;margin-bottom:16px;display:grid;gap:12px}.cds-about-facts div{display:grid}.cds-about-facts strong{font-size:.98rem}.cds-about-facts span{font-size:.84rem;color:var(--cds-muted,#b8c2d0)}.cds-about-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cds-about-links a,.cds-about-side-card a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--cds-accent,#69b7ff);border-radius:8px;padding:8px 10px;text-decoration:none;font-weight:700;font-size:.88rem}.cds-about-side-card{padding:22px}.cds-about-side-card h3{font-size:1.15rem;margin:0 0 9px}.cds-about-side-card p{font-size:.94rem;line-height:1.55;color:var(--cds-muted,#b8c2d0);margin:0 0 15px}.cds-about-work-card{background:linear-gradient(135deg,rgba(84,167,244,.15),rgba(84,167,244,.04))}@media(max-width:900px){.cds-about-page{padding-top:48px}.cds-about-layout{grid-template-columns:1fr;gap:36px}.cds-about-sidebar{position:static;grid-row:1}.cds-about-main{grid-row:2}.cds-about-profile-image{aspect-ratio:16/10}.cds-about-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cds-about-page{padding-top:36px;padding-bottom:60px}.cds-about-hero{margin-bottom:30px}.cds-about-hero>p{font-size:1.05rem}.cds-about-layout{gap:28px}.cds-about-links{grid-template-columns:1fr}.cds-about-content{font-size:1rem}}

/* v36.22 About page: guarantee the intended two-column desktop composition. */
@media (min-width:901px){
  .cds-about-layout{display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(320px,.75fr)!important;gap:56px!important;align-items:start!important;}
  .cds-about-main{grid-column:1!important;grid-row:1!important;min-width:0!important;}
  .cds-about-sidebar{grid-column:2!important;grid-row:1!important;display:grid!important;visibility:visible!important;position:sticky!important;top:104px!important;align-self:start!important;}
}

/* v36.23 About cleanup: content begins immediately in the two-column composition. */
.cds-about-page{padding-top:64px;}
@media(max-width:900px){.cds-about-page{padding-top:44px;}}


/* v36.24 About sidebar: preserve dark-card contrast in light mode. */
html:not([data-theme="dark"]) .cds-about-profile-card,
html:not([data-theme="dark"]) .cds-about-side-card{background:#101821!important;border-color:#293545!important;color:#f4f7fb!important;}
html:not([data-theme="dark"]) .cds-about-profile-card h2,
html:not([data-theme="dark"]) .cds-about-profile-card h3,
html:not([data-theme="dark"]) .cds-about-profile-card strong,
html:not([data-theme="dark"]) .cds-about-profile-card .cds-about-focus,
html:not([data-theme="dark"]) .cds-about-side-card h3,
html:not([data-theme="dark"]) .cds-about-side-card strong{color:#f4f7fb!important;}
html:not([data-theme="dark"]) .cds-about-profile-card .cds-about-role,
html:not([data-theme="dark"]) .cds-about-profile-card .cds-about-facts span,
html:not([data-theme="dark"]) .cds-about-side-card p{color:#b8c2d0!important;}
html:not([data-theme="dark"]) .cds-about-profile-card .cds-about-facts{border-color:#293545!important;}
html:not([data-theme="dark"]) .cds-about-links a,
html:not([data-theme="dark"]) .cds-about-side-card a{color:#69b7ff!important;border-color:#69b7ff!important;}


/* === v36.28: compact three-hub homepage + API usage badge === */
.cds-featured-resources-count-3 .cds-featured-resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cds-featured-resources-count-3 .cds-featured-hub{min-height:0;grid-template-columns:minmax(0,1fr) 82px;gap:14px;padding:24px;}
.cds-featured-resources-count-3 .cds-featured-hub h3{font-size:clamp(22px,1.7vw,27px);line-height:1.12;margin:12px 0 9px;}
.cds-featured-resources-count-3 .cds-featured-hub p{font-size:13px;line-height:1.52;margin-bottom:16px;}
.cds-featured-resources-count-3 .cds-featured-hub-art{align-items:flex-start;padding-top:58px;}
.cds-featured-resources-count-3 .cds-featured-hub-logo{transform:scale(.72);transform-origin:top center;}
.cds-featured-resources-count-3 .cds-featured-hub b{font-size:12.5px;line-height:1.4;}
.cds-api-cost-badge{display:inline-flex;width:max-content;align-items:center;margin:2px 0 10px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--cds-blue) 38%,var(--cds-line));border-radius:999px;background:color-mix(in srgb,var(--cds-blue) 8%,var(--cds-surface));color:var(--cds-blue);font:800 10px/1.2 Manrope;letter-spacing:.2px;}
@media(max-width:1050px){.cds-featured-resources-count-3 .cds-featured-resources-grid{grid-template-columns:1fr;}.cds-featured-resources-count-3 .cds-featured-hub{grid-template-columns:minmax(0,1fr) 145px;padding:28px}.cds-featured-resources-count-3 .cds-featured-hub-art{align-items:center;padding-top:0}.cds-featured-resources-count-3 .cds-featured-hub-logo{transform:none}.cds-featured-resources-count-3 .cds-featured-hub h3{font-size:clamp(24px,2.1vw,32px)}.cds-featured-resources-count-3 .cds-featured-hub p{font-size:14px;line-height:1.6}}
@media(max-width:600px){.cds-featured-resources-count-3 .cds-featured-hub{grid-template-columns:1fr;padding:23px}}

/* v36.29: AI hub Microsoft callout + stable resource-card footers */
.cds-ai-microsoft-callout{padding:22px 0 0}.cds-ai-microsoft-callout-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--cds-line);border-radius:12px;background:var(--cds-surface)}.cds-ai-microsoft-callout-inner>div{display:flex;flex-direction:column;gap:4px}.cds-ai-microsoft-callout strong{font:800 14px/1.35 Manrope}.cds-ai-microsoft-callout span{font-size:13px;line-height:1.5;color:var(--cds-muted)}.cds-ai-microsoft-callout a{flex:0 0 auto;color:var(--cds-blue);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.cds-start-card-footer{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cds-start-card-footer .cds-api-cost-badge{margin:0;white-space:nowrap;max-width:100%}.cds-start-card-footer b{margin-top:0}.cds-start-grid>a>p{margin-bottom:18px}.cds-api-cost-badge{white-space:nowrap;flex:0 0 auto}
@media(max-width:700px){.cds-ai-microsoft-callout-inner{align-items:flex-start;flex-direction:column;gap:12px}.cds-ai-microsoft-callout a{white-space:normal}}


/* v36.30: stronger Microsoft AI cross-link callout */
.cds-ai-microsoft-callout{padding:26px 0 2px}
.cds-ai-microsoft-callout-inner{position:relative;overflow:hidden;padding:24px 26px;border:1px solid color-mix(in srgb,var(--cds-blue) 58%,var(--cds-line));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--cds-blue) 15%,var(--cds-surface)) 0%,color-mix(in srgb,var(--cds-blue) 7%,var(--cds-surface)) 52%,var(--cds-surface) 100%);box-shadow:0 10px 30px color-mix(in srgb,var(--cds-blue) 10%,transparent)}
.cds-ai-microsoft-callout-inner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cds-blue)}
.cds-ai-microsoft-callout-inner>div{position:relative;gap:6px;padding-left:4px}
.cds-ai-microsoft-callout strong{font:800 18px/1.3 Manrope;color:var(--cds-text)}
.cds-ai-microsoft-callout span{font-size:14px;line-height:1.55;color:var(--cds-muted)}
.cds-ai-microsoft-callout a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--cds-blue) 68%,transparent);border-radius:10px;background:var(--cds-blue);color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px color-mix(in srgb,var(--cds-blue) 20%,transparent)}
.cds-ai-microsoft-callout a:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:700px){.cds-ai-microsoft-callout-inner{padding:20px}.cds-ai-microsoft-callout strong{font-size:17px}.cds-ai-microsoft-callout a{width:100%;white-space:normal}}

/* v36.33 Architecture Library */
.cds-arch-hero{padding:64px 0 34px;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%,#f2f7ff 100%);border-bottom:1px solid #e7edf5}.cds-arch-hero h1{font-size:clamp(46px,6vw,76px);line-height:1;margin:10px 0 14px;letter-spacing:-.045em}.cds-arch-hero h1 span{color:#1769e0}.cds-arch-hero p{max-width:900px;font-size:20px;line-height:1.55;margin:0 0 6px}.cds-arch-hero .cds-arch-sub{font-size:16px;color:#526071}.cds-arch-tools{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}.cds-arch-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e1ed;border-radius:999px;padding:0 16px;min-width:300px;box-shadow:0 3px 12px rgba(15,35,60,.05)}.cds-arch-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:12px 0!important}.cds-arch-filters{display:flex;gap:8px;flex-wrap:wrap}.cds-arch-filters button{border:1px solid #d8e1ed;background:#fff;border-radius:999px;padding:9px 15px;font-weight:700;cursor:pointer}.cds-arch-filters button.is-active{background:#0c4b9b;color:#fff;border-color:#0c4b9b}.cds-arch-content{padding-top:38px;padding-bottom:70px}.cds-arch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cds-arch-card{display:flex;flex-direction:column;color:inherit;text-decoration:none!important;border:1px solid #e0e6ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(21,41,68,.06);transition:transform .18s ease,box-shadow .18s ease}.cds-arch-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(21,41,68,.11)}.cds-arch-thumb{aspect-ratio:16/9;background:#f5f9ff;border-bottom:1px solid #e6edf5;overflow:hidden}.cds-arch-thumb img{width:100%;height:100%;object-fit:contain}.cds-arch-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:18px;font-size:26px;color:#1769e0}.cds-arch-placeholder b{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#1769e0;color:#fff}.cds-arch-card-body{padding:20px}.cds-arch-topic{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1769e0;margin-bottom:8px}.cds-arch-card h2{font-size:22px;line-height:1.2;margin:0 0 9px}.cds-arch-card p{color:#586575;line-height:1.55;margin:0 0 16px}.cds-arch-meta{display:flex;gap:8px;flex-wrap:wrap}.cds-arch-meta span{font-size:12px;font-weight:700;background:#eef5ff;border-radius:999px;padding:6px 9px;color:#25445f}.cds-arch-zero{padding:45px;border:1px dashed #b9c8d8;border-radius:18px;text-align:center;background:#f9fbfd}.cds-arch-guide-shell{padding-top:30px;padding-bottom:70px}.cds-arch-guide-header{max-width:900px;margin:35px 0 30px}.cds-arch-guide-header h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 14px}.cds-arch-guide-header>p{font-size:20px;color:#596777;line-height:1.55}.cds-arch-hero-diagram{margin:30px 0 45px;padding:20px;border:1px solid #dde6ef;border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(21,41,68,.06)}.cds-arch-hero-diagram img{display:block;width:100%;height:auto}.cds-arch-hero-diagram figcaption{text-align:center;color:#6c7785;font-size:13px;margin-top:10px}.cds-arch-guide-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:55px}.cds-arch-guide-main section{margin-bottom:44px}.cds-arch-guide-main h2,.cds-arch-guide-side h2{margin-top:0}.cds-component-list{display:grid;gap:12px}.cds-component-list>div{padding:17px 18px;border:1px solid #e0e7ef;border-radius:12px;background:#f9fbfd}.cds-component-list p{margin:5px 0 0;color:#5b6775}.cds-arch-guide-side section{border:1px solid #e0e7ef;border-radius:14px;padding:20px;margin-bottom:18px}.cds-arch-guide-side h2{font-size:18px}.cds-arch-guide-side a{display:block;padding:8px 0;text-decoration:none;font-weight:700}.cds-arch-back{color:#1769e0}
body.cds-dark-mode .cds-arch-hero{background:linear-gradient(135deg,#101821,#111923 60%,#101c2b);border-color:#293544}body.cds-dark-mode .cds-arch-hero p,body.cds-dark-mode .cds-arch-hero .cds-arch-sub{color:#b8c3d1}body.cds-dark-mode .cds-arch-search,body.cds-dark-mode .cds-arch-filters button,body.cds-dark-mode .cds-arch-card,body.cds-dark-mode .cds-arch-hero-diagram,body.cds-dark-mode .cds-component-list>div,body.cds-dark-mode .cds-arch-guide-side section{background:#121b25;border-color:#2b3949}body.cds-dark-mode .cds-arch-filters button{color:#eaf1f8}body.cds-dark-mode .cds-arch-filters button.is-active{background:#3987f5;border-color:#3987f5;color:#fff}body.cds-dark-mode .cds-arch-thumb,body.cds-dark-mode .cds-component-list>div{background:#172331}body.cds-dark-mode .cds-arch-card p,body.cds-dark-mode .cds-component-list p{color:#b5c0cd}body.cds-dark-mode .cds-arch-meta span{background:#1c3047;color:#cfe3ff}
@media(max-width:900px){.cds-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cds-arch-guide-layout{grid-template-columns:1fr}.cds-arch-tools{align-items:stretch}.cds-arch-search{width:100%}}@media(max-width:620px){.cds-arch-hero{padding-top:42px}.cds-arch-hero h1{font-size:44px}.cds-arch-hero p{font-size:17px}.cds-arch-grid{grid-template-columns:1fr}.cds-arch-search{min-width:0}.cds-arch-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.cds-arch-filters button{white-space:nowrap}.cds-arch-guide-header h1{font-size:40px}}

/* v36.34 Architecture Library dark-mode completion */
body.cds-dark-mode .cds-architecture-library{color:#eaf1f8}
body.cds-dark-mode .cds-arch-hero h1{color:#f4f7fb}
body.cds-dark-mode .cds-arch-zero{background:#121b25;border-color:#334355;color:#eaf1f8}
body.cds-dark-mode .cds-arch-zero h2{color:#f4f7fb}
body.cds-dark-mode .cds-arch-zero p{color:#b8c3d1}
body.cds-dark-mode .cds-arch-search input{color:#eaf1f8!important}
body.cds-dark-mode .cds-arch-search input::placeholder{color:#9eacbb}


/* v36.35 Architecture Library post-image picker */
#cds_architecture_post .cds-arch-post-image:focus{outline:2px solid #2271b1;outline-offset:1px}
#cds_architecture_post .cds-arch-post-image.is-selected{box-shadow:0 0 0 1px #2271b1}


/* v36.36 Architecture Library polish: compact cards, correct dark mode, search icon */
.cds-arch-search-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#173b63}
.cds-arch-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.cds-arch-card h2{margin:0 0 18px}
.cds-arch-meta{margin-top:auto}
.cds-arch-card:focus-visible,.cds-arch-filters button:focus-visible,.cds-arch-search:focus-within{outline:3px solid color-mix(in srgb,var(--cds-blue) 65%,transparent);outline-offset:3px}
html[data-theme="dark"] .cds-architecture-library{background:var(--cds-bg);color:var(--cds-text)}
html[data-theme="dark"] .cds-arch-hero{background:linear-gradient(135deg,#0d151f 0%,#101923 60%,#0d1927 100%);border-color:var(--cds-line)}
html[data-theme="dark"] .cds-arch-hero h1{color:var(--cds-text)!important}
html[data-theme="dark"] .cds-arch-hero h1 span,html[data-theme="dark"] .cds-arch-topic{color:var(--cds-blue)!important}
html[data-theme="dark"] .cds-arch-hero p,html[data-theme="dark"] .cds-arch-hero .cds-arch-sub{color:var(--cds-muted)!important}
html[data-theme="dark"] .cds-arch-search{background:var(--cds-input)!important;border-color:var(--cds-line)!important;box-shadow:none;color:var(--cds-text)}
html[data-theme="dark"] .cds-arch-search-icon{color:var(--cds-text)}
html[data-theme="dark"] .cds-arch-search input{background:transparent!important;color:var(--cds-text)!important;border:0!important}
html[data-theme="dark"] .cds-arch-search input::placeholder{color:#9eacbb!important}
html[data-theme="dark"] .cds-arch-filters button{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;color:var(--cds-text)!important}
html[data-theme="dark"] .cds-arch-filters button:hover{border-color:var(--cds-blue)!important}
html[data-theme="dark"] .cds-arch-filters button.is-active{background:#2f73d9!important;border-color:#2f73d9!important;color:#fff!important}
html[data-theme="dark"] .cds-arch-content{background:var(--cds-bg)}
html[data-theme="dark"] .cds-arch-card{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;color:var(--cds-text)!important;box-shadow:0 8px 28px rgba(0,0,0,.18)}
html[data-theme="dark"] .cds-arch-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.28)}
html[data-theme="dark"] .cds-arch-card h2{color:var(--cds-text)!important}
html[data-theme="dark"] .cds-arch-thumb{background:var(--cds-surface-raised)!important;border-color:var(--cds-line)!important}
html[data-theme="dark"] .cds-arch-meta span{background:#1b2c40!important;color:#d7e8fb!important}


/* v36.37 Architecture Library: grouped sections, compact cards and resilient search */
.cds-arch-tools{align-items:center}
.cds-arch-search{box-sizing:border-box;display:flex!important;align-items:center!important;gap:10px;width:min(410px,100%);min-width:300px;height:48px;padding:0 18px!important;border-radius:999px;overflow:hidden}
.cds-arch-search-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;color:#173b63!important;overflow:visible}
.cds-arch-search-icon circle,.cds-arch-search-icon path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cds-arch-search input[type="search"]{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;color:inherit!important;-webkit-appearance:none!important;appearance:none!important}
.cds-arch-search input[type="search"]::-webkit-search-decoration,.cds-arch-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.cds-arch-content{display:grid;gap:28px}
.cds-arch-section{padding:18px 18px 20px;border:1px solid #e0e6ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(21,41,68,.045)}
.cds-arch-section[hidden],.cds-arch-card[hidden]{display:none!important}
.cds-arch-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.cds-arch-section-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.cds-arch-section-icon{display:inline-grid;place-items:center;width:28px;height:28px;color:#1769e0;font-size:21px;line-height:1}
.cds-arch-view-all{border:0;background:transparent;color:#1769e0;font-size:13px;font-weight:800;cursor:pointer;padding:7px 4px}
.cds-arch-view-all:hover{text-decoration:underline}
.cds-arch-view-all:focus-visible{outline:3px solid color-mix(in srgb,var(--cds-blue) 65%,transparent);outline-offset:2px;border-radius:5px}
.cds-arch-section .cds-arch-grid{gap:14px}
.cds-arch-section .cds-arch-card{border-radius:13px;box-shadow:none}
.cds-arch-section .cds-arch-card:hover{box-shadow:0 10px 24px rgba(21,41,68,.10)}
.cds-arch-section .cds-arch-thumb{aspect-ratio:16/9}
.cds-arch-section .cds-arch-card-body{padding:13px 14px 14px}
.cds-arch-section .cds-arch-topic{margin-bottom:6px;font-size:11px}
.cds-arch-section .cds-arch-card h3{margin:0 0 6px;font-size:18px;line-height:1.22;letter-spacing:-.015em;color:inherit}
.cds-arch-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 12px!important;color:#586575;font-size:13px;line-height:1.45}
.cds-arch-section .cds-arch-meta{margin-top:auto}
.cds-arch-section .cds-arch-meta span{font-size:11px;padding:5px 8px}
html[data-theme="dark"] .cds-arch-section{background:var(--cds-surface)!important;border-color:var(--cds-line)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)}
html[data-theme="dark"] .cds-arch-section-head h2,html[data-theme="dark"] .cds-arch-section .cds-arch-card h3{color:var(--cds-text)!important}
html[data-theme="dark"] .cds-arch-description{color:var(--cds-muted)!important}
html[data-theme="dark"] .cds-arch-view-all,html[data-theme="dark"] .cds-arch-section-icon{color:var(--cds-blue)!important}
@media(max-width:900px){.cds-arch-search{width:100%;min-width:0}.cds-arch-section .cds-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cds-arch-section{padding:14px}.cds-arch-section-head h2{font-size:19px}.cds-arch-section .cds-arch-grid{grid-template-columns:1fr}.cds-arch-view-all{white-space:nowrap}}


/* v36.38 Architecture, About and Resource-card polish */
.cds-arch-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:center}.cds-arch-hero-art{height:220px;position:relative}.cds-arch-ai{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:82px;border-radius:45% 45% 40% 40%;display:grid;place-items:center;background:linear-gradient(145deg,#54c7f3,#2867dc);color:#fff;font:800 34px Manrope;box-shadow:0 18px 45px rgba(37,99,235,.22)}.cds-arch-node{position:absolute;border:1px solid var(--cds-line);background:var(--cds-surface);border-radius:14px;padding:12px 15px;font:700 12px Manrope;color:var(--cds-text);box-shadow:0 8px 25px rgba(15,23,42,.08)}.cds-arch-node:after{content:"";position:absolute;height:1px;background:var(--cds-blue);opacity:.55;width:50px}.cds-arch-node.n1{left:5%;top:25%}.cds-arch-node.n1:after{left:100%;top:50%}.cds-arch-node.n2{left:8%;bottom:18%}.cds-arch-node.n2:after{left:100%;top:50%}.cds-arch-node.n3{right:4%;top:18%}.cds-arch-node.n3:after{right:100%;top:50%}.cds-arch-node.n4{right:8%;bottom:18%}.cds-arch-node.n4:after{right:100%;top:50%}.cds-arch-card{cursor:pointer}.cds-arch-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cds-blue) 45%,var(--cds-line));box-shadow:0 16px 36px rgba(15,23,42,.10)}.cds-arch-meta{justify-content:flex-start}.cds-arch-curator{padding:28px 0 72px}.cds-arch-curator-inner{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:center;border:1px solid var(--cds-line);border-radius:18px;background:var(--cds-surface);padding:24px 28px;max-width:900px}.cds-arch-curator img{width:88px;height:88px;border-radius:50%;object-fit:cover}.cds-arch-curator h2{font:800 21px/1.25 Manrope;margin:4px 0 6px}.cds-arch-curator p{margin:0 0 8px;color:var(--cds-muted);font-size:14px}.cds-arch-curator a{font-weight:800;color:var(--cds-blue);text-decoration:none}
.cds-about-v2{padding:0}.cds-about-v2-hero{padding:72px 0 54px;background:linear-gradient(135deg,var(--cds-bg),var(--cds-surface-soft));border-bottom:1px solid var(--cds-line)}.cds-about-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:64px;align-items:center}.cds-about-v2-hero h1{font:800 clamp(54px,7vw,88px)/.98 Manrope;margin:12px 0 20px;letter-spacing:-.045em}.cds-about-v2-lead{font-size:22px!important;line-height:1.5!important;color:var(--cds-text)!important;max-width:760px}.cds-about-v2-hero p{font-size:17px;line-height:1.65;color:var(--cds-muted);max-width:760px}.cds-about-v2-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;box-shadow:0 20px 55px rgba(15,23,42,.14)}.cds-about-v2-actions{display:flex;gap:18px;align-items:center;margin-top:26px}.cds-about-v2-actions a{text-decoration:none;font-weight:800;color:var(--cds-blue)}.cds-btn-primary{display:inline-flex!important;padding:12px 18px;border-radius:10px;background:var(--cds-blue);color:#fff!important}.cds-about-v2-stats{border-bottom:1px solid var(--cds-line);background:var(--cds-surface)}.cds-about-v2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cds-about-v2-stats-grid>div{padding:24px 22px;border-right:1px solid var(--cds-line)}.cds-about-v2-stats-grid>div:last-child{border-right:0}.cds-about-v2-stats strong{display:block;font:800 22px Manrope}.cds-about-v2-stats span{font-size:12px;color:var(--cds-muted)}.cds-about-v2-section{padding-top:68px;padding-bottom:68px}.cds-about-v2-section>h2{font:800 clamp(30px,4vw,46px)/1.12 Manrope;max-width:850px;margin:8px 0 30px;letter-spacing:-.025em}.cds-about-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cds-about-v2-grid article{border:1px solid var(--cds-line);border-radius:14px;background:var(--cds-surface);padding:24px}.cds-about-v2-grid h3{font:800 17px/1.3 Manrope;margin:0 0 9px}.cds-about-v2-grid p{font-size:14px;line-height:1.6;color:var(--cds-muted);margin:0}.cds-about-v2-grid a{display:inline-block;margin-top:14px;color:var(--cds-blue);font-weight:800;text-decoration:none;font-size:13px}.cds-about-v2-band{background:var(--cds-surface-soft);border-top:1px solid var(--cds-line);border-bottom:1px solid var(--cds-line)}.cds-about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--cds-line);border-radius:16px;overflow:hidden;background:var(--cds-surface)}.cds-about-timeline>div{padding:22px;border-right:1px solid var(--cds-line);border-bottom:1px solid var(--cds-line)}.cds-about-timeline strong,.cds-about-timeline span{display:block}.cds-about-timeline strong{font:800 14px/1.35 Manrope;margin-bottom:6px}.cds-about-timeline span{font-size:13px;line-height:1.5;color:var(--cds-muted)}.cds-about-tags{display:flex;flex-wrap:wrap;gap:10px}.cds-about-tags span{padding:10px 14px;border:1px solid var(--cds-line);border-radius:999px;background:var(--cds-surface);font-size:13px;font-weight:800}.cds-about-v2-cta{padding:54px 0 72px}.cds-about-v2-cta>.cds-shell{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:20px;padding:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--cds-blue) 12%,var(--cds-surface)),var(--cds-surface));border:1px solid var(--cds-line)}.cds-about-v2-cta h2{font:800 34px/1.1 Manrope;margin:6px 0 8px}.cds-about-v2-cta p{margin:0;color:var(--cds-muted);max-width:720px}
.cds-resource-card{padding:0!important;overflow:hidden;min-height:245px}.cds-resource-card-kicker{display:flex;align-items:center;gap:9px;padding:17px 18px 0;min-height:43px}.cds-resource-source{font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--cds-blue)}.cds-resource-type{font-size:10px;font-weight:800;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,#8b5cf6 12%,var(--cds-surface));color:#6d3bd1;border:1px solid color-mix(in srgb,#8b5cf6 20%,transparent)}.cds-resource-card h3{padding:0 18px;margin:12px 0 7px!important;font-size:16px!important}.cds-resource-card>p{padding:0 18px;margin:0 0 13px!important}.cds-resource-meta-pills{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 14px;margin-top:auto}.cds-resource-meta-pills span{font-size:10px;font-weight:800;border-radius:7px;padding:5px 8px;border:1px solid var(--cds-line)}.cds-resource-meta-pills .is-level{background:color-mix(in srgb,#3b82f6 10%,var(--cds-surface));color:color-mix(in srgb,#2563eb 88%,var(--cds-text))}.cds-resource-meta-pills .is-cost{background:color-mix(in srgb,#22c55e 11%,var(--cds-surface));color:color-mix(in srgb,#15803d 88%,var(--cds-text))}.cds-resource-meta-pills .is-format{background:color-mix(in srgb,#8b5cf6 10%,var(--cds-surface));color:color-mix(in srgb,#6d28d9 88%,var(--cds-text))}.cds-resource-card>.cds-api-cost-badge{margin-left:18px;margin-right:18px}.cds-resource-open{display:block;margin-top:0!important;border-top:1px solid var(--cds-line);padding:12px 18px;font-size:12px!important}.cds-resource-card:hover{border-color:color-mix(in srgb,var(--cds-blue) 35%,var(--cds-line));box-shadow:0 12px 30px rgba(15,23,42,.08)}
@media(max-width:900px){.cds-arch-hero-grid,.cds-about-v2-hero-grid{grid-template-columns:1fr}.cds-arch-hero-art{display:none}.cds-about-v2-photo{max-width:420px}.cds-about-v2-grid{grid-template-columns:repeat(2,1fr)}.cds-about-timeline{grid-template-columns:repeat(2,1fr)}.cds-about-v2-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cds-about-v2-hero{padding-top:44px}.cds-about-v2-grid,.cds-about-timeline{grid-template-columns:1fr}.cds-about-v2-stats-grid{grid-template-columns:1fr}.cds-about-v2-stats-grid>div{border-right:0;border-bottom:1px solid var(--cds-line)}.cds-about-v2-cta>.cds-shell{display:block;padding:26px}.cds-about-v2-cta .cds-btn-primary{margin-top:20px}.cds-arch-curator-inner{grid-template-columns:60px 1fr;padding:20px}.cds-arch-curator img{width:60px;height:60px}}

/* v36.38 resilient architecture search icon: pure CSS avoids inherited SVG rules */
.cds-arch-search-icon{position:relative!important;display:block!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;border:2px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:var(--cds-text)!important;box-sizing:border-box!important}
.cds-arch-search-icon:after{content:"";position:absolute;width:6px;height:2px;background:currentColor;right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center;border-radius:2px}


/* v36.39 About simplification, Architecture hero/filter fixes, Resource dark-mode contrast */
.cds-arch-hero-copy{max-width:900px}.cds-arch-hero-meta{display:flex;align-items:center;gap:14px;margin-top:24px}.cds-arch-hero-meta img{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid var(--cds-line)}.cds-arch-hero-meta>div{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--cds-line)}.cds-arch-hero-meta strong{font-size:14px;color:var(--cds-text)}.cds-arch-hero-meta a{font-size:13px;font-weight:800;color:var(--cds-blue);text-decoration:none}.cds-arch-tools{scroll-margin-top:110px}
.cds-about-timeline>div{position:relative}.cds-about-highlight-icon{display:flex;align-items:center;height:26px;margin-bottom:12px;color:var(--cds-blue)}.cds-about-highlight-icon>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cds-about-timeline>div.is-award .cds-about-highlight-icon{color:#b7791f}.cds-about-triple-trophy{display:flex;gap:4px}.cds-about-triple-trophy svg{width:21px;height:21px;fill:none;stroke:#b7791f!important;color:#b7791f!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .cds-resource-type,body.dark-mode .cds-resource-type,.dark-mode .cds-resource-type{background:rgba(139,92,246,.20)!important;color:#d8c7ff!important;border-color:rgba(196,181,253,.38)!important}html[data-theme="dark"] .cds-resource-meta-pills .is-format,body.dark-mode .cds-resource-meta-pills .is-format,.dark-mode .cds-resource-meta-pills .is-format{background:rgba(139,92,246,.18)!important;color:#d8c7ff!important;border-color:rgba(196,181,253,.32)!important}
@media(max-width:650px){.cds-arch-hero-meta{margin-top:20px}}

/* v36.41: keep programmatically focused skip-link target visually quiet. */
main#content:focus,
main#content:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* v36.43: Architecture gallery imagery, article cross-link, and visual related articles */
.cds-arch-section .cds-arch-thumb{aspect-ratio:2.4/1;display:flex;align-items:center;justify-content:center;background:var(--cds-surface-soft)}
.cds-arch-section .cds-arch-thumb img{width:100%;height:100%;object-fit:contain}
.cds-arch-section .cds-arch-card-body{padding:12px 14px 13px}
.cds-arch-section .cds-arch-description{margin-bottom:9px!important;-webkit-line-clamp:2}
.cds-architecture-article-link{display:flex;align-items:center;gap:10px;margin:10px 0 22px;padding:8px 2px;color:var(--cds-muted);font-size:12px;line-height:1.4;border-bottom:1px solid var(--cds-line)}
.cds-architecture-article-link[hidden]{display:none!important}
.cds-architecture-link-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;background:color-mix(in srgb,var(--cds-blue) 9%,var(--cds-surface));color:var(--cds-blue)}
.cds-architecture-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cds-architecture-article-link strong{color:var(--cds-text)}
.cds-architecture-article-link a{color:var(--cds-blue);font-weight:800;text-decoration:none;white-space:nowrap}
.cds-architecture-article-link a:hover{text-decoration:underline}
.cds-architecture-link-divider{width:1px;height:17px;background:var(--cds-line)}
.cds-related-card{padding-left:18px;padding-right:18px}
.cds-related-card .cds-related{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0!important}
.cds-related-thumb{display:block;width:82px;aspect-ratio:16/10;border:1px solid var(--cds-line);border-radius:7px;overflow:hidden;background:var(--cds-surface-soft)}
.cds-related-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.cds-related-thumb-fallback{display:grid;place-items:center;color:var(--cds-blue);font:800 22px Manrope,sans-serif}
.cds-related-copy{display:block;min-width:0}
.cds-related-card .cds-related-meta{margin-bottom:4px;font-size:9px}
.cds-related-card .cds-related strong{font-size:13px;line-height:1.32}
.cds-related-card .cds-related small{margin-top:5px}
html[data-theme="dark"] .cds-architecture-link-icon{background:color-mix(in srgb,var(--cds-blue) 16%,var(--cds-surface))}
@media(max-width:620px){.cds-arch-section .cds-arch-thumb{aspect-ratio:2.15/1}.cds-architecture-article-link{flex-wrap:wrap;gap:8px}.cds-architecture-link-divider{display:none}.cds-architecture-article-link a{margin-left:38px}.cds-related-card .cds-related{grid-template-columns:76px minmax(0,1fr)}.cds-related-thumb{width:76px}}


/* v36.44: make Architecture Library previews genuinely larger and clarify article cross-link copy. */
@media(min-width:901px){
  .cds-arch-section .cds-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .cds-arch-section .cds-arch-thumb{aspect-ratio:2.4/1}
}
.cds-arch-section .cds-arch-thumb{padding:0}
.cds-arch-section .cds-arch-thumb img{display:block;width:100%;height:100%;object-fit:contain}


/* v36.45: Article Series, architecture downloads/view-all polish, About disclaimer */
.cds-about-disclaimer{padding:26px 0 4px}.cds-about-disclaimer .cds-shell{max-width:900px;padding:18px 22px;border:1px solid var(--cds-line);border-radius:10px;background:color-mix(in srgb,var(--cds-surface) 94%,var(--cds-blue) 6%)}.cds-about-disclaimer strong{display:block;font:800 13px Manrope,sans-serif;color:var(--cds-text);margin-bottom:4px}.cds-about-disclaimer p{margin:0;color:var(--cds-muted);font-size:13px;line-height:1.55}
.cds-architecture-download{white-space:nowrap}.cds-series-nav{margin:34px 0 26px;padding:22px;border:1px solid var(--cds-line);border-radius:12px;background:var(--cds-surface)}.cds-series-kicker{color:var(--cds-blue);font:800 10px/1.2 Manrope,sans-serif;letter-spacing:.8px;margin-bottom:9px}.cds-series-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.cds-series-head strong{font:800 17px Manrope,sans-serif;color:var(--cds-text)}.cds-series-head span{color:var(--cds-muted);font-size:13px}.cds-series-head a{color:var(--cds-blue);font-size:12px;font-weight:800;text-decoration:none}.cds-series-progress{display:flex;gap:5px;margin:15px 0}.cds-series-progress i{height:4px;flex:1;border-radius:4px;background:var(--cds-line)}.cds-series-progress i.is-complete{background:var(--cds-blue)}.cds-series-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cds-series-links>a{display:flex;flex-direction:column;text-decoration:none;color:var(--cds-text);min-width:0}.cds-series-links>a.cds-series-next{text-align:right}.cds-series-links small{color:var(--cds-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.cds-series-links span{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.cds-series-page{padding-bottom:70px}.cds-series-hero{padding:64px 0 34px;border-bottom:1px solid var(--cds-line)}.cds-series-hero h1{font:800 clamp(38px,5vw,60px)/1.05 Manrope,sans-serif;letter-spacing:-1.6px;margin:10px 0}.cds-series-hero p{max-width:720px;color:var(--cds-muted);font-size:18px;line-height:1.6}.cds-series-list{max-width:900px;padding-top:34px}.cds-series-item{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--cds-line);text-decoration:none;color:var(--cds-text)}.cds-series-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--cds-blue) 10%,var(--cds-surface));color:var(--cds-blue);font:800 15px Manrope,sans-serif}.cds-series-item small,.cds-series-item em{display:block;color:var(--cds-muted);font-size:10px;font-style:normal}.cds-series-item strong{display:block;font:800 18px/1.3 Manrope,sans-serif;margin:3px 0}.cds-series-item>b{color:var(--cds-blue)}
@media(max-width:700px){.cds-architecture-article-link{flex-wrap:wrap}.cds-architecture-link-divider{display:none}.cds-series-head{align-items:flex-start}.cds-series-links{grid-template-columns:1fr;gap:12px}.cds-series-links>span{display:none}.cds-series-links>a.cds-series-next{text-align:left}.cds-series-item{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px}}

/* v36.46: Article Series visual polish */
.cds-series-hero .cds-arch-hero-meta{margin-top:22px}.cds-series-page{padding-bottom:28px}.cds-series-list{max-width:980px;padding-top:24px;padding-bottom:28px}.cds-series-item{grid-template-columns:48px 144px minmax(0,1fr) 24px;gap:18px;padding:18px 0}.cds-series-thumb{width:144px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--cds-blue) 8%,var(--cds-surface));border:1px solid var(--cds-line)}.cds-series-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cds-series-thumb .cds-image-fallback{display:grid;place-items:center;width:100%;height:100%;padding:8px;text-align:center;color:var(--cds-muted);font:700 10px/1.3 Manrope,sans-serif}.cds-series-item:hover .cds-series-thumb{border-color:color-mix(in srgb,var(--cds-blue) 45%,var(--cds-line))}.cds-series-prev{text-align:left}.cds-series-next{text-align:right}
@media(max-width:700px){.cds-series-item{grid-template-columns:38px 92px minmax(0,1fr) 16px;gap:10px}.cds-series-thumb{width:92px}.cds-series-number{width:36px;height:36px}.cds-series-item strong{font-size:15px}}
@media(max-width:480px){.cds-series-item{grid-template-columns:34px 76px minmax(0,1fr);align-items:start}.cds-series-thumb{width:76px}.cds-series-item>b{display:none}.cds-series-item small{font-size:9px}.cds-series-item em{font-size:9px}}


/* v36.47: Compact Article Series navigator (Variant A) */
.cds-series-nav-compact{padding:22px 24px}.cds-series-top{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(320px,1.25fr) auto;gap:24px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--cds-line)}.cds-series-identity{min-width:0}.cds-series-identity .cds-series-kicker{margin-bottom:5px}.cds-series-identity>strong{display:block;font:800 18px/1.25 Manrope,sans-serif;color:var(--cds-text)}.cds-series-identity>span{display:block;margin-top:5px;color:var(--cds-muted);font-size:11px;line-height:1.45}.cds-series-view{white-space:nowrap;text-decoration:none;color:var(--cds-blue);font-size:12px;font-weight:800;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--cds-blue) 7%,var(--cds-surface))}.cds-series-stepper{display:flex;align-items:flex-start;min-width:0;overflow-x:auto;padding:2px 0 5px}.cds-series-step{position:relative;display:flex;flex:1 0 70px;min-width:70px;flex-direction:column;align-items:center;text-align:center;color:var(--cds-muted)}.cds-series-step:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 14px);right:calc(-50% + 14px);height:3px;background:var(--cds-line);z-index:0}.cds-series-step.is-complete:not(:last-child):after{background:var(--cds-blue)}.cds-series-step i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cds-line);color:var(--cds-text);font:800 11px Manrope,sans-serif;font-style:normal}.cds-series-step.is-current i,.cds-series-step.is-complete i{background:var(--cds-blue);color:#fff}.cds-series-step em{max-width:92px;margin-top:6px;font-size:9px;line-height:1.25;font-style:normal}.cds-series-step.is-current em{color:var(--cds-text);font-weight:800}.cds-series-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:18px}.cds-series-current,.cds-series-neighbor{display:flex;align-items:center;gap:13px;min-width:0}.cds-series-neighbor{position:relative;padding-left:22px;border-left:1px solid var(--cds-line);text-decoration:none;color:var(--cds-text)}.cds-series-nav-thumb{flex:0 0 108px;width:108px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--cds-blue) 8%,var(--cds-surface));border:1px solid var(--cds-line)}.cds-series-nav-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cds-series-nav-copy{display:block;min-width:0}.cds-series-nav-copy small{display:block;color:var(--cds-blue);font-size:9px;font-weight:800;letter-spacing:.4px}.cds-series-nav-copy strong{display:block;margin:3px 0;color:var(--cds-text);font:800 13px/1.3 Manrope,sans-serif}.cds-series-nav-copy em{display:block;color:var(--cds-muted);font-size:10px;font-style:normal}.cds-series-neighbor>b{margin-left:auto;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--cds-blue) 8%,var(--cds-surface));color:var(--cds-blue);font-size:17px}.cds-series-neighbor:hover .cds-series-nav-copy strong{color:var(--cds-blue)}
@media(max-width:900px){.cds-series-top{grid-template-columns:1fr auto}.cds-series-stepper{grid-column:1/-1;grid-row:2}.cds-series-identity>span{display:none}}
@media(max-width:700px){.cds-series-nav-compact{padding:18px}.cds-series-top{gap:14px}.cds-series-view{font-size:10px;padding:8px}.cds-series-bottom{grid-template-columns:1fr;gap:14px}.cds-series-neighbor{padding:14px 0 0;border-left:0;border-top:1px solid var(--cds-line)}.cds-series-nav-thumb{flex-basis:88px;width:88px}.cds-series-step{flex-basis:62px;min-width:62px}.cds-series-step em{display:none}}


/* v36.48: Series discovery + bidirectional series navigation */
.cds-series-step{text-decoration:none}.cds-series-step:hover em{color:var(--cds-blue)}
.cds-series-bottom-directions{grid-template-columns:1fr 1fr;gap:22px}.cds-series-bottom-directions .cds-series-neighbor{padding:0;border:0}.cds-series-bottom-directions .cds-series-next{padding-left:22px;border-left:1px solid var(--cds-line)}.cds-series-bottom-directions .cds-series-prev>b{order:-1;margin:0}.cds-series-bottom-directions .cds-series-next>b{margin-left:auto}.cds-series-current-marker,.cds-series-complete{display:flex;flex-direction:column;justify-content:center;min-height:64px}.cds-series-current-marker small,.cds-series-complete small{color:var(--cds-blue);font-size:9px;font-weight:800;letter-spacing:.4px}.cds-series-current-marker strong{font:800 13px/1.35 Manrope,sans-serif;margin-top:4px}.cds-series-complete{align-items:flex-end;text-align:right}.cds-series-complete a{color:var(--cds-blue);font-size:12px;font-weight:800;text-decoration:none;margin-top:5px}
.cds-series-discovery,.cds-topic-series{margin:0 0 28px;padding:22px;border:1px solid var(--cds-line);border-radius:14px;background:var(--cds-surface)}.cds-series-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.cds-series-discovery-head .cds-eyebrow{margin-bottom:4px}.cds-series-discovery-head h2{margin:0;font:800 22px/1.2 Manrope,sans-serif}.cds-series-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cds-series-discovery-card{display:grid;grid-template-columns:86px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:10px;border:1px solid var(--cds-line);border-radius:10px;text-decoration:none;color:var(--cds-text);min-width:0}.cds-series-discovery-card:hover{border-color:color-mix(in srgb,var(--cds-blue) 50%,var(--cds-line));transform:translateY(-1px)}.cds-series-discovery-thumb{width:86px;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:color-mix(in srgb,var(--cds-blue) 8%,var(--cds-surface))}.cds-series-discovery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cds-series-discovery-card strong{display:block;font:800 12px/1.3 Manrope,sans-serif}.cds-series-discovery-card small{display:block;color:var(--cds-muted);font-size:9px;margin-top:4px}.cds-series-discovery-card>b{color:var(--cds-blue)}.cds-topic-series{margin-top:0}.cds-topic-actions .cds-topic-series-link{color:var(--cds-blue)}
@media(max-width:1050px){.cds-series-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cds-series-bottom-directions{grid-template-columns:1fr}.cds-series-bottom-directions .cds-series-next{padding:14px 0 0;border-left:0;border-top:1px solid var(--cds-line)}.cds-series-complete{align-items:flex-start;text-align:left}.cds-series-discovery,.cds-topic-series{padding:16px}.cds-series-discovery-grid{grid-template-columns:1fr}.cds-series-discovery-card{grid-template-columns:92px minmax(0,1fr) 18px}}

/* v36.50 — Featured Series, cleaner Topic actions, reliable article icon, expanded About disclaimer */
.cds-series-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cds-topic-count{display:flex!important;align-items:center;gap:7px}.cds-topic-count-icon{width:16px;height:16px;flex:0 0 16px;color:var(--cds-muted)}
.cds-topic-actions{display:block}.cds-topic-actions>a.cds-topic-articles{display:block;width:100%;box-sizing:border-box;text-align:center;padding:10px 12px}.cds-topic-secondary-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.cds-topic-secondary-actions a{flex:0 0 auto!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:var(--cds-blue)!important;font-size:12px;font-weight:800;text-decoration:none}.cds-topic-secondary-actions a:hover{text-decoration:underline}
.cds-about-disclaimer{padding:30px 0 8px}.cds-about-disclaimer .cds-shell{max-width:900px;padding:22px 24px}.cds-about-disclaimer strong{font-size:14px}.cds-about-disclaimer p{margin:8px 0 0;color:var(--cds-muted);font-size:13px;line-height:1.65}.cds-about-disclaimer p strong{display:inline;font:inherit;font-weight:800;color:inherit;margin:0}
@media(max-width:1050px){.cds-series-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cds-series-discovery-grid{grid-template-columns:1fr}}

/* v36.51: keep topic-card primary actions aligned while optional Series/Resources sit above. */
.cds-topic-actions{display:flex!important;flex-direction:column;gap:10px;margin-top:auto}.cds-topic-secondary-actions{min-height:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:0}.cds-topic-actions>a.cds-topic-articles{order:2}.cds-topic-secondary-actions{order:1}

/* v36.52: topic Resource links now display the published resource count. */


/* v36.53: Unlisted-content notice and complete Previous / Current / Up Next series navigation */
.cds-unlisted-banner{display:flex;align-items:flex-start;gap:14px;margin:18px 0 20px;padding:14px 18px;border:1px solid #e6b94c;border-radius:10px;background:#fff8e6;color:#30240b}.cds-unlisted-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d99116;color:#fff;font:800 14px/1 Manrope,sans-serif}.cds-unlisted-banner strong{display:block;font:800 13px/1.35 Manrope,sans-serif}.cds-unlisted-banner em{display:block;margin-top:2px;font-size:12px;line-height:1.45;font-style:normal;color:#67562e}[data-theme="dark"] .cds-unlisted-banner{background:#241d0d;border-color:#72591d;color:#fff1c7}[data-theme="dark"] .cds-unlisted-banner em{color:#d7c89e}
.cds-series-bottom-directions{grid-template-columns:minmax(0,1fr) minmax(190px,.82fr) minmax(0,1fr);gap:0}.cds-series-direction-slot{min-width:0}.cds-series-direction-next{padding-left:22px;border-left:1px solid var(--cds-line)}.cds-series-current-marker{padding:0 22px;border-left:1px solid var(--cds-line);text-align:center;align-items:center}.cds-series-current-marker em{display:block;margin-top:4px;color:var(--cds-muted);font-size:10px;font-style:normal}.cds-series-bottom-directions .cds-series-next{padding-left:0;border-left:0}.cds-series-bottom-directions .cds-series-prev{padding-right:22px}.cds-series-direction-prev:empty{min-height:64px}.cds-series-complete{height:100%}
@media(max-width:850px){.cds-series-bottom-directions{grid-template-columns:1fr}.cds-series-direction-prev:empty{display:none}.cds-series-current-marker{order:-1;padding:0 0 14px;border-left:0;border-bottom:1px solid var(--cds-line);text-align:left;align-items:flex-start}.cds-series-direction-next{padding:14px 0 0;border-left:0;border-top:1px solid var(--cds-line)}.cds-series-bottom-directions .cds-series-prev{padding:14px 0 0}.cds-unlisted-banner{margin-top:14px}}


/* v36.54: adaptive series navigation — no empty columns on first/last parts. */
@media(min-width:851px){
.cds-series-bottom-directions.has-next-only,.cds-series-bottom-directions.has-prev-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cds-series-bottom-directions.has-next-only .cds-series-direction-prev{display:none}
.cds-series-bottom-directions.has-next-only .cds-series-current-marker{grid-column:1;padding:0 22px 0 0;border-left:0;text-align:left;align-items:flex-start}
.cds-series-bottom-directions.has-next-only .cds-series-direction-next{grid-column:2;padding-left:22px;border-left:1px solid var(--cds-line)}
.cds-series-bottom-directions.has-prev-only .cds-series-direction-prev{grid-column:1}
.cds-series-bottom-directions.has-prev-only .cds-series-current-marker{grid-column:2;padding:0 0 0 22px;border-left:1px solid var(--cds-line);text-align:left;align-items:flex-start}
.cds-series-bottom-directions.has-prev-only .cds-series-direction-next{display:none}
.cds-series-bottom-directions.has-prev-next{grid-template-columns:minmax(0,1fr) minmax(210px,.9fr) minmax(0,1fr)}
}

/* === v36.55: Start Here learning guide === */
.cds-start-page{overflow:hidden}.cds-start-hero{border-bottom:1px solid var(--cds-line);background:linear-gradient(180deg,var(--cds-surface,#fff),var(--cds-surface-soft,#f7f9fc))}.cds-start-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:72px;align-items:center;padding-top:70px;padding-bottom:70px}.cds-start-hero-copy h1{font:800 clamp(48px,5.4vw,76px)/1 Manrope,sans-serif;letter-spacing:-2.8px;margin:8px 0 20px;color:var(--cds-text)}.cds-start-hero-copy>p{max-width:760px;margin:0;font-size:20px;line-height:1.62;color:var(--cds-muted)}.cds-start-hero-actions{display:flex;gap:12px;margin:28px 0 24px}.cds-start-stats{display:flex;flex-wrap:wrap;gap:0;color:var(--cds-muted);font-size:14px}.cds-start-stats span{padding:0 18px;border-right:1px solid var(--cds-line)}.cds-start-stats span:first-child{padding-left:0}.cds-start-stats span:last-child{border-right:0}.cds-start-stats strong{color:var(--cds-text);font-weight:800}.cds-start-profile{display:grid;grid-template-columns:118px 1fr;gap:22px;padding:24px;border:1px solid var(--cds-line);border-radius:18px;background:var(--cds-surface-raised,#fff);box-shadow:0 18px 50px var(--cds-shadow);align-items:start}.cds-start-profile img{width:118px;height:118px;object-fit:cover;border-radius:14px}.cds-start-profile-kicker{display:block;color:var(--cds-blue);font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:5px}.cds-start-profile h2{font:800 25px/1.15 Manrope,sans-serif;margin:0 0 7px;color:var(--cds-text)}.cds-start-profile p{font-size:13px;line-height:1.55;color:var(--cds-muted);margin:0 0 11px}.cds-start-profile a{font-size:13px;font-weight:800;color:var(--cds-blue);text-decoration:none}.cds-start-section{padding-top:64px;padding-bottom:64px}.cds-start-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:60px;align-items:end;margin-bottom:28px}.cds-start-section-head h2{font:800 clamp(31px,3vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-1.2px;margin:0;color:var(--cds-text)}.cds-start-section-head>p{margin:0 0 3px;color:var(--cds-muted);font-size:15px;line-height:1.6}.cds-start-learn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cds-start-learn-grid>a{display:flex;flex-direction:column;min-height:265px;padding:22px;border:1px solid var(--cds-line);border-radius:14px;background:var(--cds-surface,#fff);color:var(--cds-text)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cds-start-learn-grid>a:hover,.cds-start-mode-grid>a:hover,.cds-start-path-grid>a:hover,.cds-start-article-grid>a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cds-blue) 45%,var(--cds-line));box-shadow:0 14px 34px var(--cds-shadow)}.cds-start-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--cds-blue) 10%,var(--cds-surface));color:var(--cds-blue);font-weight:800}.cds-start-learn-grid h3{font:800 18px/1.25 Manrope,sans-serif;margin:20px 0 9px;color:var(--cds-text)}.cds-start-learn-grid p{font-size:13px;line-height:1.55;color:var(--cds-muted);margin:0 0 18px}.cds-start-learn-grid b{margin-top:auto;color:var(--cds-blue);font-size:13px}.cds-start-band{background:var(--cds-surface-soft);border-top:1px solid var(--cds-line);border-bottom:1px solid var(--cds-line)}.cds-start-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cds-start-mode-grid>a{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:24px;border:1px solid var(--cds-line);border-radius:14px;background:var(--cds-surface);color:var(--cds-text)!important;text-decoration:none!important;transition:.18s}.cds-start-mode-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--cds-blue) 10%,var(--cds-surface));color:var(--cds-blue);font-size:20px;font-weight:800}.cds-start-mode-grid h3{font:800 18px Manrope,sans-serif;margin:1px 0 7px}.cds-start-mode-grid p{font-size:13px;line-height:1.5;color:var(--cds-muted);margin:0 0 13px}.cds-start-mode-grid b{font-size:13px;color:var(--cds-blue)}.cds-start-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cds-start-path-grid>a{display:flex;flex-direction:column;position:relative;min-height:300px;padding:27px;border:1px solid var(--cds-line);border-radius:16px;background:var(--cds-surface);color:var(--cds-text)!important;text-decoration:none!important;transition:.18s;overflow:hidden}.cds-start-path-number{position:absolute;right:18px;top:11px;font:800 48px/1 Manrope,sans-serif;color:color-mix(in srgb,var(--cds-blue) 12%,transparent)}.cds-start-path-grid small{position:relative;color:var(--cds-blue);font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:38px}.cds-start-path-grid h3{font:800 22px/1.18 Manrope,sans-serif;margin:0 0 11px}.cds-start-path-grid p{font-size:14px;line-height:1.58;color:var(--cds-muted);margin:0 0 20px}.cds-start-path-grid b{margin-top:auto;color:var(--cds-blue);font-size:13px}.cds-start-popular{border-top:1px solid var(--cds-line);background:var(--cds-surface-soft)}.cds-start-view-all{align-self:end;margin-bottom:4px;color:var(--cds-blue)!important;text-decoration:none!important;font-weight:700;font-size:14px}.cds-start-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cds-start-article-grid>a{display:grid;grid-template-columns:150px 1fr;min-height:145px;border:1px solid var(--cds-line);border-radius:14px;overflow:hidden;background:var(--cds-surface);color:var(--cds-text)!important;text-decoration:none!important;transition:.18s}.cds-start-article-image{background:var(--cds-surface-raised);min-height:145px}.cds-start-article-image img{display:block;width:100%;height:100%;object-fit:cover}.cds-start-article-copy{display:flex;flex-direction:column;padding:18px}.cds-start-article-copy small{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--cds-blue);margin-bottom:8px}.cds-start-article-copy strong{font:750 15px/1.35 Manrope,sans-serif}.cds-start-article-copy em{margin-top:auto;font-style:normal;font-size:12px;font-weight:800;color:var(--cds-blue)}
@media(max-width:1080px){.cds-start-hero-grid{grid-template-columns:1fr;gap:34px}.cds-start-profile{max-width:650px}.cds-start-learn-grid{grid-template-columns:repeat(3,1fr)}.cds-start-mode-grid,.cds-start-path-grid{grid-template-columns:repeat(2,1fr)}.cds-start-article-grid{grid-template-columns:1fr}.cds-start-article-grid>a{grid-template-columns:180px 1fr}}
@media(max-width:700px){.cds-start-hero-grid{padding-top:44px;padding-bottom:44px}.cds-start-hero-copy h1{letter-spacing:-1.8px}.cds-start-hero-copy>p{font-size:17px}.cds-start-hero-actions{flex-direction:column;align-items:stretch}.cds-start-stats{gap:9px 0}.cds-start-stats span{width:50%;box-sizing:border-box;padding:0 12px}.cds-start-stats span:nth-child(3){padding-left:0;border-right:0}.cds-start-profile{grid-template-columns:84px 1fr;padding:18px}.cds-start-profile img{width:84px;height:84px}.cds-start-section{padding-top:46px;padding-bottom:46px}.cds-start-section-head{grid-template-columns:1fr;gap:12px}.cds-start-learn-grid,.cds-start-mode-grid,.cds-start-path-grid{grid-template-columns:1fr}.cds-start-learn-grid>a{min-height:220px}.cds-start-mode-grid>a{padding:20px}.cds-start-path-grid>a{min-height:245px}.cds-start-article-grid>a{grid-template-columns:120px 1fr}.cds-start-article-image{min-height:140px}}
@media(max-width:430px){.cds-start-profile{grid-template-columns:1fr}.cds-start-profile img{width:100%;height:auto;aspect-ratio:16/9}.cds-start-stats span{width:100%;padding:6px 0;border-right:0}.cds-start-article-grid>a{grid-template-columns:1fr}.cds-start-article-image{height:180px}}

/* v36.56: modern Dynamics 365 hub (/dynamics-365-blog/). */
.cds-d365-page{--d365-blue:#1677ff;--d365-ink:#0d1b33;--d365-muted:#64748b;background:var(--cds-bg,#fff);color:var(--cds-text,#0f172a)}
.cds-d365-hero{background:radial-gradient(circle at 80% 35%,#075aa9 0,transparent 28%),linear-gradient(120deg,#071426,#0b2544 62%,#073d72);color:#fff;overflow:hidden}.cds-d365-hero-grid{min-height:350px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-top:48px;padding-bottom:48px}.cds-d365-crumb{font-size:13px;color:#b7d8ff;margin-bottom:14px}.cds-d365-crumb a{color:#62c6ff}.cds-d365-crumb span{margin:0 8px}.cds-d365-hero h1{font-size:clamp(42px,5vw,66px);line-height:1;margin:0 0 18px;color:#fff}.cds-d365-hero h1 span{color:#3c9cff}.cds-d365-hero p{font-size:19px;line-height:1.55;max-width:650px;color:#dcecff;margin:0}.cds-d365-hero-actions{display:flex;gap:12px;margin-top:26px}.cds-d365-hero-actions a{padding:11px 17px;border-radius:10px;border:1px solid #62aefa;color:#fff;font-weight:700}.cds-d365-hero-actions a:first-child{background:#1677ff;border-color:#1677ff}.cds-d365-visual{height:250px;position:relative}.cds-d365-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:26px;background:linear-gradient(145deg,#f7fbff,#b9d8ff);box-shadow:0 24px 55px #00152c;color:#215bd7;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:900}.cds-d365-core span{color:#743ad5}.cds-d365-core small{position:absolute;bottom:18px;font-size:12px;color:#17345c}.cds-d365-visual i{position:absolute;font-style:normal;font-weight:700;font-size:13px;padding:13px 16px;border:1px solid #35a7ff;border-radius:10px;background:#0a315b;color:#fff;box-shadow:0 0 24px #0078d455}.cds-d365-visual i:nth-of-type(1){left:2%;top:18%}.cds-d365-visual i:nth-of-type(2){right:0;top:6%}.cds-d365-visual i:nth-of-type(3){left:4%;bottom:12%}.cds-d365-visual i:nth-of-type(4){right:2%;bottom:14%}.cds-d365-visual i:nth-of-type(5){right:12%;top:45%}
.cds-d365-section{padding-top:44px;padding-bottom:44px}.cds-d365-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}.cds-d365-heading small{color:var(--d365-blue);font-weight:800;letter-spacing:.12em}.cds-d365-heading h2{font-size:28px;margin:3px 0 4px}.cds-d365-heading p{margin:0;color:var(--d365-muted)}.cds-d365-heading>a{white-space:nowrap;font-weight:700;color:var(--d365-blue)}
.cds-d365-topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cds-d365-card,.cds-d365-path{border:1px solid var(--cds-line,#e2e8f0);border-radius:14px;padding:22px;background:var(--cds-card,#fff);display:flex;flex-direction:column;min-width:0}.cds-d365-card:hover,.cds-d365-path:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a12}.cds-d365-icon{width:44px;height:44px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;font-size:22px;margin-bottom:14px}.cds-d365-card h3,.cds-d365-path h3{font-size:18px;margin:0 0 9px}.cds-d365-card p,.cds-d365-path p{color:var(--d365-muted);line-height:1.5;margin:0 0 16px}.cds-d365-card strong,.cds-d365-path strong{margin-top:auto;color:var(--d365-blue)}
.cds-d365-band{background:var(--cds-soft,#f7f9fc);border-top:1px solid var(--cds-line,#e2e8f0);border-bottom:1px solid var(--cds-line,#e2e8f0)}.cds-d365-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cds-d365-path ul{list-style:none;padding:0;margin:0 0 18px;color:var(--d365-muted);line-height:1.75}.cds-d365-path li::first-letter{color:#10a36d}.cds-d365-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cds-d365-series-grid>a{min-height:160px;padding:22px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#08284c,#1469b6);display:flex;flex-direction:column}.cds-d365-series-grid span{font-size:11px;font-weight:800;color:#8bd5ff}.cds-d365-series-grid h3{font-size:20px;margin:10px 0}.cds-d365-series-grid p{color:#d9efff;margin:0}.cds-d365-series-grid b{margin-top:auto}
.cds-d365-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cds-d365-resource-grid>a{border:1px solid var(--cds-line,#e2e8f0);background:var(--cds-card,#fff);border-radius:14px;padding:18px;display:flex;gap:14px}.cds-d365-resource-grid>a>b{font-size:24px;color:var(--d365-blue)}.cds-d365-resource-grid h3{font-size:16px;margin:0 0 5px}.cds-d365-resource-grid p{font-size:14px;color:var(--d365-muted);margin:0 0 9px}.cds-d365-resource-grid strong{font-size:13px;color:var(--d365-blue)}
.cds-d365-latest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cds-d365-latest-grid>a{border:1px solid var(--cds-line,#e2e8f0);border-radius:12px;overflow:hidden;background:var(--cds-card,#fff);padding-bottom:15px}.cds-d365-thumb{display:block;aspect-ratio:16/8;background:#dbeafe;overflow:hidden}.cds-d365-thumb img{width:100%;height:100%;object-fit:cover}.cds-d365-latest-grid small,.cds-d365-latest-grid h3,.cds-d365-latest-grid time{display:block;margin-left:14px;margin-right:14px}.cds-d365-latest-grid small{color:var(--d365-blue);font-weight:700;margin-top:12px}.cds-d365-latest-grid h3{font-size:16px;line-height:1.3;margin-top:5px;margin-bottom:10px}.cds-d365-latest-grid time{font-size:12px;color:var(--d365-muted)}
.cds-d365-legacy{margin-top:8px;margin-bottom:50px;padding:22px 26px;border-radius:14px;background:linear-gradient(90deg,#edf5ff,#f8fbff);border:1px solid #cfe3ff;display:flex;align-items:center;justify-content:space-between;gap:25px}.cds-d365-legacy>div{display:flex;gap:15px;align-items:center}.cds-d365-legacy b{font-size:30px;color:var(--d365-blue)}.cds-d365-legacy h2{font-size:19px;margin:0 0 3px;color:#0d1b33}.cds-d365-legacy p{margin:0;color:#52647d}.cds-d365-legacy>a{white-space:nowrap;padding:10px 14px;border:1px solid var(--d365-blue);border-radius:9px;color:var(--d365-blue);font-weight:700}
[data-theme="dark"] .cds-d365-page{--d365-muted:#a8b3c5}.dark-mode .cds-d365-page{--d365-muted:#a8b3c5}[data-theme="dark"] .cds-d365-legacy,.dark-mode .cds-d365-legacy{background:#101c2d;border-color:#293c55}[data-theme="dark"] .cds-d365-legacy h2,[data-theme="dark"] .cds-d365-legacy p,.dark-mode .cds-d365-legacy h2,.dark-mode .cds-d365-legacy p{color:inherit}
@media(max-width:1000px){.cds-d365-topic-grid,.cds-d365-latest-grid{grid-template-columns:repeat(2,1fr)}.cds-d365-path-grid,.cds-d365-series-grid,.cds-d365-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cds-d365-hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px}.cds-d365-visual{height:210px}.cds-d365-heading{align-items:flex-start;flex-direction:column;gap:10px}.cds-d365-topic-grid,.cds-d365-path-grid,.cds-d365-series-grid,.cds-d365-resource-grid,.cds-d365-latest-grid{grid-template-columns:1fr}.cds-d365-legacy{align-items:flex-start;flex-direction:column}.cds-d365-hero-actions{flex-wrap:wrap}}


/* v36.57: Start Here career-oriented learning paths. */
.cds-start-career-section{padding-top:64px;padding-bottom:34px}
.cds-start-career-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}
.cds-start-career-grid>a{display:flex;flex-direction:column;min-height:320px;padding:24px;border:1px solid var(--cds-line);border-radius:18px;background:var(--cds-card,#fff);text-decoration:none;color:var(--cds-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cds-start-career-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.09);border-color:rgba(37,99,235,.35)}
.cds-start-career-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:12px;background:rgba(37,99,235,.09);color:#2563eb;font-size:20px;font-weight:800}
.cds-start-career-grid h3{margin:0 0 12px;font-size:20px;line-height:1.15}
.cds-start-career-grid p{margin:0 0 22px;color:var(--cds-muted);font-size:15px;line-height:1.55}
.cds-start-career-grid b{margin-top:auto;color:#2563eb;font-size:14px}
html[data-theme="dark"] .cds-start-career-grid>a,.dark .cds-start-career-grid>a{background:var(--cds-card);}
@media(max-width:1100px){.cds-start-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cds-start-career-grid>a:last-child{grid-column:span 2}}
@media(max-width:650px){.cds-start-career-section{padding-top:42px}.cds-start-career-grid{grid-template-columns:1fr}.cds-start-career-grid>a,.cds-start-career-grid>a:last-child{grid-column:auto;min-height:0}.cds-start-career-grid h3{font-size:19px}}


/* v36.59: Homepage Start Here direction + corrected learning/architecture links. */


/* v36.60: Complete dark-mode treatment for the Dynamics 365 hub. */
html[data-theme="dark"] .cds-d365-band,
.dark-mode .cds-d365-band{
  background:var(--cds-surface-soft,#141c27);
  border-color:var(--cds-line,#273142);
}
html[data-theme="dark"] .cds-d365-card,
html[data-theme="dark"] .cds-d365-path,
html[data-theme="dark"] .cds-d365-resource-grid>a,
html[data-theme="dark"] .cds-d365-latest-grid>a,
.dark-mode .cds-d365-card,
.dark-mode .cds-d365-path,
.dark-mode .cds-d365-resource-grid>a,
.dark-mode .cds-d365-latest-grid>a{
  background:var(--cds-surface,#101720);
  border-color:var(--cds-line,#273142);
  box-shadow:none;
}
html[data-theme="dark"] .cds-d365-card:hover,
html[data-theme="dark"] .cds-d365-path:hover,
html[data-theme="dark"] .cds-d365-resource-grid>a:hover,
html[data-theme="dark"] .cds-d365-latest-grid>a:hover,
.dark-mode .cds-d365-card:hover,
.dark-mode .cds-d365-path:hover,
.dark-mode .cds-d365-resource-grid>a:hover,
.dark-mode .cds-d365-latest-grid>a:hover{
  border-color:color-mix(in srgb,var(--cds-blue) 45%,var(--cds-line));
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
html[data-theme="dark"] .cds-d365-icon,
.dark-mode .cds-d365-icon{
  background:var(--cds-surface-raised,#182230);
  color:var(--cds-blue,#55b6f3);
}
html[data-theme="dark"] .cds-d365-heading h2,
html[data-theme="dark"] .cds-d365-card h3,
html[data-theme="dark"] .cds-d365-path h3,
html[data-theme="dark"] .cds-d365-resource-grid h3,
html[data-theme="dark"] .cds-d365-latest-grid h3,
.dark-mode .cds-d365-heading h2,
.dark-mode .cds-d365-card h3,
.dark-mode .cds-d365-path h3,
.dark-mode .cds-d365-resource-grid h3,
.dark-mode .cds-d365-latest-grid h3{
  color:var(--cds-text,#f2f4f7);
}
html[data-theme="dark"] .cds-d365-heading p,
html[data-theme="dark"] .cds-d365-card p,
html[data-theme="dark"] .cds-d365-path p,
html[data-theme="dark"] .cds-d365-path ul,
html[data-theme="dark"] .cds-d365-resource-grid p,
html[data-theme="dark"] .cds-d365-latest-grid time,
.dark-mode .cds-d365-heading p,
.dark-mode .cds-d365-card p,
.dark-mode .cds-d365-path p,
.dark-mode .cds-d365-path ul,
.dark-mode .cds-d365-resource-grid p,
.dark-mode .cds-d365-latest-grid time{
  color:var(--d365-muted,#a8b3c5);
}
html[data-theme="dark"] .cds-d365-thumb,
.dark-mode .cds-d365-thumb{
  background:var(--cds-surface-raised,#182230);
}


/* v36.61: Keep the homepage Start Here panel visible on tablet and mobile. */
@media (max-width:1000px){
  .cds-hero-grid{
    grid-template-columns:280px minmax(0,1fr);
    align-items:start;
  }
  .cds-hero-note{
    display:block;
    grid-column:1 / -1;
    border-left:1px solid var(--cds-line);
    border-top:1px solid var(--cds-line);
    padding:28px 0 0 28px;
    margin-top:6px;
    max-width:760px;
  }
}

@media (max-width:700px){
  .cds-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:30px;
    padding-bottom:36px;
  }
  .cds-hero-note{
    grid-column:auto;
    border-top:1px solid var(--cds-line);
    border-left:0;
    padding:26px 0 0;
    margin-top:0;
    max-width:none;
  }
  .cds-hero-note h2{
    font-size:30px;
    line-height:1.2;
    max-width:360px;
  }
  .cds-hero-note p{
    font-size:17px;
    line-height:1.6;
    max-width:430px;
  }
  .cds-hero-note .cds-hero-note-link{
    margin-top:10px;
  }
}


/* v36.62: On article pages, hide the compact sidebar "About the Author"
   card on mobile because the full-width author CTA is already shown below. */
@media (max-width: 700px){
  .cds-author-card{
    display:none !important;
  }
}


/* v36.63: Hide the compact sidebar author card on mobile.
   Use equal/higher specificity than the earlier forced side-card display rule. */
@media (max-width:760px){
  .cds-article-side > .cds-author-card{
    display:none !important;
  }
}


/* v36.64: Start Here mobile overflow fix. Keep hero content inside the viewport without masking layout errors. */
@media(max-width:700px){
  .cds-start-page,.cds-start-hero{max-width:100%;}
  .cds-start-hero-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box;gap:30px;}
  .cds-start-hero-grid>* ,
  .cds-start-hero-copy,
  .cds-start-profile,
  .cds-start-section-head>*{min-width:0;max-width:100%;box-sizing:border-box;}
  .cds-start-hero-copy h1{font-size:clamp(42px,13vw,58px);line-height:1.02;letter-spacing:-1.8px;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
  .cds-start-hero-copy>p{max-width:100%;overflow-wrap:break-word;}
  .cds-start-hero-actions{width:100%;max-width:100%;}
  .cds-start-hero-actions>a{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;}
  .cds-start-profile{width:100%;}
  .cds-start-profile img{max-width:100%;}
  .cds-start-stats{width:100%;max-width:100%;}
}
@media(max-width:430px){
  .cds-start-hero-copy h1{font-size:clamp(40px,12.5vw,52px);}
  .cds-start-profile img{width:100%;max-width:100%;height:auto;}
}

/* v36.65: Refine Start Here mobile hero typography after overflow fix. */
@media(max-width:700px){
  .cds-start-hero-copy h1{font-size:clamp(42px,11.2vw,48px);line-height:1.04;letter-spacing:-1.5px;margin-top:5px;overflow-wrap:normal;word-break:normal;}
}
@media(max-width:390px){
  .cds-start-hero-copy h1{font-size:clamp(39px,11vw,43px);letter-spacing:-1.25px;}
}
/* v36.80 Stability Build: explicit search submit; no live AJAX requests. */
.cds-premium-search-form .cds-search-submit{border:0;border-radius:9px;padding:9px 14px;background:var(--cds-blue,#168ad4);color:#fff;font-weight:700;cursor:pointer;line-height:1.2}
.cds-premium-search-form .cds-search-submit:hover,.cds-premium-search-form .cds-search-submit:focus-visible{filter:brightness(.94)}
@media(max-width:700px){.cds-premium-search-form{grid-template-columns:22px 1fr auto}.cds-premium-search-form .cds-search-submit{padding:8px 11px}}
