:where(body) { overflow-wrap: break-word; }
:where(img, video, iframe) { max-width: 100%; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 0.06em; }
a:hover { color: var(--wp--preset--color--accent); }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.pa-site-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.pa-site-header .wp-block-navigation-item__content { padding-block: 0.7rem; text-decoration: none; }
.pa-kicker, .pa-meta { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--caption); letter-spacing: .1em; text-transform: uppercase; }
.pa-hero { min-height: min(78vh, 860px); }
.pa-hero .wp-block-cover__inner-container { width: 100%; }
.pa-hero-title { text-wrap: balance; }
.pa-section { padding-block: var(--wp--preset--spacing--60); }
.pa-post-card { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--20); }
.pa-post-card .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.pa-photo-grid figure, .pa-photo-grid img { height: 100%; }
.pa-photo-grid img { object-fit: cover; }
.pa-book-card, .pa-press-card { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--20); }
.wp-block-post-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) { background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--muted); border-radius: 0; box-sizing: border-box; color: inherit; font: inherit; max-width: 100%; padding: .75rem; width: 100%; }
.wp-block-post-content :where(label) { display: block; font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--small); font-weight: 600; margin-bottom: .35rem; }
.wp-block-post-content :where(input[type="submit"], button) { min-height: 44px; }
:where(.error, .message, .success, .wpcf7-response-output, .cntctfrm_error_text) { border-left: 3px solid currentColor; padding: .75rem 1rem; }
.wp-block-comments { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--40); }
.wp-block-post-navigation-link a { display: inline-block; min-height: 44px; }
@media (max-width: 781px) {
  body { --wp--style--root--padding-left: 1rem; --wp--style--root--padding-right: 1rem; }
  .pa-site-header .wp-block-navigation__responsive-container-open { min-height: 44px; min-width: 44px; }
  .pa-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem; }
  .pa-hero { min-height: 68vh; }
  .pa-section { padding-block: var(--wp--preset--spacing--50); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
