.elementor-kit-461{--e-global-color-primary:#111111;--e-global-color-secondary:#EEEAE2;--e-global-color-text:#111111;--e-global-color-accent:#C8F235;--e-global-color-electric-cyan:#3DC8C8;--e-global-color-dark-green-utility:#2E5010;--e-global-color-dark-cyan-utility:#147878;--e-global-color-b884eef:#D2D2D2;--e-global-color-rw-white:#FFFFFF;--e-global-color-rw-dark-raised:#1C1C1C;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-0.96px;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-size:64px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:0.92em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:2.4px;}.elementor-kit-461 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-461{--e-global-typography-primary-font-size:72px;--e-global-typography-secondary-font-size:52px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-461{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:44px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --radius-default:4px; --radius-min:3px; --radius-max:6px; --dark-foundation:#111111; --light-foundation:#EEEAE2; --body-text:#111111; --acid-green:#C8F235; --electric-cyan:#3DC8C8; --dark-green-utility:#2E5010; --dark-cyan-utility:#147878; --arial:Inter; --barlow-condensed:Barlow Condensed; --Borders:#1C1E1F; --white:#FFFFFF; --Border-Light:#2F353B; --light-gray-text:#BDC3C9; --card-background:#151719; --secodary-dark-foundation:#1A1D1F; --rw-acid:#C8F235; --rw-cyan:#3DC8C8; --rw-green-dark:#2E5010; --rw-cyan-dark:#147878; --rw-canvas-dark:#111111; --rw-canvas-light:#EEEAE2; --rw-white:#FFFFFF; --rw-font-display:Barlow Condensed; --rw-font-body:Inter; --rw-space-4:4px; --rw-space-8:8px; --rw-space-12:12px; --rw-space-16:16px; --rw-space-24:24px; --rw-space-32:32px; --rw-space-48:48px; --rw-space-64:64px; --rw-space-80:80px; --rw-space-96:96px; --rw-space-112:112px; --rw-radius-none:0px; --rw-radius-small:4px; --rw-radius-medium:6px; --rw-content-max:1200px; --rw-page-padding-desktop:48px; --rw-page-padding-mobile:24px; --rw-type-h1:96px; --rw-type-h2:64px; --rw-type-h3:44px; --rw-type-h4:28px; --rw-type-h5:18px; --rw-type-overline:10px; --rw-type-body-lead:20px; --rw-type-body:16px; --rw-type-small:13px; --rw-canvas-dark-raised:#1C1C1C; --rw-radius-media:8px; }
/* Start custom CSS *//* RW image treatment — page defaults; posts opt in. */
:where(body.page .elementor[data-elementor-type="wp-page"] img.e-image-base, img.rw-image-hover, .rw-image-hover img):not(.rw-image-static, .rw-image-static *) {
  filter: grayscale(1);
  transform: scale(1);
  transform-origin: center;
  transition: filter 350ms ease, transform 350ms ease;
}
:where(body.page .elementor[data-elementor-type="wp-page"] .e-con:has(> img.e-image-base), body.page .elementor[data-elementor-type="wp-page"] a:has(> img.e-image-base), :has(> img.rw-image-hover), .rw-image-frame, .rw-image-hover:not(img)) {
  overflow: hidden;
}
:where(body.page .elementor[data-elementor-type="wp-page"] .e-con:hover > img.e-image-base, body.page .elementor[data-elementor-type="wp-page"] .e-con:focus-within > img.e-image-base, body.page .elementor[data-elementor-type="wp-page"] img.e-image-base:hover, body.page .elementor[data-elementor-type="wp-page"] a:focus-visible > img.e-image-base, img.rw-image-hover:hover, img.rw-image-hover:focus-visible, .rw-image-hover:hover img, .rw-image-hover:focus-within img):not(.rw-image-static, .rw-image-static *) {
  filter: grayscale(0);
  transform: scale(1.035);
}
:where(img.rw-image-static, .rw-image-static img) {
  filter: none;
  transform: none;
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  :where(body.page .elementor[data-elementor-type="wp-page"] img.e-image-base, img.rw-image-hover, .rw-image-hover img):not(.rw-image-static, .rw-image-static *) {
    transition: none;
    transform: none;
  }
}
@media (hover: none), (pointer: coarse) {
  :where(body.page .elementor[data-elementor-type="wp-page"] img.e-image-base, img.rw-image-hover, .rw-image-hover img):not(.rw-image-static, .rw-image-static *) {
    filter: none;
    transform: none;
    transition: none;
  }
}
body.page .elementor[data-elementor-type="wp-page"] a.e-image-link-base:focus-visible, a.rw-image-hover:focus-visible, .rw-image-hover a:focus-visible {
  outline: 2px solid var(--rw-cyan);
  outline-offset: -4px;
}
/* End RW image treatment */

/* RW sticky site header */
.elementor-location-header[data-elementor-id="973"] {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 100;
  background-color: var(--rw-canvas-dark, #111111);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
html { scroll-padding-top: calc(80px + var(--wp-admin--admin-bar--height, 0px)); }
@media (max-width: 782px) {
  html { scroll-padding-top: calc(140px + var(--wp-admin--admin-bar--height, 0px)); }
}
/* WordPress admin bar scrolls away on narrow screens. */
@media (max-width: 600px) {
  .elementor-location-header[data-elementor-id="973"] { top: 0; }
}
/* End RW sticky site header */


/* RW footer invitation control: mark a page's existing closing CTA with rw-page-closing-cta. */
body:has(.elementor[data-elementor-type="wp-page"] .rw-page-closing-cta) .elementor-location-footer .rw-footer-invitation { display: none; }
/* End RW footer invitation control */

/* RW archive interaction exceptions — native class converter omits arbitrary media queries. */
.elementor .rw-archive-card .rw-archive-read::after { transition: width 300ms ease; }
@media (prefers-reduced-motion: reduce) {
  .elementor .rw-archive-card .rw-archive-read::after { transition: none; }
}
body.category-work .rw-archive-hero a[href$="/category/work/"],
body.category-field-notes .rw-archive-hero a[href$="/category/field-notes/"] { color: var(--rw-acid, #C8F235); }
body.category-work .rw-archive-hero a[href$="/category/work/"]::after,
body.category-field-notes .rw-archive-hero a[href$="/category/field-notes/"]::after { width: 100%; background-color: var(--rw-acid, #C8F235); }
/* End RW archive interactions */

/* RW logged-in toolbar: contain wrapping rows and measure the real sticky offset. */
body.admin-bar #wpadminbar { height: auto; min-height: 32px; }
body.admin-bar #wpadminbar .quicklinks { display: flex; align-items: flex-start; }
body.admin-bar #wpadminbar #wp-admin-bar-root-default { display: flow-root; flex: 1; min-width: 0; }
body.admin-bar #wpadminbar #wp-admin-bar-top-secondary { flex: none; }
html:has(body.admin-bar #wpadminbar) { margin-top: var(--wp-admin--admin-bar--height, 32px) !important; }
@media (max-width: 782px) { body.admin-bar #wpadminbar { min-height: 46px; } }
/* End RW logged-in toolbar *//* End custom CSS */