/*
 * PrimeLink for Elementor.
 * Layout, spacing, colours and type live in Elementor. This file adds what Elementor can't:
 * card hover effects, the dot labels, decorative layers, the header, forms and the FAQ look.
 * Selectors are kept low in specificity so anything you change in Elementor wins.
 */

:root {
	--pl-ink: #0D1014;
	--pl-bone: #F2F0EB;
	--pl-paper: #FAF9F6;
	--pl-orange: #FF5B1F;
	--pl-deep: #B83A0A;
	--pl-muted: #5A5F66;
	--pl-mist: #9AA1AA;
	--pl-silver: #C9CDD2;
	--pl-slate: #3A3F46;
	--pl-line: #D9D5CC;
	--pl-line2: #CFCAC0;
	--pl-ease: cubic-bezier(.22, .8, .24, 1);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--pl-bone);
	color: var(--pl-ink);
	font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a { color: var(--pl-deep); }
a:hover { color: var(--pl-ink); }
.pl-main { display: block; overflow-x: clip; }
[id] { scroll-margin-top: 24px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	position: fixed !important; left: 16px; top: 16px; z-index: 1000;
	width: auto; height: auto; clip: auto; padding: 12px 18px;
	background: var(--pl-ink); color: var(--pl-paper); border-radius: 4px;
}
:focus-visible { outline: 2px solid var(--pl-orange); outline-offset: 3px; }

/* Lists from Elementor's Icon List widget never show browser bullets or indents */
.elementor-icon-list-items { list-style: none; margin: 0; padding: 0; }

/* Text widgets: tidy paragraph spacing, links inherit the text colour */
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-text-editor p + p { margin-top: 1em; }
.pl-site .elementor-widget-text-editor a { color: inherit; text-decoration: none; transition: color .2s ease; }
.pl-site .elementor-widget-text-editor a:hover { color: var(--pl-orange); }
.elementor-heading-title a { color: inherit; }

/* ---------- Section labels with the orange dot ---------- */
.pl-label .elementor-heading-title { display: flex; align-items: center; gap: 12px; }
.pl-label .elementor-heading-title::before {
	content: ""; flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--pl-orange);
}
.pl-label--ink .elementor-heading-title::before { background: var(--pl-ink); }
.pl-label--plain .elementor-heading-title { display: block; }
.pl-label--plain .elementor-heading-title::before { display: none; }

/* Breadcrumb */
.pl-site .pl-breadcrumb a { color: inherit; }
.pl-site .pl-breadcrumb a:hover { color: var(--pl-ink); }
.pl-breadcrumb .pl-sep { padding: 0 10px; }
.pl-breadcrumb .pl-current { color: var(--pl-ink); }

/* ---------- Line icons (uploaded SVGs are drawn as strokes) ---------- */
.pl-ico svg:not(.e-font-icon-svg),
.elementor-button-icon svg:not(.e-font-icon-svg),
.pl-faq .e-n-accordion-item-title-icon svg:not(.e-font-icon-svg) {
	fill: none !important;
	stroke: currentColor;
}
.elementor-button-icon svg { width: 18px; height: 18px; }
.pl-list .elementor-icon-list-icon svg { width: 18px; height: 18px; }

/* ---------- Cards: orange wash rises on hover, round button turns light ---------- */
.pl-card { position: relative; isolation: isolate; text-decoration: none; }
.pl-card::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: 0; height: 100%;
	z-index: 1; pointer-events: none; border-radius: inherit;
	background: linear-gradient(0deg, rgba(255, 91, 31, .62) 0%, rgba(255, 91, 31, .34) 45%, rgba(255, 91, 31, .08) 100%);
	transform: translateY(101%);
	transition: transform .6s var(--pl-ease);
}
a.pl-card:hover::after, .pl-card:hover::after, a.pl-card:focus-visible::after { transform: translateY(0); }
.pl-card > .elementor-element, .pl-card > .e-con-inner > .elementor-element { position: relative; z-index: 2; }
.pl-circle .elementor-icon {
	box-shadow: 0 12px 28px -10px rgba(255, 91, 31, .6);
	transition: background-color .35s ease, transform .35s ease;
}
.pl-card:hover .pl-circle .elementor-icon { background-color: var(--pl-paper) !important; transform: scale(1.06); }
.pl-card .elementor-heading-title, .pl-card .elementor-widget-text-editor { color: inherit; }
a.pl-card, a.pl-card:hover { color: inherit; }

/* Dark surface with a soft orange glow */
.pl-surface {
	background-image:
		radial-gradient(120% 90% at 100% 0%, rgba(255, 91, 31, .22) 0%, rgba(255, 91, 31, 0) 55%),
		linear-gradient(160deg, #1C232C 0%, #0D1014 100%);
}
/* Orange panel highlight */
.pl-glow { background-image: radial-gradient(80% 140% at 100% 0%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%); }

/* Inset panels: full width minus their side margins */
.e-con.pl-panel { --width: calc(100% - var(--margin-left, 0px) - var(--margin-right, 0px)); }

/* Stroke icons in lists (the list icon colour in Elementor sets fill only) */
.pl-ico-orange .elementor-icon-list-icon { color: var(--pl-orange); }
.pl-ico-silver .elementor-icon-list-icon { color: var(--pl-silver); }
.pl-ico-mist .elementor-icon-list-icon { color: var(--pl-mist); }

/* Links at the bottom of cards stay at the bottom */
.pl-push-bottom { margin-top: auto !important; padding-top: 32px; }
.pl-equal > .elementor-element { height: 100%; }

/* Chips on the product card */
.pl-chips .elementor-icon-list-items { row-gap: 8px; }
.pl-chips .elementor-icon-list-item {
	padding: 7px 14px !important;
	border: 1px solid rgba(250, 249, 246, .4);
	border-radius: 999px;
}
.pl-chips .elementor-icon-list-icon { display: none; }

/* Lists with lines between items (Services → Wholesale) */
.pl-lined .elementor-icon-list-item { padding: 10px 0 !important; border-top: 1px solid var(--pl-line); }
.pl-lined .elementor-icon-list-item:last-child { border-bottom: 1px solid var(--pl-line); }
.pl-lined .elementor-icon-list-icon svg { width: 6px; height: 6px; }

.pl-divider-top { padding-top: 20px; border-top: 1px solid rgba(250, 249, 246, .16); }
.pl-surface .pl-divider-top { border-top-color: #232A33; }

/* ---------- Home hero ---------- */
.pl-hero { position: relative; }
.pl-hero::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 262px;
	z-index: 0; pointer-events: none;
	background:
		linear-gradient(0deg, #F2F0EB 0, rgba(242, 240, 235, .95) 34px, rgba(242, 240, 235, .82) 66px, rgba(242, 240, 235, .55) 104px, rgba(242, 240, 235, .24) 150px, rgba(242, 240, 235, 0) 220px),
		linear-gradient(0deg, rgba(13, 16, 20, .92) 0%, rgba(13, 16, 20, 0) 100%);
}
.pl-hero > .e-con-inner, .pl-hero > .elementor-element { position: relative; z-index: 2; }
.pl-glass { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
@media (max-width: 1024px) {
	.pl-hero::before { background-image: linear-gradient(180deg, rgba(13, 16, 20, .55) 0%, rgba(13, 16, 20, .82) 55%, rgba(13, 16, 20, .9) 100%) !important; }
}

/* Mini timeline in the hero card */
.pl-mini-steps { position: relative; }
.pl-mini-steps::before {
	content: ""; position: absolute; left: 5px; top: 8px; bottom: 30px; width: 1px; background: rgba(250, 249, 246, .24);
}
.pl-mini-step { position: relative; }
.pl-mini-step::before {
	content: ""; position: absolute; left: 0; top: 5px; width: 11px; height: 11px; border-radius: 50%;
	background: var(--pl-orange); box-shadow: 0 0 0 4px rgba(255, 91, 31, .2);
}

/* Engagement steps */
.pl-steps { position: relative; }
.pl-steps::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 1px; background: #2F3842; }
.pl-step { position: relative; }
.pl-step::before {
	content: ""; position: absolute; top: 0; left: 0; width: 17px; height: 17px; border-radius: 50%;
	background: var(--pl-ink); border: 2px solid var(--pl-orange);
}
.pl-step.is-first::before { background: var(--pl-orange); }
@media (max-width: 1024px) { .pl-steps::before { display: none; } }

/* ---------- About: licence board ---------- */
.pl-board { position: relative; isolation: isolate; }
.pl-board::after {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(13, 16, 20, 0) 28%, #0D1014 58%);
}
.pl-board > .elementor-element, .pl-board > .e-con-inner > .elementor-element { position: relative; z-index: 1; }
.pl-cells > .elementor-element + .elementor-element { border-left: 1px solid rgba(250, 249, 246, .1); }
.pl-cell { border-radius: 0; }
.pl-illustration img { width: 180px; height: auto; }
@media (min-width: 1025px) { .pl-cell__title .elementor-heading-title { min-height: 3.66em; } }
@media (max-width: 767px) {
	.pl-cells > .elementor-element + .elementor-element { border-left: 0; border-top: 1px solid rgba(250, 249, 246, .1); }
	.pl-illustration img { width: 150px; }
}

/* ---------- Services ---------- */
.e-con.pl-photo-stack { position: relative; }
.e-con.pl-inset { position: absolute; left: 24px; bottom: 24px; z-index: 2; }
@media (max-width: 767px) { .e-con.pl-inset { left: 14px; bottom: 14px; } }
.pl-tile--outline .elementor-icon { border-color: #2F3842 !important; }

/* ---------- FAQ (Elementor Accordion) ---------- */
.pl-faq .e-n-accordion { border-bottom: 1px solid var(--pl-line2); }
.pl-faq .e-n-accordion-item { border-top: 1px solid var(--pl-line2); }
.pl-faq .e-n-accordion-item:first-child { border-top-color: var(--pl-ink); }
.pl-faq .e-n-accordion-item-title {
	display: flex; justify-content: space-between; align-items: center; gap: 24px;
	padding: 28px 0 !important; background: none !important; border: 0 !important; cursor: pointer;
}
.pl-site .pl-faq .e-n-accordion-item-title-text {
	margin: 0; font-family: 'Roboto', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--pl-ink) !important;
}
.pl-site .pl-faq .e-n-accordion-item-title-icon {
	flex: 0 0 40px; display: flex; align-items: center; justify-content: center;
	width: 40px !important; min-width: 40px; height: 40px; border: 1px solid var(--pl-ink); border-radius: 50%; color: var(--pl-ink);
}
.pl-site .pl-faq .e-n-accordion-item-title-icon span { display: flex; align-items: center; justify-content: center; }
.pl-faq .e-n-accordion-item-title-icon svg { width: 18px; height: 18px; }
.pl-faq .e-n-accordion-item > .e-con { padding: 0 80px 28px 0 !important; border: 0 !important; background: none !important; }
.pl-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { background: var(--pl-ink); color: var(--pl-paper); }
@media (max-width: 767px) {
	.pl-faq .e-n-accordion-item-title { padding: 22px 0 !important; }
	.pl-site .pl-faq .e-n-accordion-item-title-text { font-size: 18px !important; }
	.pl-faq .e-n-accordion-item > .e-con { padding: 0 0 22px 0 !important; }
}

/* ---------- Site header ---------- */
.pl-site-header { position: relative; z-index: 60; background: var(--pl-bone); border-bottom: 1px solid var(--pl-line); }
.pl-header-dark .pl-site-header { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom-color: rgba(250, 249, 246, .1); }
.admin-bar.pl-header-dark .pl-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.pl-header-dark .pl-site-header { top: 46px; } }

.pl-logo, .pl-site a.pl-logo, .pl-site a.pl-logo:hover { color: var(--pl-ink); text-decoration: none; }
.pl-logo .elementor-heading-title { color: inherit; }
.pl-logo__mark .elementor-icon { color: inherit !important; }
.pl-logo__mark .elementor-icon svg { fill: none !important; }
.pl-header-dark .pl-site-header .pl-logo, .pl-header-dark .pl-site-header a.pl-logo:hover { color: var(--pl-paper); }
.pl-site .pl-footer .pl-logo, .pl-site .pl-footer a.pl-logo:hover { color: var(--pl-paper); }

.pl-nav { display: flex; justify-content: center; }
.pl-nav__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 40px; }
.pl-site .pl-nav__menu a {
	display: block; padding: 12px 0; border-bottom: 2px solid transparent;
	font-family: 'Roboto', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.2;
	color: var(--pl-slate); text-decoration: none; transition: color .2s ease;
}
.pl-site .pl-nav__menu a:hover { color: var(--pl-ink); }
.pl-site .pl-nav__menu .current-menu-item > a, .pl-site .pl-nav__menu a[aria-current="page"] { color: var(--pl-ink); font-weight: 600; border-bottom-color: var(--pl-orange); }
.pl-header-dark .pl-site-header .pl-nav__menu a { color: var(--pl-silver); }
.pl-header-dark .pl-site-header .pl-nav__menu a:hover,
.pl-header-dark .pl-site-header .pl-nav__menu .current-menu-item > a,
.pl-header-dark .pl-site-header .pl-nav__menu a[aria-current="page"] { color: var(--pl-paper); }
.pl-nav__toggle, .pl-nav__cta { display: none; }

@media (max-width: 1024px) {
	.pl-nav { justify-content: flex-end; }
	.pl-nav__toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; padding: 0; background: none; border: 1px solid currentColor; border-radius: 4px;
		color: var(--pl-ink); cursor: pointer;
	}
	.pl-header-dark .pl-site-header .pl-nav__toggle { color: var(--pl-paper); }
	.pl-nav__bars, .pl-nav__bars::before, .pl-nav__bars::after {
		display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .3s ease, opacity .3s ease;
	}
	.pl-nav__bars { position: relative; }
	.pl-nav__bars::before, .pl-nav__bars::after { content: ""; position: absolute; left: 0; }
	.pl-nav__bars::before { top: -6px; }
	.pl-nav__bars::after { top: 6px; }
	.pl-nav.is-open .pl-nav__bars { background: transparent; }
	.pl-nav.is-open .pl-nav__bars::before { transform: translateY(6px) rotate(45deg); }
	.pl-nav.is-open .pl-nav__bars::after { transform: translateY(-6px) rotate(-45deg); }
	/* The panel drops down from the bottom of the header */
	.pl-nav-widget, .pl-nav-widget > .elementor-widget-container, .pl-nav-widget .elementor-shortcode, .pl-nav { position: static !important; }
	.pl-nav__panel {
		display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 70;
		max-height: calc(100vh - 80px); overflow-y: auto;
		padding: 12px 24px 28px; background: var(--pl-bone); border-bottom: 1px solid var(--pl-line);
		box-shadow: 0 24px 48px -24px rgba(13, 16, 20, .35);
	}
	.pl-nav.is-open .pl-nav__panel { display: block; }
	.pl-nav__menu { flex-direction: column; align-items: stretch; gap: 0; }
	.pl-site .pl-nav__menu a { padding: 16px 0; font-size: 18px; border-bottom: 1px solid var(--pl-line); color: var(--pl-ink) !important; }
	.pl-site .pl-nav__menu .current-menu-item > a, .pl-site .pl-nav__menu a[aria-current="page"] { border-bottom-color: var(--pl-line); color: var(--pl-deep) !important; }
	.pl-site .pl-nav__cta {
		display: flex; align-items: center; justify-content: center; margin-top: 20px; height: 52px;
		background: var(--pl-orange); color: var(--pl-ink); border-radius: 4px; font-weight: 600; text-decoration: none;
	}
	.pl-site .pl-nav__cta:hover { color: var(--pl-ink); background: #E94E14; }
}

/* ---------- Site footer ---------- */
.pl-footer-bar { border-top: 1px solid #232A33; }
.pl-footer-word .elementor-heading-title { white-space: nowrap; overflow: hidden; }
.pl-footer-links .elementor-icon-list-text { transition: color .2s ease; }

/* ---------- Buttons ---------- */
.pl-btn .elementor-button { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.pl-btn--link .elementor-button .elementor-button-icon { transition: transform .25s ease; }
.pl-btn--link .elementor-button:hover .elementor-button-icon { transform: translateX(3px); }

/* ---------- Forms ---------- */
.pl-form { display: flex; flex-direction: column; gap: 20px; margin: 0; font-family: 'Roboto', sans-serif; color: var(--pl-ink); }
.pl-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pl-field { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.pl-field label, .pl-chips-field legend { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--pl-ink); }
.pl-form input[type="text"], .pl-form input[type="email"], .pl-form input[type="tel"], .pl-form select, .pl-form textarea {
	width: 100%; height: 52px; padding: 0 16px; margin: 0;
	border: 1px solid #8A8E94; border-radius: 4px; background: #FFFFFF;
	font-family: inherit; font-size: 15px; line-height: 1.4; color: var(--pl-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.pl-form textarea { height: auto; min-height: 120px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.pl-form--contact textarea { min-height: 160px; }
.pl-form input::placeholder, .pl-form textarea::placeholder { color: #767B82; }
.pl-form input:focus, .pl-form select:focus, .pl-form textarea:focus { outline: none; border-color: var(--pl-ink); box-shadow: 0 0 0 3px rgba(255, 91, 31, .25); }
.pl-select { position: relative; display: block; }
.pl-select select { appearance: none; -webkit-appearance: none; padding-right: 44px; }
.pl-select svg { position: absolute; right: 16px; top: 17px; pointer-events: none; color: var(--pl-ink); }
.pl-form__submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 56px; padding: 0 32px;
	background: var(--pl-orange); color: var(--pl-ink); border: 0; border-radius: 4px;
	font-family: inherit; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color .25s ease;
}
.pl-form__submit:hover { background: #E94E14; }
.pl-form--quote .pl-form__submit { width: 100%; }
.pl-form__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 12px; }
.pl-form--quote .pl-form__actions { margin-top: 0; }
.pl-form__route { font-size: 14px; color: var(--pl-muted); }
.pl-form__route strong { color: var(--pl-ink); font-weight: 600; }
.pl-form__status { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; font-weight: 600; }
.pl-form__status svg { color: var(--pl-deep); flex-shrink: 0; }
.pl-form__status.is-error { color: #A32424; font-weight: 500; }
.pl-form__note { margin: 0; font-size: 13px; line-height: 1.5; color: var(--pl-muted); }
.pl-chips-field { margin: 12px 0 0; padding: 0; border: 0; }
.pl-chips-field legend { padding: 0; }
.pl-chip-group { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pl-chip { position: relative; cursor: pointer; }
.pl-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pl-chip span {
	display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px;
	background: #FFFFFF; color: var(--pl-ink); border: 1px solid #8A8E94; border-radius: 999px;
	font-size: 15px; font-weight: 500; transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.pl-chip span svg { display: none; color: var(--pl-orange); }
.pl-chip input:checked + span { background: var(--pl-ink); color: var(--pl-paper); border-color: var(--pl-ink); font-weight: 600; }
.pl-chip input:checked + span svg { display: block; }
.pl-chip input:focus-visible + span { outline: 2px solid var(--pl-orange); outline-offset: 2px; }
.pl-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--pl-slate); cursor: pointer; }
.pl-consent input { flex-shrink: 0; width: 20px; height: 20px; margin: 0; accent-color: var(--pl-ink); }
.pl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 767px) {
	.pl-form__grid { grid-template-columns: 1fr; }
	.pl-form__submit { width: 100%; }
}

/* ---------- Scroll reveal (Elementor entrance animation "Fade In Up") ---------- */
@keyframes plFadeUp {
	from { opacity: 0; transform: translate3d(0, 40px, 0); }
	to { opacity: 1; transform: none; }
}
.elementor-element.animated.fadeInUp {
	animation-name: plFadeUp;
	animation-duration: .9s;
	animation-timing-function: var(--pl-ease);
}
.elementor-element.animated.fadeInUp.animated-fast { animation-duration: .6s; }
.elementor-element.animated.fadeInUp.animated-slow { animation-duration: 1.4s; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.elementor-invisible { visibility: visible !important; }
	.elementor-element.animated { animation: none !important; }
	.pl-card::after { transition: opacity .2s ease; transform: none; opacity: 0; }
	.pl-card:hover::after { opacity: 1; }
}

/* ---------- Pages not built with Elementor, and the plain fallback header/footer ---------- */
.pl-page { max-width: 880px; margin: 0 auto; padding: 88px 24px 128px; }
.pl-page__eyebrow { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--pl-muted); }
.pl-page__title { margin: 16px 0 32px; font-size: clamp(36px, 6vw, 60px); line-height: 1.04; letter-spacing: -.02em; }
.pl-page__button { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; background: var(--pl-orange); color: var(--pl-ink); border-radius: 4px; font-weight: 600; text-decoration: none; }
.pl-entry + .pl-entry { margin-top: 48px; }
.pl-entry__title { font-size: 28px; line-height: 1.2; }
.pl-entry__title a { color: var(--pl-ink); text-decoration: none; }
.pl-entry__content { font-size: 18px; line-height: 1.7; color: var(--pl-slate); }
.pl-fallback-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 80px; padding: 0 24px; }
.pl-fallback-header__brand { font-size: 22px; font-weight: 800; color: var(--pl-ink); text-decoration: none; }
.pl-fallback-footer { margin-top: 24px; padding: 40px 24px; background: var(--pl-ink); color: var(--pl-mist); font-size: 14px; }
