.elementor-1280 .elementor-element.elementor-element-141b39e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-2812f4c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(14px/2);}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(14px/2);}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(14px/2);margin-left:calc(14px/2);}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-14px/2);margin-left:calc(-14px/2);}body.rtl .elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-14px/2);}body:not(.rtl) .elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-14px/2);}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-icon{width:14px;}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-icon i{font-size:14px;}.elementor-1280 .elementor-element.elementor-element-ef18671 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1280 .elementor-element.elementor-element-879f2b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-2073697{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-77eb3ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-2fd4fe2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-b45ab90 .elementor-author-box__avatar img{width:88px;height:88px;}.elementor-1280 .elementor-element.elementor-element-4ec8cc5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-d49ac81 );--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-1280 .elementor-element.elementor-element-4ec8cc5 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-332724a );--e-share-buttons-secondary-color:var( --e-global-color-text );}.elementor-1280 .elementor-element.elementor-element-4ec8cc5 .elementor-share-btn__title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:normal;}.elementor-1280 .elementor-element.elementor-element-16756ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-04cccd5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-e300f30 .elementor-toc__header-title{text-align:start;}.elementor-1280 .elementor-element.elementor-element-e300f30{--item-text-hover-decoration:underline;}.elementor-1280 .elementor-element.elementor-element-1523530{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1280 .elementor-element.elementor-element-cccd967{--grid-column-gap:30px;--grid-row-gap:12px;}@media(max-width:1024px){ .elementor-1280 .elementor-element.elementor-element-4ec8cc5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1280 .elementor-element.elementor-element-4ec8cc5 .elementor-share-btn__title{font-size:13px;}}@media(max-width:767px){ .elementor-1280 .elementor-element.elementor-element-4ec8cc5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1280 .elementor-element.elementor-element-4ec8cc5 .elementor-share-btn__title{font-size:12px;}}/* Start custom CSS *//* Maris blog post template v2, scoped to .mih-post. Matches site styles: Quincy CF headings, Lato body, sage and clay accents, white cards */
.mih-post{--cream:#F5F2EB;--sage:#819B92;--tint:#EAF0ED;--clay:#D38873;--clay-dark:#BF7660;--sage-text:#5E716B;--sage-band:#667B74;--clay-btn:#A26858;--clay-btn-dark:#8F5C4D;--head:#404040;--body:#5E635A;--serif:"quincy-cf",sans-serif;--card-shadow:0 12px 24px rgba(0,0,0,.08);background:var(--cream)}
.mih-post.e-con,.mih-post .e-con{padding:0;gap:0}
.mih-post .e-con.mih-hero{padding:max(14vw,180px) 48px 24px;gap:14px;max-width:1180px;margin:0 auto;width:100%}
.mih-post .mih-eyebrow .elementor-heading-title,.mih-post .mih-eyebrow .elementor-heading-title a{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--sage-text)}
.mih-post .mih-title .elementor-heading-title{font-family:var(--serif);font-weight:300;font-size:52px;line-height:1.1;letter-spacing:-2px;color:var(--head);max-width:880px}
.mih-post .mih-byline .elementor-icon-list-text{font-family:Lato,sans-serif;font-size:16px;color:var(--body)}
.mih-post .mih-byline .elementor-icon-list-item:first-child .elementor-icon-list-text{color:var(--head);font-weight:600}
.mih-post .mih-feature img{width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin-top:24px}
.mih-post .e-con.mih-cols{padding:40px 48px 96px;gap:56px;max-width:1180px;margin:0 auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.mih-post .e-con.mih-main{--width:auto;width:auto;flex:999 1 560px;min-width:0;max-width:700px;gap:48px}
.mih-post .e-con.mih-side{--width:auto;width:auto;flex:1 1 260px;gap:24px}
.mih-post .e-con.mih-answer,.mih-post .e-con.mih-toc,.mih-post .e-con.mih-moment{background:#fff;border-radius:14px;box-shadow:var(--card-shadow)}
.mih-post .e-con.mih-answer{padding:28px 32px;gap:8px}
.mih-post .mih-answer-text,.mih-post .mih-answer-text p{font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:1.6;color:var(--head);margin:0}
.mih-post .e-con.mih-answer:not(:has(.mih-answer-text)){display:none}
.mih-post .e-con.mih-article{gap:24px;padding:0}
.mih-post .mih-content .elementor-widget-text-editor{font-size:17px;line-height:1.7}
/* Body text darkened from the site grey (#9599A7) for long-form readability; passes 4.5:1 on cream */
.mih-post .mih-content .elementor-widget-text-editor,.mih-post .mih-content .elementor-widget-text-editor p,.mih-post .mih-content .elementor-widget-text-editor li{color:var(--body);font-weight:400}
.mih-post .mih-content .elementor-widget-text-editor p{margin:0 0 1em}
.mih-post .mih-content .elementor-widget-text-editor p:last-child{margin-bottom:0}
.mih-post .mih-content .elementor-widget-text-editor ul{padding-left:1.2em;margin:0 0 1em}
.mih-post .mih-content .elementor-widget-text-editor a{color:var(--sage-text);text-decoration:underline;text-underline-offset:2px}
.mih-post .mih-content .elementor-widget-heading:not(.mih-offer-title) h2.elementor-heading-title{font-family:var(--serif);font-weight:300;font-size:38px;line-height:1.15;letter-spacing:-1px;color:var(--head);margin-top:28px}
.mih-post .mih-quote blockquote{margin:8px 0;padding:0;border:0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:30px;line-height:1.3;letter-spacing:-.5px;color:var(--head)}
.mih-post .mih-quote blockquote::before{content:"";display:block;width:48px;height:2px;background:var(--clay);margin-bottom:20px}
.mih-post .mih-quote blockquote p{margin:0}
.mih-post .e-con.mih-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0}
.mih-post .e-con.mih-moment{padding:24px;gap:8px;--width:auto;width:auto}
.mih-post .mih-moment-num .elementor-heading-title{font-family:var(--serif);font-weight:300;font-size:36px;line-height:1;color:var(--clay-btn)}
.mih-post .mih-moment-title .elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.3;color:var(--head)}
.mih-post .mih-moment .elementor-widget-text-editor,.mih-post .mih-moment .elementor-widget-text-editor p{font-size:16px;line-height:1.55;margin:0}
.mih-post .e-con.mih-story{flex-direction:row;flex-wrap:wrap;gap:28px;align-items:center;padding:0}
.mih-post .mih-story .elementor-widget-image{flex:0 0 160px;width:160px;--container-widget-width:160px}
.mih-post .mih-story .elementor-widget-image img{width:160px;height:200px;object-fit:cover;border-radius:14px}
.mih-post .mih-story .elementor-widget-text-editor{flex:1 1 300px;--container-widget-width:auto;width:auto}
.mih-post .e-con.mih-try{background:var(--tint);border-radius:14px;padding:30px 32px;gap:12px}
.mih-post .mih-content .mih-try h2.elementor-heading-title{font-size:28px;margin-top:0}
.mih-post .e-con.mih-offer{background:var(--sage-band);border-radius:14px;padding:40px;gap:12px}
.mih-post .mih-offer .mih-eyebrow .elementor-heading-title{color:#fff}
.mih-post .mih-offer-title .elementor-heading-title{font-family:var(--serif);font-weight:300;font-size:34px;line-height:1.15;letter-spacing:-1px;color:#fff}
.mih-post .mih-offer .elementor-widget-text-editor,.mih-post .mih-offer .elementor-widget-text-editor p,.mih-post .mih-offer .elementor-widget-text-editor li{color:#fff;font-size:17px;line-height:1.6}
.mih-post .mih-offer .elementor-widget-text-editor p{margin:0 0 .6em}
.mih-post .mih-offer .elementor-widget-text-editor ul{padding-left:1.2em;margin:0 0 .6em}
.mih-post .mih-offer .elementor-widget-text-editor a{color:#fff}
.mih-post:has(.mih-offer-inline) .mih-main > .mih-offer:not(.mih-offer-inline){display:none}
.mih-post .mih-btn{margin-top:12px}
.mih-post .mih-btn .elementor-button{background:var(--clay-btn);color:#fff;border-radius:12px;font-family:Lato,sans-serif;font-weight:600;font-size:16px;padding:14px 24px}
.mih-post .mih-btn .elementor-button:hover,.mih-post .mih-btn .elementor-button:focus{background:var(--clay-btn-dark);color:#fff}
.mih-post .e-con.mih-faq{gap:24px}
.mih-post .e-con.mih-faq-card{padding:32px}
.mih-post .mih-author .elementor-author-box{background:#fff;border-radius:14px;box-shadow:var(--card-shadow);padding:28px 30px}
.mih-post .mih-author .elementor-author-box__name{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--head);margin-bottom:6px}
.mih-post .mih-author .elementor-author-box__bio{font-family:Lato,sans-serif;font-size:16px;line-height:1.6;color:var(--body)}
.mih-post .mih-author .elementor-author-box__avatar img{width:88px;height:88px;object-fit:cover}
.mih-post .e-con.mih-toc{padding:24px 26px 14px}
.mih-post .elementor-widget-table-of-contents{--box-border-width:0px;--box-padding:0px;--box-background-color:transparent;--header-background-color:transparent;--toggle-button-color:var(--sage-text);--item-text-color:var(--head);--item-text-hover-color:var(--sage-text);--marker-color:var(--clay)}
.mih-post .elementor-toc__header{padding:0 0 12px;border:0}
.mih-post .elementor-toc__header-title{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sage-text)}
.mih-post .elementor-toc__body{padding:0}
.mih-post .elementor-toc__list-item{margin-bottom:10px}
.mih-post .elementor-toc__list-item-text{font-family:Lato,sans-serif;font-size:16px;line-height:1.4}
.mih-post .e-con.mih-related{gap:12px;padding:0 4px}
.mih-post .mih-related .elementor-post__title,.mih-post .mih-related .elementor-post__title a{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.3;color:var(--head)}
.mih-post .mih-related .elementor-post__title a:hover{color:var(--sage-text)}
.mih-post .mih-related .elementor-post__text{padding:0}
/* Footer: cream band behind the Decoder card so it blends with the post background */
body:has(.mih-post) .elementor-location-footer .elementor-element.elementor-element-6d9de100{background-color:#F5F2EB !important}
@media (max-width:1024px){.mih-post .e-con.mih-hero{padding-top:160px}}
@media (max-width:767px){
.mih-post .e-con.mih-hero{padding:144px 20px 16px}
.mih-post .e-con.mih-cols{padding:32px 20px 72px;gap:40px}
.mih-post .mih-title .elementor-heading-title{font-size:36px;letter-spacing:-1px}
.mih-post .mih-content .elementor-widget-heading:not(.mih-offer-title) h2.elementor-heading-title{font-size:30px}
.mih-post .e-con.mih-offer{padding:32px 24px}
.mih-post .e-con.mih-answer,.mih-post .e-con.mih-try{padding:24px}
.mih-post .e-con.mih-faq-card{padding:32px 16px}
.mih-post .e-con.mih-toc{display:none}
.mih-post .e-con.mih-moments{grid-template-columns:minmax(0,1fr)}
.mih-post .mih-quote blockquote{font-size:24px}
}
/* Pull quote keeps the heading color, not the body grey */
.mih-post .mih-content .mih-quote blockquote p,.mih-post .mih-quote .elementor-widget-text-editor blockquote p{color:var(--head)}
/* FAQ titles stay the same color when a question is open */
.mih-post .mih-faq .e-n-accordion-item-title-text,.mih-post .mih-faq [aria-expanded=true] .e-n-accordion-item-title-text,.mih-post .mih-faq-card .e-n-accordion-item-title-text{color:var(--head)}
/* Subheadings inside a post (used by the older posts' numbered sections) */
.mih-post .mih-content .elementor-widget-heading h3.elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.3px;color:var(--head);margin-top:12px}
.mih-post .mih-content .elementor-widget-text-editor li{margin:0 0 .45em}
.mih-post .mih-content .elementor-widget-text-editor li::marker{color:var(--sage-text)}
@media (max-width:767px){.mih-post .mih-content .elementor-widget-heading h3.elementor-heading-title{font-size:21px}}
/* Two-column card grid for longer card titles (older posts' "signs" lists) */
.mih-post .e-con.mih-moments.mih-moments-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mih-post .mih-moments-2 .mih-moment-title .elementor-heading-title{font-size:20px;line-height:1.3}
@media (max-width:767px){.mih-post .e-con.mih-moments.mih-moments-2{grid-template-columns:1fr}}
/* Accessibility (Oct 29, 2026): share buttons use the accessible clay */
.mih-post .mih-share .elementor-share-btn{background-color:var(--clay-btn) !important}
.mih-post .mih-share .elementor-share-btn:hover{background-color:var(--clay-btn-dark) !important}/* End custom CSS */