/* Shared discovery refresh. Loaded after the original theme and parent styles. */
.hs365-page--guides .hs365-cathero { padding:36px 0; border-bottom:1px solid #dce3d9; margin-bottom:32px; }
.hs365-page--guides .hs365-cathero__title { font-family:Georgia,serif; font-size:clamp(2.5rem,5vw,4.5rem); font-weight:400; letter-spacing:-.04em; }
.hs365-page--guides .hs365-cathero__desc { max-width:58ch; color:#526256; }
.hs365-page--guides .hs365-lead { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:0; overflow:hidden; background:#f0f2e9; border:1px solid #dce3d9; border-radius:8px; margin-bottom:36px; }
.hs365-page--guides .hs365-lead__media { display:flex; align-items:center; background:#e8ece4; min-width:0; }
.hs365-page--guides .hs365-lead__media img { width:100%; height:auto; max-height:460px; object-fit:contain; }
.hs365-page--guides .hs365-lead__body { padding:32px; }
.hs365-page--guides .hs365-lead__title { font-size:clamp(1.6rem,2.8vw,2.4rem); line-height:1.2; }
.hs365-page--guides .hs365-post-list--grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.hs365-theme .hs365-post-card__media { display:flex; align-items:center; justify-content:center; aspect-ratio:3 / 2; height:auto; overflow:hidden; background:#edf0e8; }
.hs365-theme .hs365-post-card__media img { width:100%; height:100%; object-fit:contain; }
.hs365-editorial-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; align-items:start; }
.hs365-editorial-layout .hs365-article { width:100%; min-width:0; max-width:760px; margin:0; }
.hs365-editorial-layout .hs365-article__head { margin-top:12px; }
.hs365-editorial-layout .hs365-article__title { font-size:clamp(2rem,3.3vw,3.2rem); line-height:1.12; }
.hs365-editorial-layout .hs365-entry--article { padding:24px 0; background:transparent; border:0; box-shadow:none; max-width:none; }
.hs365-editorial-layout .hs365-entry--article img { max-width:100%; height:auto; }
.hs365-editorial-layout .hs365-article__media { background:#edf0e8; border-radius:6px; }
.hs365-editorial-layout .hs365-article__media img { display:block; width:100%; height:auto; max-height:640px; object-fit:contain; }
.hs365-editorial-sidebar { min-width:0; position:sticky; top:110px; margin-top:12px; }
.hs365-editorial-sidebar__inner { padding:24px; background:#f4f4ee; border-top:3px solid #17543c; border-radius:0 0 6px 6px; }
.hs365-editorial-sidebar__eyebrow { font-size:10px; letter-spacing:.16em; font-weight:700; color:#526256; margin:0 0 8px; }
.hs365-editorial-sidebar h2 { font-family:Georgia,serif; font-size:26px; font-weight:400; margin:0 0 20px; }
.hs365-recommendations { list-style:none; margin:0 0 22px; padding:0; }
.hs365-recommendations li { padding:18px 0; border-top:1px solid #d9e0d4; }
.hs365-recommendations li a { display:grid; grid-template-columns:76px minmax(0,1fr); gap:13px; color:#183d2c; text-decoration:none; }
.hs365-recommendations__image { display:flex; align-items:center; width:76px; height:64px; background:#e3e8de; overflow:hidden; border-radius:3px; }
.hs365-recommendations__image img { width:100%; height:100%; object-fit:contain; }
.hs365-recommendations strong { font-size:14px; line-height:1.45; display:block; }
.hs365-recommendations a:hover strong { text-decoration:underline; text-underline-offset:3px; }
.hs365-recommendations__date { display:block; font-size:11px; color:#59665b; margin-top:7px; }
.hs365-entry #ez-toc-container,.hs365-entry .rank-math-toc-block { background:#f4f4ee; border:1px solid #d7dfd2; border-radius:6px; padding:22px; box-shadow:none; }
.hs365-entry #ez-toc-container a,.hs365-entry .rank-math-toc-block a { color:#17543c; }
.hs365-entry .lwptoc { margin:24px 0; width:100%; }
.hs365-entry .lwptoc_i { background:#f0f2e9!important; border:1px solid #d7dfd2!important; border-radius:6px; padding:22px!important; }
.hs365-entry .lwptoc a { color:#17543c!important; text-underline-offset:3px; }
.hs365-entry .lwptoc_title { color:#193b2a; font-size:17px; }
.hs365-entry table { display:block; max-width:100%; overflow-x:auto; }
@media(max-width:1023px) {
 .hs365-editorial-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .hs365-editorial-sidebar { position:static; max-width:760px; width:100%; }
 .hs365-editorial-layout .hs365-article { max-width:none; }
 .hs365-page--guides .hs365-post-list--grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .hs365-page--guides .hs365-lead { grid-template-columns:minmax(0,1fr); }
 .hs365-page--guides .hs365-lead__body { padding:24px; }
 .hs365-page--guides .hs365-post-list--grid { grid-template-columns:minmax(0,1fr); }
 .hs365-editorial-sidebar__inner { padding:22px; }
}
.hs365-theme .hs365-link-more { color:#17543c; }
.hs365-theme a:focus-visible,.hs365-theme button:focus-visible,.hs365-theme input:focus-visible,.hs365-theme select:focus-visible { outline:3px solid #a26516; outline-offset:4px; }
.hs365-discovery { position:relative; isolation:isolate; background:#102d23; color:#fff; }
.hs365-discovery__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:-2; }
.hs365-discovery::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,32,24,.94),rgba(9,32,24,.72) 48%,rgba(9,32,24,.15)); }
.hs365-discovery__inner { padding-block:90px 50px; min-height:650px; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; }
.hs365-discovery__eyebrow { font-size:11px; letter-spacing:.18em; font-weight:700; margin:0 0 26px; color:#e5eacb; }
.hs365-discovery h1 { color:#fff; font-size:clamp(3.5rem,5.9vw,5.6rem); font-weight:650; line-height:1.05; letter-spacing:-.05em; margin:0 0 26px; }
.hs365-discovery h1 em { font-family:Georgia,serif; font-weight:400; letter-spacing:-.045em; color:#e3ebc7; }
.hs365-discovery__lede { max-width:510px; font-size:18px; line-height:1.75; color:#f0f3ee; margin:0 0 30px; }
.hs365-discovery__actions { display:flex; gap:28px; align-items:center; flex-wrap:wrap; }
.hs365-discovery .hs365-discovery__guide-link { color:#fff; font-weight:600; text-underline-offset:5px; }
.hs365-discovery__caption { font-size:11px; margin:42px 0 0; color:#e0e7df; }
.hs365-find { padding:32px 0; background:#f5f4ed; border-bottom:1px solid #e3e4d9; }
.hs365-find__heading { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:15px; }
.hs365-find__heading h2 { font-size:20px; margin:0; letter-spacing:-.03em; }
.hs365-find__heading span { color:#526256; font-size:13px; }
.hs365-find .hs365-search--hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto; width:100%; max-width:100%; margin:0; background:#fff; }
.hs365-find .hs365-search__field { min-width:0; width:auto; grid-column:auto; }
.hs365-find .hs365-search__field input,.hs365-find .hs365-search__field select { width:100%; min-width:0; max-width:100%; }
.hs365-find .hs365-search__go { min-width:0; width:auto; grid-column:auto; }
.hs365-find__popular { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin-top:15px; font-size:13px; }
.hs365-find__popular a { color:#17543c; text-decoration:underline; text-underline-offset:4px; }
.hs365-story { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:60px; align-items:center; }
.hs365-story__image { position:relative; margin:0; }
.hs365-story__image img { display:block; width:100%; height:480px; object-fit:cover; border-radius:3px; }
.hs365-story__image figcaption { position:absolute; bottom:20px; left:20px; right:20px; padding:18px; background:#fff; color:#193b2a; font-family:Georgia,serif; font-size:24px; }
.hs365-story .hs365-values { display:grid; grid-template-columns:1fr; gap:28px; }
.hs365-story .hs365-value { display:grid; grid-template-columns:30px 1fr; column-gap:12px; text-align:left; }
.hs365-story .hs365-value__icon { grid-row:1 / 3; margin:0; width:30px; height:30px; background:transparent; }
.hs365-story .hs365-value h3 { margin:0 0 6px; font-size:18px; }
.hs365-story .hs365-value p { margin:0; font-size:15px; }
.hs365-theme .hs365-footer__grid { grid-template-columns:1.5fr repeat(5,minmax(0,1fr)); }
.hs365-theme .hs365-post-card__media--blank { height:74px; min-height:0; }
@media(max-width:1100px) {
 .hs365-theme .hs365-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .hs365-story { gap:30px; }
}
@media(max-width:767px) {
 .hs365-discovery__inner { min-height:580px; padding-block:65px 35px; }
 .hs365-discovery::before { background:linear-gradient(90deg,rgba(9,32,24,.92),rgba(9,32,24,.66)); }
 .hs365-discovery h1 { font-size:clamp(2.8rem,10.7vw,4.5rem); }
 .hs365-discovery__lede { font-size:16px; }
 .hs365-find__heading { display:block; }
 .hs365-find__heading span { display:block; margin-top:6px; }
 .hs365-find .hs365-search--hero { grid-template-columns:minmax(0,1fr); padding:12px; gap:8px; }
 .hs365-find .hs365-search__field,.hs365-find .hs365-search__go { grid-column:1; width:100%; min-width:0; border:0; }
 .hs365-find .hs365-search__field { padding:10px; border-bottom:1px solid #e1e7df; }
 .hs365-story { grid-template-columns:minmax(0,1fr); gap:30px; }
 .hs365-story__image img { height:340px; }
 .hs365-theme .hs365-locgroups { grid-template-columns:minmax(0,1fr); }
 .hs365-theme .hs365-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
}
@media(prefers-reduced-motion:reduce) { .hs365-theme * { scroll-behavior:auto!important; transition:none!important; } }
