/* Editorial article view; intentionally scoped to avoid modifying Hello Elementor navigation/footer. */
.hes-single{--hes-ink:#171b20;--hes-muted:#5d6671;--hes-accent:#38afd7;color:var(--hes-ink);font-family:inherit;background:#fff}
.hes-single *{box-sizing:border-box}.hes-single .hes-width{max-width:1160px;padding-inline:28px;margin-inline:auto}
.hes-single .hes-intro-shell{background:#fff;padding:30px 0 52px}.hes-single .hes-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:13px;color:#707780;margin-bottom:54px;line-height:1.5}.hes-single .hes-crumbs a{color:inherit;text-decoration:none}.hes-single .hes-crumbs a:hover{color:var(--hes-ink);text-decoration:underline}.hes-single .hes-crumbs [aria-current="page"]{max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hes-single .hes-type-label{text-transform:uppercase;font-size:13px;font-weight:750;letter-spacing:1.7px;margin-bottom:15px}.hes-single .hes-type-label:before{content:"";display:inline-block;width:9px;height:9px;background:var(--hes-accent);margin-right:10px}
.hes-single .hes-metadata{display:flex;gap:12px;color:var(--hes-muted);font-size:14px;margin-bottom:19px}.hes-single .hes-title{max-width:1000px;font-size:clamp(38px,5.1vw,68px);font-weight:760;line-height:1.1;letter-spacing:-2px;color:var(--hes-ink);margin:0 0 24px}.hes-single .hes-deck{max-width:860px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#424b55;margin:0}
.hes-single .hes-hero{margin:0;position:relative;background:#e7eaec}.hes-single .hes-hero-image{display:block;width:100%;height:var(--hes-hero-height);object-fit:cover;object-position:center center}.hes-single .hes-hero figcaption{font-size:12px;color:#6b727a;padding:9px max(28px,calc((100vw - 1104px)/2));background:#fff}
.hes-single .hes-content-wrap{padding-top:64px;padding-bottom:100px}.hes-single .hes-article-main{max-width:790px;margin-inline:auto}
.hes-single .hes-share-row{border-top:1px solid #e3e7e9;border-bottom:1px solid #e3e7e9;display:flex;align-items:center;gap:11px;padding:15px 0;margin-bottom:38px}.hes-single .hes-share-row span{margin-right:auto;font-size:13px;font-weight:650;color:#4b545e}.hes-single .hes-share-row a{display:flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #d6dde1;border-radius:50%;font-size:15px;font-weight:750;color:#273039;text-decoration:none;transition:background .2s,border-color .2s}.hes-single .hes-share-row a:hover{background:#eef4e8;border-color:var(--hes-accent)}
.hes-single .hes-content{font-size:18px;line-height:1.83;color:#28313a;overflow-wrap:break-word}.hes-single .hes-content > :first-child{margin-top:0}.hes-single .hes-content p{margin:0 0 1.35em}.hes-single .hes-content h2{font-size:32px;line-height:1.22;letter-spacing:-.6px;margin:1.7em 0 .55em;color:#171b20}.hes-single .hes-content h3{font-size:25px;line-height:1.3;margin:1.5em 0 .5em;color:#171b20}.hes-single .hes-content h4{font-size:21px;line-height:1.3;margin:1.35em 0 .5em}.hes-single .hes-content a{color:#24638c;text-decoration:underline;text-underline-offset:3px}.hes-single .hes-content a:hover{color:#163d5a}.hes-single .hes-content ul,.hes-single .hes-content ol{padding-left:1.45em;margin:0 0 1.4em}.hes-single .hes-content li{padding-left:.25em;margin:0 0 .45em}.hes-single .hes-content blockquote{border-left:4px solid var(--hes-accent);background:#f7f8f7;margin:1.7em 0;padding:20px 26px;font-size:21px;font-style:italic}.hes-single .hes-content img{height:auto;max-width:100%}.hes-single .hes-content figure{max-width:100%;margin:1.5em 0}.hes-single .hes-content figcaption{font-size:13px;color:#737b84}.hes-single .hes-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin-bottom:1.5em}.hes-single .hes-content th,.hes-single .hes-content td{border:1px solid #dce1e5;padding:10px 14px;min-width:85px}.hes-single .hes-content hr{border:0;border-top:1px solid #dce1e5;margin:2em 0}
.hes-single .hes-tags{display:flex;gap:9px;flex-wrap:wrap;margin:45px 0}.hes-single .hes-tags a{font-size:13px;color:#56616c;background:#f0f2f4;text-decoration:none;border-radius:3px;padding:8px 12px}.hes-single .hes-tags a:hover{color:#222;background:#e0e6e9}
.hes-single .hes-author{display:flex;gap:22px;align-items:flex-start;border-top:1px solid #dce2e5;padding-top:32px;margin-top:48px}.hes-single .hes-author-photo img{border-radius:50%;width:80px;height:80px;object-fit:cover;display:block}.hes-single .hes-author-eyebrow{font-size:12px;font-weight:750;letter-spacing:1.3px;color:#58626c}.hes-single .hes-author h2{font-size:25px;margin:5px 0 8px;color:#1c252b}.hes-single .hes-author p{line-height:1.6;color:#5b6570;margin:0;font-size:15px}.hes-single .hes-page-links{margin-block:30px}
@media(max-width:767px){.hes-single .hes-width{padding-inline:20px}.hes-single .hes-intro-shell{padding:20px 0 32px}.hes-single .hes-crumbs{margin-bottom:36px}.hes-single .hes-title{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1.3px}.hes-single .hes-deck{font-size:18px}.hes-single .hes-hero-image{height:300px}.hes-single .hes-content-wrap{padding-top:32px;padding-bottom:55px}.hes-single .hes-content{font-size:16px;line-height:1.75}.hes-single .hes-content h2{font-size:27px}.hes-single .hes-content h3{font-size:22px}.hes-single .hes-author h2{font-size:21px}.hes-single .hes-author-photo img{width:64px;height:64px}}
@media(max-width:420px){.hes-single .hes-hero-image{height:240px}.hes-single .hes-crumbs [aria-current="page"]{max-width:160px}.hes-single .hes-author{gap:12px}}

/* v1.2: categories directly above article sharing */
.hes-single .hes-article-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.hes-single .hes-category-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 13px;border-radius:999px;background:#ecf5e2;color:#36581a;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s}
.hes-single .hes-category-badge:hover,.hes-single .hes-category-badge:focus-visible{background:var(--hes-accent);color:#142007;text-decoration:none}

/* v1.3: category | publication date | reading time above share links */
.hes-single .hes-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;margin:0 0 22px;font-size:14px;line-height:1.5;color:#697380}
.hes-single .hes-article-meta .hes-article-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.hes-single .hes-article-meta .hes-meta-separator{color:#b3bac1;font-weight:400}
.hes-single .hes-article-meta .hes-published-date,.hes-single .hes-article-meta .hes-reading-time{white-space:nowrap}
@media(max-width:480px){.hes-single .hes-article-meta{gap:8px;font-size:12px}.hes-single .hes-article-meta .hes-category-badge{font-size:12px;padding:5px 9px}}

/* v1.4: dynamic article H1 below banner and metadata, above sharing */
.hes-single .hes-post-title{font-size:clamp(34px,4.6vw,58px);line-height:1.14;font-weight:750;letter-spacing:-1.4px;color:var(--hes-ink);margin:20px 0 30px;overflow-wrap:break-word}
@media(max-width:767px){.hes-single .hes-post-title{font-size:clamp(30px,7vw,42px);letter-spacing:-.8px;margin:18px 0 25px}}

/* v1.5: content hyperlinks use the editorial accent, including hover/focus.
   Scoped to the article body so Hello Elementor navigation/footer are unaffected. */
.hes-single .hes-content a:any-link,
.hes-single .hes-content a:visited,
.hes-single .hes-content a:hover,
.hes-single .hes-content a:focus-visible,
.hes-single .hes-content a:active {
  color:var(--hes-accent, #38afd7) !important;
  text-decoration-color:currentColor;
}
.hes-single .hes-content a:hover,
.hes-single .hes-content a:focus-visible {
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

/* v1.6: justify only editorial article body paragraphs, not headings/captions. */
.hes-single .hes-content p {text-align:justify;text-justify:inter-word;}
/* Accessible, non-navigating copy controls. */
.hes-single .hes-share-row .hes-copy-link{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #d6dde1;border-radius:50%;font-size:15px;font-weight:750;color:#273039;background:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.hes-single .hes-share-row .hes-copy-link:hover{background:#e9f7fc;border-color:var(--hes-accent)}
.hes-single .hes-share-row .hes-copy-link:focus-visible{outline:2px solid var(--hes-accent);outline-offset:3px}
.hes-single .hes-copy-status{font-size:12px;color:#53616c;min-width:0;margin-right:0}
@media(max-width:480px){.hes-single .hes-copy-status{flex-basis:100%;text-align:right}}

/* v1.7: keep all three copy icons together on the far right. */
.hes-single .hes-share-row{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:12px}
.hes-single .hes-share-row .hes-share-label{margin-right:auto;flex:0 1 auto;font-size:13px;font-weight:650;color:#4b545e}
.hes-single .hes-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-left:auto;flex:0 0 auto}
.hes-single .hes-share-actions .hes-copy-link{flex:0 0 34px;padding:0;line-height:1;appearance:none;-webkit-appearance:none}
.hes-single .hes-share-actions .hes-copy-link span{margin:0!important;color:inherit;font-size:inherit;font-weight:inherit;line-height:1}
.hes-single .hes-share-row .hes-copy-status{position:absolute;right:0;bottom:-25px;margin:0!important;padding:0;font-size:12px;line-height:18px;color:#53616c;pointer-events:none;white-space:nowrap}
@media(max-width:480px){.hes-single .hes-share-row .hes-copy-status{flex-basis:auto;text-align:right}}
