/*
 * Compatibilidad con Twenty Twenty: reglas de style.css y del CSS inline del tema que hoy
 * alcanzan a los checkouts y al Order (generado por tools/tt-compat.py, no editar a mano).
 */

/* ---- style.css ---- */

:where(.pm-tt) h1,
:where(.pm-tt) h2,
:where(.pm-tt) h3,
:where(.pm-tt) h4,
:where(.pm-tt) h5,
:where(.pm-tt) h6,
:where(.pm-tt) p,
:where(.pm-tt) blockquote,
:where(.pm-tt) address,
:where(.pm-tt) big,
:where(.pm-tt) cite,
:where(.pm-tt) code,
:where(.pm-tt) em,
:where(.pm-tt) font,
:where(.pm-tt) img,
:where(.pm-tt) small,
:where(.pm-tt) strike,
:where(.pm-tt) sub,
:where(.pm-tt) sup,
:where(.pm-tt) li,
:where(.pm-tt) ol,
:where(.pm-tt) ul,
:where(.pm-tt) fieldset,
:where(.pm-tt) form,
:where(.pm-tt) label,
:where(.pm-tt) legend,
:where(.pm-tt) button,
:where(.pm-tt) table,
:where(.pm-tt) caption,
:where(.pm-tt) tr,
:where(.pm-tt) th,
:where(.pm-tt) td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

:where(.pm-tt) blockquote::before,
:where(.pm-tt) blockquote::after {
	content: "";
}

:where(.pm-tt) *,
:where(.pm-tt) *::before,
:where(.pm-tt) *::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}

:where(.pm-tt) #site-content {
	overflow: hidden;
}

.pm-tt-content::after {
	clear: both;
	content: "";
	display: block;
}

:where(.pm-tt) a,
:where(.pm-tt) path {
	transition: all 0.15s linear;
}

:where(.pm-tt) .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

:where(.pm-tt) .screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

:where(.pm-tt) .skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

:where(.pm-tt) .skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}

@media ( prefers-reduced-motion: reduce ) {
	:where(.pm-tt) * {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}

:where(.pm-tt) main {
	display: block;
}

:where(.pm-tt) h1,
:where(.pm-tt) h2,
:where(.pm-tt) h3,
:where(.pm-tt) h4,
:where(.pm-tt) h5,
:where(.pm-tt) h6 {
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 700;
	letter-spacing: -0.0415625em;
	line-height: 1.25;
	margin: 3.5rem 0 2rem;
}

:where(.pm-tt) h1 {
	font-size: 3.6rem;
	font-weight: 800;
	line-height: 1.138888889;
}

:where(.pm-tt) h2 {
	font-size: 3.2rem;
}

:where(.pm-tt) h3 {
	font-size: 2.8rem;
}

:where(.pm-tt) h4 {
	font-size: 2.4rem;
}

:where(.pm-tt) h5 {
	font-size: 2.1rem;
}

:where(.pm-tt) h6 {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	text-transform: uppercase;
}

:where(.pm-tt) p {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

:where(.pm-tt) em,
:where(.pm-tt) i,
:where(.pm-tt) q,
:where(.pm-tt) dfn {
	font-style: italic;
}

:where(.pm-tt) em em,
:where(.pm-tt) em i,
:where(.pm-tt) i em,
:where(.pm-tt) i i,
:where(.pm-tt) cite em,
:where(.pm-tt) cite i {
	font-weight: bolder;
}

:where(.pm-tt) big {
	font-size: 1.2em;
}

:where(.pm-tt) small {
	font-size: 0.75em;
}

:where(.pm-tt) b,
:where(.pm-tt) strong {
	font-weight: 700;
}

:where(.pm-tt) ins {
	text-decoration: underline;
}

:where(.pm-tt) sub,
:where(.pm-tt) sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

:where(.pm-tt) sup {
	top: -0.5em;
}

:where(.pm-tt) sub {
	bottom: -0.25em;
}

:where(.pm-tt) abbr,
:where(.pm-tt) acronym {
	cursor: help;
}

:where(.pm-tt) address {
	line-height: 1.5;
	margin: 0 0 2rem 0;
}

:where(.pm-tt) hr {
	border-style: solid;
	border-width: 0.1rem 0 0 0;
	border-color: #dcd7ca;
	margin: 4rem 0;
}

:where(.pm-tt) a {
	color: #cd2653;
	text-decoration: underline;
}

:where(.pm-tt) a:hover,
:where(.pm-tt) a:focus {
	text-decoration: none;
}

:where(.pm-tt) ul,
:where(.pm-tt) ol {
	margin: 0 0 3rem 3rem;
}

:where(.pm-tt) ul {
	list-style: disc;
}

:where(.pm-tt) ul ul {
	list-style: circle;
}

:where(.pm-tt) ul ul ul {
	list-style: square;
}

:where(.pm-tt) ol {
	list-style: decimal;
}

:where(.pm-tt) ol ol {
	list-style: lower-alpha;
}

:where(.pm-tt) ol ol ol {
	list-style: lower-roman;
}

:where(.pm-tt) li {
	line-height: 1.5;
	margin: 0.5rem 0 0 2rem;
}

:where(.pm-tt) li > ul,
:where(.pm-tt) li > ol {
	margin: 1rem 0 0 2rem;
}

:where(.pm-tt) dt,
:where(.pm-tt) dd {
	line-height: 1.5;
}

:where(.pm-tt) dt {
	font-weight: 700;
}

:where(.pm-tt) dt + dd {
	margin-top: 0.5rem;
}

:where(.pm-tt) dd + dt {
	margin-top: 1.5rem;
}

:where(.pm-tt) blockquote {
	border-color: #cd2653;
	border-style: solid;
	border-width: 0 0 0 0.2rem;
	color: inherit;
	font-size: 1em;
	margin: 4rem 0;
	padding: 0.5rem 0 0.5rem 2rem;
}

:where(.pm-tt) cite {
	color: #6d6d6d;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
}

:where(.pm-tt) blockquote cite {
	display: block;
	margin: 2rem 0 0 0;
}

:where(.pm-tt) blockquote p:last-child {
	margin: 0;
}

:where(.pm-tt) code,
:where(.pm-tt) kbd,
:where(.pm-tt) pre,
:where(.pm-tt) samp {
	font-family: monospace;
	font-size: 0.9em;
	padding: 0.4rem 0.6rem;
}

:where(.pm-tt) code,
:where(.pm-tt) kbd,
:where(.pm-tt) samp {
	background: rgba(0, 0, 0, 0.075);
	border-radius: 0.2rem;
}

:where(.pm-tt) pre {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.5;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
}

:where(.pm-tt) pre code {
	background: transparent;
	font-size: 1em;
	padding: 0;
}

:where(.pm-tt) figure {
	display: block;
	margin: 0;
}

:where(.pm-tt) iframe {
	display: block;
	max-width: 100%;
}

:where(.pm-tt) video {
	display: block;
}

:where(.pm-tt) svg,
:where(.pm-tt) img,
:where(.pm-tt) embed,
:where(.pm-tt) object {
	display: block;
	height: auto;
	max-width: 100%;
}

:where(.pm-tt) figcaption {
	color: #6d6d6d;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 1.5rem;
}

:where(.pm-tt) figcaption a {
	color: inherit;
}

:where(.pm-tt) fieldset {
	border: 0.2rem solid #dcd7ca;
	padding: 2rem;
}

:where(.pm-tt) legend {
	font-size: 0.85em;
	font-weight: 700;
	padding: 0 1rem;
}

:where(.pm-tt) label {
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0 0 0.5rem 0;
}

:where(.pm-tt) input[type="checkbox"] + label {
	display: inline;
	font-weight: 400;
	margin-left: 0.5rem;
}

:where(.pm-tt) input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1.5rem;
	min-width: 1.5rem;
	height: 1.5rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #dcd7ca;
	box-shadow: none;
	cursor: pointer;
}

:where(.pm-tt) input[type="checkbox"]:checked::before {
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	display: inline-block;
	margin: -0.1875rem 0 0 -0.25rem;
	height: 1.75rem;
	width: 1.75rem;
}

:where(.pm-tt) input,
:where(.pm-tt) textarea,
:where(.pm-tt) button,
:where(.pm-tt) .button {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1;
}

@supports ( font-variation-settings: normal ) {
	:where(.pm-tt) input,
	:where(.pm-tt) textarea,
	:where(.pm-tt) button,
	:where(.pm-tt) .button {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

:where(.pm-tt) input,
:where(.pm-tt) textarea {
	border-color: #dcd7ca;
	color: #000;
}

:where(.pm-tt) code,
:where(.pm-tt) input[type="url"],
:where(.pm-tt) input[type="email"],
:where(.pm-tt) input[type="tel"] {
	direction: ltr;
}

:where(.pm-tt) input[type="text"],
:where(.pm-tt) input[type="password"],
:where(.pm-tt) input[type="email"],
:where(.pm-tt) input[type="url"],
:where(.pm-tt) input[type="date"],
:where(.pm-tt) input[type="month"],
:where(.pm-tt) input[type="time"],
:where(.pm-tt) input[type="datetime"],
:where(.pm-tt) input[type="datetime-local"],
:where(.pm-tt) input[type="week"],
:where(.pm-tt) input[type="number"],
:where(.pm-tt) input[type="search"],
:where(.pm-tt) input[type="tel"],
:where(.pm-tt) input[type="color"],
:where(.pm-tt) textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: 1.6rem;
	letter-spacing: -0.015em;
	margin: 0;
	max-width: 100%;
	padding: 1.5rem 1.8rem;
	width: 100%;
}

:where(.pm-tt) input[type="number"] {
	padding-right: 0.5rem;
}

:where(.pm-tt) select {
	font-size: 1em;
}

:where(.pm-tt) textarea {
	height: 12rem;
	line-height: 1.5;
	width: 100%;
}

:where(.pm-tt) input::-webkit-input-placeholder {
	line-height: normal;
}

:where(.pm-tt) input:-ms-input-placeholder {
	line-height: normal;
}

:where(.pm-tt) input::-moz-placeholder {
	line-height: revert;
}

:where(.pm-tt) input[type="search"]::-webkit-search-decoration,
:where(.pm-tt) input[type="search"]::-webkit-search-cancel-button,
:where(.pm-tt) input[type="search"]::-webkit-search-results-button,
:where(.pm-tt) input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

:where(.pm-tt) button,
:where(.pm-tt) .button,
:where(.pm-tt) input[type="button"],
:where(.pm-tt) input[type="reset"],
:where(.pm-tt) input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #cd2653;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.0333em;
	line-height: 1.25;
	margin: 0;
	opacity: 1;
	padding: 1.1em 1.44em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.15s linear;
}

:where(.pm-tt) button:focus,
:where(.pm-tt) button:hover,
:where(.pm-tt) .button:focus,
:where(.pm-tt) .button:hover,
:where(.pm-tt) input[type="button"]:focus,
:where(.pm-tt) input[type="button"]:hover,
:where(.pm-tt) input[type="reset"]:focus,
:where(.pm-tt) input[type="reset"]:hover,
:where(.pm-tt) input[type="submit"]:focus,
:where(.pm-tt) input[type="submit"]:hover {
	text-decoration: underline;
}

:where(.pm-tt) input[type="text"]:focus,
:where(.pm-tt) input[type="email"]:focus,
:where(.pm-tt) input[type="url"]:focus,
:where(.pm-tt) input[type="password"]:focus,
:where(.pm-tt) input[type="number"]:focus,
:where(.pm-tt) input[type="tel"]:focus,
:where(.pm-tt) input[type="range"]:focus,
:where(.pm-tt) input[type="date"]:focus,
:where(.pm-tt) input[type="month"]:focus,
:where(.pm-tt) input[type="week"]:focus,
:where(.pm-tt) input[type="time"]:focus,
:where(.pm-tt) input[type="datetime"]:focus,
:where(.pm-tt) input[type="datetime-local"]:focus,
:where(.pm-tt) input[type="color"]:focus,
:where(.pm-tt) textarea:focus {
	border-color: currentColor;
}

:where(.pm-tt) input[type="search"]:focus {
	outline: thin dotted;
	outline-offset: -4px;
}

:where(.pm-tt) table {
	border: 0.1rem solid #dcd7ca;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 1.6rem;
	margin: 4rem 0;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

:where(.pm-tt) th,
:where(.pm-tt) td {
	border: 0.1rem solid #dcd7ca;
	line-height: 1.4;
	margin: 0;
	overflow: visible;
	padding: 0.5em;
}

:where(.pm-tt) caption {
	background: #dcd7ca;
	font-weight: 600;
	padding: 0.5em;
	text-align: center;
}

:where(.pm-tt) thead {
	vertical-align: bottom;
	white-space: nowrap;
}

:where(.pm-tt) th {
	font-weight: 700;
}

:where(.pm-tt) section {
	padding: 5rem 0;
	width: 100%;
}

:where(.pm-tt) .section-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 120rem;
	width: calc(100% - 4rem);
}

:where(.pm-tt) .section-inner.medium {
	max-width: 100rem;
}

:where(.pm-tt) .singular .entry-header {
	background-color: #fff;
	padding: 4rem 0;
}

:where(.pm-tt) h1.entry-title {
	margin: 0;
}

:where(.pm-tt) .post-inner {
	padding-top: 5rem;
}

:where(.pm-tt) .has-text-align-center {
	text-align: center;
}

:where(.pm-tt) *[class*="_inner-container"] > *:first-child {
	margin-top: 0;
}

:where(.pm-tt) *[class*="_inner-container"] > *:last-child {
	margin-bottom: 0;
}

.pm-tt-content {
	line-height: 1.5;
}

.pm-tt-content > * {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.25em;
}

.pm-tt-content a:hover,
.pm-tt-content a:focus {
	text-decoration: none;
}

.pm-tt-content p,
.pm-tt-content li {
	line-height: 1.4;
}

.pm-tt-content li img {
	display: inline-block;
}

.pm-tt-content h3 {
	margin: 3.5rem auto 2rem;
}

.pm-tt-content {
	font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
	letter-spacing: normal;
}

.pm-tt-content h3,
.pm-tt-content table {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports ( font-variation-settings: normal ) {
	.pm-tt-content h3,
	.pm-tt-content table {
		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	}
}

@media ( max-width: 479px ) {
	:where(.pm-tt) ul,
	:where(.pm-tt) ol {
		margin: 0 0 3rem 2rem;
	}

	:where(.pm-tt) li {
		margin: 0.5rem 0 0 1rem;
	}
}

@media ( min-width: 700px ) {
	:where(.pm-tt) ul,
	:where(.pm-tt) ol {
		margin-bottom: 4rem;
	}

	:where(.pm-tt) pre {
		padding: 3rem;
	}

	:where(.pm-tt) hr {
		margin: 8rem auto;
	}

	:where(.pm-tt) table {
		font-size: 1.8rem;
	}

	:where(.pm-tt) h1,
	:where(.pm-tt) h2,
	:where(.pm-tt) h3 {
		margin: 6rem auto 3rem;
	}

	:where(.pm-tt) h4,
	:where(.pm-tt) h5,
	:where(.pm-tt) h6 {
		margin: 4.5rem auto 2.5rem;
	}

	:where(.pm-tt) h1 {
		font-size: 6.4rem;
	}

	:where(.pm-tt) h2 {
		font-size: 4.8rem;
	}

	:where(.pm-tt) h3 {
		font-size: 4rem;
	}

	:where(.pm-tt) h4 {
		font-size: 3.2rem;
	}

	:where(.pm-tt) h5 {
		font-size: 2.4rem;
	}

	:where(.pm-tt) h6 {
		font-size: 1.8rem;
	}

	:where(.pm-tt) fieldset {
		padding: 3rem;
	}

	:where(.pm-tt) legend {
		padding: 0 1.5rem;
	}

	:where(.pm-tt) button,
	:where(.pm-tt) .button,
	:where(.pm-tt) input[type="button"],
	:where(.pm-tt) input[type="reset"],
	:where(.pm-tt) input[type="submit"] {
		font-size: 1.7rem;
	}

	:where(.pm-tt) figcaption {
		margin-top: 1.8rem;
	}

	:where(.pm-tt) section {
		padding: 8rem 0;
	}

	:where(.pm-tt) .section-inner {
		width: calc(100% - 8rem);
	}

	:where(.pm-tt) .singular .entry-header {
		padding: 8rem 0;
	}

	:where(.pm-tt) .post-inner {
		padding-top: 8rem;
	}

	.pm-tt-content {
		font-size: 2.1rem;
	}

	.pm-tt-content p,
	.pm-tt-content li {
		line-height: 1.476;
	}

	.pm-tt-content h3 {
		margin: 6rem auto 3rem;
	}
}

@media ( min-width: 1220px ) {
	:where(.pm-tt) h1 {
		font-size: 8.4rem;
	}
}

/* ---- inline ---- */

:where(.pm-tt) a {
	color: #cd2653;
}

:where(.pm-tt) blockquote {
	border-color: #cd2653;
}

:where(.pm-tt) button,
:where(.pm-tt) .button,
:where(.pm-tt) input[type="button"],
:where(.pm-tt) input[type="reset"],
:where(.pm-tt) input[type="submit"] {
	background-color: #cd2653;
}

:where(.pm-tt) cite,
:where(.pm-tt) figcaption {
	color: #6d6d6d;
}

:where(.pm-tt) pre,
:where(.pm-tt) fieldset,
:where(.pm-tt) input,
:where(.pm-tt) textarea,
:where(.pm-tt) table,
:where(.pm-tt) table *,
:where(.pm-tt) hr {
	border-color: #dcd7ca;
}

:where(.pm-tt) caption,
:where(.pm-tt) code,
:where(.pm-tt) code,
:where(.pm-tt) kbd,
:where(.pm-tt) samp {
	background-color: #dcd7ca;
}

:where(.pm-tt) .header-footer-group {
	color: #000000;
}
