/* Reorganized from the saved Web Felix patches. Exposure font file pending. */
.wf-page-shell, .wf-page-shell > .wp-block-post-content { margin-block: 0; padding-block: 0; max-width: none; }
:root {
  --blue: #28bfdb;
  --pastel: #f8f0ee;
  --red: #ef424c;
  --dark: #2d3440;
  --text: #333333;
  --white: #ffffff;
  --muted: #686d75;
  --line: #3333332e;
  --line-dark: #ffffff38;
  --font-display: "Exposure";
  --font-body: "Source Sans 3", Arial, sans-serif;
  --ease: cubic-bezier(.22, .8, .24, 1);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
}

body {
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.55;
  font-size: 16px;
  color: var(--text);
  background: var(--pastel);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display) !important;
  font-variation-settings: "EXPO" 30;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

:root { --wf-gutter: clamp(20px, 4vw, 64px); }
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; font-weight: 600; }
button, input, textarea { font-family: var(--font-body); }
img { max-width: 100%; }
::selection { background: var(--red); color: var(--white); }
:root { --wf-copy-width: 760px; --wf-editorial-width: 1276px; --wf-admin-offset: 0px; }
body.admin-bar { --wf-admin-offset: 32px; }
@media(max-width:782px) { body.admin-bar { --wf-admin-offset: 46px; } }
@media(max-width:600px) { body.admin-bar { --wf-admin-offset: 0px; } }

/* Remove Gutenberg flow spacing between the site's top-level sections. */
.wp-site-blocks > *,
.wf-page-shell,
.wf-page-shell > .wp-block-post-content,
.wf-page-shell > .wp-block-post-content > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

:where(.wp-site-blocks :focus) {
  outline: none !important;
}
