
@import url("https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&display=swap");
/*!
Theme Name: Lisa Woodson
Author: Steve Woodson <me@stevenwoodson.com>
Description: Custom WordPress theme for the Lisa Woodson website
Version: 2026-09-26 01
*/
main label + input,
  main label > input,
  main label + select,
  main label > select,
  main label + textarea,
  main label > textarea {
    margin-top: 0.5rem;
  }
main fieldset {
    border: 0;
    padding: 1rem 0 0 1rem;
    position: relative;
  }
main label,
  main legend {
    display: block;
    padding-top: 5px;
    position: relative;
  }
main legend {
    padding: 0 0.5rem;
  }
main label.error,
  main .wsf-invalid-feedback {
    color: var(--wp--preset--color--alert);
    font-size: var(--wp--preset--font-size--step-0);
    margin-top: 0.5rem;
  }
main label.error [role="alert"], main .wsf-invalid-feedback [role="alert"] {
      color: var(--wp--preset--color--alert);
    }
main label.valid {
    color: var(--wp--preset--color--success);
  }
/* Inputs
   ========================================================================== */
main input:not([type="submit"]),
  main select,
  main textarea {
    background-color: var(--wp--preset--color--secondary);
    border: 1px solid var(--wp--preset--color--darkslategray);
    border-radius: 0.25rem;
    box-sizing: border-box;
    font-size: var(--wp--preset--font-size--step-1);
    vertical-align: top;
    width: 100%;
  }
main input:not([type="submit"])[disabled], main select[disabled], main textarea[disabled] {
      border-color: var(--wp--preset--color--dim-gray);
    }
main input:not([type="submit"])[type="date"],
    main input:not([type="submit"])[type="month"],
    main input:not([type="submit"])[type="week"],
    main input:not([type="submit"])[type="datetime-local"],
    main select[type="date"],
    main select[type="month"],
    main select[type="week"],
    main select[type="datetime-local"],
    main textarea[type="date"],
    main textarea[type="month"],
    main textarea[type="week"],
    main textarea[type="datetime-local"] {
      padding: 0.5rem 0.75rem;
    }
main input:not([type="submit"]):not(.browser-default):focus:not([readonly]), main select:not(.browser-default):focus:not([readonly]), main textarea:not(.browser-default):focus:not([readonly]) {
      box-shadow: none;
    }
main input:not([type="submit"])::placeholder, main select::placeholder, main textarea::placeholder {
      color: var(--wp--preset--color--dim-gray);
      font-style: italic;
    }
/* Required styles */
main select[disabled], main textarea[disabled] {
      border-color: var(--wp--preset--color--dim-gray);
    }
main select {
    appearance: none;
    background: var(--wp--preset--color--white)
      url("data:image/svg+xml;charset=utf-8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'><polygon points='0,0 60,0 30,40' style='fill:black;'/>  </svg>")
      right 10px center no-repeat;
    background-size: 13px;
    padding-right: 34px;
  }
main select::-ms-expand {
      display: none;
    }
main input[type="color"] {
    padding: 1px;
  }
/* Helpers
   ========================================================================== */
main button[type="submit"],
  main input[type="submit"],
  main .wsf-form button.wsf-button.wsf-button-primary {
    background-color: var(--wp--preset--color--accent);
    border: 0;
    border-radius: 1em;
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--alegreya-sans);
    font-size: var(--wp--preset--font-size--step-1);
    font-style: normal;
    font-weight: 400;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    width: auto;
  }
main button[type="submit"]:active,
    main button[type="submit"]:focus,
    main button[type="submit"]:hover,
    main input[type="submit"]:active,
    main input[type="submit"]:focus,
    main input[type="submit"]:hover,
    main .wsf-form button.wsf-button.wsf-button-primary:active,
    main .wsf-form button.wsf-button.wsf-button-primary:focus,
    main .wsf-form button.wsf-button.wsf-button-primary:hover {
      background-color: var(--wp--preset--color--black);
      color: var(--wp--preset--color--white);
    }
/* WS Form Helpers
   ========================================================================== */
main .wsf-form label.wsf-label {
    font-family: var(--wp--preset--font-family--alegreya-sans);
  }
/* Error & Success styles */
main .wsf-validated input:not([type="submit"])[aria-invalid="true"], main .wsf-validated select[aria-invalid="true"], main .wsf-validated textarea[aria-invalid="true"], main .wsf-validated .content-editor[aria-invalid="true"] {
        border: 1px solid var(--wp--preset--color--alert);
        box-shadow: inset 0px 0px 3px var(--wp--preset--color--alert);
      }
main .wsf-validated input:not([type="submit"])[aria-invalid="false"], main .wsf-validated select[aria-invalid="false"], main .wsf-validated textarea[aria-invalid="false"], main .wsf-validated .content-editor[aria-invalid="false"] {
        border: 1px solid var(--wp--preset--color--success);
        box-shadow: inset 0px 0px 3px var(--wp--preset--color--success);
      }
/* Global Variables
   ========================================================================== */
:root {
  --outline-color: var(--wp--preset--color--magenta);
  --outline-offset: max(6px, 0.16em);
  --outline-size: max(4px, 0.08em);
  --outline-style: solid;

  --gutter: 1.25rem;
  --wp--style--root--padding-bottom: 0;

  --wp--preset--font-family--alegreya: Alegreya, serif;
  --wp--preset--font-family--alegreya-sans: "Alegreya Sans", sans-serif;

  --color-primary-01: #050606;
  --color-primary-02: #0a1411;
  --color-primary-03: #0c221c;
  --color-primary-04: #0a2b23;
  --color-primary-05: #0f3e33;
  --color-primary-06: #1f594a;
  --color-primary-07: #3b7a69;
  --color-primary-08: #64a18f;
  --color-primary-09: #9acbbc;
  --color-primary-10: #e7f1ee;
  --color-secondary-01: #070505;
  --color-secondary-02: #16110d;
  --color-secondary-03: #241b15;
  --color-secondary-04: #2e221a;
  --color-secondary-05: #413126;
  --color-secondary-06: #5e4839;
  --color-secondary-07: #816655;
  --color-secondary-08: #aa8c78;
  --color-secondary-09: #cfbbae;
  --color-secondary-10: #f1eeeb;
  --color-tertiary-01: #050606;
  --color-tertiary-02: #0c1314;
  --color-tertiary-03: #102022;
  --color-tertiary-04: #10292c;
  --color-tertiary-05: #173b3f;
  --color-tertiary-06: #27555a;
  --color-tertiary-07: #42777c;
  --color-tertiary-08: #699ea3;
  --color-tertiary-09: #9dc8cc;
  --color-tertiary-10: #e8f0f1;
  --color-accent-01: #080506;
  --color-accent-02: #180e12;
  --color-accent-03: #29171e;
  --color-accent-04: #351c26;
  --color-accent-05: #4b2936;
  --color-accent-06: #6a3d4f;
  --color-accent-07: #905a6f;
  --color-accent-08: #b98095;
  --color-accent-09: #d0b8c0;
  --color-accent-10: #f1edee;
  --color-success-01: #050605;
  --color-success-02: #0c140c;
  --color-success-03: #122211;
  --color-success-04: #132b13;
  --color-success-05: #1c3e1c;
  --color-success-06: #2c592d;
  --color-success-07: #487b47;
  --color-success-08: #6ea36d;
  --color-success-09: #a0cd9e;
  --color-success-10: #e9f1e8;
  --color-info-01: #04060a;
  --color-info-02: #0a1121;
  --color-info-03: #0d1b3c;
  --color-info-04: #0d2150;
  --color-info-05: #132f71;
  --color-info-06: #21459c;
  --color-info-07: #4268be;
  --color-info-08: #7b93c3;
  --color-info-09: #b5bfd3;
  --color-info-10: #edeef1;
  --color-warning-01: #060605;
  --color-warning-02: #14110d;
  --color-warning-03: #211d14;
  --color-warning-04: #2a2418;
  --color-warning-05: #3c3423;
  --color-warning-06: #574c35;
  --color-warning-07: #786b50;
  --color-warning-08: #a09274;
  --color-warning-09: #cbbda2;
  --color-warning-10: #f1eee8;
  --color-danger-01: #080505;
  --color-danger-02: #190f0e;
  --color-danger-03: #291816;
  --color-danger-04: #351e1c;
  --color-danger-05: #4b2b28;
  --color-danger-06: #6a403c;
  --color-danger-07: #915d58;
  --color-danger-08: #b68580;
  --color-danger-09: #cfb9b7;
  --color-danger-10: #f1eded;
}

html {
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

body > .wp-site-blocks {
  padding: 0 !important;
}

/* Focus Styles
   ========================================================================== */
/* Base :focus styles for fallback purposes
:is(a, button, input, select, textarea, summary):focus,
[type='checkbox']:focus + span:after,
[type='radio']:focus + span:after {
  border-radius: 0.5rem;
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  z-index: 1;
}
 */

/* Final :focus-visible styles */
:is(a, button, input, select, summary, textarea):focus-visible,
[type="checkbox"]:focus-visible + span:after,
[type="radio"]:focus-visible + span:after {
  border-radius: 0.5rem;
  outline: var(--outline-size) var(--outline-style) var(--outline-color) !important;
  outline-offset: var(--outline-offset, var(--outline-size));
  z-index: 1;
}

:target {
  scroll-margin-top: 2ex;
}

/* Base selection styles that invert whatever colors are rendered */
::selection {
  background-color: var(--color-primary-07);
  color: var(--wp--preset--color--white, #fff);
  filter: none;
  -webkit-text-fill-color: initial;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Skip Links*/
.skip-link.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 !important;
  width: 1px;
  word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 50%;
  line-height: normal;
  padding: 5px 30px;
  text-decoration: none;
  top: 0;
  transform: translateX(-50%);
  width: auto;
  z-index: 100000;
}
@media (max-width: 42rem) {
  .skip-link.screen-reader-text:focus {
    left: 65%;
  }
}

/* Links and buttons that open in a new tab */
main a[target='_blank'] {
  padding-right: 1.2em;
  position: relative;
}
main a[target='_blank']:before {
    background: url('data:image/svg+xml,<svg fill="%23e51b5e" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path d="M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112v320c0 44.2 35.8 80 80 80h320c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg>')
      no-repeat;
    background-size: cover;
    content: '';
    height: 0.8em;
    position: absolute;
    right: 0.2em;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8em;
  }
main a[target='_blank']:after {
    border: 0;
    clip: rect(0, 0, 0, 0);
    content: 'opens in a new tab';
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
main a[target='_blank'].wp-element-button {
    padding-right: 2.5em !important;
  }
main a[target='_blank'].wp-element-button:before {
      filter: brightness(0) invert(1);
      height: 1em;
      right: 1em;
      width: 1em;
    }
/* @import-glob '1-compositions/*.css'; */
/* @import-glob '2-utilities/*.css'; */
.breadcrumbs ol {
  align-items: center;
  color: var(--wp--preset--color--dim-gray);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--alegreya-sans);
  font-size: var(--wp--preset--font-size--step-n-1);
  list-style: none;
  margin: 0;
  margin-block-start: var(--wp--preset--spacing--1);
  padding: 0.1em 0.8em 0.1em 0.8em;
}
.breadcrumbs ol li {
    align-items: center;
    display: flex;
    margin-right: 0.5em;
  }
.breadcrumbs ol li:last-child {
      margin-right: 0;
    }
.breadcrumbs ol li:not(:last-child)::after {
      border: 2px solid var(--wp--preset--color--dim-gray);
      border-width: 2px 2px 0 0;
      content: "";
      display: inline-block;
      height: 0.3em;
      margin: 0.2em;
      margin-left: 0.5em;
      transform: rotate(45deg);
      width: 0.3em;
    }
footer {
}
header {
  /* @link https://utopia.fyi/clamp/calculator?a=330,1480,100—150 */
  --fluid-100-150: clamp(6.25rem, 5.3533rem + 4.3478vw, 9.375rem);
  box-shadow: 0 4px 12px rgba(153, 50, 204, 0.15); /* 15% opacity of dark orchid */
  padding: var(--wp--preset--spacing--1) 0;
}
header img {
    width: var(--fluid-100-150);
  }
header .header-navigation-container {
    align-self: center;
  }
header .header-navigation-container > nav {
      justify-content: end;
    }
header .wp-block-navigation__responsive-container-close svg,
  header .wp-block-navigation__responsive-container-open svg {
    width: 40px;
    height: 40px;
  }
header .wp-block-navigation__container {
    gap: var(--wp--preset--spacing--3);
  }
@media screen and (min-width: 600px) {
    header .header-navigation-container {
      align-self: flex-end;
    }

      header .header-navigation-container > nav {
        justify-content: center;
      }

    header .wp-block-navigation .wp-block-navigation-item.header-home-link {
      display: none;
    }
  }
main {
  margin-block: 0;
  padding-block: 0;
}

.required {
  color: var(--wp--preset--color--alert);
}

.wp-block-image figcaption {
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--alegreya-sans);
    font-size: var(--wp--preset--font-size--step-n-1);
    font-weight: 400;
    font-style: italic;
    margin-block-start: var(--wp--preset--spacing--0-25);
    text-align: center;
  }

.wp-block-post-title {
  margin-bottom: var(--wp--preset--spacing--3);
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--wp--preset--spacing--1);
}

/* @import-glob '3-templates/*.css'; */
/* @import-glob '4-pages/*.css'; */
/* @import-glob '5-vendor/*.css'; */
