*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--pd-bg);
	color: var(--pd-text);
	font-family: var(--pd-font);
	font-size: var(--pd-fs-body);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img, video, iframe, svg { max-width: 100%; height: auto; }
iframe { border: 0; }
a { color: var(--pd-accent-text); text-decoration: none; }
a:hover, a:focus { color: var(--pd-highlight); }
h1, h2, h3, h4, h5, h6 { font-family: var(--pd-font-display); color: var(--pd-heading); font-weight: 400; line-height: 1.25; margin: 0 0 .6em; }
h1 { font-size: var(--pd-fs-h1); }
h2 { font-size: var(--pd-fs-h2); }
h3 { font-size: var(--pd-fs-h3); }
h4 { font-size: var(--pd-fs-h4); }
h5 { font-size: var(--pd-fs-h5); }
h6 { font-size: var(--pd-fs-h6); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
p { margin: 0 0 1em; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; padding: 12px 18px; background: var(--pd-surface); color: var(--pd-text); z-index: 1000; top: 8px; left: 8px; border-radius: 6px; }
:focus-visible { outline: 2px solid var(--pd-accent); outline-offset: 2px; }
