@charset "UTF-8";

.post-content .rag-related-posts {
	padding-block: 32px 12px;
	border-radius: 12px;
	background-color: #fff;
}

.post-content .rag-related-posts .rag-related-posts-header:not(:has(.wp-block-heading)) {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.post-content .rag-related-posts .rag-related-posts-header h2:not([class*='wp-block-heading']) {
	padding-inline-start: 20px;
	line-height: 1.4;
	color: #1f3566;
	font-size: 1.5rem;
	position: relative;
}

.post-content .rag-related-posts .rag-related-posts-header h2:not([class*='wp-block-heading'])::before {
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	border-radius: 100px;
	width: 4px;
	background-color: #e5e5e5;
}

.post-content .rag-related-posts .rag-related-posts-header .wp-block-button {
	flex-shrink: 0;
	margin-block-start: 0;
	font-size: 0.75rem;
}

.post-content .rag-related-posts .rag-related-posts-header .wp-block-button > a {
	padding-inline: 15px;
	display: grid;
	align-items: center;
	grid-template-columns: auto 16px;
	gap: 4px;
}

.post-content .rag-related-posts .rag-related-posts-header .wp-block-button > a::after {
	content: '';
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(../images/icons/common/arrow-right.svg);
	mask-image: url(../images/icons/common/arrow-right.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #06f;
}

.post-content .rag-related-posts .rag-related-posts-content {
	padding-block-start: 24px;
}

.post-content .wp-block-table,
.post-content .wp-block-flexible-table-block-table {
	margin-block-start: 16px;
}

.post-content .wp-block-table table,
.post-content .wp-block-flexible-table-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.post-content .wp-block-table table.has-fixed-layout,
.post-content .wp-block-flexible-table-block-table table.has-fixed-layout {
	table-layout: fixed;
}

.post-content .wp-block-table table tr,
.post-content .wp-block-flexible-table-block-table table tr {
	border-block-start: 1px solid #1f4599;
}

.post-content .wp-block-table table tr th,
.post-content .wp-block-flexible-table-block-table table tr th,
.post-content .wp-block-table table tr td,
.post-content .wp-block-flexible-table-block-table table tr td {
	padding: 17px 8px 18px;
	border: 0;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .wp-block-table table tr th,
.post-content .wp-block-flexible-table-block-table table tr th {
	background-color: #f0f3ff;
	font-weight: 600;
}

.post-content .wp-block-heading:is(h2, h3, h4, h5, h6) {
	clear: both;
	line-height: 1.4;
	color: #1f3566;
	font-weight: 600;
}

.post-content .wp-block-heading:is(h2) {
	margin-block-start: 24px;
	padding-block: 24px 28px;
	font-size: 1.5rem;
	position: relative;
}

.post-content .wp-block-heading:is(h2)::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 16px;
	background-image: url(../images/post/heading2.svg);
	background-position: 0 0;
	background-size: auto 16px;
	background-repeat: no-repeat;
}

.post-content .wp-block-heading:is(h3) {
	margin-block-start: 32px;
	padding-inline-start: 12px;
	font-size: 1.125rem;
	position: relative;
}

.post-content .wp-block-heading:is(h3)::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 100px;
	width: 4px;
	background-color: #1156bd;
}

.post-content .wp-block-heading:is(h4) {
	margin-block-start: 16px;
	font-size: 1rem;
}

.post-content .wp-block-heading:is(h5) {
	margin-block-start: 16px;
	font-size: 0.875rem;
}

.post-content .wp-block-heading:is(h6) {
	margin-block-start: 16px;
	font-size: 0.75rem;
}

.post-content strong,
.post-content b {
	font-weight: 600;
}

.post-content a:link,
.post-content a:active {
	color: #06f;
}

.post-content a:hover {
	color: #0c85f0;
}

.post-content a:visited {
	color: #815ac7;
}

.post-content a:focus-visible {
	box-shadow: 0 0 3px 0 rgba(0, 97, 243, 0.7);
	outline: 1px solid #06f;
	outline-offset: -1px;
	color: #06f;
}

.post-content p {
	margin-block-start: 16px;
	letter-spacing: 2%;
}

.post-content p::after {
	content: '';
	display: block;
	clear: both;
}

.post-content p.has-text-align-left {
	text-align: left;
}

.post-content p.has-text-align-center {
	text-align: center;
}

.post-content p.has-text-align-right {
	text-align: right;
}

.post-content p.has-small-font-size {
	font-size: 0.875rem;
}

.post-content p.has-large-font-size {
	line-height: 1.4;
	font-size: 1.125rem;
}

.post-content mark.has-inline-color {
	background-color: unset;
}

.post-content mark.has-text-color {
	color: #1156bd;
}

.post-content mark.has-background-color {
	text-decoration: underline;
	text-decoration-thickness: 150%;
	text-underline-offset: -125%;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-color: #f0f3ff;
}

.post-content mark.has-marker-color {
	text-decoration: underline;
	text-decoration-thickness: 50%;
	text-underline-offset: -25%;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration-color: #fff57c;
}

.post-content .wp-block-image {
	clear: both;
	margin-block-start: 16px;
}

.post-content .wp-block-image:has(.alignleft),
.post-content .wp-block-image:has(.alignright),
.post-content .wp-block-image:has(.aligncenter) {
	width: 355px;
}

.post-content .wp-block-image:has(.alignleft) img,
.post-content .wp-block-image:has(.alignright) img,
.post-content .wp-block-image:has(.aligncenter) img {
	width: 100%;
}

.post-content .wp-block-image:has(.alignleft) {
	margin-inline-end: 24px;
	float: left;
}

.post-content .wp-block-image:has(.alignright) {
	margin-inline-start: 24px;
	float: right;
}

.post-content .wp-block-image:has(.aligncenter) {
	margin-block-end: 16px;
	margin-inline: auto;
}

.post-content .wp-block-image .wp-element-caption {
	margin-block-start: 8px;
	color: #1f3566;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .wp-block-list {
	clear: both;
	margin-block-start: 16px;
	padding-inline-start: 0;
}

.post-content .wp-block-list ul,
.post-content .wp-block-list ol {
	margin-block-start: 0;
}

.post-content .wp-block-list li {
	position: relative;
	list-style-type: '';
}

.post-content .wp-block-list li::before {
	position: absolute;
	top: 0;
}

.post-content .wp-block-list:is(ul) > li {
	padding-inline-start: 1.5em;
}

.post-content .wp-block-list:is(ul) > li::before {
	content: '•';
	left: 0;
	width: 1.5em;
	text-align: center;
}

.post-content .wp-block-list:is(ol) {
	counter-reset: num;
}

.post-content .wp-block-list:is(ol) > li {
	padding-inline-start: 1.5em;
}

.post-content .wp-block-list:is(ol) > li::before {
	content: counter(num) '.';
	counter-increment: num;
	right: calc(100% - 1em);
	white-space: nowrap;
}

.post-content .wp-block-list:is(ol):has(li:nth-child(n + 10)) li {
	padding-inline-start: 2em;
}

.post-content .wp-block-list:is(ol):has(li:nth-child(n + 10)) li::before {
	right: calc(100% - 1.5em);
}

.post-content .wp-block-list:is(ol):has(li:nth-child(n + 100)) li {
	padding-inline-start: 2.5em;
}

.post-content .wp-block-list:is(ol):has(li:nth-child(n + 100)) li::before {
	right: calc(100% - 2em);
}

.post-content .wp-block-quote {
	clear: both;
	margin-block-start: 16px;
	padding: 24px;
	border-radius: 12px;
	background-color: #f5f6fa;
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .wp-block-quote cite {
	margin-block-start: 8px;
	font-style: normal;
	font-size: 0.625rem;
	letter-spacing: 2%;
}

.post-content .wp-block-buttons .wp-block-button .wp-block-button__link {
	min-width: 300px;
}

.post-content .wp-block-embed {
	margin-block: 16px;
}

.post-content .wp-block-embed > .wp-block-embed__wrapper > iframe {
	border-radius: 12px;
	width: 100%;
	height: 100%;
}

.post-content .wp-block-embed.wp-embed-aspect-21-9 iframe {
	aspect-ratio: 21/9;
}

.post-content .wp-block-embed.wp-embed-aspect-18-9 iframe {
	aspect-ratio: 18/9;
}

.post-content .wp-block-embed.wp-embed-aspect-16-9 iframe {
	aspect-ratio: 16/9;
}

.post-content .wp-block-embed.wp-embed-aspect-4-3 iframe {
	aspect-ratio: 4/3;
}

.post-content .wp-block-embed.wp-embed-aspect-1-1 iframe {
	aspect-ratio: 1/1;
}

.post-content .wp-block-embed.wp-embed-aspect-9-16 iframe {
	aspect-ratio: 9/16;
}

.post-content .wp-block-embed.wp-embed-aspect-1-2 iframe {
	aspect-ratio: 1/2;
}

.post-content .rag-base-block {
	margin-block: 24px;
	border-radius: 12px;
	background-color: #fff;
}

.post-content .rag-base-block .rag-base-block-header {
	padding-block: 24px 8px;
	padding-inline: 24px;
}

.post-content .rag-base-block .rag-base-block-header .rag-base-block-title {
	line-height: 1.4166666667;
	color: #1f3566;
	font-weight: 600;
	font-size: 1.5rem;
}

.post-content .rag-base-block .rag-base-block-header .rag-base-block-lead {
	margin-block-start: 0;
	color: #8c8c8c;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-button) {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr auto;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-button) .rag-base-block-header-button > .wp-block-button__link {
	border-radius: 24px;
	max-width: none;
	min-width: 180px;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-button) .rag-base-block-header-button > .wp-block-button__link::before {
	background-image: url(../images/icons/story/loupe.svg);
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 280px;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form {
	width: 280px;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form {
	border-radius: 12px;
	display: grid;
	grid-template-columns: 1fr 51px;
	align-items: stretch;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form input {
	outline: 0;
	padding: 8px;
	border: 1px solid #1156bd;
	border-inline-end: 0;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form input::-moz-placeholder {
	color: #333;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form input::placeholder {
	color: #333;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form button {
	outline: 0;
	padding: 0;
	border: 1px solid #1156bd;
	border-inline-start: 0;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	width: 51px;
	height: 100%;
	background-color: #06f;
	cursor: pointer;
	overflow: hidden;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form button::before {
	content: '';
	display: block;
	width: 50px;
	height: 100%;
	-webkit-mask-image: url(../images/icons/common/loupe.svg);
	mask-image: url(../images/icons/common/loupe.svg);
	-webkit-mask-size: 16px auto;
	mask-size: 16px auto;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	background-color: #fff;
}

.post-content .rag-base-block .rag-base-block-header:has(.rag-base-block-header-search-form) .rag-base-block-header-search-form > form:focus-within {
	box-shadow: 0 0 3px 0 rgba(0, 97, 243, 0.7);
	outline: 2px solid #06f;
	outline-offset: -2px;
}

.post-content .rag-base-block .rag-base-block-content {
	padding-block: 16px 24px;
	padding-inline: 24px;
}

.post-content .rag-base-block .rag-base-block-content .rag-base-block-more {
	margin-block-start: 16px;
	display: flex;
	justify-content: end;
}

.post-content .rag-base-block .rag-base-block-content .rag-base-block-more.is-spacing-narrow {
	margin-block-start: 12px;
}

.post-content .rag-base-block.rag-story .rag-base-block-content .rag-story-cards > li .rag-story-card .rag-story-card-profile-line {
	padding-block-end: 7px;
	border-block-end: 1px solid #e5e5e5;
}

.post-content .rag-base-block.rag-story .rag-base-block-content .rag-story-cards > li .rag-story-card .rag-story-card-profile-line > ul > li {
	line-height: 1.5;
	font-size: 0.75rem;
}

.post-content .rag-base-block.rag-story .rag-base-block-content .rag-story-cards > li .rag-story-card .rag-story-card-title {
	margin-block: 4px 0;
}

.post-content .rag-base-block.rag-story .rag-base-block-content .rag-story-cards > li .rag-story-card .rag-before-after .rag-before-after-item > dt {
	padding-block: 4px 3px;
}

.post-content .rag-base-block.rag-story .rag-story-term-list {
	margin-block-start: 16px;
	padding-block: 12px;
	padding-inline: 16px;
	border-radius: 12px;
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 8px;
	align-items: start;
	background-color: #f5f6fa;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-story .rag-story-term-list > p {
	margin-block-start: 0;
	padding-block: 2px;
	color: #333;
	font-weight: 600;
	font-size: 0.75rem;
}

.post-content .rag-base-block.rag-story .rag-story-term-list > ul {
	padding-inline-start: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-story .rag-story-term-list > ul > li > a {
	padding-block: 3px;
	padding-inline: 7px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	display: block;
	line-height: 1.4;
	color: #1f3566;
	background-color: #fff;
	font-size: 0.625rem;
	text-decoration: none;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-story .rag-story-term-list > ul > li > a:hover {
	background-color: #f5f6fa;
}

.post-content .rag-base-block.rag-story .rag-story-term-list > ul > li > a:active {
	background-color: #f0f3ff;
}

.post-content .rag-base-block.rag-story .rag-story-term-list > ul > li > a:focus-visible {
	box-shadow: 0 0 3px 0 rgba(0, 97, 243, 0.7);
	outline: 2px solid #06f;
	outline-offset: -2px;
	background-color: #fff;
}

.post-content .rag-base-block.rag-company .rag-company-term-list {
	margin-block-start: 16px;
	padding-block: 12px;
	padding-inline: 16px;
	border-radius: 12px;
	display: grid;
	row-gap: 8px;
	background-color: #f5f6fa;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-company .rag-company-term-list > p {
	margin-block-start: 0;
	color: #333;
	font-weight: 600;
	font-size: 0.75rem;
}

.post-content .rag-base-block.rag-company .rag-company-term-list > ul {
	padding-inline-start: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-company .rag-company-term-list > ul > li > a {
	padding-block: 3px;
	padding-inline: 7px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	display: block;
	line-height: 1.4;
	color: #1f3566;
	background-color: #fff;
	font-size: 0.625rem;
	text-decoration: none;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-company .rag-company-term-list > ul > li > a:hover {
	background-color: #f5f6fa;
}

.post-content .rag-base-block.rag-company .rag-company-term-list > ul > li > a:active {
	background-color: #f0f3ff;
}

.post-content .rag-base-block.rag-company .rag-company-term-list > ul > li > a:focus-visible {
	box-shadow: 0 0 3px 0 rgba(0, 97, 243, 0.7);
	outline: 2px solid #06f;
	outline-offset: -2px;
	background-color: #fff;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items {
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a {
	box-shadow: 0 1px 2px rgba(166, 166, 166, 0.2);
	padding-block: 12px;
	padding-inline: 8px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	display: block;
	height: 100%;
	background-color: #fff;
	text-align: center;
	text-decoration: none;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a:hover {
	background-color: #f5f6fa;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a:active {
	background-color: #f0f3ff;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a:focus-visible {
	box-shadow: 0 0 3px 0 rgba(0, 97, 243, 0.7);
	outline: 2px solid #06f;
	outline-offset: -2px;
	background-color: #fff;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a .rag-popular-search-item-icon {
	padding-block-end: 8px;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a .rag-popular-search-item-icon > img {
	margin-inline: auto;
	width: 24px;
}

.post-content .rag-base-block.rag-popular-search .rag-base-block-content .rag-popular-search-items .rag-popular-search-item > a .rag-popular-search-item-title {
	margin-block-start: 0;
	color: #1f3566;
	font-weight: 600;
	font-size: 0.75rem;
}

.post-content .rag-base-block.rag-youtube .rag-base-block-content .rag-youtube-items {
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-youtube .rag-base-block-content .rag-youtube-items .rag-youtube-item > a {
	display: block;
	height: 100%;
	color: #1f3566;
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 2%;
	text-decoration: none;
}

.post-content .rag-base-block.rag-youtube .rag-base-block-content .rag-youtube-items .rag-youtube-item > a:hover .rag-youtube-item-title {
	color: #0c85f0;
	text-decoration: underline;
}

.post-content .rag-base-block.rag-youtube .rag-base-block-content .rag-youtube-items .rag-youtube-item > a .rag-youtube-item-image > img {
	border-radius: 12px;
	width: 100%;
}

.post-content .rag-base-block.rag-youtube .rag-base-block-content .rag-youtube-items .rag-youtube-item > a .rag-youtube-item-title {
	margin-block-start: 0;
	padding: 12px 4px;
	color: #1f3566;
	font-weight: 600;
	font-size: 0.75rem;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol {
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	-moz-column-gap: 4px;
	column-gap: 4px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item {
	border-radius: 4px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
	overflow: hidden;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header {
	padding-block-end: 8px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
	color: #1f3566;
	background-color: #f5f6fa;
	letter-spacing: 2%;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-item-number {
	margin-block-end: 10px;
	padding-block: 2px;
	padding-inline: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 2px;
	column-gap: 2px;
	width: 100%;
	line-height: 1.4;
	color: #fff;
	background-color: #1156bd;
	font-family: roboto, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	text-transform: uppercase;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-item-number span {
	font-weight: 700;
	font-size: 0.875rem;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-item-image {
	margin-block-end: 8px;
	margin-inline: auto;
	border-radius: 100px;
	width: 46px;
	height: 46px;
	overflow: hidden;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-item-image > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-title {
	padding-inline: 8px;
	font-weight: 600;
	font-size: 0.75rem;
	text-align: center;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-service-flow-step-item-header .rag-service-flow-step-description {
	margin-block-start: 2px;
	padding-inline: 8px;
	line-height: 1.4;
	font-size: 0.625rem;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-arrow-list > .rag-arrow-list-item {
	border-block-end: 1px solid #e5e5e5;
}

.post-content .rag-base-block.rag-service-flow .rag-service-flow-steps > ol .rag-service-flow-step-item .rag-arrow-list > .rag-arrow-list-item > .rag-arrow-list-item-link {
	padding-block: 8px;
	padding-inline: 16px 8px;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul {
	padding-inline-start: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	list-style-type: '';
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li {
	border-radius: 10px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	row-gap: 8px;
	overflow: hidden;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header {
	padding-block: 16px;
	padding-inline: 12px 70px;
	color: #fff;
	background-color: #1156bd;
	letter-spacing: 2%;
	position: relative;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header > * {
	position: relative;
	z-index: 2;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header .rag-service-learn-item-title {
	font-weight: 600;
	font-size: 1rem;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header .rag-service-learn-item-description {
	margin-block-start: 0;
	line-height: 1.4;
	font-size: 0.625rem;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header .rag-service-learn-item-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% - 80px);
	z-index: 1;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-service-learn-item-header .rag-service-learn-item-icon > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-arrow-list > .rag-arrow-list-item {
	border-block-end: 1px solid #e5e5e5;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-arrow-list > .rag-arrow-list-item:last-child {
	border-block-end: 0;
}

.post-content .rag-base-block.rag-service-learn .rag-service-learns > ul > li .rag-arrow-list > .rag-arrow-list-item > .rag-arrow-list-item-link {
	padding-block: 4px;
	padding-inline: 16px 8px;
}

.post-content .rag-richlink {
	clear: both;
	margin-block-start: 16px;
	padding: 24px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	background-color: #fff;
}

.post-content .rag-richlink .rag-richlink-image > a {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	display: block;
	overflow: hidden;
}

.post-content .rag-richlink .rag-richlink-image > a > img {
	display: block;
	width: 100%;
	height: auto;
}

.post-content .rag-richlink .rag-richlink-text {
	display: grid;
	row-gap: 8px;
}

.post-content .rag-richlink .rag-richlink-text .rag-richlink-title {
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .rag-richlink .rag-richlink-text .rag-richlink-description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 0.875rem;
	letter-spacing: 2%;
	overflow: hidden;
}

.post-content .rag-richlink .rag-richlink-text .rag-richlink-link {
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-richlink:has(.rag-richlink-image) {
	display: grid;
	align-items: start;
	grid-template-columns: 186px 1fr;
	-moz-column-gap: 24px;
	column-gap: 24px;
}

.post-content .rag-richlink:not(:has(.rag-richlink-image)):not(:has(.rag-richlink-description)) .rag-richlink-text {
	display: flex;
	align-items: center;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.post-content .rag-pickup {
	clear: both;
	margin-block-start: 16px;
	padding: 24px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	background-color: #f5f6fa;
}

.post-content .rag-pickup > * {
	margin-block-start: 8px;
}

.post-content .rag-pickup > *:first-child {
	margin-block-start: 0;
}

.post-content .rag-pickup > *:last-child {
	margin-block-end: 0;
}

.post-content .rag-pickup.is-style-secondary {
	background-color: #fff;
}

.post-content .rag-pickup.is-style-tertiary {
	background-color: #f0f3ff;
}

.post-content .rag-customer-cv {
	margin-block: 16px;
	padding: 24px 48px;
	border-radius: 4px;
	background-color: #f5f6fa;
}

.post-content .rag-customer-cv .rag-customer-cv-text {
	margin-block-start: 0;
	color: #1f3566;
	font-weight: 600;
	letter-spacing: 2%;
}

.post-content .rag-customer-cv .wp-block-buttons {
	align-items: start;
	justify-content: center;
}

.post-content .rag-customer-cv .wp-block-buttons .wp-block-button .wp-block-button__link {
	min-width: 220px;
}

.post-content .rag-cassettes {
	margin-block: 16px;
}

.post-content .rag-cassettes .rag-cassettes-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette > a {
	display: flex;
	flex-direction: column;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
	border-radius: 12px;
	height: 100%;
	background-color: #fff;
	text-decoration: none;
	overflow: clip;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette > a:hover .rag-cassette-content {
	background-color: #f5f6fa;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette > a:hover .rag-cassette-button .wp-block-button .wp-block-button__link {
	background-color: #06f;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content {
	flex-grow: 1;
	padding: 16px 12px;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-type {
	margin-block: 0 8px;
	padding: 1px 15px;
	border: 1px solid #1156bd;
	border-radius: 16px;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1.4;
	color: #244dc7;
	background-color: #fff;
	font-weight: 600;
	font-size: 0.625rem;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-company {
	margin-block: 0 4px;
	color: #333;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-title {
	color: #1f4599;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul {
	padding-inline-start: 0;
	display: grid;
	row-gap: 2px;
	list-style-type: '';
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li {
	display: grid;
	align-items: center;
	grid-template-columns: 24px auto;
	-moz-column-gap: 4px;
	column-gap: 4px;
	min-height: 2em;
	color: #333;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li::before {
	content: '';
	width: 24px;
	height: 24px;
	-webkit-mask-size: 24px 24px;
	mask-size: 24px 24px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #1156bd;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li.rag-cassette-salary {
	font-weight: 600;
	font-size: 0.875rem;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li.rag-cassette-salary::before {
	-webkit-mask-image: url(../images/icons/common/salary.svg);
	mask-image: url(../images/icons/common/salary.svg);
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li.rag-cassette-location {
	font-size: 0.75rem;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-data > ul > li.rag-cassette-location::before {
	-webkit-mask-image: url(../images/icons/common/location.svg);
	mask-image: url(../images/icons/common/location.svg);
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-tags {
	margin-block-start: 12px;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-tags > ul {
	padding-inline-start: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style-type: '';
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-content .rag-cassette-tags > ul > li {
	padding: 3px 7px;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	line-height: 1.4;
	color: #333;
	background-color: #f6f6f6;
	font-size: 0.625rem;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-button {
	padding-block: 4px 16px;
	padding-inline: 12px;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette .rag-cassette-button .wp-block-button {
	display: flex;
	justify-content: center;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette.is-status-new > a {
	position: relative;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette.is-status-new > a::before,
.post-content .rag-cassettes .rag-cassettes-list .rag-cassette.is-status-new > a::after {
	position: absolute;
	right: 0;
	line-height: 1.4;
	font-weight: 600;
	font-size: 0.625rem;
	letter-spacing: 2%;
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette.is-status-new > a::before {
	content: '';
	top: 0;
	z-index: 1;
	background-color: #f0706a;
	aspect-ratio: 1;
	width: 4em;
	height: 4em;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.post-content .rag-cassettes .rag-cassettes-list .rag-cassette.is-status-new > a::after {
	content: 'new';
	top: 0.75em;
	z-index: 2;
	color: #fff;
	text-transform: uppercase;
	rotate: 45deg;
	transform-origin: center 0.5em;
}

.post-content .rag-cassettes .rag-cassettes-outline {
	margin-block-start: 16px;
	padding: 24px;
	border-radius: 4px;
	background-color: #f5f6fa;
}

.post-content .rag-cassettes .rag-cassettes-outline > * {
	margin-block: 12px;
	color: #1f3566;
}

.post-content .rag-cassettes .rag-cassettes-outline > *:first-child {
	margin-block-start: 0;
}

.post-content .rag-cassettes .rag-cassettes-outline > *:last-child {
	margin-block-end: 0;
}

.post-content .rag-cassettes .rag-cassettes-outline .wp-block-separator {
	border: 0;
	background-color: #e5e5e5;
	height: 1px;
}

.post-content .rag-recruit {
	margin-block: 32px;
	border-radius: 12px;
	background-color: #f5f6fa;
}

.post-content .rag-recruit .rag-recruit-header {
	padding-block-start: 32px;
	padding-inline: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.post-content .rag-recruit .rag-recruit-header h2 {
	padding-inline-start: 20px;
	line-height: 1.4;
	color: #1f3566;
	font-weight: 600;
	font-size: 1.5rem;
	position: relative;
}

.post-content .rag-recruit .rag-recruit-header h2::before {
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	border-radius: 100px;
	width: 4px;
	background-color: #e5e5e5;
}

.post-content .rag-recruit .rag-recruit-header .wp-block-button {
	flex-shrink: 0;
	margin-block-start: 0;
	font-size: 0.75rem;
}

.post-content .rag-recruit .rag-recruit-header .wp-block-button > a {
	padding-inline: 15px;
	display: grid;
	align-items: center;
	grid-template-columns: auto 16px;
	gap: 4px;
}

.post-content .rag-recruit .rag-recruit-header .wp-block-button > a::after {
	content: '';
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(../images/icons/common/arrow-right.svg);
	mask-image: url(../images/icons/common/arrow-right.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #06f;
}

.post-content .rag-recruit-content {
	padding: 24px;
}

.post-content .rag-recruit-content .rag-recruit-items {
	padding-inline-start: 0;
	display: grid;
	row-gap: 12px;
	list-style-type: '';
}

.post-content .rag-recruit-content .rag-recruit-items > li > a {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
	padding: 16px 24px;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	display: grid;
	align-items: center;
	grid-template-columns: auto 120px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	color: #333;
	background-color: #fff;
	text-decoration: none;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a p {
	margin-block-start: 0;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content {
	letter-spacing: 2%;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-company {
	margin-block-end: 4px;
	font-size: 0.75rem;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-title {
	color: #1f4599;
	font-weight: 600;
	font-size: 1rem;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul {
	padding-inline-start: 0;
	display: grid;
	list-style-type: '';
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li {
	padding-block: 3px;
	display: grid;
	align-items: center;
	grid-template-columns: 24px auto;
	-moz-column-gap: 4px;
	column-gap: 4px;
	color: #333;
	letter-spacing: 2%;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li::before {
	content: '';
	width: 24px;
	height: 24px;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #1f3566;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li.rag-recruit-item-salary {
	font-weight: 600;
	line-height: 1.5714285714;
	font-size: 0.875rem;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li.rag-recruit-item-salary::before {
	-webkit-mask-image: url(../images/icons/common/salary.svg);
	mask-image: url(../images/icons/common/salary.svg);
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li.rag-recruit-item-location {
	font-size: 0.75rem;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a .rag-recruit-item-content .rag-recruit-item-data > ul > li.rag-recruit-item-location::before {
	-webkit-mask-image: url(../images/icons/common/location.svg);
	mask-image: url(../images/icons/common/location.svg);
}

.post-content .rag-recruit-content .rag-recruit-items > li > a:hover {
	border-color: #06f;
	background-color: #f5f6fa;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a:active {
	border-color: #e5e5e5;
	background-color: #f0f3ff;
}

.post-content .rag-recruit-content .rag-recruit-items > li > a:focus-visible {
	background-color: #fff;
}

.post-content .rag-recruit-content .rag-recruit-search {
	margin-block-start: 32px;
}

.post-content .rag-recruit-content .rag-recruit-search > dl {
	display: grid;
	row-gap: 8px;
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dt {
	color: #1f3566;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dd > ul {
	padding-inline-start: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style-type: '';
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dd > ul > li > a {
	grid-template-columns: 16px auto;
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dd > ul > li > a::before {
	width: 16px;
	height: 16px;
	-webkit-mask-image: url(../images/icons/common/loupe.svg);
	mask-image: url(../images/icons/common/loupe.svg);
	background-color: #06f;
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dd > ul > li > a span {
	display: grid;
	align-items: center;
	grid-template-columns: auto auto;
	-moz-column-gap: 2px;
	column-gap: 2px;
}

.post-content .rag-recruit-content .rag-recruit-search > dl > dd > ul > li > a b {
	font-weight: 600;
	font-size: 0.75rem;
}

.post-content .rag-share-buttons {
	clear: both;
	margin-block: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.post-content .rag-share-buttons > p {
	margin-block-start: 0;
	color: #4d4d4d;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-share-buttons > p.rag-share-buttons-note {
	margin-inline-start: auto;
	color: #8c8c8c;
}

.post-content .rag-share-buttons > ul {
	flex-shrink: 0;
	margin-block: 0;
	padding-inline-start: 0;
	display: flex;
	list-style-type: '';
}

.post-content .rag-share-buttons > ul > li {
	display: block;
}

.post-content .rag-share-buttons > ul > li > a {
	display: block;
}

.post-content .rag-share-buttons > ul > li > a > img {
	display: block;
	width: 40px;
	height: 40px;
}

.post-content .rag-post-date {
	margin-block: 16px;
	padding: 16px 12px;
	border-radius: 10px;
	background-color: #f5f6fa;
}

.post-content .rag-post-date > p {
	margin-block-start: 0;
	color: #1f3566;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-supervisor {
	margin-block: 16px;
	padding: 16px 12px;
	border-radius: 10px;
	color: #1f3566;
	background-color: #f5f6fa;
}

.post-content .rag-supervisor .rag-supervisor-title {
	margin-block-end: 8px;
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-supervisor .rag-supervisor-image {
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	overflow: hidden;
}

.post-content .rag-supervisor .rag-supervisor-image > img {
	display: block;
	width: 100%;
	height: auto;
}

.post-content .rag-supervisor .rag-supervisor-text .rag-supervisor-name {
	display: grid;
	row-gap: 8px;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .rag-supervisor .rag-supervisor-text .rag-supervisor-description {
	margin-block-start: 8px;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-supervisor .rag-supervisor-text .rag-supervisor-description > *:first-child {
	margin-block-start: 0;
}

.post-content .rag-supervisor .rag-supervisor-text .rag-supervisor-description > *:last-child {
	margin-block-end: 0;
}

.post-content .rag-supervisor:has(.rag-supervisor-image) .rag-supervisor-content {
	display: grid;
	align-items: start;
	grid-template-columns: 186px auto;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

:where(.single-story) .post-content .rag-related-posts {
	margin-block: 40px;
}

:where(.single-company) .post-content .rag-related-posts {
	margin-block: 32px;
}

:where(.single-post) .post-content .rag-related-posts {
	padding-block-start: 0;
}

:where(.single-post) .post-content .rag-related-posts .rag-related-posts-content {
	padding-block-start: 16px;
}

.post-content .rag-profile {
	margin-block: 24px;
	padding-block: 16px;
	padding-inline: 12px;
	border-radius: 10px;
	background-color: #f5f6fa;
}

.post-content .rag-profile + .rag-profile {
	margin-block-start: 8px;
}

.post-content .rag-profile:has(+ .rag-profile) {
	margin-block-end: 0;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-company,
.post-content .rag-profile .rag-profile-inner .rag-profile-name {
	margin-block-start: 0;
	font-weight: 600;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-company {
	font-size: 0.875rem;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-company + .rag-profile-name {
	margin-block-start: 4px;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-name {
	font-size: 1rem;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-content {
	font-size: 0.875rem;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-content:has(*) {
	margin-block-start: 8px;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-content > *:first-child {
	margin-block-start: 0;
}

.post-content .rag-profile .rag-profile-inner .rag-profile-content > *:last-child {
	margin-block-end: 0;
}

.post-content .rag-cta {
	margin-block: 40px;
	margin-inline: auto;
	width: 100%;
	max-width: 700px;
}

.post-content .rag-cta .rag-cta-title {
	font-weight: 600;
}

.post-content .rag-cta .rag-cta-buttons {
	display: grid;
	row-gap: 12px;
}

.post-content .rag-cta .rag-cta-buttons .wp-block-button__link {
	margin-inline: auto;
	width: 100%;
	max-width: 300px;
}

.post-content .rag-cta.has-cta-image {
	color: #1f3566;
	background-color: #fff;
}

.post-content .rag-cta.has-cta-image .rag-cta-image {
	margin-block-end: 12px;
}

.post-content .rag-cta.has-cta-image .rag-cta-image > img {
	margin-inline: auto;
	width: 100%;
	max-width: 234px;
}

.post-content .rag-cta.has-cta-image .rag-cta-title {
	line-height: 1.4;
	font-size: 1.25rem;
	text-align: center;
}

.post-content .rag-cta.has-cta-image .rag-cta-lead {
	margin-block-start: 4px;
	text-align: center;
}

.post-content .rag-cta.has-cta-image .rag-cta-buttons {
	margin-block-start: 24px;
}

.post-content .rag-cta:not(.has-cta-image) {
	border-radius: 10px;
	color: #fff;
	background-color: #1156bd;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner {
	padding-block: 24px;
	padding-inline: 16px;
	position: relative;
	z-index: 1;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner > * {
	position: relative;
	z-index: 2;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-icons {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-icons img {
	width: 100%;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-icons .rag-cta-icon-left {
	position: absolute;
	bottom: 14px;
	left: 10px;
	width: 120px;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-icons .rag-cta-icon-right {
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 135px;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-title {
	line-height: 1.3888888889;
	font-size: 1.125rem;
	letter-spacing: 2%;
	text-align: center;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-lead {
	margin-block-start: 4px;
	font-size: 0.875rem;
	letter-spacing: 2%;
	text-align: center;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-buttons {
	margin-block-start: 16px;
	justify-content: center;
}

.post-content .rag-cta:not(.has-cta-image) .rag-cta-inner .rag-cta-buttons .wp-block-button__link {
	padding-inline: 24px;
	max-width: none;
}

.post-content .rag-event-misc {
	margin-block: 24px;
	padding-block-start: 24px;
}

.post-content .rag-event-misc + .wp-block-buttons {
	margin-block-start: 32px;
	padding-block: 0;
}

.post-content .rag-event-misc:has(.rag-event-steps) {
	margin-block-start: 32px;
}

.post-content .rag-event-misc:has(.rag-event-steps):has(+ .wp-block-buttons) {
	margin-block-end: 0;
}

.post-content .rag-event-misc:has(.rag-event-steps) + .wp-block-buttons {
	margin-block-start: 0;
	padding-block: 0;
}

.post-content .rag-event-misc .rag-event-misc-title {
	margin-block-end: 16px;
	padding-inline-start: 20px;
	line-height: 1.4;
	color: #1f3566;
	font-weight: 600;
	font-size: 1.5rem;
	position: relative;
}

.post-content .rag-event-misc .rag-event-misc-title::before {
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	border-radius: 100px;
	width: 4px;
	background-color: #e5e5e5;
}

.post-content .rag-event-misc .rag-event-steps {
	padding-block: 16px 32px;
	padding-inline: 16px;
	display: grid;
	row-gap: 24px;
	list-style-type: '';
}

.post-content .rag-event-misc .rag-event-steps > li + li {
	position: relative;
}

.post-content .rag-event-misc .rag-event-steps > li + li::before {
	content: '';
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	width: 18px;
	height: 8px;
	background-image: url(../images/blocks/event-steps/step-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	display: grid;
	grid-template-columns: auto 1fr;
	overflow: hidden;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-nummber {
	padding-block: 12px;
	padding-inline: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 4px;
	min-width: 4.375rem;
	line-height: 0.7272727273;
	color: #fff;
	background-color: #1156bd;
	font-family: roboto, sans-serif;
	font-weight: 400;
	font-size: 0.6875rem;
	letter-spacing: 2%;
	text-transform: uppercase;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-nummber > span {
	line-height: 1;
	font-weight: 700;
	font-size: 1rem;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-content {
	display: grid;
	row-gap: 4px;
	padding-block: 16px;
	padding-inline: 12px;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-content > h3 {
	margin-block-start: 0;
	line-height: 1.375;
	color: #1156bd;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-content > h3 br {
	display: none;
}

.post-content .rag-event-misc .rag-event-steps > li .rag-event-steps-list-item-content .rag-event-steps-list-item-description {
	margin-block-start: 0;
	color: #333;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item {
	border-block-end: 1px solid #e5e5e5;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item::-webkit-details-marker {
	display: none;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item::details-content {
	content-visibility: unset;
	display: grid;
	transition-duration: 300ms;
	transition-property: grid-template-rows;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item:not([open])::details-content {
	grid-template-rows: 0fr;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item[open]::details-content {
	grid-template-rows: 1fr;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item[open] summary::after {
	background-image: url(../images/blocks/faqs/minus.svg);
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item summary {
	padding-block: 16px;
	padding-inline: 16px;
	display: grid;
	align-items: center;
	grid-template-columns: 1em 1fr 24px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	color: #1f3566;
	font-size: 1rem;
	cursor: pointer;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item summary::before {
	content: 'Q';
	color: #1156bd;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 2%;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item summary::after {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url(../images/blocks/faqs/plus.svg);
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item .c-faq-list-item-answer {
	overflow: hidden;
	transform: rotate(0deg);
	transition: transform 300ms;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item .c-faq-list-item-answer .c-faq-list-item-answer-inner {
	padding-block-end: 16px;
	padding-inline: 16px;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item .c-faq-list-item-answer .c-faq-list-item-answer-inner > * {
	color: #1f3566;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item .c-faq-list-item-answer .c-faq-list-item-answer-inner > *:first-child {
	margin-block-start: 0;
}

.post-content .rag-event-misc .rag-faqs-items .wp-block-yoast-faq-block .faq-accordion-item .c-faq-list-item-answer .c-faq-list-item-answer-inner > *:last-child {
	margin-block-end: 0;
}

.post-content .rag-event-list {
	padding-block-end: 24px;
}

.post-content .rag-event-list + .rag-event-misc {
	margin-block-start: 0;
}

.post-content .rag-event-list .rag-event-header {
	padding-block: 24px 8px;
}

.post-content .rag-event-list .rag-event-header + .rag-pickup {
	margin-block-end: 8px;
	padding-block: 12px;
	border: 0;
}

.post-content .rag-event-list .rag-event-header + .rag-pickup p {
	color: #1f3566;
	font-size: 0.875rem;
}

.post-content .rag-event-list .rag-event-header + .rag-pickup ul li {
	padding-inline-start: 1em;
	color: #8c8c8c;
	font-size: 0.75rem;
}

.post-content .rag-event-list .rag-event-header + .rag-pickup ul li::before {
	width: 1em;
}

.post-content .rag-event-list .rag-event-header .wp-block-heading:is(h2) {
	margin-block-start: 0;
	padding-block: 0;
	line-height: 1.4166666667;
	color: #1f3566;
	font-weight: 600;
	font-size: 1.5rem;
}

.post-content .rag-event-list .rag-event-header .wp-block-heading:is(h2)::before {
	display: none;
}

.post-content .rag-event-list .rag-event-header .wp-block-paragraph {
	margin-block-start: 0;
	color: #8c8c8c;
	font-size: 0.75rem;
	letter-spacing: 2%;
}

.post-content .rag-event-list .rag-event-list-content {
	padding-block-start: 16px;
}

.post-content .rag-event-list .rag-event-list-content + .wp-block-button {
	margin-block-start: 12px;
}

.post-content .rag-event-list .rag-event-list-content > ul {
	padding-inline-start: 0;
	list-style-type: '';
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.post-content .rag-event-list .rag-event-list-content > ul > li {
	padding-block-end: 16px;
	display: grid;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	position: relative;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content + .wp-block-button {
	margin-block-start: 12px;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content .rag-event-list-item-thumbnail {
	margin-block-end: 16px;
	border-radius: 12px;
	overflow: hidden;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	color: #1f3566;
	font-size: 0.875rem;
	text-decoration: none;
	overflow: hidden;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content h3 a::before {
	content: '';
	position: absolute;
	inset: 0;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content h3 a:hover {
	color: #0c85f0;
	text-decoration: underline;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content .rag-event-list-item-info {
	margin-block-start: 12px;
	padding-inline-start: 0;
	display: grid;
	row-gap: 4px;
	list-style-type: '';
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content .rag-event-list-item-info > li {
	display: grid;
	align-items: start;
	grid-template-columns: 21px 1fr;
	-moz-column-gap: 6px;
	column-gap: 6px;
	line-height: 1.1428571429;
	color: #4d4d4d;
	font-size: 0.875rem;
	letter-spacing: 2%;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .rag-event-list-item-content .rag-event-list-item-info > li > span {
	display: grid;
	place-items: center;
	width: 21px;
	height: 21px;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .wp-block-button + .wp-block-button {
	margin-block-start: 8px;
}

.post-content .rag-event-list .rag-event-list-content > ul > li .wp-block-button .wp-block-button__link {
	padding-inline: 4px;
	width: 100%;
	max-width: none;
	font-size: 0.75rem;
}

.post-content .wp-block-simpletoc-toc.simpletoc {
	clear: both;
	margin-block: 32px;
	padding: 16px 24px;
	border-radius: 12px;
	background-color: #f5f6fa;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-title {
	margin-block-start: 0;
	color: #1f3566;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 2%;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list {
	margin-block: 8px 0;
	padding-inline-start: 0;
	display: grid;
	row-gap: 4px;
	list-style-type: '';
	counter-reset: num;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list:has(li:nth-child(n + 10)) li > a {
	padding-inline-start: 2em;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list:has(li:nth-child(n + 10)) li > a::before {
	right: calc(100% - 1.5em);
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list:has(li:nth-child(n + 100)) li > a {
	padding-inline-start: 2.5em;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list:has(li:nth-child(n + 100)) li > a::before {
	right: calc(100% - 2em);
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list > li > a {
	padding-inline-start: 1.5em;
	display: inline-block;
	font-size: 0.875rem;
	text-decoration: none;
	letter-spacing: 2%;
	position: relative;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list > li > a::before {
	content: counter(num) '.';
	counter-increment: num;
	position: absolute;
	top: 0;
	right: calc(100% - 1em);
	white-space: nowrap;
}

.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list > li > a:hover,
.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list > li > a:active,
.post-content .wp-block-simpletoc-toc.simpletoc .simpletoc-list > li > a:focus-visible {
	color: #06f;
	text-decoration: underline;
}

.post-content > *:first-child {
	margin-block-start: 0;
}

.post-content > *:last-child {
	margin-block-end: 0;
}

.post-content .c-rag-singular-return-button {
	margin-block-start: 24px;
	display: flex;
	justify-content: center;
}

.post-content .c-rag-singular-return-button .wp-block-button .wp-block-button__link {
	min-width: 210px;
}
