.elementor-176 .elementor-element.elementor-element-3ea052a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-3ea052a:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-3ea052a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-176 .elementor-element.elementor-element-d9023bb{--display:flex;}.elementor-176 .elementor-element.elementor-element-c2bfe52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-176 .elementor-element.elementor-element-8b8aeea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#F2F0E8;}.elementor-176 .elementor-element.elementor-element-8b8aeea a{color:#DAA520;}.elementor-176 .elementor-element.elementor-element-7f2bcfe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-7f2bcfe:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-7f2bcfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-176 .elementor-element.elementor-element-62d775e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-176 .elementor-element.elementor-element-d87fdce.elementor-element{--align-self:flex-start;}.elementor-176 .elementor-element.elementor-element-f2e708c{padding:0px 0px 60px 0px;color:#F2F0E8;}.elementor-176 .elementor-element.elementor-element-26a4121{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-176 .elementor-element.elementor-element-073e8f7{padding:0px 20px 0px 20px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:#F2F0E8;}.elementor-176 .elementor-element.elementor-element-bdb5512{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-5d753d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-176 .elementor-element.elementor-element-acdab16{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-176 .elementor-element.elementor-element-acdab16 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-176 .elementor-element.elementor-element-acdab16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-176 .elementor-element.elementor-element-acdab16:after{content:"0.66";}.elementor-176 .elementor-element.elementor-element-acdab16 .elementor-post__thumbnail__link{width:100%;}.elementor-176 .elementor-element.elementor-element-acdab16 .elementor-post__meta-data span + span:before{content:"///";}.elementor-176 .elementor-element.elementor-element-acdab16.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-176 .elementor-element.elementor-element-acdab16.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-176 .elementor-element.elementor-element-acdab16.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-176 .elementor-element.elementor-element-340505f{padding:60px 20px 0px 20px;color:#F2F0E8;}.elementor-176 .elementor-element.elementor-element-340505f a{color:#DAA520;}.elementor-176 .elementor-element.elementor-element-fb4622d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-29ded8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-176 .elementor-element.elementor-element-955d407{--divider-border-style:solid;--divider-color:#DAA5204D;--divider-border-width:1px;padding:60px 0px 60px 0px;}.elementor-176 .elementor-element.elementor-element-955d407 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-176 .elementor-element.elementor-element-955d407 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-176 .elementor-element.elementor-element-05f23c8.elementor-element{--align-self:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-176 .elementor-element.elementor-element-62d775e{--content-width:1100px;}}@media(max-width:767px){.elementor-176 .elementor-element.elementor-element-bc022b7 .elementor-heading-title{font-size:34px;line-height:1.05em;}.elementor-176 .elementor-element.elementor-element-8b8aeea{padding:0px 16px 0px 16px;font-size:16px;}.elementor-176 .elementor-element.elementor-element-7f2bcfe{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-62d775e{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-176 .elementor-element.elementor-element-f2e708c{padding:0px 0px 40px 0px;}.elementor-176 .elementor-element.elementor-element-26a4121 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-176 .elementor-element.elementor-element-073e8f7{padding:0px 16px 0px 16px;font-size:16px;}.elementor-176 .elementor-element.elementor-element-bdb5512{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-176 .elementor-element.elementor-element-5d753d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-176 .elementor-element.elementor-element-5d753d2 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-176 .elementor-element.elementor-element-acdab16 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-176 .elementor-element.elementor-element-acdab16:after{content:"0.5";}.elementor-176 .elementor-element.elementor-element-acdab16 .elementor-post__thumbnail__link{width:100%;}.elementor-176 .elementor-element.elementor-element-955d407{padding:40px 0px 40px 0px;}}/* Start custom CSS for posts, class: .elementor-element-acdab16 *//* =========================================================
   DIDJAKNOW — FIELD NOTES GRID (MECHANICAL ALIGNMENT LOCK)
   Scope: only affects the section with class "field-notes-grid"
   Goal: equal card heights + baseline-aligned "Read More"
   ========================================================= */

/* --- 0) Safety reset inside the section --- */
.field-notes-grid article,
.field-notes-grid .elementor-post,
.field-notes-grid .elementor-post__text {
  box-sizing: border-box;
}

/* --- 1) Ensure the grid stretches items to equal height --- */
.field-notes-grid .elementor-grid,
.field-notes-grid .elementor-posts-container,
.field-notes-grid .elementor-posts {
  align-items: stretch;
}

/* --- 2) Make each grid cell a flex wrapper so child can fill height --- */
.field-notes-grid .elementor-grid-item {
  display: flex;
}

/* --- 3) Make each post card fill the full height of its grid cell --- */
.field-notes-grid article.elementor-post,
.field-notes-grid .elementor-post {
  display: flex;
  width: 100%;
  height: 100%;
}

/* --- 4) Make the internal text stack the flex column (CRITICAL) --- */
.field-notes-grid .elementor-post__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  padding: 0 10px; /* side breathing space */
}

/* --- 5) Title: controlled rhythm + clamp to prevent uneven heights --- */
.field-notes-grid .elementor-post__title {
  margin: 0 0 12px 0;
  line-height: 1.25;
}

.field-notes-grid .elementor-post__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* hard lock for uniformity */
  overflow: hidden;
}

/* --- 6) Meta line: consistent spacing + archival tone --- */
.field-notes-grid .elementor-post__meta-data {
  margin: 0 0 14px 0;
  font-size: 13px;
  letter-spacing: 0.5px;
  opacity: 0.75;
}

/* --- 7) Excerpt: absorbs remaining space to push Read More down --- */
.field-notes-grid .elementor-post__excerpt {
  flex: 1;
  margin: 0 0 18px 0;
  line-height: 1.55;
}

/* --- 8) Read More: baseline-locked across all columns --- */
.field-notes-grid .elementor-post__read-more {
  margin-top: auto;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* --- 9) Grid spacing (gap) --- */
.field-notes-grid .elementor-posts,
.field-notes-grid .elementor-posts-container {
  gap: 40px;
}

/* --- 10) Optional: stop weird extra bottom whitespace Elementor sometimes adds --- */
.field-notes-grid .elementor-post__text > *:last-child {
  margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05f23c8 */.ml-form-embedContainer h4 {
    font-family: "Cinzel", serif !important;
    letter-spacing: 1px;
}

.ml-form-embedContainer p {
    font-family: "Inter", sans-serif !important; /* replace with your body font */
}

.ml-form-embedContainer input {
    font-family: "Inter", sans-serif !important;
}

.ml-form-embedContainer button {
    font-family: "Inter", sans-serif !important;
}
/* FIX: Yellow autofill background (Chrome/Safari) */
.ml-form-embedContainer input:-webkit-autofill,
.ml-form-embedContainer input:-webkit-autofill:hover,
.ml-form-embedContainer input:-webkit-autofill:focus,
.ml-form-embedContainer textarea:-webkit-autofill,
.ml-form-embedContainer textarea:-webkit-autofill:hover,
.ml-form-embedContainer textarea:-webkit-autofill:focus,
.ml-form-embedContainer select:-webkit-autofill,
.ml-form-embedContainer select:-webkit-autofill:hover,
.ml-form-embedContainer select:-webkit-autofill:focus {
  -webkit-text-fill-color: #F2F0E8 !important;
  -webkit-box-shadow: 0 0 0px 1000px #0B0B0B inset !important;
  box-shadow: 0 0 0px 1000px #0B0B0B inset !important;
  transition: background-color 9999s ease-in-out 0s !important;
  caret-color: #F2F0E8 !important;
}

/* Firefox autofill */
.ml-form-embedContainer input:-moz-autofill,
.ml-form-embedContainer textarea:-moz-autofill,
.ml-form-embedContainer select:-moz-autofill {
  box-shadow: 0 0 0px 1000px #0B0B0B inset !important;
  -moz-text-fill-color: #F2F0E8 !important;
}
/* Make MailerLite heading match site section headings */
.ml-form-embedContainer h4 {
    font-family: "Cinzel", serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #DAA520 !important;
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-328e529 */.elementor-176 .elementor-element.elementor-element-328e529 {
    opacity: 0.08;
}/* End custom CSS */