:root {
	--aw-ed-ink: var(--aw-ink, #0b0b0b);
	--aw-ed-muted: var(--aw-muted, #6f7075);
	--aw-ed-line: var(--aw-line, #dedede);
	--aw-ed-soft: #f6f6f6;
	--aw-ed-white: #fff;
}

body.blog,
body.single-post,
body.page-template-page-faq,
body.page-id-10251 {
	background: #fff;
}

body.blog .main-page-wrapper,
body.single-post .main-page-wrapper,
body.page-template-page-faq .main-page-wrapper,
body.page-id-10251 .main-page-wrapper {
	padding-top: 0;
}

body.page-template-default:not(.woocommerce-page) {
	background: #fff;
}

body.page-template-default:not(.woocommerce-page) .main-page-wrapper {
	padding-top: 0;
}

.aw-editorial-page {
	direction: rtl;
	color: var(--aw-ed-ink);
	background: #fff;
	overflow-x: clip;
}

.aw-editorial-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--aw-ed-line);
	background: #f7f7f7;
}

.aw-editorial-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(115deg, rgba(247, 247, 247, 0.08) 0%, rgba(247, 247, 247, 0.58) 48%, rgba(247, 247, 247, 0.98) 100%),
		linear-gradient(180deg, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0.94) 100%),
		url("../brand/artwork-pattern-transparent.webp");
	background-position: left top;
	background-repeat: repeat;
	background-size: auto, auto, 420px auto;
	opacity: 0.22;
	pointer-events: none;
}

.aw-editorial-hero__inner {
	position: relative;
	width: min(1220px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(52px, 7vw, 90px) 0 clamp(44px, 6vw, 74px);
	text-align: right;
}

.aw-editorial-hero__eyebrow {
	margin: 0 0 14px;
	color: var(--aw-ed-muted);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.aw-editorial-hero h1 {
	max-width: 880px;
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(40px, 5vw, 78px);
	font-weight: 900;
	line-height: 1.14;
	letter-spacing: 0;
}

.aw-editorial-hero p:not(.aw-editorial-hero__eyebrow) {
	max-width: 760px;
	margin: 22px 0 0;
	color: var(--aw-ed-muted);
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 500;
	line-height: 2.15;
}

.aw-featured-post,
.aw-posts-section,
.aw-faq-layout,
.aw-page-content,
.aw-editorial-cta {
	width: min(1220px, calc(100% - 48px));
	margin-inline: auto;
}

.aw-featured-post {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: clamp(24px, 4vw, 58px);
	align-items: stretch;
	margin-top: clamp(34px, 5vw, 64px);
	padding: clamp(18px, 2.8vw, 34px);
	border: 1px solid var(--aw-ed-line);
	background: #fff;
	box-sizing: border-box;
}

.aw-featured-post__media {
	display: block;
	min-height: 360px;
	border: 1px solid var(--aw-ed-line);
	background: var(--aw-ed-soft);
	overflow: hidden;
}

.aw-featured-post__media img,
.aw-post-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.72);
	transition: transform 180ms ease, filter 180ms ease;
}

.aw-featured-post__media:hover img,
.aw-post-card:hover .aw-post-card__media img {
	transform: scale(1.025);
	filter: saturate(0.9);
}

.aw-featured-post__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	text-align: right;
}

.aw-featured-post__copy span {
	margin-bottom: 18px;
	color: var(--aw-ed-muted);
	font-size: 13px;
	font-weight: 800;
}

.aw-featured-post__copy h2 {
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.aw-featured-post__copy h2 a,
.aw-post-card h3 a {
	color: inherit;
	text-decoration: none;
}

.aw-featured-post__copy p {
	margin: 22px 0 28px;
	color: var(--aw-ed-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 2.15;
}

.aw-editorial-button,
.aw-post-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid var(--aw-ed-ink);
	background: var(--aw-ed-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	transition: background 160ms ease, color 160ms ease;
}

.aw-editorial-button:hover,
.aw-post-card__link:hover {
	background: #fff;
	color: var(--aw-ed-ink);
}

.aw-editorial-button i,
.aw-post-card__link i {
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	transform: scaleX(-1);
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L13 5M13 5H6.5M13 5V11.5' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13L13 5M13 5H6.5M13 5V11.5' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;
}

.aw-posts-section,
.aw-faq-layout {
	padding: clamp(46px, 6vw, 82px) 0;
}

.aw-page-content {
	padding: clamp(42px, 6vw, 78px) 0 clamp(60px, 7vw, 104px);
}

.aw-page-article {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(26px, 4vw, 46px);
}

.aw-page-featured {
	margin: 0;
	border: 1px solid var(--aw-ed-line);
	background: var(--aw-ed-soft);
	overflow: hidden;
}

.aw-page-featured img {
	display: block;
	width: 100%;
	max-height: 540px;
	object-fit: cover;
	filter: saturate(0.82);
}

.aw-page-body {
	max-width: 900px;
	color: var(--aw-ed-ink);
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 500;
	line-height: 2.15;
	text-align: right;
}

.aw-page-body > *:first-child {
	margin-top: 0;
}

.aw-page-body > *:last-child {
	margin-bottom: 0;
}

.aw-page-body h2,
.aw-page-body h3,
.aw-page-body h4,
.aw-page-body h5,
.aw-page-body h6 {
	margin: 1.75em 0 0.7em;
	color: var(--aw-ed-ink);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0;
}

.aw-page-body h2 {
	font-size: clamp(28px, 3vw, 44px);
}

.aw-page-body h3 {
	font-size: clamp(23px, 2.1vw, 32px);
}

.aw-page-body h4 {
	font-size: clamp(19px, 1.6vw, 24px);
}

.aw-page-body p,
.aw-page-body li,
.aw-page-body dd {
	color: var(--aw-ed-muted);
	line-height: 2.15;
}

.aw-page-body p {
	margin: 0 0 1.25em;
}

.aw-page-body a {
	color: var(--aw-ed-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.aw-page-body ul,
.aw-page-body ol {
	margin: 0 0 1.6em;
	padding: 0 1.25em 0 0;
}

.aw-page-body li + li {
	margin-top: 0.55em;
}

.aw-page-body blockquote,
.aw-page-body .wp-block-quote {
	margin: clamp(24px, 4vw, 42px) 0;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--aw-ed-line);
	border-right: 4px solid var(--aw-ed-ink);
	background: #fafafa;
	color: var(--aw-ed-ink);
}

.aw-page-body blockquote p,
.aw-page-body .wp-block-quote p {
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(17px, 1.4vw, 21px);
	font-weight: 800;
	line-height: 2;
}

.aw-page-body cite {
	display: block;
	margin-top: 12px;
	color: var(--aw-ed-muted);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
}

.aw-page-body img {
	height: auto;
	max-width: 100%;
}

.aw-page-body figure {
	margin: clamp(24px, 4vw, 42px) 0;
}

.aw-page-body figcaption {
	margin-top: 10px;
	color: var(--aw-ed-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.8;
	text-align: right;
}

.aw-page-body .wp-block-image img,
.aw-page-body .wp-block-gallery img,
.aw-page-body .wp-block-media-text__media img {
	border: 1px solid var(--aw-ed-line);
}

.aw-page-body .wp-block-separator {
	margin: clamp(30px, 5vw, 58px) 0;
	border: 0;
	border-top: 1px solid var(--aw-ed-line);
}

.aw-page-body .wp-block-columns {
	gap: clamp(18px, 3vw, 34px);
	margin: clamp(24px, 4vw, 46px) 0;
}

.aw-page-body .wp-block-column {
	min-width: 0;
}

.aw-page-body .wp-block-table {
	margin: clamp(24px, 4vw, 42px) 0;
	overflow-x: auto;
}

.aw-page-body table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-page-body th,
.aw-page-body td {
	padding: 14px 16px;
	border: 1px solid var(--aw-ed-line);
	color: var(--aw-ed-ink);
	font-size: 14px;
	line-height: 1.9;
	text-align: right;
}

.aw-page-body th {
	background: #f5f5f5;
	font-weight: 900;
}

.aw-page-body .wp-block-button__link,
.aw-page-body .wp-element-button,
.aw-page-body input[type="submit"],
.aw-page-body button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid var(--aw-ed-ink);
	border-radius: 0;
	background: var(--aw-ed-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.aw-page-body .wp-block-button__link:hover,
.aw-page-body .wp-element-button:hover,
.aw-page-body input[type="submit"]:hover,
.aw-page-body button:hover {
	background: #fff;
	color: var(--aw-ed-ink);
}

.aw-page-body input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.aw-page-body textarea,
.aw-page-body select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--aw-ed-line);
	border-radius: 0;
	background: #fff;
	color: var(--aw-ed-ink);
	font-size: 14px;
	font-weight: 600;
}

.aw-page-body textarea {
	min-height: 140px;
}

.aw-page-body .wp-block-cover {
	min-height: 360px;
	margin: clamp(28px, 5vw, 54px) 0;
	padding: clamp(24px, 4vw, 42px);
}

.aw-page-body .wp-block-cover__inner-container {
	max-width: 700px;
	margin-right: auto;
	margin-left: 0;
	text-align: right;
}

.aw-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.aw-page-links a,
.aw-page-links > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	border: 1px solid var(--aw-ed-line);
	color: var(--aw-ed-ink);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.aw-section-heading {
	margin-bottom: 28px;
	text-align: right;
}

.aw-section-heading h2 {
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(32px, 3.8vw, 58px);
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
}

.aw-section-heading p {
	max-width: 620px;
	margin: 14px 0 0;
	color: var(--aw-ed-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
}

.aw-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.aw-post-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-post-card:nth-child(2n) {
	background: #fafafa;
}

.aw-post-card__media {
	display: block;
	aspect-ratio: 1.16 / 1;
	border-bottom: 1px solid var(--aw-ed-line);
	background: var(--aw-ed-soft);
	overflow: hidden;
}

.aw-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px;
	text-align: right;
}

.aw-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 16px;
	color: var(--aw-ed-muted);
	font-size: 12px;
	font-weight: 700;
}

.aw-post-card h3 {
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(20px, 1.7vw, 26px);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.aw-post-card p {
	margin: 14px 0 22px;
	color: var(--aw-ed-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
}

.aw-post-card__link {
	margin-top: auto;
	min-height: 42px;
	padding-inline: 16px;
	background: #fff;
	color: var(--aw-ed-ink);
}

.aw-post-card__link:hover {
	background: var(--aw-ed-ink);
	color: #fff;
}

.aw-single-post {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
}

.aw-single-post::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: min(980px, 78vw);
	height: min(620px, 62vw);
	background: url("../brand/artwork-pattern-transparent.webp") left top / 520px auto repeat;
	opacity: .13;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.68) 30%, rgba(0,0,0,.22) 62%, transparent 100%), linear-gradient(180deg, #000 0%, rgba(0,0,0,.68) 38%, rgba(0,0,0,.18) 74%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.68) 30%, rgba(0,0,0,.22) 62%, transparent 100%), linear-gradient(180deg, #000 0%, rgba(0,0,0,.68) 38%, rgba(0,0,0,.18) 74%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
}

.aw-single-post > * {
	position: relative;
	z-index: 1;
}

.aw-single-post__article,
.aw-single-post__related,
.aw-single-post__comments {
	width: min(1220px, calc(100% - 48px));
	margin-inline: auto;
}

.aw-single-post__hero {
	display: grid;
	grid-template-columns: minmax(380px, .78fr) minmax(0, .96fr);
	grid-template-areas: "copy media";
	gap: clamp(26px, 4.8vw, 68px);
	align-items: center;
	direction: ltr;
	padding: clamp(42px, 6vw, 88px) 0 clamp(38px, 5vw, 72px);
	border-bottom: 1px solid var(--aw-ed-line);
}

.aw-single-post__media {
	grid-area: media;
	display: flex;
	min-height: clamp(380px, 40vw, 560px);
	align-items: center;
	justify-content: center;
	padding: 14px;
	border: 1px solid var(--aw-ed-line);
	outline: 1px solid #fff;
	outline-offset: -15px;
	background: #fff;
	direction: rtl;
}

.aw-single-post__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.78);
}

.aw-single-post__copy {
	grid-area: copy;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(8px, 1.8vw, 22px) 0;
	border: 0;
	background: transparent;
	direction: rtl;
	text-align: right;
}

.aw-single-post__eyebrow {
	display: inline-flex;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--aw-ed-ink);
	color: var(--aw-ed-ink);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
}

.aw-single-post__copy h1 {
	margin: 0;
	color: var(--aw-ed-ink);
	font-size: clamp(34px, 4vw, 60px);
	font-weight: 950;
	line-height: 1.22;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

body.single-post .aw-single-post__copy h1 {
	font-size: clamp(34px, 4vw, 60px) !important;
}

.aw-single-post__excerpt {
	margin: 22px 0 0;
	color: var(--aw-ed-muted);
	font-size: clamp(15px, 1.15vw, 18px);
	font-weight: 500;
	line-height: 2.15;
}

.aw-single-post__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin-top: clamp(24px, 3vw, 40px);
	border-top: 1px solid var(--aw-ed-line);
	border-right: 1px solid var(--aw-ed-line);
}

.aw-single-post__meta div {
	display: grid;
	gap: 6px;
	padding: 14px;
	border-bottom: 1px solid var(--aw-ed-line);
	border-left: 1px solid var(--aw-ed-line);
}

.aw-single-post__meta span {
	color: var(--aw-ed-muted);
	font-size: 12px;
	font-weight: 700;
}

.aw-single-post__meta strong,
.aw-single-post__meta time,
.aw-single-post__meta a {
	color: var(--aw-ed-ink);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.8;
	text-decoration: none;
}

.aw-single-post__body {
	padding: clamp(34px, 5vw, 68px) 0;
	border-bottom: 1px solid var(--aw-ed-line);
}

.aw-single-post__content {
	max-width: none;
	margin-inline: auto;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid var(--aw-ed-line);
	background: #fff;
	color: #555;
	font-size: clamp(16px, 1.12vw, 18px);
	font-weight: 500;
	line-height: 2.25;
	text-align: right;
}

.aw-single-post__content > *:first-child {
	margin-top: 0 !important;
}

.aw-single-post__content > *:last-child {
	margin-bottom: 0 !important;
}

.aw-single-post__content p {
	margin: 0 0 22px;
	color: #5f5f5f;
	line-height: 2.25;
	max-width: 980px;
}

.aw-single-post__content h2,
.aw-single-post__content h3,
.aw-single-post__content h4 {
	color: var(--aw-ed-ink);
	font-weight: 950;
	letter-spacing: 0;
}

.aw-single-post__content h2 {
	margin: 46px 0 18px;
	padding-top: 24px;
	border-top: 1px solid var(--aw-ed-line);
	font-size: clamp(26px, 2.7vw, 40px);
	line-height: 1.45;
	max-width: 980px;
}

.aw-single-post__content h3 {
	margin: 34px 0 14px;
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.55;
	max-width: 980px;
}

.aw-single-post__content a {
	color: var(--aw-ed-ink);
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.aw-single-post__content ul,
.aw-single-post__content ol {
	margin: 0 0 26px;
	padding-right: 24px;
	max-width: 980px;
}

.aw-single-post__content li {
	margin-bottom: 10px;
}

.aw-single-post__content blockquote,
.aw-single-post__content .summary,
.aw-single-post__content .note,
.aw-single-post__content .cta {
	max-width: 980px;
	margin: 34px 0;
	padding: 22px 24px !important;
	border: 1px solid var(--aw-ed-line) !important;
	border-right: 4px solid var(--aw-ed-ink) !important;
	border-radius: 0 !important;
	background: #f7f7f7 !important;
	color: var(--aw-ed-ink);
	text-align: right !important;
}

.aw-single-post__content .cta {
	background: #111 !important;
	color: #fff;
}

.aw-single-post__content figure,
.aw-single-post__content .wp-caption,
.aw-single-post__content .inline-photo {
	max-width: 100% !important;
	margin: 34px auto !important;
	text-align: center !important;
}

.aw-single-post__content figure img,
.aw-single-post__content .wp-caption img,
.aw-single-post__content .inline-photo img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: 560px;
	object-fit: cover;
	border: 1px solid var(--aw-ed-line) !important;
	border-radius: 0 !important;
	filter: saturate(.82);
}

.aw-single-post__content figcaption,
.aw-single-post__content .wp-caption-text {
	margin: 12px 0 0 !important;
	color: var(--aw-ed-muted) !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.9 !important;
	text-align: center !important;
}

.aw-single-post__content table {
	width: 100%;
	margin: 34px 0;
	border-collapse: collapse;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-single-post__content th,
.aw-single-post__content td {
	padding: 16px;
	border: 1px solid var(--aw-ed-line);
	text-align: right;
	vertical-align: top;
}

.aw-single-post__content th {
	color: var(--aw-ed-ink);
	font-weight: 900;
}

.aw-single-post__footer {
	padding: 0 0 clamp(38px, 5vw, 68px);
}

.aw-single-post__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 860px;
	margin-inline: auto;
	padding: 20px;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-single-post__tags strong,
.aw-single-post__tags a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 0 14px;
	border: 1px solid var(--aw-ed-line);
	color: var(--aw-ed-ink);
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}

.aw-single-post__tags strong {
	border-color: var(--aw-ed-ink);
	background: var(--aw-ed-ink);
	color: #fff;
}

.aw-single-post__related {
	padding: clamp(44px, 6vw, 82px) 0;
	border-top: 1px solid var(--aw-ed-line);
}

.aw-single-post__comments {
	padding: clamp(34px, 5vw, 68px) 0;
	border-top: 1px solid var(--aw-ed-line);
}

.aw-single-post__comments .comments-area {
	max-width: 860px;
	margin-inline: auto;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-single-post__comments input:not([type="checkbox"]):not([type="submit"]),
.aw-single-post__comments textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--aw-ed-line);
	border-radius: 0;
	background: #fff;
	color: var(--aw-ed-ink);
	box-shadow: none;
}

.aw-single-post__comments textarea {
	min-height: 150px;
}

.aw-single-post__comments input[type="submit"] {
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid var(--aw-ed-ink);
	border-radius: 0;
	background: var(--aw-ed-ink);
	color: #fff;
	font-weight: 900;
}

.aw-faq-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 60px);
	align-items: start;
}

.aw-faq-nav {
	position: sticky;
	top: 96px;
	display: grid;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-faq-nav a {
	display: block;
	padding: 18px 20px;
	border-bottom: 1px solid var(--aw-ed-line);
	color: var(--aw-ed-ink);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.aw-faq-nav a:last-child {
	border-bottom: 0;
}

.aw-faq-nav a:hover {
	background: var(--aw-ed-soft);
}

.aw-faq-sections {
	display: grid;
	gap: 34px;
}

.aw-faq-section {
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid var(--aw-ed-line);
	background: #fff;
}

.aw-faq-section:nth-child(even) {
	background: #fafafa;
}

.aw-faq-list {
	display: grid;
	border-top: 1px solid var(--aw-ed-line);
}

.aw-faq-item {
	border-bottom: 1px solid var(--aw-ed-line);
}

.aw-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 68px;
	color: var(--aw-ed-ink);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.8;
	cursor: pointer;
	list-style: none;
}

.aw-faq-item summary span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.aw-faq-item summary::-webkit-details-marker {
	display: none;
}

.aw-faq-item summary i {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.aw-faq-item summary i::before,
.aw-faq-item summary i::after {
	content: "";
	position: absolute;
	inset: 8px 0 auto;
	height: 2px;
	background: currentColor;
}

.aw-faq-item summary i::after {
	transform: rotate(90deg);
	transition: transform 160ms ease;
}

.aw-faq-item[open] summary i::after {
	transform: rotate(0deg);
}

.aw-faq-item p {
	max-width: 820px;
	margin: -4px 0 22px;
	color: var(--aw-ed-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 2.15;
}

.aw-editorial-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(56px, 7vw, 96px);
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--aw-ed-line);
	background: #111;
	color: #fff;
}

.aw-editorial-cta h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0;
}

.aw-editorial-cta p {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 15px;
	font-weight: 500;
	line-height: 2;
}

.aw-editorial-cta .aw-editorial-button {
	border-color: #fff;
	background: #fff;
	color: #111;
	white-space: nowrap;
}

.aw-editorial-cta .aw-editorial-button:hover {
	background: #111;
	color: #fff;
}

.aw-editorial-empty {
	padding: 42px;
	border: 1px solid var(--aw-ed-line);
	background: #fff;
	text-align: center;
}

.aw-posts-section .navigation.pagination {
	margin-top: 34px;
	text-align: center;
}

@media (max-width: 1024px) {
	.aw-featured-post,
	.aw-faq-layout,
	.aw-single-post__hero {
		grid-template-columns: 1fr;
	}

	.aw-single-post__hero {
		grid-template-areas:
			"copy"
			"media";
	}

	.aw-faq-nav {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 680px) {
	body.blog,
	body.single-post,
	body.page-id-10251,
	body.page-template-page-faq {
		direction: ltr;
		overflow-x: hidden;
	}

	body.blog .aw-site-header__inner,
	body.single-post .aw-site-header__inner,
	body.page-id-10251 .aw-site-header__inner,
	body.page-template-page-faq .aw-site-header__inner {
		direction: ltr;
		grid-template-columns: auto 1fr;
		width: calc(100vw - 24px);
		max-width: calc(100vw - 24px);
	}

	body.blog .website-wrapper,
	body.single-post .website-wrapper,
	body.page-id-10251 .website-wrapper,
	body.page-template-page-faq .website-wrapper {
		width: 100vw;
		max-width: 100vw;
		overflow-x: hidden;
	}

	body.blog .aw-site-header__tools,
	body.single-post .aw-site-header__tools,
	body.page-id-10251 .aw-site-header__tools,
	body.page-template-page-faq .aw-site-header__tools {
		grid-column: 1;
		justify-self: start;
	}

	body.blog .aw-site-header__logo,
	body.single-post .aw-site-header__logo,
	body.page-id-10251 .aw-site-header__logo,
	body.page-template-page-faq .aw-site-header__logo {
		grid-column: 2;
		justify-self: end;
	}

	body.blog .aw-site-header__nav,
	body.blog .aw-site-footer,
	body.single-post .aw-site-header__nav,
	body.single-post .aw-site-footer,
	body.page-id-10251 .aw-site-header__nav,
	body.page-id-10251 .aw-site-footer,
	body.page-template-page-faq .aw-site-header__nav,
	body.page-template-page-faq .aw-site-footer {
		direction: rtl;
	}

	.aw-editorial-page {
		direction: ltr;
		width: 100vw;
		max-width: 100vw;
	}

	.aw-editorial-hero__inner,
	.aw-featured-post,
	.aw-posts-section,
	.aw-single-post__article,
	.aw-single-post__related,
	.aw-single-post__comments,
	.aw-faq-layout,
	.aw-page-content,
	.aw-editorial-cta {
		width: auto;
		max-width: none;
		margin-right: 14px;
		margin-left: 14px;
		direction: ltr;
		text-align: right;
	}

	.aw-editorial-hero__inner > *,
	.aw-featured-post__copy,
	.aw-posts-section > *,
	.aw-single-post__article > *,
	.aw-single-post__related > *,
	.aw-single-post__comments > *,
	.aw-faq-layout > *,
	.aw-page-content > *,
	.aw-editorial-cta > * {
		direction: rtl;
	}

	.aw-editorial-hero__inner {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.aw-featured-post {
		grid-template-columns: 1fr;
		margin-top: 28px;
		padding: 14px;
	}

	.aw-featured-post__copy,
	.aw-single-post__copy,
	.aw-single-post__content,
	.aw-page-body,
	.aw-post-card__body,
	.aw-faq-section,
	.aw-faq-item,
	.aw-faq-item p,
	.aw-section-heading,
	.aw-section-heading h2,
	.aw-editorial-hero h1,
	.aw-editorial-hero p {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.aw-single-post::before {
		width: 100vw;
		height: 420px;
	}

	.aw-single-post__hero {
		gap: 14px;
		padding-top: 28px;
		padding-bottom: 34px;
	}

	.aw-single-post__copy,
	.aw-single-post__content,
	.aw-single-post__comments .comments-area {
		padding: 20px;
	}

	.aw-single-post__copy h1 {
		font-size: clamp(31px, 9.5vw, 43px) !important;
		line-height: 1.28;
	}

	.aw-single-post__media {
		min-height: 260px;
		padding: 10px;
		outline-offset: -11px;
	}

	.aw-single-post__media img {
		aspect-ratio: 1.2 / 1;
		height: auto;
	}

	.aw-single-post__meta {
		grid-template-columns: 1fr;
	}

	.aw-single-post__body {
		padding: 28px 0 34px;
	}

	.aw-single-post__content {
		font-size: 15px;
		line-height: 2.15;
	}

	.aw-single-post__content h2 {
		font-size: clamp(25px, 7.2vw, 34px);
	}

	.aw-single-post__tags {
		padding: 14px;
	}

	.aw-editorial-button,
	.aw-post-card__link {
		max-width: 100%;
	}

	.aw-featured-post__media {
		min-height: 260px;
	}

	.aw-post-grid,
	.aw-faq-nav {
		grid-template-columns: 1fr;
	}

	.aw-post-card__body,
	.aw-page-body,
	.aw-faq-section {
		padding: 18px;
	}

	.aw-page-content {
		padding-top: 30px;
		padding-bottom: 54px;
	}

	.aw-page-body {
		max-width: none;
		border: 1px solid var(--aw-ed-line);
		background: #fff;
	}

	.aw-page-body .wp-block-columns {
		display: block;
	}

	.aw-page-body .wp-block-column + .wp-block-column {
		margin-top: 18px;
	}

	.aw-faq-item summary {
		min-height: 62px;
		font-size: 15px;
	}

	.aw-editorial-cta {
		flex-direction: column;
		align-items: stretch;
	}

	.aw-editorial-cta .aw-editorial-button {
		width: 100%;
	}
}

/* Single post image containment guard. */
body.single-post .aw-single-post__media,
body.single-post .aw-single-post__content figure,
body.single-post .aw-single-post__content .wp-caption,
body.single-post .aw-single-post__content .wp-block-image,
body.single-post .aw-single-post__content .inline-photo {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.single-post .aw-single-post__media img,
body.single-post .aw-single-post__content img,
body.single-post .aw-single-post__content figure img,
body.single-post .aw-single-post__content .wp-caption img,
body.single-post .aw-single-post__content .wp-block-image img,
body.single-post .aw-single-post__content .inline-photo img {
	display: block !important;
	aspect-ratio: auto !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	object-fit: contain !important;
}

body.single-post .aw-single-post__media img {
	contain: none !important;
	contain-intrinsic-size: auto 280px !important;
}

@media (max-width: 768px) {
	body.single-post .aw-single-post__media {
		min-height: 0 !important;
		padding: 0 !important;
		outline: 0 !important;
	}

	body.single-post .aw-single-post__media img {
		aspect-ratio: auto !important;
		max-height: none !important;
	}

	body.single-post .aw-single-post__content figure,
	body.single-post .aw-single-post__content .wp-caption,
	body.single-post .aw-single-post__content .wp-block-image,
	body.single-post .aw-single-post__content .inline-photo {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.single-post .aw-single-post__content img {
		max-height: none !important;
	}
}

/* Keep embedded WooCommerce product buttons readable inside article content. */
body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a,
body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a span,
body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a span::before,
body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a::after,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a span,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a span::before,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a::after {
	color: var(--aw-ed-white) !important;
	text-decoration: none !important;
}

body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 48px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background: var(--aw-ed-ink) !important;
	border: 1px solid var(--aw-ed-ink) !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a:hover,
body.single-post .aw-single-post__content .wd-products .wd-product .wd-add-btn a:focus-visible,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a:hover,
body.single-post .aw-single-post__content .woocommerce .wd-product .wd-add-btn a:focus-visible {
	background: var(--aw-ed-ink) !important;
	border-color: var(--aw-ed-ink) !important;
	color: var(--aw-ed-white) !important;
}

/* Keep random-product plugin CTA text readable inside single posts. */
body.single-post .aw-single-post__content .arp-products .arp-product__button,
body.single-post .aw-single-post__content .arp-products .arp-product__button:visited,
body.single-post .aw-single-post__content .arp-products .arp-product__button:hover,
body.single-post .aw-single-post__content .arp-products .arp-product__button:focus {
	background: var(--aw-ed-ink) !important;
	border-color: var(--aw-ed-ink) !important;
	color: var(--aw-ed-white) !important;
	-webkit-text-fill-color: var(--aw-ed-white) !important;
	opacity: 1 !important;
	text-decoration: none !important;
}
