.paf-app {
	--paf-color-border: #ded7cc;
	--paf-color-bg: #fffdf8;
	--paf-color-text: #202020;
	--paf-color-muted: #6d675f;
	--paf-color-accent: #b47a18;
	--paf-color-soft: #f6f0e7;
	color: var(--paf-color-text);
	font: inherit;
}

.paf-placeholder {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
}

.paf-app,
.paf-app-shell,
.paf-fullwidth {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

.paf-full-bleed {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.paf-container {
	box-sizing: border-box;
	width: min(100% - 32px, 1120px);
	margin-inline: auto;
}

.paf-container--narrow {
	width: min(100% - 32px, 760px);
}

.paf-container--wide {
	width: min(100% - 32px, 1280px);
}

.paf-container--fluid {
	width: calc(100% - 32px);
	max-width: none;
}

.paf-placeholder span {
	color: var(--paf-color-muted);
}

.paf-event-list-shell,
.paf-event-detail-shell,
.paf-submission-form-shell,
.paf-dashboard-shell-wrap,
.paf-results-shell,
.paf-public-badges-shell,
.paf-winner-gallery-shell,
.paf-artist-profile-shell,
.paf-artist-directory-shell,
.paf-certificate-verify-shell-wrap {
	padding-block: 24px;
	overflow-x: clip;
}

.paf-event-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 18px;
}

.paf-event-list--list {
	grid-template-columns: 1fr;
}

.paf-event-list--featured .paf-event-card:first-child {
	grid-column: 1 / -1;
}

.paf-event-card,
.paf-event-detail,
.paf-empty-state {
	box-sizing: border-box;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-event-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
}

.paf-event-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--paf-color-soft);
}

.paf-event-card__body {
	display: flex;
	flex: 1;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
}

.paf-event-card__status,
.paf-event-detail__status {
	align-self: flex-start;
	border: 1px solid rgba(180, 122, 24, 0.35);
	border-radius: 999px;
	padding: 4px 10px;
	background: #fff9ec;
	color: #6f4a09;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.paf-event-card h3,
.paf-event-detail h2,
.paf-event-detail h3 {
	margin: 0;
	color: var(--paf-color-text);
	letter-spacing: 0;
}

.paf-event-card h3 {
	font-size: 22px;
	line-height: 1.2;
}

.paf-event-card a {
	color: inherit;
	text-decoration: none;
}

.paf-event-card a:hover,
.paf-event-card a:focus {
	color: var(--paf-color-accent);
	text-decoration: underline;
}

.paf-event-card p,
.paf-event-detail p,
.paf-empty-state span {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.55;
}

.paf-event-card__meta,
.paf-event-card__pricing {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
	color: var(--paf-color-muted);
	font-size: 14px;
}

.paf-event-card__meta span,
.paf-event-card__pricing span {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.paf-results {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.paf-results__header {
	display: grid;
	gap: 8px;
	max-width: 840px;
	min-width: 0;
}

.paf-results__header span {
	color: var(--paf-color-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.paf-results__header h2 {
	margin: 0;
	color: var(--paf-color-text);
	font-size: 32px;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.paf-results__header p {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.55;
}

.paf-results-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-result-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-result-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--paf-color-soft);
}

.paf-result-card__body {
	display: grid;
	gap: 9px;
	min-width: 0;
	padding: 16px;
}

.paf-result-card__award {
	justify-self: start;
	border: 1px solid rgba(39, 116, 100, 0.35);
	border-radius: 999px;
	padding: 4px 10px;
	background: #edf8f4;
	color: #1e6254;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.paf-result-card h3 {
	margin: 0;
	color: var(--paf-color-text);
	font-size: 21px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.paf-result-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
	color: var(--paf-color-muted);
	font-size: 14px;
}

.paf-result-card__meta span {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.paf-result-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.paf-public-badge-chip {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	border: 1px solid rgba(39, 116, 100, 0.35);
	border-radius: 999px;
	padding: 4px 10px;
	background: #edf8f4;
	color: #1e6254;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.paf-public-badges {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.paf-winner-gallery {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.paf-public-badge-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-public-badge-filters span {
	max-width: 100%;
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 5px 10px;
	background: #fff;
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.paf-winner-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-winner-gallery-filters span {
	max-width: 100%;
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 5px 10px;
	background: #fff;
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.paf-public-badges-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-public-badges-grid--list {
	grid-template-columns: 1fr;
}

.paf-winner-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-winner-gallery-grid--columns-1,
.paf-winner-gallery-grid--list {
	grid-template-columns: 1fr;
}

.paf-winner-gallery-grid--columns-2 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.paf-winner-gallery-grid--columns-3 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.paf-winner-gallery-grid--columns-4 {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.paf-winner-gallery-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-winner-gallery-card__media {
	min-width: 0;
	background: var(--paf-color-soft);
}

.paf-winner-gallery-card__media img,
.paf-winner-gallery-card__fallback {
	display: grid;
	width: 100%;
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.paf-winner-gallery-card__media img {
	display: block;
	object-fit: cover;
}

.paf-winner-gallery-card__fallback {
	place-items: center;
	background: linear-gradient(135deg, #fff9ec 0%, #edf8f4 100%);
	color: #4d5137;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

.paf-winner-gallery-card__body {
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 16px;
}

.paf-winner-gallery-card__award {
	justify-self: start;
	max-width: 100%;
	border: 1px solid rgba(180, 122, 24, 0.35);
	border-radius: 999px;
	padding: 4px 10px;
	background: #fff9ec;
	color: #6f4a09;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.paf-winner-gallery-card h3 {
	margin: 0;
	color: var(--paf-color-text);
	font-size: 21px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.paf-winner-gallery-card__event {
	margin: -4px 0 0;
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.paf-winner-gallery-card__meta,
.paf-winner-gallery-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-winner-gallery-card__meta {
	color: var(--paf-color-muted);
	font-size: 14px;
}

.paf-winner-gallery-card__meta span {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.paf-winner-gallery-card__verify {
	justify-self: start;
	max-width: 100%;
	border-bottom: 1px solid currentColor;
	color: var(--paf-color-accent);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.paf-winner-gallery-card__verify:hover,
.paf-winner-gallery-card__verify:focus {
	text-decoration: underline;
}

.paf-public-badge-card {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 14px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 16px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-public-badge-card__mark,
.paf-badge-owner-card__mark {
	display: grid;
	place-items: center;
	width: 72px;
	aspect-ratio: 1;
	border: 1px solid rgba(180, 122, 24, 0.35);
	border-radius: 50%;
	background: #fff9ec;
	color: #6f4a09;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.paf-public-badge-card__mark img,
.paf-badge-owner-card__mark img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.paf-public-badge-card__body {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.paf-public-badge-card h3 {
	margin: 0;
	font-size: 21px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.paf-public-badge-meta,
.paf-badge-owner-meta {
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
}

.paf-public-badge-meta div,
.paf-badge-owner-meta div {
	display: grid;
	grid-template-columns: minmax(0, 110px) minmax(0, 1fr);
	gap: 8px;
	min-width: 0;
}

.paf-public-badge-meta dt,
.paf-badge-owner-meta dt {
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 800;
}

.paf-public-badge-meta dd,
.paf-badge-owner-meta dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

@media (min-width: 760px) {
	.paf-results__header h2 {
		font-size: 42px;
	}
}

@media (max-width: 420px) {
	.paf-container--wide {
		width: min(100% - 24px, 1280px);
	}

	.paf-results-grid {
		grid-template-columns: 1fr;
	}

	.paf-winner-gallery-grid,
	.paf-winner-gallery-grid--columns-2,
	.paf-winner-gallery-grid--columns-3,
	.paf-winner-gallery-grid--columns-4 {
		grid-template-columns: 1fr;
	}

	.paf-public-badge-card {
		grid-template-columns: 1fr;
	}

	.paf-public-badge-card__mark,
	.paf-badge-owner-card__mark {
		width: 64px;
	}

	.paf-public-badge-meta div,
	.paf-badge-owner-meta div {
		grid-template-columns: 1fr;
	}

	.paf-result-card__body {
		padding: 14px;
	}

	.paf-winner-gallery-card__body {
		padding: 14px;
	}
}

.paf-event-detail {
	display: grid;
	gap: 24px;
	padding: clamp(18px, 4vw, 34px);
}

.paf-event-detail__header {
	display: grid;
	grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
	gap: clamp(18px, 4vw, 34px);
	align-items: center;
	min-width: 0;
}

.paf-event-detail__header > div {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.paf-event-detail__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	object-fit: cover;
	background: var(--paf-color-soft);
}

.paf-event-detail h2 {
	font-size: clamp(30px, 5vw, 52px);
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.paf-event-detail__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.paf-event-detail__panel,
.paf-event-detail__cta {
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 16px;
	background: #fff;
}

.paf-event-detail__panel {
	display: grid;
	align-content: start;
	gap: 8px;
}

.paf-event-detail__panel h3 {
	font-size: 17px;
	line-height: 1.25;
}

.paf-event-detail__panel ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-left: 18px;
	color: var(--paf-color-muted);
}

.paf-event-detail__cta {
	display: grid;
	gap: 4px;
	background: var(--paf-color-soft);
}

.paf-empty-state {
	display: grid;
	gap: 6px;
	padding: 20px;
}

.paf-submission-shell,
.paf-dashboard-shell {
	display: grid;
	gap: 20px;
}

.paf-section-header {
	display: grid;
	gap: 6px;
}

.paf-section-header span {
	color: var(--paf-color-accent);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.paf-section-header h2 {
	margin: 0;
	font-size: clamp(28px, 5vw, 46px);
	line-height: 1.08;
	letter-spacing: 0;
}

.paf-submission-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	gap: 18px;
	align-items: start;
}

.paf-submission-form,
.paf-submission-summary,
.paf-dashboard-section {
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-submission-form,
.paf-submission-summary,
.paf-dashboard-section {
	display: grid;
	gap: 16px;
	padding: clamp(16px, 3vw, 24px);
}

.paf-field,
.paf-fieldset {
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
	border: 0;
	padding: 0;
}

.paf-field > span,
.paf-fieldset legend {
	color: var(--paf-color-text);
	font-weight: 700;
}

.paf-field select,
.paf-field textarea,
.paf-field input[type="text"],
.paf-field input[type="email"],
.paf-field input[type="password"],
.paf-field input[type="url"],
.paf-field input[type="tel"],
.paf-field input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 8px 12px;
	background: #fff;
	color: var(--paf-color-text);
	font: inherit;
}

.paf-field textarea {
	min-height: 120px;
	resize: vertical;
}

.paf-fieldset label {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	min-width: 0;
	line-height: 1.4;
}

.paf-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.paf-dashboard-nav,
.paf-account-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	min-width: 0;
}

.paf-dashboard-nav .paf-button,
.paf-account-nav .paf-button {
	max-width: 100%;
	text-align: center;
	overflow-wrap: anywhere;
}

.paf-button {
	min-height: 44px;
	border: 1px solid var(--paf-color-accent);
	border-radius: 8px;
	padding: 10px 16px;
	background: var(--paf-color-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.paf-button--secondary {
	background: #fff;
	color: var(--paf-color-accent);
}

.paf-button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.paf-button--disabled {
	border-color: var(--paf-color-border);
	background: var(--paf-color-soft);
	color: var(--paf-color-muted);
	cursor: not-allowed;
}

.paf-button:focus,
.paf-button:focus-visible,
.paf-field select:focus,
.paf-field textarea:focus,
.paf-field input[type="text"]:focus,
.paf-field input[type="email"]:focus,
.paf-field input[type="password"]:focus,
.paf-field input[type="url"]:focus,
.paf-field input[type="tel"]:focus,
.paf-field input[type="number"]:focus,
.paf-coupon-form input[type="text"]:focus,
.paf-upload-form input[type="file"]:focus,
.paf-upload-replace-form input[type="file"]:focus {
	outline: 2px solid #1f6feb;
	outline-offset: 2px;
}

.paf-notice {
	display: grid;
	gap: 4px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 14px 16px;
	background: #fff;
}

.paf-notice--info {
	background: #f4f8fb;
}

.paf-guest-prompt {
	align-items: start;
}

.paf-guest-prompt .paf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: 4px;
	text-decoration: none;
}

.paf-account-shell-wrap {
	padding-block: 24px;
	overflow-x: clip;
}

.paf-auth-screen {
	position: relative;
	--paf-auth-accent: var(--paf-color-accent);
	--paf-auth-link-color: var(--paf-auth-accent);
	--paf-auth-overlay-opacity: 0.62;
	--paf-auth-blur: 0;
	--paf-auth-card-opacity: 0.84;
	--paf-auth-radius: 8px;
	--paf-auth-bg-position: center center;
}

.paf-auth-bg,
.paf-auth-overlay {
	display: none;
}

.paf-auth-brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.paf-auth-brand__logo {
	display: block;
	width: auto;
	max-width: min(180px, 70vw);
	max-height: 54px;
	object-fit: contain;
}

.paf-auth-brand__name {
	font-weight: 800;
	overflow-wrap: anywhere;
}

.paf-auth-brand__link {
	margin-left: auto;
	color: var(--paf-auth-link-color);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.paf-auth-hero {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.paf-auth-hero h2 {
	margin: 0;
	font-size: 46px;
	line-height: 1.08;
	letter-spacing: 0;
}

.paf-auth-hero p,
.paf-auth-form-subheading,
.paf-auth-helper {
	margin: 0;
	color: var(--paf-color-muted);
	overflow-wrap: anywhere;
}

.paf-auth-hero__eyebrow {
	color: var(--paf-auth-accent);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.paf-auth-hero__divider {
	display: block;
	width: 64px;
	height: 2px;
	background: var(--paf-auth-accent);
}

.paf-auth-card {
	border-radius: var(--paf-auth-radius);
}

.paf-auth-panel {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.paf-auth-panel__header {
	margin: 0;
}

.paf-auth-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-auth-tabs__link {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 8px 12px;
	color: var(--paf-auth-link-color);
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.paf-auth-tabs__link.is-active {
	border-color: var(--paf-auth-accent);
	background: var(--paf-color-soft);
	color: var(--paf-color-text);
}

.paf-auth-social {
	display: grid;
	min-width: 0;
}

.paf-auth-social__button {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
}

.paf-auth-social__button small {
	font-size: 12px;
	font-weight: 700;
	opacity: 0.8;
}

.paf-auth-screen .paf-button {
	border-color: var(--paf-auth-accent);
	background: var(--paf-auth-accent);
}

.paf-auth-screen .paf-button--secondary {
	background: #fff;
	color: var(--paf-auth-accent);
}

.paf-auth-screen a {
	color: var(--paf-auth-link-color);
}

.paf-account-shell {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.paf-account-form {
	display: grid;
	gap: 16px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: clamp(16px, 3vw, 24px);
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-account-form--wide {
	align-content: start;
}

.paf-account-form-grid,
.paf-account-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-check-row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	min-width: 0;
	line-height: 1.45;
}

.paf-check-row input {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	flex: 0 0 auto;
}

.paf-account-text-link {
	width: fit-content;
	color: var(--paf-color-accent);
	font-weight: 700;
}

.paf-account-definition-list {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 8px 14px;
	margin: 0;
}

.paf-account-definition-list dt,
.paf-account-definition-list dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-account-definition-list dt {
	font-weight: 800;
}

.paf-auth-screen--premium {
	isolation: isolate;
	box-sizing: border-box;
	width: auto;
	max-width: none;
	min-height: 100svh;
	margin-left: calc(0px - var(--wp--style--root--padding-left, 0px)) !important;
	margin-right: calc(0px - var(--wp--style--root--padding-right, 0px)) !important;
	padding-block: 0;
	overflow: hidden;
	background: #050708;
	color: #f7f4ec;
}

.wp-site-blocks:has(.paf-auth-screen--premium) > header,
.wp-site-blocks:has(.paf-auth-screen--premium) > footer,
.wp-site-blocks:has(.paf-auth-screen--premium) .wp-block-post-title {
	display: none;
}

.wp-site-blocks:has(.paf-auth-screen--premium) main,
.wp-site-blocks:has(.paf-auth-screen--premium) main > .wp-block-group,
.wp-site-blocks:has(.paf-auth-screen--premium) .entry-content:has(.paf-auth-screen--premium) {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

.paf-auth-screen--premium,
.paf-auth-screen--premium * {
	box-sizing: border-box;
}

.paf-auth-screen--premium .paf-auth-bg,
.paf-auth-screen--premium .paf-auth-overlay {
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
}

.paf-auth-screen--premium .paf-auth-bg {
	z-index: -3;
	background-color: #050708;
	background-image: var(
		--paf-auth-bg-desktop,
		radial-gradient(circle at 42% 42%, rgba(206, 132, 51, 0.46), transparent 0 22%, transparent 48%),
		radial-gradient(circle at 76% 24%, rgba(97, 123, 134, 0.28), transparent 0 18%, transparent 44%),
		linear-gradient(132deg, #080b0d 0%, #151515 44%, #2a211d 66%, #07090a 100%)
	);
	background-position: var(--paf-auth-bg-position);
	background-size: cover;
	filter: blur(var(--paf-auth-blur));
	transform: scale(1.02);
}

.paf-auth-screen--premium .paf-auth-overlay {
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.32) 48%, rgba(0, 0, 0, 0.74)),
		linear-gradient(180deg, rgba(2, 4, 6, 0.22), rgba(2, 4, 6, 0.76));
	opacity: var(--paf-auth-overlay-opacity);
}

.paf-auth-screen--premium::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.3)),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 3px);
	pointer-events: none;
}

.paf-auth-screen--premium .paf-container,
.paf-auth-screen--premium .paf-container--narrow,
.paf-auth-screen--premium .paf-container--wide {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	width: min(100% - 40px, 1380px);
	min-height: 100svh;
	padding-block: 34px;
}

.paf-auth-screen--premium .paf-account-shell {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(360px, 560px);
	grid-template-areas:
		"brand brand"
		"hero panel";
	align-items: center;
	gap: 34px 64px;
	width: 100%;
	min-width: 0;
}

.paf-auth-screen--premium .paf-auth-brand {
	grid-area: brand;
	align-self: start;
	gap: 12px;
	color: #ffffff;
	text-shadow: 0 1px 22px rgba(0, 0, 0, 0.42);
}

.paf-auth-screen--premium .paf-auth-brand__logo {
	max-width: 210px;
	max-height: 56px;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.36));
}

.paf-auth-screen--premium .paf-auth-brand__name {
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}

.paf-auth-screen--premium .paf-auth-brand__link {
	position: relative;
	color: #eef6ff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.paf-auth-screen--premium .paf-auth-brand__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	height: 1px;
	background: currentColor;
	opacity: 0.68;
}

.paf-auth-screen--premium .paf-auth-hero {
	grid-area: hero;
	align-content: center;
	max-width: 620px;
	gap: 20px;
	color: #ffffff;
	text-shadow: 0 2px 28px rgba(0, 0, 0, 0.46);
}

.paf-auth-screen--premium .paf-auth-hero__eyebrow {
	color: #f1d27b;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
}

.paf-auth-screen--premium .paf-auth-hero h2 {
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 66px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.paf-auth-screen--premium .paf-auth-hero p {
	max-width: 420px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 21px;
	line-height: 1.55;
}

.paf-auth-screen--premium .paf-auth-hero__divider {
	order: 3;
	width: 80px;
	height: 2px;
	background: rgba(255, 255, 255, 0.82);
}

.paf-auth-screen--premium .paf-auth-panel {
	grid-area: panel;
	position: relative;
	align-self: center;
	width: min(100%, 560px);
	margin-left: auto;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: var(--paf-auth-radius);
	padding: 34px;
	background: rgba(15, 17, 19, var(--paf-auth-card-opacity));
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(18px) saturate(116%);
	-webkit-backdrop-filter: blur(18px) saturate(116%);
}

.paf-auth-screen--premium .paf-auth-panel--register,
.paf-auth-screen--premium .paf-auth-panel--account,
.paf-auth-screen--premium .paf-auth-panel--profile {
	width: min(100%, 680px);
}

.paf-auth-screen--premium .paf-auth-panel__header {
	display: grid;
	gap: 8px;
}

.paf-auth-screen--premium .paf-auth-panel__header span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.paf-auth-screen--premium .paf-auth-panel__header h2 {
	margin: 0;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}

.paf-auth-screen--premium .paf-auth-form-subheading,
.paf-auth-screen--premium .paf-auth-helper,
.paf-auth-screen--premium .paf-account-form p,
.paf-auth-screen--premium .paf-empty-state span,
.paf-auth-screen--premium .paf-summary-panel p,
.paf-auth-screen--premium .paf-account-definition-list dd {
	color: rgba(255, 255, 255, 0.74);
}

.paf-auth-screen--premium .paf-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.paf-auth-screen--premium .paf-auth-tabs__link {
	justify-content: center;
	min-height: 52px;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	padding: 0 12px 14px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 15px;
	text-align: center;
}

.paf-auth-screen--premium .paf-auth-tabs__link.is-active {
	border-color: #ffffff;
	background: transparent;
	color: #ffffff;
}

.paf-auth-screen--premium .paf-account-form,
.paf-auth-screen--premium .paf-auth-card {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.paf-auth-screen--premium .paf-account-form {
	gap: 16px;
}

.paf-auth-screen--premium .paf-account-form-grid {
	grid-template-columns: 1fr;
	gap: 14px;
}

.paf-auth-screen--premium .paf-auth-panel--register .paf-account-form-grid,
.paf-auth-screen--premium .paf-auth-panel--profile .paf-account-form-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paf-auth-screen--premium .paf-field {
	gap: 7px;
	color: #ffffff;
}

.paf-auth-screen--premium .paf-field span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.paf-auth-screen--premium .paf-field input[type="text"],
.paf-auth-screen--premium .paf-field input[type="email"],
.paf-auth-screen--premium .paf-field input[type="password"],
.paf-auth-screen--premium .paf-field input[type="url"],
.paf-auth-screen--premium .paf-field input[type="tel"],
.paf-auth-screen--premium .paf-field input[type="number"],
.paf-auth-screen--premium .paf-field select,
.paf-auth-screen--premium .paf-field textarea {
	min-height: 52px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.paf-auth-screen--premium .paf-field textarea {
	min-height: 130px;
}

.paf-auth-screen--premium .paf-field input::placeholder,
.paf-auth-screen--premium .paf-field textarea::placeholder {
	color: rgba(255, 255, 255, 0.56);
}

.paf-auth-screen--premium .paf-field select {
	appearance: auto;
	color-scheme: dark;
}

.paf-auth-screen--premium .paf-field select option {
	background: #17191b;
	color: #ffffff;
}

.paf-auth-screen--premium .paf-field input:focus,
.paf-auth-screen--premium .paf-field select:focus,
.paf-auth-screen--premium .paf-field textarea:focus,
.paf-auth-screen--premium .paf-button:focus,
.paf-auth-screen--premium .paf-button:focus-visible,
.paf-auth-screen--premium a:focus,
.paf-auth-screen--premium a:focus-visible {
	outline: 2px solid #86d7ff;
	outline-offset: 3px;
}

.paf-auth-screen--premium .paf-check-row {
	align-items: center;
	color: rgba(255, 255, 255, 0.84);
}

.paf-auth-screen--premium .paf-check-row input {
	width: 22px;
	height: 22px;
	margin-top: 0;
	accent-color: var(--paf-auth-accent);
}

.paf-auth-screen--premium .paf-check-row a,
.paf-auth-screen--premium .paf-auth-helper a,
.paf-auth-screen--premium .paf-account-text-link {
	color: #80cfff;
	font-weight: 700;
	text-decoration: none;
}

.paf-auth-screen--premium .paf-check-row a:hover,
.paf-auth-screen--premium .paf-auth-helper a:hover,
.paf-auth-screen--premium .paf-account-text-link:hover {
	text-decoration: underline;
}

.paf-auth-screen--premium .paf-auth-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.paf-auth-screen--premium .paf-button,
.paf-auth-screen--premium .paf-auth-screen .paf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	border: 1px solid rgba(255, 255, 255, 0.84);
	border-radius: 8px;
	padding: 12px 18px;
	background: #ffffff;
	color: #121820;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.26), 0 0 18px rgba(255, 255, 255, 0.18);
	overflow-wrap: anywhere;
}

.paf-auth-screen--premium .paf-button--secondary {
	border-color: rgba(255, 255, 255, 0.26);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	box-shadow: none;
}

.paf-auth-screen--premium .paf-button:disabled,
.paf-auth-screen--premium .paf-button--disabled {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.56);
	box-shadow: none;
}

.paf-auth-screen--premium .paf-auth-social {
	position: relative;
	gap: 12px;
	margin-block: 4px;
	padding-top: 20px;
}

.paf-auth-screen--premium .paf-auth-social::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.18);
}

.paf-auth-screen--premium .paf-auth-social__button {
	min-height: 54px;
	border-radius: 999px;
}

.paf-auth-screen--premium .paf-auth-social__button small {
	color: rgba(255, 255, 255, 0.68);
}

.paf-auth-screen--premium .paf-auth-notice,
.paf-auth-screen--premium .paf-notice {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9);
}

.paf-auth-screen--premium .paf-notice--success {
	border-color: rgba(96, 207, 146, 0.45);
	background: rgba(36, 92, 63, 0.34);
}

.paf-auth-screen--premium .paf-notice--warning {
	border-color: rgba(241, 210, 123, 0.52);
	background: rgba(96, 68, 22, 0.34);
}

.paf-auth-screen--premium .paf-empty-state,
.paf-auth-screen--premium .paf-summary-panel,
.paf-auth-screen--premium .paf-dashboard-section {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	box-shadow: none;
}

.paf-auth-screen--premium .paf-empty-state strong,
.paf-auth-screen--premium .paf-summary-panel h3,
.paf-auth-screen--premium .paf-dashboard-section h3,
.paf-auth-screen--premium .paf-account-definition-list dt,
.paf-auth-screen--premium .paf-stat {
	color: #ffffff;
}

.paf-auth-screen--premium .paf-account-nav {
	gap: 8px;
}

.paf-auth-screen--premium .paf-account-nav .paf-button {
	width: auto;
	min-height: 44px;
	padding: 9px 12px;
	font-size: 13px;
	box-shadow: none;
}

.paf-auth-screen--premium .paf-account-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paf-auth-screen--premium .paf-account-link-panel {
	grid-column: 1 / -1;
}

.paf-auth-screen--premium .paf-dashboard-status-pill {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

@media (max-width: 980px) {
	.paf-auth-screen--premium .paf-account-shell {
		grid-template-columns: 1fr;
		grid-template-areas:
			"brand"
			"hero"
			"panel";
		align-content: start;
		gap: 28px;
	}

	.paf-auth-screen--premium .paf-auth-brand,
	.paf-auth-screen--premium .paf-auth-hero {
		justify-items: center;
		text-align: center;
	}

	.paf-auth-screen--premium .paf-auth-brand__link {
		margin-left: 0;
	}

	.paf-auth-screen--premium .paf-auth-hero {
		justify-self: center;
	}

	.paf-auth-screen--premium .paf-auth-hero p {
		max-width: 560px;
	}

	.paf-auth-screen--premium .paf-auth-panel {
		justify-self: center;
		margin-left: 0;
	}
}

@media (max-width: 720px) {
	.paf-auth-screen--premium .paf-container,
	.paf-auth-screen--premium .paf-container--narrow,
	.paf-auth-screen--premium .paf-container--wide {
		width: min(100% - 24px, 680px);
		min-height: 100svh;
		padding-block: 22px;
	}

	.paf-auth-screen--premium .paf-auth-bg {
		background-image: var(
			--paf-auth-bg-mobile,
			var(
				--paf-auth-bg-desktop,
				radial-gradient(circle at 48% 24%, rgba(206, 132, 51, 0.42), transparent 0 26%, transparent 52%),
				linear-gradient(160deg, #080b0d 0%, #1d1715 58%, #07090a 100%)
			)
		);
	}

	.paf-auth-screen--premium .paf-auth-brand__name {
		font-size: 25px;
	}

	.paf-auth-screen--premium .paf-auth-hero {
		gap: 14px;
	}

	.paf-auth-screen--premium .paf-auth-hero h2 {
		font-size: 42px;
		line-height: 1.08;
	}

	.paf-auth-screen--premium .paf-auth-hero p {
		font-size: 18px;
		line-height: 1.48;
	}

	.paf-auth-screen--premium .paf-auth-panel {
		padding: 26px;
	}

	.paf-auth-screen--premium .paf-auth-panel__header h2 {
		font-size: 30px;
	}

	.paf-auth-screen--premium .paf-auth-panel--register .paf-account-form-grid,
	.paf-auth-screen--premium .paf-auth-panel--profile .paf-account-form-grid,
	.paf-auth-screen--premium .paf-account-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 380px) {
	.paf-auth-screen--premium .paf-container,
	.paf-auth-screen--premium .paf-container--narrow,
	.paf-auth-screen--premium .paf-container--wide {
		width: min(100% - 18px, 680px);
	}

	.paf-auth-screen--premium .paf-auth-hero h2 {
		font-size: 36px;
	}

	.paf-auth-screen--premium .paf-auth-hero p {
		font-size: 16px;
	}

	.paf-auth-screen--premium .paf-auth-panel {
		padding: 20px;
	}

	.paf-auth-screen--premium .paf-auth-tabs__link {
		min-height: 48px;
		padding-inline: 8px;
		font-size: 14px;
	}
}

.paf-certificate-verify-shell {
	display: grid;
	gap: 18px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: clamp(16px, 3vw, 24px);
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-certificate-verify-form {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.paf-certificate-verify-result {
	display: grid;
	gap: 12px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 14px 16px;
	background: #fff;
	overflow-wrap: anywhere;
}

.paf-certificate-verify-result--valid {
	border-color: rgba(39, 116, 100, 0.38);
	background: #edf8f4;
}

.paf-certificate-verify-result--notice {
	border-color: rgba(180, 122, 24, 0.35);
	background: #fff9ec;
}

.paf-certificate-verify-fields {
	display: grid;
	grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
	gap: 8px 14px;
	margin: 0;
}

.paf-certificate-verify-fields div,
.paf-certificate-verify-fields dt,
.paf-certificate-verify-fields dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-certificate-verify-fields div {
	display: contents;
}

.paf-certificate-verify-fields dt {
	font-weight: 800;
}

@media (max-width: 420px) {
	.paf-certificate-verify-fields {
		grid-template-columns: 1fr;
	}
}

.paf-account-link-panel {
	grid-column: 1 / -1;
}

.paf-notice--success {
	border-color: #acd7bd;
	background: #eefaf2;
}

.paf-notice--warning {
	border-color: #e0c27a;
	background: #fff8e7;
}

.paf-notice ul {
	margin: 0;
	padding-left: 18px;
}

.paf-summary-panel {
	display: grid;
	gap: 10px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 16px;
	background: #fff;
}

.paf-summary-panel h3,
.paf-dashboard-section h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
}

.paf-summary-panel--success {
	border-color: #acd7bd;
	background: #f3fbf5;
}

.paf-line-items,
.paf-requirements {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.paf-line-items li,
.paf-total-row,
.paf-mini-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.paf-total-row--strong {
	border-top: 1px solid var(--paf-color-border);
	padding-top: 10px;
	font-size: 18px;
}

.paf-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 16px;
}

.paf-stat {
	font-size: 40px;
	line-height: 1;
}

.paf-stat--money {
	font-size: 30px;
	overflow-wrap: anywhere;
}

.paf-mini-list {
	display: grid;
	gap: 10px;
}

.paf-mini-row {
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 12px;
	background: #fff;
}

.paf-draft-list {
	display: grid;
	gap: 14px;
}

.paf-draft-card {
	display: grid;
	gap: 14px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 14px;
	background: #fff;
}

.paf-draft-card__header,
.paf-draft-card__meta,
.paf-completion-panel__summary,
.paf-upload-panel__summary,
.paf-upload-actions,
.paf-upload-form,
.paf-upload-replace-form,
.paf-upload-delete-form,
.paf-complete-form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	min-width: 0;
}

.paf-draft-card__header,
.paf-completion-panel__summary,
.paf-upload-panel__summary {
	justify-content: space-between;
}

.paf-draft-card__header > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.paf-draft-card__header span,
.paf-draft-card__meta span,
.paf-completion-panel__summary span,
.paf-upload-panel__summary span,
.paf-upload-panel p,
.paf-upload-empty,
.paf-upload-item figcaption span,
.paf-locked-message {
	color: var(--paf-color-muted);
}

.paf-completion-panel {
	display: grid;
	gap: 12px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 12px;
	background: #fff;
}

.paf-completion-checklist,
.paf-missing-list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.paf-completion-checklist li {
	display: grid;
	grid-template-columns: minmax(74px, max-content) minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 8px 10px;
	background: var(--paf-color-soft);
}

.paf-completion-checklist li span {
	display: inline-flex;
	justify-content: center;
	border-radius: 999px;
	padding: 3px 8px;
	background: #fff;
	color: var(--paf-color-muted);
	font-size: 12px;
	font-weight: 700;
}

.paf-completion-checklist li.is-complete span {
	background: #e9f7ef;
	color: #166534;
}

.paf-completion-checklist li.is-missing span {
	background: #fff4e6;
	color: #9a3412;
}

.paf-missing-list {
	color: #7f1d1d;
}

.paf-locked-message {
	margin: 0;
}

.paf-payment-readiness {
	display: grid;
	gap: 8px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 10px;
	background: var(--paf-color-soft);
}

.paf-payment-readiness p {
	margin: 0;
	color: var(--paf-color-muted);
}

.paf-validation-readiness {
	border-left: 4px solid #1f6feb;
	background: #f4f8fb;
}

.paf-validation-readiness--accepted {
	border-left-color: #218a45;
	background: #f1fbf4;
}

.paf-validation-readiness--rejected,
.paf-validation-readiness--archived {
	border-left-color: #b3261e;
	background: #fff2f0;
}

.paf-validation-readiness--needs_review,
.paf-validation-readiness--pending {
	border-left-color: #b88200;
	background: #fff8e7;
}

.paf-dashboard-status-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 4px 10px;
	background: #fff;
	color: var(--paf-color-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.paf-dashboard-status-pill--judging-ready {
	border-color: #218a45;
	background: #e7f7ed;
	color: #116329;
}

.paf-payment-breakdown {
	display: grid;
	gap: 4px;
	padding: 10px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: #fff;
	color: var(--paf-color-text);
}

.paf-coupon-controls {
	display: grid;
	gap: 10px;
}

.paf-coupon-form,
.paf-coupon-remove-form {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
}

.paf-coupon-form label {
	display: grid;
	gap: 4px;
	min-width: min(100%, 220px);
}

.paf-coupon-form input[type="text"] {
	box-sizing: border-box;
	min-height: 42px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 8px 10px;
	background: #fff;
	color: var(--paf-color-text);
}

.paf-upload-panel {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.paf-upload-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: 12px;
}

.paf-upload-item {
	display: grid;
	gap: 10px;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 10px;
	background: var(--paf-color-soft);
}

.paf-upload-item img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	object-fit: cover;
	background: #fff;
}

.paf-upload-item figcaption {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.paf-upload-form,
.paf-upload-replace-form {
	align-items: stretch;
}

.paf-upload-form input[type="file"],
.paf-upload-replace-form input[type="file"] {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 44px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 8px;
	background: #fff;
	color: var(--paf-color-text);
}

.paf-upload-actions {
	align-items: stretch;
}

.paf-upload-actions form {
	min-width: 0;
}

.paf-judge-panel-shell-wrap {
	padding-block: 24px;
	overflow-x: clip;
}

.paf-judge-panel {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.paf-judge-panel__header p {
	max-width: 920px;
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.55;
}

.paf-judge-summary-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 16px;
}

.paf-judge-summary-card .paf-stat {
	font-size: 30px;
	overflow-wrap: anywhere;
}

.paf-judge-policy ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 18px;
	color: var(--paf-color-muted);
}

.paf-judge-assignment-row {
	align-items: center;
}

.paf-judge-task-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: 16px;
}

.paf-judge-task-card {
	align-content: start;
}

.paf-judge-task-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-judge-task-meta span {
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 4px 10px;
	background: var(--paf-color-soft);
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.paf-judge-task-title {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.paf-judge-entry-context {
	display: grid;
	gap: 8px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 14px;
	background: #fff;
}

.paf-judge-entry-context h3,
.paf-judge-entry-context p {
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-judge-entry-context h3 {
	font-size: 18px;
	line-height: 1.25;
}

.paf-judge-entry-context p,
.paf-judge-entry-context dd,
.paf-judge-entry-context span {
	color: var(--paf-color-muted);
	line-height: 1.45;
}

.paf-judge-entry-context dl {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 6px 12px;
	margin: 0;
}

.paf-judge-entry-context dt,
.paf-judge-entry-context dd {
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-judge-entry-context dt {
	font-weight: 800;
	color: var(--paf-color-text);
}

.paf-judge-series-context {
	display: grid;
	gap: 6px;
	min-width: 0;
	border-top: 1px solid var(--paf-color-border);
	padding-top: 10px;
}

.paf-judge-score-current {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 10px 12px;
	background: var(--paf-color-soft);
}

.paf-judge-score-current span {
	font-weight: 800;
	color: var(--paf-color-text);
}

.paf-judge-score-current small {
	color: var(--paf-color-muted);
}

.paf-judge-image-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
	gap: 12px;
	min-width: 0;
}

.paf-judge-image-card {
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 10px;
	background: var(--paf-color-soft);
}

.paf-judge-image-card--primary {
	border-color: rgba(180, 122, 24, 0.55);
	background: #fff9ec;
}

.paf-judge-image-card img,
.paf-judge-image-missing {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 6px;
	object-fit: cover;
	background: #fff;
}

.paf-judge-image-missing {
	display: grid;
	place-items: center;
	color: var(--paf-color-muted);
}

.paf-judge-image-card figcaption {
	display: grid;
	gap: 8px;
	min-width: 0;
	color: var(--paf-color-muted);
	font-size: 13px;
}

.paf-judge-image-card figcaption strong,
.paf-judge-image-card figcaption span,
.paf-judge-image-card figcaption small {
	min-width: 0;
	overflow-wrap: anywhere;
}

.paf-judge-score-form {
	display: grid;
	gap: 14px;
	min-width: 0;
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid var(--paf-color-border);
}

.paf-judge-score-grid {
	display: grid;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-width: 0;
}

.paf-judge-score-grid label {
	display: grid;
	gap: 6px;
	min-width: 0;
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
}

.paf-judge-score-grid input,
.paf-judge-score-grid textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 10px 12px;
	background: #fff;
	color: var(--paf-color-text);
	font: inherit;
}

.paf-judge-score-grid input:focus,
.paf-judge-score-grid input:focus-visible,
.paf-judge-score-grid textarea:focus,
.paf-judge-score-grid textarea:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.28);
	outline-offset: 2px;
	border-color: rgba(37, 99, 235, 0.7);
}

.paf-judge-score-grid small {
	color: var(--paf-color-muted);
	font-weight: 600;
	line-height: 1.35;
}

.paf-judge-score-grid textarea {
	resize: vertical;
}

.paf-dashboard-section--certificates {
	min-width: 0;
}

.paf-dashboard-section--badges {
	min-width: 0;
}

.paf-certificate-owner-list,
.paf-badge-owner-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-certificate-owner-card,
.paf-badge-owner-card {
	display: grid;
	gap: 14px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 16px;
	background: #fff;
}

.paf-certificate-owner-card.is-blocked {
	background: #fffaf2;
}

.paf-badge-owner-card {
	grid-template-columns: 72px minmax(0, 1fr);
}

.paf-badge-owner-card.is-public-ready {
	border-color: rgba(39, 116, 100, 0.35);
	background: #f5fbf8;
}

.paf-badge-owner-card.is-private {
	background: #fffaf2;
}

.paf-badge-owner-card__body {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.paf-badge-owner-card__note {
	margin: 0;
	color: var(--paf-color-muted);
	font-size: 14px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.paf-certificate-owner-empty,
.paf-badge-owner-empty {
	padding: 16px;
}

.paf-certificate-owner-card__summary,
.paf-badge-owner-card__summary,
.paf-certificate-owner-meta div,
.paf-certificate-owner-card .paf-form-actions {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	min-width: 0;
	flex-wrap: wrap;
}

.paf-certificate-owner-card__summary strong,
.paf-certificate-owner-card__summary span,
.paf-badge-owner-card__summary strong,
.paf-badge-owner-card__summary span,
.paf-badge-owner-card__note,
.paf-certificate-owner-meta dd,
.paf-certificate-owner-meta code {
	min-width: 0;
	overflow-wrap: anywhere;
}

.paf-certificate-owner-meta {
	display: grid;
	gap: 10px;
	min-width: 0;
	margin: 0;
}

.paf-certificate-owner-meta dt {
	color: var(--paf-color-muted);
	font-size: 13px;
	font-weight: 700;
}

.paf-certificate-owner-meta dd {
	margin: 0;
	text-align: right;
}

.paf-certificate-owner-message {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.paf-artist-profile {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.paf-artist-profile__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	min-width: 0;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 18px;
	background: var(--paf-color-bg);
}

.paf-artist-profile__header span,
.paf-artist-work-card__award {
	color: var(--paf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.paf-artist-profile__header h2,
.paf-artist-profile__subheader h3,
.paf-artist-work-card h3 {
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-artist-profile__header h2 {
	font-size: 30px;
	line-height: 1.1;
}

.paf-artist-profile__credit,
.paf-artist-profile__body p,
.paf-artist-profile__location,
.paf-artist-work-card p {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.paf-artist-profile__links,
.paf-artist-work-card__badges,
.paf-artist-dashboard-status,
.paf-artist-dashboard-lists,
.paf-artist-dashboard-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	min-width: 0;
}

.paf-artist-profile__links a,
.paf-artist-work-card__verify {
	color: var(--paf-color-accent);
	font-weight: 700;
	text-decoration: none;
}

.paf-artist-profile__links a:hover,
.paf-artist-profile__links a:focus,
.paf-artist-work-card__verify:hover,
.paf-artist-work-card__verify:focus {
	text-decoration: underline;
}

.paf-artist-profile__body {
	display: grid;
	gap: 10px;
	max-width: 880px;
	min-width: 0;
}

.paf-artist-profile-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-artist-profile-grid--list {
	grid-template-columns: 1fr;
}

.paf-artist-work-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-artist-work-card__media img,
.paf-artist-work-card__fallback {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--paf-color-soft);
}

.paf-artist-work-card__fallback {
	display: grid;
	place-items: center;
	color: var(--paf-color-muted);
	font-size: 28px;
	font-weight: 800;
}

.paf-artist-work-card__body {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 16px;
}

.paf-artist-directory {
	display: grid;
	gap: 20px;
	min-width: 0;
}

.paf-artist-directory__header {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.paf-artist-directory__header span {
	color: var(--paf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.paf-artist-directory__header h2 {
	margin: 0;
	font-size: 30px;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.paf-artist-directory-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	min-width: 0;
	padding: 12px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
}

.paf-artist-directory-filters label {
	display: grid;
	gap: 6px;
	min-width: min(100%, 220px);
	flex: 1 1 220px;
}

.paf-artist-directory-filters select {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.paf-artist-directory-filters .paf-button {
	white-space: normal;
}

.paf-artist-directory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	min-width: 0;
}

.paf-artist-directory-grid--columns-1,
.paf-artist-directory-grid--list {
	grid-template-columns: 1fr;
}

.paf-artist-directory-grid--columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paf-artist-directory-grid--columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.paf-artist-directory-grid--columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.paf-artist-directory-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	box-shadow: 0 10px 30px rgba(32, 32, 32, 0.06);
}

.paf-artist-directory-card__media img,
.paf-artist-directory-card__fallback {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--paf-color-soft);
}

.paf-artist-directory-card__fallback {
	display: grid;
	place-items: center;
	color: var(--paf-color-muted);
	font-size: 32px;
	font-weight: 800;
	text-align: center;
	overflow-wrap: anywhere;
}

.paf-artist-directory-card__body {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding: 16px;
}

.paf-artist-directory-card__body h3,
.paf-artist-directory-card__body p {
	margin: 0;
	overflow-wrap: anywhere;
}

.paf-artist-directory-card__body h3 {
	font-size: 20px;
	line-height: 1.2;
}

.paf-artist-directory-card__credit,
.paf-artist-directory-card__location,
.paf-artist-directory-card__body p {
	color: var(--paf-color-muted);
	line-height: 1.5;
}

.paf-artist-directory-card__featured {
	padding-top: 4px;
	border-top: 1px solid var(--paf-color-border);
}

.paf-artist-directory-card__featured span {
	display: block;
	color: var(--paf-color-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.paf-artist-directory-card__meta,
.paf-artist-directory-card__badges,
.paf-artist-dashboard-directory-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.paf-artist-directory-card__meta span {
	color: var(--paf-color-muted);
	font-size: 13px;
	line-height: 1.4;
}

.paf-artist-directory-card__link {
	color: var(--paf-color-accent);
	font-weight: 700;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.paf-artist-directory-empty {
	padding: 18px;
	border-radius: 8px;
}

.paf-artist-directory-card__link:hover,
.paf-artist-directory-card__link:focus {
	text-decoration: underline;
}

.paf-dashboard-section--artist-portfolio {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.paf-artist-dashboard-status {
	align-items: center;
	justify-content: space-between;
}

.paf-artist-dashboard-directory-status {
	align-items: center;
}

.paf-artist-dashboard-directory-status p {
	margin: 0;
	color: var(--paf-color-muted);
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.paf-artist-dashboard-directory-status a {
	color: var(--paf-color-accent);
	font-weight: 700;
	text-decoration: none;
}

.paf-artist-dashboard-directory-status a:hover,
.paf-artist-dashboard-directory-status a:focus {
	text-decoration: underline;
}

.paf-artist-dashboard-warning,
.paf-artist-dashboard-blockers,
.paf-artist-dashboard-help,
.paf-artist-dashboard-form-grid small,
.paf-artist-dashboard-row small {
	margin: 0;
	color: var(--paf-color-muted);
	overflow-wrap: anywhere;
}

.paf-artist-dashboard-state {
	color: var(--paf-color-muted);
	font-size: 13px;
	overflow-wrap: anywhere;
}

.paf-artist-dashboard-blockers {
	padding-left: 18px;
}

.paf-artist-dashboard-form,
.paf-artist-dashboard-form-grid label,
.paf-artist-dashboard-list,
.paf-artist-dashboard-row > div {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.paf-artist-dashboard-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 12px;
	min-width: 0;
}

.paf-artist-dashboard-form-grid input,
.paf-artist-dashboard-form-grid select,
.paf-artist-dashboard-form-grid textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.paf-artist-dashboard-form-wide {
	grid-column: 1 / -1;
}

.paf-artist-dashboard-list {
	flex: 1 1 280px;
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	padding: 12px;
	background: var(--paf-color-bg);
}

.paf-artist-dashboard-list h4,
.paf-artist-dashboard-list p {
	margin: 0;
}

.paf-artist-dashboard-row {
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--paf-color-border);
	padding-top: 10px;
}

.paf-artist-dashboard-row strong,
.paf-artist-dashboard-row span {
	overflow-wrap: anywhere;
}

.paf-winner-interviews,
.paf-winner-interview,
.paf-dashboard-section--winner-interviews {
	min-width: 0;
}

.paf-winner-interviews__header,
.paf-winner-interview__header {
	display: grid;
	gap: 8px;
	margin-bottom: 18px;
}

.paf-winner-interviews__header span,
.paf-winner-interview__header span {
	color: var(--paf-color-muted);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
}

.paf-winner-interviews__grid,
.paf-winner-interview-owner-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.paf-winner-interviews-card,
.paf-winner-interview-owner-card,
.paf-winner-interview-answer {
	border: 1px solid var(--paf-color-border);
	border-radius: 8px;
	background: var(--paf-color-bg);
	padding: 16px;
	min-width: 0;
}

.paf-winner-interviews-card h3,
.paf-winner-interview-answer h3 {
	margin: 0 0 8px;
	font-size: 1.05rem;
	overflow-wrap: anywhere;
}

.paf-winner-interview__meta,
.paf-winner-interviews-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.paf-winner-interview__meta span,
.paf-winner-interviews-card__meta span {
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 3px 9px;
	color: var(--paf-color-muted);
	font-size: 0.82rem;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.paf-winner-interview__answers {
	display: grid;
	gap: 14px;
}

.paf-winner-interview-owner-card {
	display: grid;
	gap: 12px;
}

.paf-winner-interview-owner-form {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.paf-winner-interview-owner-card header,
.paf-winner-interviews-card {
	display: grid;
	gap: 10px;
}

.paf-winner-interview-owner-field {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

.paf-winner-interview-owner-label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.paf-winner-interview-owner-label em {
	border: 1px solid var(--paf-color-border);
	border-radius: 999px;
	padding: 2px 7px;
	color: var(--paf-color-muted);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

.paf-winner-interview-owner-field input,
.paf-winner-interview-owner-field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.paf-winner-interview-owner-field textarea {
	min-height: 132px;
	resize: vertical;
}

.paf-winner-interview-owner-answer {
	min-width: 0;
	overflow-wrap: anywhere;
}

.paf-winner-interviews-card__link,
.paf-winner-interview__profile-link {
	justify-self: start;
}

@media (max-width: 860px) {
	.paf-event-detail__header,
	.paf-event-detail__grid,
	.paf-submission-grid,
	.paf-dashboard-grid,
	.paf-judge-score-grid {
		grid-template-columns: 1fr;
	}

	.paf-judge-entry-context dl {
		grid-template-columns: 1fr;
	}

	.paf-artist-directory-grid--columns-3,
	.paf-artist-directory-grid--columns-4,
	.paf-winner-interviews__grid,
	.paf-winner-interview-owner-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.paf-container,
	.paf-container--wide,
	.paf-container--narrow,
	.paf-container--fluid {
		width: min(100% - 20px, 1280px);
	}

	.paf-event-list-shell,
	.paf-event-detail-shell,
	.paf-submission-form-shell,
	.paf-dashboard-shell-wrap,
	.paf-public-badges-shell,
	.paf-winner-gallery-shell,
	.paf-artist-profile-shell,
	.paf-artist-directory-shell,
	.paf-winner-interview-shell,
	.paf-certificate-verify-shell-wrap,
	.paf-judge-panel-shell-wrap {
		padding-block: 14px;
	}

	.paf-event-card__body {
		padding: 14px;
	}

	.paf-artist-directory-grid,
	.paf-artist-directory-grid--columns-2,
	.paf-artist-directory-grid--columns-3,
	.paf-artist-directory-grid--columns-4,
	.paf-winner-interviews__grid,
	.paf-winner-interview-owner-list {
		grid-template-columns: 1fr;
	}

	.paf-event-detail {
		padding: 14px;
	}

	.paf-draft-card__header,
	.paf-completion-panel__summary,
	.paf-upload-panel__summary,
	.paf-upload-form,
	.paf-upload-replace-form,
	.paf-coupon-form,
	.paf-coupon-remove-form,
	.paf-complete-form {
		align-items: stretch;
		flex-direction: column;
	}

	.paf-completion-checklist li {
		grid-template-columns: 1fr;
	}

	.paf-upload-actions {
		flex-direction: column;
	}

	.paf-guest-prompt .paf-button {
		width: 100%;
	}

	.paf-auth-brand {
		align-items: flex-start;
		flex-direction: column;
	}

	.paf-auth-brand__link {
		margin-left: 0;
	}

	.paf-auth-tabs__link,
	.paf-auth-actions .paf-button,
	.paf-auth-actions .paf-button--secondary {
		width: 100%;
		justify-content: center;
	}

	.paf-certificate-owner-card .paf-form-actions .paf-button {
		width: 100%;
	}

	.paf-badge-owner-card {
		grid-template-columns: 1fr;
	}

	.paf-winner-interview-owner-card .paf-form-actions .paf-button {
		width: 100%;
	}
}
