.pa-adobe-details {
	--pa-adobe-ink: #1d1d1f;
	--pa-adobe-muted: #65656b;
	--pa-adobe-line: #e8e8ed;
	--pa-adobe-red: #eb1000;
	clear: both;
	max-width: 1240px;
	margin: 48px auto 24px;
	color: var(--pa-adobe-ink);
	font-family: inherit;
}
.pa-adobe-details,
.pa-adobe-details * { box-sizing: border-box; }
.pa-adobe-section-heading { margin: 0 0 24px; }
.pa-adobe-section-heading > span,
.pa-adobe-gift-label {
	display: inline-block;
	margin-bottom: 9px;
	color: var(--pa-adobe-red);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pa-adobe-section-heading h2,
.pa-adobe-benefit h2 {
	margin: 0 0 8px;
	color: var(--pa-adobe-ink);
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.15;
}
.pa-adobe-section-heading p,
.pa-adobe-app-copy p,
.pa-adobe-benefit p {
	margin: 0;
	color: var(--pa-adobe-muted);
	font-size: 15px;
	line-height: 1.65;
}
.pa-adobe-app-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.pa-adobe-app-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--pa-adobe-line);
	border-radius: 14px;
	background: #fff;
}
.pa-adobe-app-art {
	position: relative;
	display: grid;
	min-height: 176px;
	place-items: center;
	overflow: hidden;
	background-image: url("pa-adobe-app-examples.png");
	background-repeat: no-repeat;
	background-size: 400% 200%;
	background-position: 0 0;
}
.pa-adobe-app-monogram {
	position: relative;
	z-index: 1;
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	margin: auto auto 12px 12px;
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 10px;
	background: rgb(22 22 28 / 84%);
	box-shadow: 0 4px 14px rgb(0 0 0 / 28%);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -.07em;
}
.pa-adobe-app-ps .pa-adobe-app-art { background-position: 0 0; }
.pa-adobe-app-ai .pa-adobe-app-art { background-position: 33.333% 0; }
.pa-adobe-app-pr .pa-adobe-app-art { background-position: 66.667% 0; }
.pa-adobe-app-ae .pa-adobe-app-art { background-position: 100% 0; }
.pa-adobe-app-lr .pa-adobe-app-art { background-position: 0 100%; }
.pa-adobe-app-ac .pa-adobe-app-art { background-position: 33.333% 100%; }
.pa-adobe-app-id .pa-adobe-app-art { background-position: 66.667% 100%; }
.pa-adobe-app-au .pa-adobe-app-art { background-position: 100% 100%; }
.pa-adobe-app-copy { padding: 16px 17px 18px; }
.pa-adobe-app-copy h3,
.pa-adobe-more-groups h3 {
	margin: 0 0 6px;
	color: var(--pa-adobe-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.pa-adobe-app-copy p { font-size: 13px; }
.pa-adobe-more-apps {
	margin-top: 18px;
	border: 1px solid var(--pa-adobe-line);
	border-radius: 12px;
	background: #fff;
}
.pa-adobe-more-apps summary {
	padding: 16px 19px;
	color: var(--pa-adobe-ink);
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
}
.pa-adobe-more-groups {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 0 20px 14px;
}
.pa-adobe-more-groups ul { margin: 0; padding: 0; list-style: none; }
.pa-adobe-more-groups li { padding: 4px 0; color: var(--pa-adobe-muted); font-size: 13px; }
.pa-adobe-availability { margin: 0; padding: 0 20px 17px; color: var(--pa-adobe-muted); font-size: 12px; }
.pa-adobe-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}
.pa-adobe-benefit {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--pa-adobe-line);
	border-radius: 14px;
	background: #fff;
}
.pa-adobe-benefit h2 { font-size: 19px; }
.pa-adobe-benefit p,
.pa-adobe-benefit li { font-size: 14px; }
.pa-adobe-benefit ol { margin: 0; padding-left: 20px; color: var(--pa-adobe-muted); }
.pa-adobe-benefit li { padding: 2px 0; line-height: 1.55; }
.pa-adobe-benefit-mark {
	display: grid;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 12px;
	background: #fff0ee;
	color: var(--pa-adobe-red);
	font-size: 16px;
	font-weight: 800;
}
.pa-adobe-gift { border-color: #f3d78b; background: linear-gradient(135deg, #fff9e9, #fff); }
.pa-adobe-gift h2 { font-size: 21px; }
.pa-adobe-gift-label { color: #805700; }
.pa-adobe-support { align-items: center; background: #f7f7f8; }
@media (max-width: 900px) {
	.pa-adobe-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pa-adobe-more-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.pa-adobe-details { margin: 34px 0 18px; }
	.pa-adobe-section-heading { margin-bottom: 17px; }
	.pa-adobe-section-heading h2 { font-size: 26px; }
	.pa-adobe-app-art { min-height: 136px; }
	.pa-adobe-app-copy { padding: 13px; }
	.pa-adobe-app-copy h3 { font-size: 15px; }
	.pa-adobe-app-copy p { font-size: 12px; }
	.pa-adobe-benefits { grid-template-columns: 1fr; gap: 11px; margin-top: 17px; }
	.pa-adobe-benefit { gap: 12px; padding: 17px; }
	.pa-adobe-more-groups { gap: 14px; padding-right: 15px; padding-left: 15px; }
}
