/* Scoped to the blog index and standard posts. 2026 Marketplace editorial design. */
body.hh-journal { --hhj-ink:#211a15; --hhj-coal:#18120f; --hhj-rust:#a43b1d; --hhj-orange:#db4c1e; --hhj-gold:#e7a23c; --hhj-paper:#fffaf0; --hhj-cream:#f3e1b0; --hhj-line:#e2d8c7; }
.hh-journal .hhj-main { color:var(--hhj-ink); background:var(--hhj-paper); font-family:Arial,Helvetica,sans-serif; font-size:17px; line-height:1.65; overflow-wrap:break-word; }
.hh-journal .hhj-main *, .hh-journal .hhj-main *::before, .hh-journal .hhj-main *::after { box-sizing:border-box; }
.hh-journal .hhj-main h1,.hh-journal .hhj-main h2,.hh-journal .hhj-main h3 { text-transform:none; letter-spacing:-.035em; color:var(--hhj-ink); }
.hh-journal .hhj-main a { color:var(--hhj-rust); }
.hh-journal .hhj-main a:focus-visible { outline:3px solid var(--hhj-orange); outline-offset:5px; border-radius:3px; }
.hh-journal .hhj-shell { width:calc(100% - 96px); max-width:1180px; margin-left:auto; margin-right:auto; }
.hh-journal .hhj-eyebrow { font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; margin:0 0 20px; }
.hh-journal .hhj-masthead { background:radial-gradient(ellipse at 90% 10%,#4a2a16 0%,transparent 60%),var(--hhj-coal); color:var(--hhj-cream); border-bottom:5px solid var(--hhj-orange); }
.hh-journal .hhj-masthead-inner { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:60px; align-items:center; padding-top:58px; padding-bottom:62px; }
.hh-journal .hhj-masthead .hhj-eyebrow { color:var(--hhj-gold); }
.hh-journal .hhj-masthead h1 { color:var(--hhj-paper); font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5.5vw,76px); font-weight:400; line-height:1.04; margin:0 0 24px; letter-spacing:-.055em; }
.hh-journal .hhj-title-dot { color:var(--hhj-gold); }
.hh-journal .hhj-intro { font-size:17px; line-height:1.65; max-width:530px; margin:0; color:#ecdfcf; }
.hh-journal .hhj-masthead-sponsors { padding-left:32px; border-left:1px solid #715439; }
.hh-journal .hhj-sponsor-group + .hhj-sponsor-group { margin-top:22px; }
.hh-journal .hhj-sponsor-tier { margin:0 0 8px; color:var(--hhj-gold); font:700 10px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.hh-journal .hhj-masthead-sponsors .hhj-sponsor-name { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 0; color:var(--hhj-paper); font:400 21px/1.2 Georgia,'Times New Roman',serif; text-decoration:none; }
.hh-journal .hhj-sponsor-name + .hhj-sponsor-name { border-top:1px solid #715439; margin-top:7px; padding-top:14px; }
.hh-journal .hhj-sponsor-name > span:last-child { flex:none; font:16px/1 Arial,Helvetica,sans-serif; color:var(--hhj-gold); }
.hh-journal .hhj-masthead-sponsors .hhj-sponsor-name:hover { color:var(--hhj-gold); text-decoration:underline; text-underline-offset:4px; }
.hh-journal .hhj-star { display:block; color:var(--hhj-gold); font-size:56px; line-height:1; margin:0 0 24px; font-family:Georgia,serif; }
.hh-journal .hhj-masthead-explore { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:16px; font-size:12px; font-weight:700; color:var(--hhj-paper); text-decoration:underline; text-underline-offset:5px; }
.hh-journal .hhj-masthead-sponsors .hhj-masthead-explore { color:var(--hhj-paper); }
.hh-journal .hhj-stories { padding-top:48px; padding-bottom:64px; scroll-margin-top:150px; }
.hh-journal .hhj-card { display:flex; flex-direction:column; min-width:0; margin:0; background:transparent; }
.hh-journal .hhj-card-image { display:block; overflow:hidden; position:relative; aspect-ratio:3/2; background:#e9dfcf; border-radius:3px; }
.hh-journal .hhj-card-image .hhj-image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.hh-journal .hhj-card:hover .hhj-image { transform:scale(1.025); }
.hh-journal .hhj-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px 0 0; min-width:0; }
.hh-journal .hhj-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; line-height:1.6; margin:0 0 12px; color:var(--hhj-rust); }
.hh-journal .hhj-card-meta time { color:#6c6157; font-weight:400; letter-spacing:.025em; }
.hh-journal .hhj-card h2,.hh-journal .hhj-card h3 { font-family:Georgia,'Times New Roman',serif; font-size:25px; font-weight:400; line-height:1.18; margin:0 0 14px; letter-spacing:-.025em; }
.hh-journal .hhj-card h2 a,.hh-journal .hhj-card h3 a { color:var(--hhj-ink); text-decoration:none; }
.hh-journal .hhj-card h2 a:hover,.hh-journal .hhj-card h3 a:hover { color:var(--hhj-rust); text-decoration:underline; text-underline-offset:4px; }
.hh-journal .hhj-card-copy > p { font-size:15px; color:#5c5148; line-height:1.65; margin:0 0 12px; }
.hh-journal .hhj-story-link { display:inline-flex; align-items:center; min-height:44px; gap:20px; font-weight:700; font-size:12px; text-decoration:none; margin-top:auto; }
.hh-journal .hhj-story-link:hover { text-decoration:underline; text-underline-offset:4px; }
.hh-journal .hhj-story-link span { font-size:20px; font-weight:400; }
.hh-journal .hhj-card-featured { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); background:#f2e9d8; border:1px solid var(--hhj-line); border-radius:5px; overflow:hidden; }
.hh-journal .hhj-card-featured .hhj-card-image { aspect-ratio:auto; border-radius:0; min-height:360px; }
.hh-journal .hhj-card-featured .hhj-card-image img { position:absolute; inset:0; object-fit:contain; background:var(--hhj-coal); }
.hh-journal .hhj-card-featured .hhj-card-copy { justify-content:center; padding:36px; }
.hh-journal .hhj-card-featured h2 { font-size:clamp(29px,3vw,41px); line-height:1.12; }
.hh-journal .hhj-card-featured .hhj-card-copy > p { font-size:16px; }
.hh-journal .hhj-card-featured .hhj-story-link { margin-top:8px; }
.hh-journal .hhj-section-label { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid var(--hhj-line); padding-top:22px; margin:48px 0 26px; }
.hh-journal .hhj-section-label > p { margin:0; font-size:13px; font-weight:700; letter-spacing:.02em; }
.hh-journal .hhj-section-label > span { font-size:10px; text-transform:uppercase; letter-spacing:.15em; color:#6c6157; }
.hh-journal .hhj-section-label > a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; font-weight:700; gap:16px; }
.hh-journal .hhj-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
.hh-journal .hhj-image-placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; flex-direction:column; background:radial-gradient(ellipse at top left,#674b24,transparent),var(--hhj-coal); color:var(--hhj-cream); font:28px/1.12 Georgia,serif; text-align:center; }
.hh-journal .hhj-image-placeholder .hhj-star { font-size:30px; margin-bottom:16px; }
.hh-journal .hhj-main .pagination { margin:48px 0 0; padding:24px 0 0; border-top:1px solid var(--hhj-line); text-align:center; }
.hh-journal .hhj-main .pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.hh-journal .hhj-main .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:8px 14px; border:1px solid var(--hhj-line); border-radius:3px; font-size:13px; text-decoration:none; background:transparent; color:var(--hhj-ink); }
.hh-journal .hhj-main .page-numbers.current,.hh-journal .hhj-main a.page-numbers:hover { background:var(--hhj-coal); color:var(--hhj-paper); border-color:var(--hhj-coal); }
.hh-journal .hhj-main .screen-reader-text { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.hh-journal .hhj-explore { margin:64px 0 0; padding:36px 40px; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; align-items:center; background:var(--hhj-coal); color:var(--hhj-cream); border-radius:4px; }
.hh-journal .hhj-explore .hhj-eyebrow { color:var(--hhj-gold); margin-bottom:12px; }
.hh-journal .hhj-explore h2 { color:var(--hhj-paper); font:400 35px/1.12 Georgia,serif; letter-spacing:-.03em; max-width:440px; margin:0; }
.hh-journal .hhj-explore nav { display:flex; flex-direction:column; }
.hh-journal .hhj-explore nav a { display:flex; align-items:center; justify-content:space-between; min-height:48px; border-bottom:1px solid #654d39; color:var(--hhj-cream); font-size:14px; text-decoration:none; }
.hh-journal .hhj-explore nav a:hover { color:white; text-decoration:underline; text-underline-offset:4px; }
.hh-journal .hhj-article-main { padding-top:0; padding-bottom:64px; }
.hh-journal .hhj-article-header { max-width:980px; text-align:center; padding-top:30px; padding-bottom:36px; }
.hh-journal .hhj-back { display:inline-flex; align-items:center; min-height:44px; margin:0 0 24px; font-size:12px; font-weight:700; text-decoration:none; }
.hh-journal .hhj-back:hover { text-decoration:underline; text-underline-offset:4px; }
.hh-journal .hhj-article-header .hhj-eyebrow { margin-bottom:16px; color:var(--hhj-rust); }
.hh-journal .hhj-article-header .hhj-eyebrow a { display:inline-flex; min-height:32px; align-items:center; text-decoration:none; }
.hh-journal .hhj-article-header h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(35px,4.5vw,60px); line-height:1.09; letter-spacing:-.045em; margin:0 auto 24px; max-width:950px; }
.hh-journal .hhj-byline { display:flex; justify-content:center; flex-wrap:wrap; gap:6px 12px; font-size:13px; line-height:1.65; color:#66594e; }
.hh-journal .hhj-hero-image { max-width:1000px; margin-top:0; margin-bottom:44px; }
.hh-journal .hhj-hero-image img { display:block; width:auto; height:auto; max-width:100%; max-height:640px; margin:0 auto; border-radius:4px; }
.hh-journal .hhj-article-body { max-width:1000px; margin-top:0; margin-bottom:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:18px; line-height:1.8; color:#302820; }
.hh-journal .hhj-article-body > p,.hh-journal .hhj-article-body > h2,.hh-journal .hhj-article-body > h3,.hh-journal .hhj-article-body > h4,.hh-journal .hhj-article-body > ul,.hh-journal .hhj-article-body > ol,.hh-journal .hhj-article-body > blockquote,.hh-journal .hhj-article-body > .wp-block-buttons { max-width:730px; margin-left:auto; margin-right:auto; }
.hh-journal .hhj-article-body > p { margin-top:0; margin-bottom:24px; }
.hh-journal .hhj-article-body > p:first-of-type { font-size:21px; line-height:1.65; color:var(--hhj-ink); }
.hh-journal .hhj-article-body > h2 { margin-top:48px; margin-bottom:20px; font:400 34px/1.2 Georgia,serif; letter-spacing:-.025em; }
.hh-journal .hhj-article-body > h3 { margin-top:32px; margin-bottom:16px; font:400 26px/1.25 Georgia,serif; }
.hh-journal .hhj-article-body > h4 { margin-top:26px; margin-bottom:12px; font-size:20px; text-transform:none; }
.hh-journal .hhj-article-body > ul,.hh-journal .hhj-article-body > ol { padding-left:24px; margin-bottom:24px; }
.hh-journal .hhj-article-body li { margin-bottom:7px; }
.hh-journal .hhj-article-body p a,.hh-journal .hhj-article-body li a { text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.hh-journal .hhj-article-body img { max-width:100%; height:auto; }
/* Legacy gallery rules use a negative layer; keep article photos above the paper background. */
.hh-journal .hhj-article-body .envira-gallery-item img { z-index:0 !important; filter:none; }
.hh-journal .hhj-article-body > figure,.hh-journal .hhj-article-body .wp-block-image { margin:36px auto; }
.hh-journal .hhj-article-body figcaption { font:13px/1.6 Arial,Helvetica,sans-serif; color:#6c6157; margin:12px auto 0; text-align:center; max-width:730px; }
.hh-journal .hhj-article-body blockquote { padding:22px 26px; border-left:3px solid var(--hhj-orange); background:#f2e9d8; font:italic 25px/1.5 Georgia,serif; color:var(--hhj-ink); }
.hh-journal .hhj-article-body blockquote p { margin:0; }
.hh-journal .hhj-article-body .wp-block-buttons { display:flex; gap:10px; flex-wrap:wrap; margin-top:28px; margin-bottom:32px; }
.hh-journal .hhj-article-body .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; border-radius:3px; background:var(--hhj-coal); color:var(--hhj-paper); font-size:13px; font-weight:700; text-decoration:none; }
.hh-journal .hhj-article-body .wp-block-button__link:hover { background:var(--hhj-rust); }
.hh-journal .hhj-article-body .alignwide,.hh-journal .hhj-article-body .alignfull { width:100%; max-width:100%; margin-left:0; margin-right:0; }
.hh-journal .hhj-article-body .wp-block-embed iframe { max-width:100%; }
.hh-journal .hhj-article-body .hh-post-credits { padding-top:30px; margin-top:48px; border-top-color:var(--hhj-line); }
.hh-journal .hhj-article-body .hh-post-author__name,.hh-journal .hhj-article-body .hh-post-producer__title { font:400 23px/1.2 Georgia,serif; }
.hh-journal .hhj-article-body .hh-post-author__bio p,.hh-journal .hhj-article-body .hh-post-author__more,.hh-journal .hhj-article-body .hh-post-producer p { font-size:14px; line-height:1.65; }
.hh-journal .hhj-article-body .hh-post-producer { background:#f2e9d8; border-left-color:var(--hhj-orange); }
.hh-journal .hhj-article-body .hh-post-credits__eyebrow { font-size:10px; letter-spacing:.1em; }
.hh-journal .hhj-article-body .addtoany_share_save_container { padding-top:20px; margin:20px 0 0; border-top:1px solid var(--hhj-line); }
.hh-journal .hhj-related { margin-top:56px; }
.hh-journal .hhj-comments { max-width:730px; margin-top:40px; }
.hh-journal .hhj-comments input,.hh-journal .hhj-comments textarea { max-width:100%; }
.hh-journal .hhj-section-label h2 { font:400 31px/1.2 Georgia,serif; margin:0; }
@media(min-width:1000px){.hh-journal .hhj-article-body .hh-post-credits { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:start; }.hh-journal .hhj-article-body .hh-post-producer { margin-top:0; }}
@media(max-width:1000px){.hh-journal .hhj-shell { width:calc(100% - 56px); }.hh-journal .hhj-masthead-inner { gap:30px; grid-template-columns:minmax(0,1fr) 250px; }.hh-journal .hhj-masthead-sponsors { padding-left:24px; }.hh-journal .hhj-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 24px; }.hh-journal .hhj-card-featured .hhj-card-copy { padding:26px; }.hh-journal .hhj-explore { padding:30px;gap:30px; }.hh-journal .hhj-article-body { font-size:18px; }}
@media(max-width:760px){.hh-journal .hhj-masthead-inner { display:block;padding-top:38px;padding-bottom:40px; }.hh-journal .hhj-masthead h1 { font-size:51px; }.hh-journal .hhj-masthead-sponsors { border:0;border-top:1px solid #715439;padding:24px 0 0;margin-top:28px; }.hh-journal .hhj-sponsor-groups { display:grid;grid-template-columns:1fr 1.5fr;gap:24px; }.hh-journal .hhj-sponsor-group + .hhj-sponsor-group { margin-top:0; }.hh-journal .hhj-masthead-sponsors .hhj-sponsor-name { font-size:17px;gap:8px; }.hh-journal .hhj-sponsor-tier { font-size:9px; }.hh-journal .hhj-masthead-explore { margin-top:12px; }.hh-journal .hhj-card-featured { display:flex; }.hh-journal .hhj-card-featured .hhj-card-image { aspect-ratio:1.91/1;min-height:0; }.hh-journal .hhj-card-featured .hhj-card-copy { padding:26px; }.hh-journal .hhj-card-featured h2 { font-size:34px; }.hh-journal .hhj-article-header { padding-top:18px;padding-bottom:26px; }.hh-journal .hhj-article-header h1 { font-size:41px; }.hh-journal .hhj-hero-image { margin-bottom:32px; }.hh-journal .hhj-explore { grid-template-columns:1fr;gap:24px; }.hh-journal .hhj-explore h2 { font-size:32px; }.hh-journal .hhj-section-label > span { display:none; }}
@media(max-width:640px){.hh-journal .hhj-shell { width:calc(100% - 36px); }.hh-journal .hhj-card-grid { grid-template-columns:1fr;gap:34px; }.hh-journal .hhj-stories { padding-top:28px;padding-bottom:40px; }.hh-journal .hhj-masthead h1 { font-size:44px; }.hh-journal .hhj-masthead .hhj-eyebrow { font-size:10px;letter-spacing:.13em; }.hh-journal .hhj-intro { font-size:16px; }.hh-journal .hhj-card-featured .hhj-card-copy { padding:22px; }.hh-journal .hhj-card-featured h2 { font-size:31px; }.hh-journal .hhj-card h2,.hh-journal .hhj-card h3 { font-size:28px; }.hh-journal .hhj-card-featured h2 { font-size:31px; }.hh-journal .hhj-section-label { margin-top:34px;padding-top:18px; }.hh-journal .hhj-article-header { text-align:left; }.hh-journal .hhj-article-header h1 { font-size:37px;line-height:1.1; }.hh-journal .hhj-article-header .hhj-eyebrow { margin-bottom:12px; }.hh-journal .hhj-back { margin-bottom:18px; }.hh-journal .hhj-byline { justify-content:flex-start;font-size:12px;gap:4px 8px; }.hh-journal .hhj-article-body { font-size:17px;line-height:1.8; }.hh-journal .hhj-article-body > p:first-of-type { font-size:19px; }.hh-journal .hhj-article-body > h2 { font-size:30px;margin-top:36px; }.hh-journal .hhj-article-body > h3 { font-size:24px; }.hh-journal .hhj-article-body blockquote { font-size:22px;padding:18px; }.hh-journal .hhj-explore { padding:26px 22px;margin-top:42px; }.hh-journal .hhj-article-main { padding-bottom:40px; }.hh-journal .hhj-related { margin-top:42px; }}
@media(prefers-reduced-motion:reduce){.hh-journal .hhj-card-image .hhj-image { transition:none; }.hh-journal .hhj-card:hover .hhj-image { transform:none; }}
