.elementor-kit-8{--e-global-color-primary:#0D0D0D;--e-global-color-secondary:#5F6B4A;--e-global-color-text:#1F1D19;--e-global-color-accent:#7B2D3E;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Serif 4";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Black:#0D0D0D; --Sage:#8B9A6E; --Text:#1F1D19; --Muted:#62625E; --SageDark:#5F6B4A; --BeigeLight:#FFFFFF; --BeigeDark:#F2F2EF; --GrayLight:#EEEEEE; --HeadlineSerif:Cormorant; --BodySerif:Source Serif 4; --NavSans:Jost; --Wine:#7B2D3E; --Hairline:#DCDCD7; }
/* Start custom CSS *//* === HERALD SITE LAYER v5 (2026-10-01: section 10 = reader comments) — source of truth: website/herald-site.css in the project repo ===
   Pushed verbatim into the Elementor Kit's Custom CSS (post 8, via elementor-update-page-settings
   {"custom_css": ...}); compiled into post-8.css, which loads on every page.
   Holds only what Elementor global classes cannot express: font stacks, keyframes,
   structural rules (:first-child), pseudo-elements, reduced-motion, theme overrides.
   GOTCHA: Elementor rewrites the bare word "s-e-l-e-c-t-o-r" to ".elementor-kit-8" anywhere in this
   field, comments included. Never use that word here. */

/* 1. Font stacks. Elementor emits font variables unquoted; "Source Serif 4" is invalid CSS unquoted. */
:root:root{--BodySerif:"Source Serif 4",Georgia,"Times New Roman",serif;--HeadlineSerif:"Cormorant",Georgia,serif;--NavSans:"Jost","Helvetica Neue",Arial,sans-serif;}

/* 2. Paper ground (de-beiged 2026-10-01: white paper, neutral #F2F2EF fills, #DCDCD7 hairlines) */
body{background-color:#FFFFFF;color:#1F1D19;}
::selection{background:#7B2D3E;color:#FFFFFF;}

/* 3. Theme chrome: our masthead/footer components replace Hello Elementor's on articles */
body.single-post #site-header,body.single-post #site-footer{display:none!important;}
/* Where Hello's own header/footer still render (category archives, search, 404 — no Elementor
   template reaches those yet), keep them on-brand without relying on Kit settings. */
#site-header.site-header{background:#FFFFFF;border-bottom:3px solid #0D0D0D;padding-top:22px;padding-bottom:18px;}
#site-header .site-title,#site-header .site-title a{font-family:var(--HeadlineSerif);font-weight:600;color:#0D0D0D;}
#site-header .site-description{font-family:var(--BodySerif);font-style:italic;color:#62625E;}
#site-header .site-navigation a,#site-footer .site-navigation a{font-family:var(--NavSans);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#0D0D0D;}
#site-footer.site-footer{background:#F2F2EF;border-top:3px solid #0D0D0D;}
#site-footer .copyright p,#site-footer .site-description{font-family:var(--BodySerif);color:#1F1D19;}
body.archive .page-header .entry-title,body.search .page-header .entry-title,body.error404 .page-header .entry-title{font-family:var(--HeadlineSerif);font-weight:600;color:#0D0D0D;}
body.archive .site-main,body.search .site-main{font-family:var(--BodySerif);color:#1F1D19;}
body.archive .site-main a,body.search .site-main a{color:#5F6B4A;}

/* 4. Accessibility */
body .elementor .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body .elementor a:focus-visible{outline:2px solid #5F6B4A;outline-offset:3px;}

/* 5. Masthead */
body .elementor .mh-wordmark a,body .elementor .ft-wordmark a{color:inherit;}
body .elementor .mh-ears .dateline-plain a:hover{color:#1F1D19;}
body .elementor .ft-ornament::before{content:"\2766";content:"\2766" / "";}

/* 6. The Healdsburg Index (ticker). Two identical .wire-set copies; the track slides exactly one copy. */
body .elementor .wire-label{position:relative;}
body .elementor .wire-label::after{content:"";position:absolute;top:0;bottom:0;right:-9px;width:9px;background:#7B2D3E;clip-path:polygon(0 0,100% 50%,0 100%);}
body .elementor .wire-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);}
body .elementor .wire-track{animation:herald-wire 44s linear infinite;will-change:transform;}
/* Duration ≈ one wire-set width ÷ 40px/s (1,776px In/Out list, no separators → 44s). Re-tune if the item list changes length. */
body .elementor .wire-viewport:hover .wire-track,body .elementor .wire-viewport:focus-within .wire-track{animation-play-state:paused;}
@keyframes herald-wire{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
/* Items are separated by space alone (the wine diamond separators were removed 2026-10-01 at the publisher's request). */
body .elementor .wire-item{padding-left:38px;}
body .elementor .wire-item b,body .elementor .wire-item strong{font-family:var(--NavSans);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0D0D0D;margin-right:7px;}
/* Direction arrows are decorative: the words carry the meaning. "x" / "" is CSS alt text (silent to
   screen readers); the plain declaration before it is the fallback for browsers without alt-text support. */
body .elementor .wire-up::after,body .elementor .wire-down::after,body .elementor .wire-flat::after{font-style:normal;font-size:12px;margin-left:7px;vertical-align:0;}
body .elementor .wire-up::after{content:"\25B2";content:"\25B2" / "";color:#5F6B4A;}
body .elementor .wire-down::after{content:"\25BC";content:"\25BC" / "";color:#7B2D3E;}
body .elementor .wire-flat::after{content:"\25AC";content:"\25AC" / "";color:#62625E;}
body .elementor .wire-item a{color:#5F6B4A;text-decoration:underline;text-underline-offset:3px;}
/* Pause control: a real checkbox (keyboard-operable, WCAG 2.2.2). The e-form around it is inert. */
body .elementor .wire:has(.wire-pause input:checked) .wire-track{animation-play-state:paused;}
body .elementor .wire-pause input[type=checkbox]{-webkit-appearance:none;appearance:none;width:12px;height:12px;min-width:12px;margin:0;padding:0;border:1px solid #0D0D0D;border-radius:0;background:#FFFFFF;clip-path:none;opacity:1;transform:none;cursor:pointer;flex-shrink:0;}
body .elementor .wire-pause input[type=checkbox]:checked{background:#7B2D3E;border-color:#7B2D3E;box-shadow:inset 0 0 0 2px #FFFFFF;}
body .elementor .wire-pause input[type=checkbox]:focus-visible{outline:2px solid #5F6B4A;outline-offset:2px;}
@media (max-width:767px){body .elementor .wire-label::after{right:-7px;width:7px;}body .elementor .wire-item{padding-left:30px;}body .elementor .wire-item b,body .elementor .wire-item strong{font-size:10px;}
/* Phones: icon-only pause (two bars); the "Pause" label stays as the checkbox's accessible name */
body .elementor .wire-pause label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body .elementor .wire-pause input[type=checkbox]{width:20px;height:20px;min-width:20px;background:#FFFFFF linear-gradient(90deg,transparent 6px,#0D0D0D 6px,#0D0D0D 8px,transparent 8px,transparent 10px,#0D0D0D 10px,#0D0D0D 12px,transparent 12px) center/100% 9px no-repeat;}
body .elementor .wire-pause input[type=checkbox]:checked{background:#7B2D3E;box-shadow:inset 0 0 0 3px #FFFFFF;}}
@media (prefers-reduced-motion:reduce){body .elementor .wire-track{animation:none;}body .elementor .wire-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}body .elementor .wire-pause{display:none;}}
/* EMERGENCY SWITCH: during a real wildfire, evacuation, or PSPS event, hide the ticker site-wide by
   uncommenting the next line (or add display:none to the "wire" global class in Elementor). */
/* body .elementor .wire{display:none!important;} */

/* 7. Front grid: the first story in the loop is the lead */
body .elementor .front-grid>.front-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:44px;row-gap:0;padding-top:0;padding-bottom:44px;border-top:0;border-bottom:1px solid #0D0D0D;}
body .elementor .front-grid>.front-card:first-child>:nth-child(1){grid-column:1;grid-row:1/-1;}
body .elementor .front-grid>.front-card:first-child>:nth-child(n+2){grid-column:2;}
body .elementor .front-grid>.front-card:first-child>:nth-child(2){grid-row:2;}
body .elementor .front-grid>.front-card:first-child>:nth-child(3){grid-row:3;}
body .elementor .front-grid>.front-card:first-child>:nth-child(4){grid-row:4;}
body .elementor .front-grid>.front-card:first-child>:nth-child(5){grid-row:5;}
body .elementor .front-grid>.front-card:first-child .fc-title{font-size:48px;line-height:1.05;letter-spacing:-.01em;margin:12px 0 16px;}
body .elementor .front-grid>.front-card:first-child .fc-excerpt{font-size:20px;font-style:italic;line-height:1.5;margin-bottom:16px;}
body .elementor .front-grid>.front-card:not(:first-child) .fc-eyebrow{display:none;}
body .elementor .front-grid:not(.show-excerpts)>.front-card:not(:first-child) .fc-excerpt{display:none;}
@media (max-width:1024px){body .elementor .front-grid>.front-card:first-child{column-gap:28px;}body .elementor .front-grid>.front-card:first-child .fc-title{font-size:38px;}}
@media (max-width:767px){body .elementor .front-grid>.front-card:first-child{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;border-bottom:0;}body .elementor .front-grid>.front-card:first-child .fc-title{font-size:34px;margin:8px 0 6px;}body .elementor .front-grid>.front-card:first-child .fc-excerpt{font-size:18px;}}

/* 8. Card affordances */
body .elementor .card-title a,body .elementor .fc-title a{transition:color .15s ease;}
body .elementor .card-title a:hover,body .elementor .fc-title a:hover{color:#5F6B4A;}
body .elementor .front-card a img,body .elementor .story-card a img{transition:opacity .2s ease;}
body .elementor .front-card a:hover img,body .elementor .story-card a:hover img{opacity:.9;}

/* 9. Article body (Post Content is a legacy widget, styled here; explicit so it never depends on
   the Kit's legacy global typography/colors, which a Kit save can reset to Elementor defaults) */
body .elementor .elementor-widget-theme-post-content{font-family:var(--BodySerif);font-weight:400;font-size:18px;line-height:1.7;color:#1F1D19;}
body .elementor .elementor-widget-theme-post-content strong,body .elementor .elementor-widget-theme-post-content b{font-weight:600;color:#0D0D0D;}
body .elementor .elementor-widget-theme-post-content>p:first-of-type::first-letter{float:left;font-family:var(--HeadlineSerif);font-weight:600;font-size:5.1em;line-height:.82;padding:.06em .09em 0 0;color:#0D0D0D;}
body .elementor .elementor-widget-theme-post-content h2,body .elementor .elementor-widget-theme-post-content h3{font-family:var(--HeadlineSerif);font-weight:600;color:#0D0D0D;line-height:1.15;letter-spacing:-.005em;}
body .elementor .elementor-widget-theme-post-content h2{font-size:32px;margin:1.6em 0 .5em;}
body .elementor .elementor-widget-theme-post-content h3{font-size:25px;margin:1.4em 0 .4em;}
body .elementor .elementor-widget-theme-post-content blockquote{margin:2em 0;padding:1.1em 0;border-top:1px solid #7B2D3E;border-bottom:1px solid #7B2D3E;font-family:var(--HeadlineSerif);font-style:italic;font-weight:500;font-size:30px;line-height:1.3;color:#0D0D0D;text-align:center;}
body .elementor .elementor-widget-theme-post-content blockquote p{margin:0;}
body .elementor .elementor-widget-theme-post-content a{color:#5F6B4A;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body .elementor .elementor-widget-theme-post-content ul,body .elementor .elementor-widget-theme-post-content ol{padding-left:1.3em;}
body .elementor .elementor-widget-theme-post-content li{margin:.35em 0;}
body .elementor .elementor-widget-theme-post-content li::marker{color:#7B2D3E;}
body .elementor .elementor-widget-theme-post-content::after{content:"\2766";content:"\2766" / "";display:block;clear:both;text-align:center;font-family:var(--HeadlineSerif);font-size:24px;line-height:1;color:#7B2D3E;margin-top:34px;}
@media (max-width:767px){body .elementor .elementor-widget-theme-post-content h2{font-size:27px;}body .elementor .elementor-widget-theme-post-content blockquote{font-size:24px;}}
/* 9b. Articles whose body is built in Elementor (an .article-body container of .article-p / .article-h2 /
   .article-pull elements, used when posting through the Elementor MCP without WP admin). Same drop cap. */
body .elementor .elementor-widget-theme-post-content .article-body>p.article-p:first-of-type::first-letter{float:left;font-family:var(--HeadlineSerif);font-weight:600;font-size:5.1em;line-height:.82;padding:.06em .09em 0 0;color:#0D0D0D;}

/* 10. Comments — a reader discussion, not a letters form (redesigned 2026-10-01 at the publisher's request).
   Elementor Pro Post Comments widget (id c0a11e7, class .herald-comments) in Single Post template 23,
   rendering Hello Elementor's comments.php + WordPress comment_form(). Wording ("Start/Join the
   conversation", "Post comment", placeholder, "N comments") comes from the WPCode snippet, block 5.
   Hello's theme.css styles comments with #comments ID rules, so the list rules include #comments. */
body .elementor .herald-comments #comments{margin-top:56px;padding-top:18px;border-top:3px solid #0D0D0D;font-family:var(--BodySerif);color:#1F1D19;}
body .elementor .herald-comments #comments::before{content:"Reader Comments";content:"Reader Comments" / "";display:block;font-family:var(--NavSans);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5F6B4A;margin-bottom:6px;}
body .elementor .herald-comments .title-comments{font-family:var(--HeadlineSerif);font-weight:600;font-size:32px;line-height:1.15;color:#0D0D0D;margin:0 0 4px;}
body .elementor .herald-comments .comment-reply-title{font-family:var(--HeadlineSerif);font-weight:600;font-size:28px;line-height:1.15;color:#0D0D0D;margin:0 0 6px;}
body .elementor .herald-comments #cancel-comment-reply-link{font-family:var(--NavSans);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7B2D3E;margin-left:10px;vertical-align:middle;}
/* Composer: a soft panel, not a black-ruled form */
body .elementor .herald-comments .comment-respond{margin-top:10px;padding:22px 24px 24px;background:#F2F2EF;}
body .elementor .herald-comments .comment-list~.comment-respond,body .elementor .herald-comments .comment-navigation~.comment-respond{margin-top:32px;}
body .elementor .herald-comments .comment-notes,body .elementor .herald-comments .logged-in-as{font-style:italic;font-size:15px;line-height:1.5;color:#62625E;margin:0 0 14px;}
body .elementor .herald-comments .logged-in-as a{color:#5F6B4A;}
body .elementor .herald-comments .required{color:#7B2D3E;}
body .elementor .herald-comments .comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:12px;}
body .elementor .herald-comments .comment-form:not(:has(.comment-form-url)){grid-template-columns:repeat(2,minmax(0,1fr));}
body .elementor .herald-comments .comment-form>p{margin:0;grid-column:1/-1;}
body .elementor .herald-comments .comment-form>.comment-form-author,body .elementor .herald-comments .comment-form>.comment-form-email,body .elementor .herald-comments .comment-form>.comment-form-url{grid-column:auto;}
body .elementor .herald-comments .comment-form label{display:block;font-family:var(--NavSans);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1F1D19;margin-bottom:5px;}
/* The placeholder invites; the label stays for screen readers */
body .elementor .herald-comments .comment-form-comment label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body .elementor .herald-comments .comment-form input[type=text],body .elementor .herald-comments .comment-form input[type=email],body .elementor .herald-comments .comment-form input[type=url],body .elementor .herald-comments .comment-form textarea{display:block;width:100%;box-sizing:border-box;margin:0;padding:11px 13px;background:#FFFFFF;border:1px solid #8A8A85;border-radius:0;box-shadow:none;font-family:var(--BodySerif);font-size:17px;line-height:1.5;color:#1F1D19;}
body .elementor .herald-comments .comment-form textarea{height:110px;min-height:80px;resize:vertical;}
body .elementor .herald-comments .comment-form textarea::placeholder{color:#62625E;font-style:italic;opacity:1;}
body .elementor .herald-comments .comment-form input:focus,body .elementor .herald-comments .comment-form textarea:focus{outline:2px solid #5F6B4A;outline-offset:1px;border-color:#5F6B4A;}
body .elementor .herald-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;}
body .elementor .herald-comments .comment-form-cookies-consent label{display:inline;font-family:var(--BodySerif);font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:#62625E;margin:0;line-height:1.45;}
body .elementor .herald-comments .comment-form-cookies-consent input[type=checkbox]{-webkit-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;border:1px solid #8A8A85;border-radius:0;background:#FFFFFF;cursor:pointer;}
body .elementor .herald-comments .comment-form-cookies-consent input[type=checkbox]:checked{background:#5F6B4A;border-color:#5F6B4A;box-shadow:inset 0 0 0 3px #FFFFFF;}
body .elementor .herald-comments .comment-form-cookies-consent input[type=checkbox]:focus-visible{outline:2px solid #5F6B4A;outline-offset:2px;}
body .elementor .herald-comments .form-submit input[type=submit]{-webkit-appearance:none;appearance:none;display:inline-block;width:auto;margin:2px 0 0;padding:11px 22px;background:#0D0D0D;border:0;border-radius:0;color:#FFFFFF;font-family:var(--NavSans);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease;}
body .elementor .herald-comments .form-submit input[type=submit]:hover{background:#5F6B4A;}
body .elementor .herald-comments .form-submit input[type=submit]:focus-visible{outline:2px solid #5F6B4A;outline-offset:3px;}
/* The conversation */
body .elementor .herald-comments #comments .comment-list{font-size:inherit;list-style:none;margin:0;padding:0;}
body .elementor .herald-comments #comments .comment-list>li{border-top:1px solid #DCDCD7;}
body .elementor .herald-comments #comments .comment-list>li:first-child{border-top:0;}
body .elementor .herald-comments #comments .children{list-style:none;margin:0 0 0 22px;padding:0 0 0 18px;border-left:2px solid #DCDCD7;}
body .elementor .herald-comments #comments ol.comment-list .children::before{content:none;}
body .elementor .herald-comments #comments .children>li{border-top:1px solid #DCDCD7;}
body .elementor .herald-comments #comments .comment .comment-body{display:block;padding:18px 0;border:0;}
body .elementor .herald-comments #comments .comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:10px;row-gap:2px;margin:0;}
body .elementor .herald-comments #comments .comment-author{display:inline;line-height:1.3;}
body .elementor .herald-comments #comments .comment .avatar{display:none;}
body .elementor .herald-comments #comments .comment-author .fn{font-family:var(--NavSans);font-style:normal;font-weight:600;font-size:15px;letter-spacing:.01em;color:#0D0D0D;}
body .elementor .herald-comments #comments .comment-author .fn a{color:inherit;text-decoration:none;}
body .elementor .herald-comments #comments .comment-author .says{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
body .elementor .herald-comments #comments .bypostauthor>.comment-body .fn::after{content:"Staff";display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #7B2D3E;color:#7B2D3E;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;vertical-align:2px;}
body .elementor .herald-comments #comments .comment-metadata{font-family:var(--NavSans);font-size:12px;line-height:1.3;color:#62625E;}
body .elementor .herald-comments #comments .comment-metadata a{color:#62625E;text-decoration:none;}
body .elementor .herald-comments #comments .comment-metadata a:hover{text-decoration:underline;}
body .elementor .herald-comments #comments .comment-metadata .edit-link{margin-left:8px;}
body .elementor .herald-comments #comments .comment-awaiting-moderation{display:block;margin-top:6px;font-style:italic;font-size:15px;color:#7B2D3E;}
body .elementor .herald-comments #comments .comment-content{margin-top:6px;font-size:17px;line-height:1.6;color:#1F1D19;}
body .elementor .herald-comments #comments .comment-content p{margin:0 0 .7em;}
body .elementor .herald-comments #comments .comment-content a{color:#5F6B4A;text-decoration:underline;text-underline-offset:3px;}
body .elementor .herald-comments #comments .reply{margin-top:0;}
body .elementor .herald-comments #comments .reply a{font-family:var(--NavSans);font-weight:600;font-size:12px;letter-spacing:.04em;color:#5F6B4A;text-decoration:none;}
body .elementor .herald-comments #comments .reply a:hover{color:#0D0D0D;text-decoration:underline;}
body .elementor .herald-comments #comments .comment-navigation .nav-links{display:flex;justify-content:space-between;font-family:var(--NavSans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
body .elementor .herald-comments #comments .comment-navigation a{color:#5F6B4A;}
/* Windows High Contrast (forced-colors): appearance:none checkboxes lose their checked state, so restore the
   native control there. Covers this comment checkbox and the ticker's Pause checkbox (section 6). */
@media (forced-colors:active){body .elementor .herald-comments .comment-form-cookies-consent input[type=checkbox],body .elementor .wire-pause input[type=checkbox]{-webkit-appearance:auto;appearance:auto;background:none;box-shadow:none;}}
@media (max-width:767px){body .elementor .herald-comments #comments{margin-top:44px;}body .elementor .herald-comments .title-comments{font-size:27px;}body .elementor .herald-comments .comment-reply-title{font-size:24px;}body .elementor .herald-comments .comment-respond{padding:18px 16px 20px;margin-left:-4px;margin-right:-4px;}body .elementor .herald-comments .comment-form,body .elementor .herald-comments .comment-form:not(:has(.comment-form-url)){grid-template-columns:minmax(0,1fr);}body .elementor .herald-comments #comments .children{margin-left:6px;padding-left:12px;}}

/* 11. Newsletter signup (Kit). A plain HTML form in Elementor HTML widgets: Subscribe page 44 and the
   "About this edition" box in Single Post template 23. It posts to Kit form 9991116 with fetch (Kit allows
   cross-origin requests and answers {"status":"success"}), and falls back to a normal POST without JS. */
body .elementor .herald-signup{margin:0;}
body .elementor .herald-signup__offer{margin:0 0 12px;font-family:var(--BodySerif);font-size:17px;line-height:1.5;color:#1F1D19;}
body .elementor .herald-signup__label{display:block;margin:0 0 6px;font-family:var(--NavSans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1F1D19;}
body .elementor .herald-signup__row{display:flex;gap:10px;align-items:stretch;}
body .elementor .herald-signup__input{flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:12px 14px;background:#FFFFFF;border:1px solid #0D0D0D;border-radius:0;box-shadow:none;font-family:var(--BodySerif);font-size:17px;line-height:1.5;color:#1F1D19;}
body .elementor .herald-signup__input:focus{outline:2px solid #5F6B4A;outline-offset:1px;}
body .elementor .herald-signup__button{flex:0 0 auto;-webkit-appearance:none;appearance:none;margin:0;padding:12px 22px;background:#0D0D0D;border:0;border-radius:0;color:#FFFFFF;font-family:var(--NavSans);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease;}
body .elementor .herald-signup__button:hover{background:#5F6B4A;}
body .elementor .herald-signup__button:focus-visible{outline:2px solid #5F6B4A;outline-offset:3px;}
body .elementor .herald-signup__button[disabled]{opacity:.6;cursor:wait;}
body .elementor .herald-signup__msg{margin:10px 0 0;font-family:var(--BodySerif);font-style:italic;font-size:16px;line-height:1.5;color:#5F6B4A;}
body .elementor .herald-signup__msg.is-error{color:#7B2D3E;}
body .elementor .herald-signup.is-done .herald-signup__row,body .elementor .herald-signup.is-done .herald-signup__label{display:none;}
@media (max-width:767px){body .elementor .herald-signup__row{flex-direction:column;}body .elementor .herald-signup__button{width:100%;}}/* End custom CSS */