.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dp-blog {
	background: var(--dp-color-canvas);
}

.dp-blog-hero {
	padding-block: var(--dp-space-8) var(--dp-space-7);
	background: #fff;
	border-block-end: 1px solid var(--dp-color-border);
}

.dp-blog-hero__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.75rem, 5vw, 4.5rem);
	border: 1px solid rgb(91 41 75 / .12);
	border-radius: var(--dp-radius-xl);
	background:
		radial-gradient(circle at 12% 22%, rgb(28 106 102 / .15), transparent 15rem),
		radial-gradient(circle at 86% 74%, rgb(178 82 106 / .17), transparent 17rem),
		linear-gradient(140deg, #fff, var(--dp-color-canvas));
	box-shadow: var(--dp-shadow-sm);
}

.dp-blog-hero__panel::before,
.dp-blog-hero__panel::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.dp-blog-hero__panel::before {
	width: 9rem;
	height: 9rem;
	inset-block-start: -2.8rem;
	inset-inline-start: -2rem;
	border-radius: 61% 39% 70% 30%;
	background: rgb(28 106 102 / .11);
	transform: rotate(23deg);
}

.dp-blog-hero__panel::after {
	width: 12rem;
	height: 12rem;
	inset-block-end: -5.5rem;
	inset-inline-end: -3rem;
	border-radius: 43% 57% 36% 64%;
	background: rgb(178 82 106 / .12);
	transform: rotate(-17deg);
}

.dp-blog-hero__copy {
	position: relative;
	z-index: 1;
	max-width: 52rem;
}

.dp-blog-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .75rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-beauty-soft);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-blog-hero h1 {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-brand);
	font-size: clamp(2.1rem, 1.55rem + 2.2vw, 3.75rem);
	line-height: 1.35;
}

.dp-blog-hero p {
	max-width: 46rem;
	margin: var(--dp-space-4) 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-lg);
	line-height: 2;
}

.dp-blog-topics {
	padding-block: var(--dp-space-7);
	background: #fff;
}

.dp-blog-topics__head {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: end;
	justify-content: space-between;
	margin-block-end: var(--dp-space-4);
}

.dp-blog-topics__head h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: var(--dp-text-xl);
}

.dp-blog-topics__head span {
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-blog-topic-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-3);
}

.dp-blog-topic {
	position: relative;
	min-height: 8.5rem;
	overflow: hidden;
	padding: var(--dp-space-5);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-blog-topic::after {
	content: "";
	position: absolute;
	width: 6rem;
	height: 6rem;
	inset-block-end: -2.7rem;
	inset-inline-start: -2rem;
	border-radius: 55% 45% 63% 37%;
	background: var(--dp-topic-accent, rgb(178 82 106 / .18));
	transform: rotate(18deg);
}

.dp-blog-topic h3,
.dp-blog-topic p {
	position: relative;
	z-index: 1;
}

.dp-blog-topic h3 {
	margin: 0;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-lg);
}

.dp-blog-topic p {
	margin: var(--dp-space-2) 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-blog-topic--sun {
	--dp-topic-accent: rgb(215 164 74 / .24);
}

.dp-blog-topic--skin {
	--dp-topic-accent: rgb(178 82 106 / .2);
}

.dp-blog-topic--care {
	--dp-topic-accent: rgb(28 106 102 / .18);
}

.dp-blog-featured {
	padding-block: var(--dp-space-9);
}

.dp-blog-section-head {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dp-space-3);
	align-items: end;
	justify-content: space-between;
	margin-block-end: var(--dp-space-5);
}

.dp-blog-section-head h2 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: clamp(1.6rem, 1.25rem + 1vw, 2.25rem);
}

.dp-blog-section-head p {
	max-width: 34rem;
	margin: 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
}

.dp-blog-feature-card {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-md);
}

.dp-blog-feature-card__visual {
	position: relative;
	min-height: 20rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 68% 34%, rgb(255 255 255 / .82), transparent 8rem),
		radial-gradient(circle at 22% 78%, rgb(28 106 102 / .14), transparent 10rem),
		linear-gradient(145deg, var(--dp-color-beauty-soft), #f1dce2);
}

.dp-blog-feature-card__visual::before {
	content: "";
	position: absolute;
	width: 11rem;
	height: 11rem;
	inset-block-start: 3.5rem;
	inset-inline-end: 12%;
	border: .55rem solid rgb(91 41 75 / .68);
	border-radius: 50%;
	box-shadow: 0 0 0 1.1rem rgb(255 255 255 / .42);
}

.dp-blog-feature-card__visual::after {
	content: "";
	position: absolute;
	width: 5.5rem;
	height: 10rem;
	inset-block-end: 1.7rem;
	inset-inline-start: 13%;
	border-radius: 3rem 3rem 1.2rem 1.2rem;
	background: linear-gradient(180deg, #fff 0 22%, rgb(178 82 106 / .55) 22% 100%);
	box-shadow: 0 20px 35px rgb(91 41 75 / .12);
	transform: rotate(-7deg);
}

.dp-blog-feature-card__visual-label {
	position: absolute;
	z-index: 2;
	inset-block-start: var(--dp-space-4);
	inset-inline-start: var(--dp-space-4);
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding-inline: .8rem;
	border-radius: var(--dp-radius-pill);
	background: var(--dp-color-brand);
	color: #fff;
	font-size: var(--dp-text-xs);
	font-weight: 850;
}

.dp-blog-feature-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.dp-blog-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem .8rem;
	align-items: center;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-xs);
}

.dp-blog-card-meta__category {
	color: var(--dp-color-secondary);
	font-weight: 850;
}

.dp-blog-feature-card h3 {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-ink);
	font-size: clamp(1.55rem, 1.25rem + 1vw, 2.35rem);
	line-height: 1.75;
}

.dp-blog-feature-card p {
	margin: var(--dp-space-4) 0 0;
	color: var(--dp-color-muted);
	line-height: 2;
}

.dp-blog-feature-card .dp-button {
	width: fit-content;
	margin-block-start: var(--dp-space-5);
}

.dp-blog-latest {
	padding-block: var(--dp-space-9) var(--dp-space-11);
	background: #fff;
}

.dp-blog-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-blog-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
	transition: transform var(--dp-motion-fast), box-shadow var(--dp-motion-fast), border-color var(--dp-motion-fast);
}

.dp-blog-card:hover {
	transform: translateY(-2px);
	border-color: rgb(91 41 75 / .28);
	box-shadow: var(--dp-shadow-md);
}

.dp-blog-card__visual {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 26%, rgb(255 255 255 / .72), transparent 6rem),
		linear-gradient(145deg, var(--dp-color-home-soft), #dcecea);
}

.dp-blog-card__visual::before,
.dp-blog-card__visual::after {
	content: "";
	position: absolute;
}

.dp-blog-card__visual::before {
	width: 6rem;
	height: 6rem;
	inset-block-start: 2.2rem;
	inset-inline-end: 16%;
	border-radius: 50%;
	border: .45rem solid rgb(28 106 102 / .56);
}

.dp-blog-card__visual::after {
	width: 3rem;
	height: 5.5rem;
	inset-block-end: 1.2rem;
	inset-inline-start: 15%;
	border-radius: 1.6rem 1.6rem .85rem .85rem;
	background: linear-gradient(180deg, #fff 0 25%, rgb(28 106 102 / .36) 25% 100%);
	box-shadow: 0 12px 24px rgb(30 35 41 / .08);
}

.dp-blog-card--sun .dp-blog-card__visual {
	background:
		radial-gradient(circle at 68% 30%, rgb(255 255 255 / .78), transparent 6rem),
		linear-gradient(145deg, var(--dp-color-accent-soft), #f5e2b9);
}

.dp-blog-card--sun .dp-blog-card__visual::before {
	border-color: rgb(215 164 74 / .78);
	box-shadow: 0 0 0 .8rem rgb(255 255 255 / .34);
}

.dp-blog-card--sun .dp-blog-card__visual::after {
	background: linear-gradient(180deg, #fff 0 25%, rgb(215 164 74 / .55) 25% 100%);
}

.dp-blog-card--skin .dp-blog-card__visual {
	background:
		radial-gradient(circle at 72% 24%, rgb(255 255 255 / .78), transparent 6rem),
		linear-gradient(145deg, var(--dp-color-beauty-soft), #efd1da);
}

.dp-blog-card--skin .dp-blog-card__visual::before {
	border-color: rgb(178 82 106 / .62);
}

.dp-blog-card--skin .dp-blog-card__visual::after {
	background: linear-gradient(180deg, #fff 0 25%, rgb(178 82 106 / .46) 25% 100%);
}

.dp-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--dp-space-5);
}

.dp-blog-card h3 {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-ink);
	font-size: var(--dp-text-lg);
	line-height: 1.8;
}

.dp-blog-card p {
	margin: var(--dp-space-3) 0 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.95;
}

.dp-blog-card__link {
	display: inline-flex;
	width: fit-content;
	margin-block-start: auto;
	padding-block-start: var(--dp-space-4);
	color: var(--dp-color-brand);
	font-weight: 800;
	text-decoration: none;
}

.dp-blog-card__link:hover {
	color: var(--dp-color-brand-hover);
}

.dp-blog-paths {
	padding-block: var(--dp-space-10) var(--dp-space-12);
}

.dp-blog-path-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-blog-path {
	position: relative;
	overflow: hidden;
	min-height: 14rem;
	padding: var(--dp-space-6);
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-xl);
	background: #fff;
	box-shadow: var(--dp-shadow-sm);
}

.dp-blog-path::after {
	content: "";
	position: absolute;
	width: 7.5rem;
	height: 7.5rem;
	inset-block-end: -3.5rem;
	inset-inline-start: -2.5rem;
	border-radius: 55% 45% 62% 38%;
	background: rgb(91 41 75 / .08);
	transform: rotate(20deg);
}

.dp-blog-path__index {
	display: inline-grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border-radius: 50%;
	background: var(--dp-color-brand);
	color: #fff;
	font-size: var(--dp-text-xs);
	font-weight: 900;
}

.dp-blog-path h3 {
	position: relative;
	z-index: 1;
	margin: var(--dp-space-4) 0 var(--dp-space-2);
	color: var(--dp-color-brand);
	font-size: var(--dp-text-lg);
}

.dp-blog-path p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--dp-color-muted);
	font-size: var(--dp-text-sm);
	line-height: 1.95;
}

.dp-blog-archive-note {
	padding-block: var(--dp-space-7);
	background: var(--dp-color-brand);
	color: #fff;
}

.dp-blog-archive-note__inner {
	display: grid;
	gap: var(--dp-space-3);
	align-items: center;
}

.dp-blog-archive-note h2 {
	margin: 0;
	color: #fff;
	font-size: var(--dp-text-xl);
}

.dp-blog-archive-note p {
	margin: 0;
	color: rgb(255 255 255 / .78);
}

.dp-blog-archive-note .dp-button {
	width: fit-content;
	background: #fff;
	color: var(--dp-color-brand);
}

.dp-blog-archive-note .dp-button:hover {
	background: var(--dp-color-accent-soft);
	color: var(--dp-color-brand);
}

@media (min-width: 42rem) {
	.dp-blog-topic-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dp-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-blog-path-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.dp-blog-feature-card {
		grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	}

	.dp-blog-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dp-blog-archive-note__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dp-blog-card {
		transition: none;
	}
}


/* Real WordPress Search / editorial archive edge states. */
.dp-editorial-archive {
	background: var(--dp-color-canvas);
}

.dp-editorial-archive__hero {
	padding-block: var(--dp-space-7);
	background: #fff;
	border-block-end: 1px solid var(--dp-color-border);
}

.dp-editorial-archive__hero-inner {
	display: grid;
	gap: var(--dp-space-3);
}

.dp-editorial-archive__hero h1 {
	margin: 0;
	color: var(--dp-color-brand);
	font-size: clamp(1.8rem, 1.35rem + 1.7vw, 3rem);
	line-height: 1.5;
}

.dp-editorial-archive__hero p {
	max-width: 46rem;
	margin: 0;
	color: var(--dp-color-muted);
	line-height: 2;
}

.dp-editorial-archive__body {
	padding-block: var(--dp-space-8) var(--dp-space-11);
}

.dp-editorial-archive__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--dp-space-4);
}

.dp-editorial-archive__card-media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 26%, rgb(255 255 255 / .72), transparent 6rem),
		linear-gradient(145deg, var(--dp-color-home-soft), #dcecea);
}

.dp-editorial-archive__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dp-editorial-archive__pagination {
	margin-top: var(--dp-space-7);
}

.dp-editorial-archive__pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.dp-editorial-archive__pagination a,
.dp-editorial-archive__pagination span {
	display: grid;
	min-width: 2.4rem;
	min-height: 2.4rem;
	place-items: center;
	padding: .35rem .65rem;
	border: 1px solid var(--dp-color-border);
	border-radius: var(--dp-radius-md);
	background: #fff;
	color: var(--dp-color-brand);
	text-decoration: none;
}

.dp-editorial-archive__pagination .current {
	background: var(--dp-color-brand);
	color: #fff;
	border-color: var(--dp-color-brand);
}

@media (min-width: 44rem) {
	.dp-editorial-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 72rem) {
	.dp-editorial-archive__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
