/*
Theme Name: Crosshouse
Description: Crosshouse illustrated espionage stories. Fresh GeneratePress child theme with GenerateBlocks sections.
Template: generatepress
Version: 1.0.3
Text Domain: crosshouse
*/

/* GeneratePress loads the parent and child stylesheets automatically. */

:root { --xh-ink:#141713; --xh-deep:#0e100e; --xh-paper:#f0ebdd; --xh-muted:#c0c2b3; --xh-olive:#bac58d; --xh-accent-ink:#141713; --xh-amber:#c89149; --xh-line:#444a3e; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body.xh-site { margin:0; background:var(--xh-ink); color:var(--xh-paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:18px; line-height:1.65; }
.xh-site *, .editor-styles-wrapper * { box-sizing:border-box; }
.xh-site a { color:inherit; text-underline-offset:5px; }
.xh-site a:hover { color:var(--xh-olive); }
.xh-site :focus-visible { outline:3px solid var(--xh-paper); outline-offset:5px; }
.xh-site img { max-width:100%; height:auto; display:block; }
.xh-site h1,.xh-site h2,.xh-site h3 { color:inherit; }
.xh-site h1,.xh-site h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.xh-site p { margin:0 0 1.3em; }
.xh-site button,.xh-site a { -webkit-tap-highlight-color:transparent; }
.xh-skip { position:fixed; top:-100px; left:16px; z-index:200; background:var(--xh-paper); color:var(--xh-ink)!important; padding:10px 18px; }
.xh-skip:focus { top:12px; }
.xh-masthead { max-width:1480px; margin:auto; padding:30px 5%; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--xh-line); }
.xh-wordmark { display:inline-flex; align-items:center; gap:18px; color:var(--xh-paper); font-size:23px; font-weight:800; letter-spacing:.11em; line-height:1.2; text-decoration:none; }
.xh-mark-rule { display:block; width:23px; height:3px; background:var(--xh-amber); }
.xh-desktop-nav { display:flex; align-items:center; gap:35px; font-size:14px; }
.xh-desktop-nav a { text-decoration:none; padding:10px 0; }
.xh-desktop-nav .xh-nav-play { padding:10px 18px; border:1px solid #828c69; }
.xh-nav-play span { margin-left:22px; }
.xh-mobile-menu { display:none; }
.xh-hero { min-height:100svh; max-width:1480px; margin:auto; padding:72px 5% 80px; display:grid; grid-template-columns:.88fr 1.12fr; gap:48px; align-items:center; }
.xh-hero-copy { min-width:0; }
.xh-eyebrow { font:600 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.18em; text-transform:uppercase; color:var(--xh-olive); margin-bottom:25px!important; }
.xh-hero h1 { font-size:clamp(68px,7.3vw,118px); letter-spacing:-.055em; line-height:.98; margin:0 0 28px -.04em; }
.xh-hero h1 em { font-weight:400; color:var(--xh-olive); }
.xh-hero .xh-premise { max-width:440px; font-size:19px; color:var(--xh-paper); line-height:1.65; }
.xh-site .xh-button,.xh-site .wp-block-button:not(.is-style-outline) .wp-block-button__link { background:var(--xh-olive); color:var(--xh-accent-ink); display:inline-flex; align-items:center; justify-content:space-between; gap:36px; text-decoration:none; font-size:15px; font-weight:650; padding:17px 24px; border:1px solid var(--xh-olive); border-radius:0; min-height:54px; line-height:1.5; }
.xh-site .xh-button:hover,.xh-site .xh-button:focus,.xh-site .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.xh-site .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus { background:var(--xh-olive); color:var(--xh-accent-ink); border-color:var(--xh-olive); filter:brightness(1.08); }
.xh-button span { font-size:22px; line-height:1; }
.xh-small { font-size:12px; color:var(--xh-muted); line-height:1.6; }
.xh-hero .xh-small { margin-top:15px; margin-bottom:0; }
.xh-site .wp-block-buttons { display:flex; }
.xh-site .wp-block-button__link span { font-size:22px; }
.xh-closing .wp-block-buttons { justify-content:center; }
.xh-hero-art { margin:0; position:relative; }
.xh-hero-art img { width:100%; aspect-ratio:3/2; object-fit:cover; border:1px solid #55523d; }
.xh-hero-art figcaption { padding:16px 0 0; display:flex; justify-content:space-between; gap:14px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--xh-muted); }
.xh-hero-art:before { content:""; display:block; position:absolute; left:-14px; top:-14px; width:62px; height:62px; border-top:1px solid var(--xh-amber); border-left:1px solid var(--xh-amber); pointer-events:none; }
.xh-divider { margin:0; border-top:2px solid var(--xh-amber); }
.xh-job { max-width:none; margin:0; padding:100px max(5%,calc((100vw - 1180px) / 2)) 115px; display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; background:#252c21; border-bottom:1px solid #525d42; }
.xh-job figure { margin:0; }
.xh-job img { aspect-ratio:3/2; object-fit:cover; width:100%; }
.xh-job figcaption { font-size:12px; color:var(--xh-muted); padding-top:13px; }
.xh-job h2 { font-size:clamp(37px,4.1vw,58px); line-height:1.1; letter-spacing:-.04em; margin:0 0 27px; }
.xh-job p { color:var(--xh-muted); font-size:17px; }
.xh-text-link { display:inline-block; text-decoration:none; border-bottom:1px solid var(--xh-amber); padding:5px 0; min-height:44px; font-size:15px; }
.xh-full-game { background:#e4dfcf; color:#1c241a; }
.xh-full-inner { max-width:1180px; margin:auto; padding:96px 5%; display:grid; grid-template-columns:1.4fr .65fr; gap:12%; align-items:center; }
.xh-full-game .xh-eyebrow { color:#54603a; }
.xh-full-game h2 { font-size:clamp(44px,4.6vw,67px); letter-spacing:-.05em; line-height:1.08; margin:0 0 28px; }
.xh-full-game p { font-size:17px; }
.xh-full-game a:hover { color:#485626; }
.xh-full-game .xh-small { color:#4f5749; font-size:13px; }
.xh-full-game .xh-specs { border-block:1px solid #aaa994; padding:18px 0; font-size:13px; line-height:1.9; }
.xh-full-game :focus-visible { outline-color:#263021; }
.xh-phone { margin:0; justify-self:center; max-width:284px; }
.xh-phone img { aspect-ratio:1320/2868; border-radius:27px; box-shadow:0 18px 36px #20271535; border:5px solid #1d211a; }
.xh-phone figcaption { text-align:center; font-size:11px; color:#4f5749; margin-top:20px; }
.xh-closing { padding:92px 20px; text-align:center; }
.xh-closing h2 { font-size:clamp(32px,4vw,53px); line-height:1.15; margin:0 0 30px; }
.xh-footer { max-width:1480px; margin:auto; padding:30px 5%; border-top:1px solid var(--xh-line); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.xh-footer .xh-wordmark { font-size:14px; }
.xh-footer nav { display:flex; gap:22px; font-size:12px; }
.xh-footer nav a { padding:12px 0; }
.xh-footer p { font-size:11px; margin:0; color:var(--xh-muted); }
.xh-document { width:min(100% - 40px,740px); margin:80px auto 110px; min-height:50vh; }
.xh-document h1 { font-size:clamp(40px,6vw,64px); letter-spacing:-.04em; line-height:1.15; margin-bottom:32px; }
.xh-document h2 { font-size:28px; margin:46px 0 20px; }
.xh-document li { margin-bottom:12px; }
.xh-document p,.xh-document li { color:var(--xh-muted); }
.xh-document a { color:var(--xh-paper); }
.xh-document .xh-button { margin-top:15px; }
.xh-play-page { background:#171917; }
@media(min-width:1500px) { .xh-hero { padding-block:100px; } }
@media(max-width:1000px) { .xh-hero { gap:28px; padding-top:54px; } .xh-hero h1 { font-size:76px; } .xh-hero .xh-premise { font-size:17px; } .xh-button { gap:20px; } .xh-footer { flex-wrap:wrap; } }
@media(max-width:760px) {
 .xh-masthead { padding:24px 6%; }
 .xh-wordmark { font-size:19px; gap:12px; }
 .xh-mark-rule { width:15px; }
 .xh-desktop-nav { display:none; }
 .xh-mobile-menu { display:block; position:relative; font-size:14px; }
 .xh-mobile-menu summary { list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; gap:12px; }
 .xh-mobile-menu summary::-webkit-details-marker { display:none; }
 .xh-mobile-menu nav { position:absolute; z-index:30; right:0; top:50px; min-width:205px; padding:10px 20px; background:var(--xh-deep); border:1px solid #6a725e; }
 .xh-mobile-menu nav a { display:block; padding:12px 0; text-decoration:none; }
 .xh-hero { padding:35px 6% 58px; grid-template-columns:1fr; gap:35px; }
 .xh-hero-art { grid-row:auto; }
 .xh-hero-art:before { width:40px; height:40px; left:-9px; top:-9px; }
 .xh-hero-art figcaption { padding-top:12px; font-size:9px; letter-spacing:.08em; }
 .xh-eyebrow { margin-bottom:20px!important; }
 .xh-hero h1 { font-size:clamp(64px,14vw,96px); margin-bottom:25px; }
 .xh-hero .xh-premise { font-size:18px; max-width:550px; }
 .xh-hero .xh-button { width:100%; }
 .xh-hero .wp-block-button,.xh-hero .wp-block-button__link { width:100%; }
 .xh-hero .xh-small { font-size:11px; }
 .xh-divider { margin-inline:0; }
 .xh-job { padding:64px 6%; grid-template-columns:1fr; gap:35px; }
 .xh-job h2 { font-size:42px; }
 .xh-full-inner { padding:65px 6%; grid-template-columns:1fr; gap:46px; }
 .xh-full-game h2 { font-size:48px; }
 .xh-phone { max-width:255px; }
 .xh-closing { padding:65px 6%; }
 .xh-footer { padding:30px 6%; gap:19px; flex-direction:column; align-items:flex-start; }
 .xh-document { margin-top:52px; font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* WordPress menus, Site Identity and the release link. */
.xh-wordmark { text-transform:uppercase; }
.xh-brand { flex-shrink:0; max-width:min(280px,50%); }
.xh-brand .custom-logo-link { display:block; }
.xh-brand .custom-logo { max-width:220px; max-height:58px; width:auto; height:auto; }
.xh-menu,.xh-menu .sub-menu { list-style:none; padding:0; margin:0; }
.xh-menu li { margin:0; position:relative; }
.xh-desktop-nav { gap:24px; }
.xh-desktop-nav > .xh-menu { display:flex; align-items:center; gap:24px; }
.xh-desktop-nav a { display:block; }
.xh-desktop-nav .sub-menu { position:absolute; z-index:30; top:100%; left:-18px; min-width:210px; padding:10px 18px; border:1px solid var(--xh-line); background:var(--xh-deep); display:none; }
.xh-desktop-nav .menu-item:hover > .sub-menu,.xh-desktop-nav .menu-item:focus-within > .sub-menu { display:block; }
.xh-menu .current-menu-item > a,.xh-menu .current-menu-ancestor > a { text-decoration:underline; text-decoration-thickness:1px; }
.xh-nav-store { color:var(--xh-muted)!important; font-size:12px; line-height:1.35; max-width:160px; }
.xh-nav-store.is-available { color:var(--xh-olive)!important; }
.xh-mobile-menu .xh-nav-play { margin-top:6px; border-top:1px solid var(--xh-line); }
.xh-footer .xh-menu { display:flex; gap:22px; flex-wrap:wrap; }
.xh-footer p { white-space:pre-line; }
.xh-footer nav a { display:block; }
.xh-footer .sub-menu { font-size:11px; }

/* An editorial journal: a lead story, then a calm three-column reading list. */
.xh-journal,.xh-related { width:min(1320px,90%); margin:0 auto; }
.xh-journal { padding:76px 0 100px; }
.xh-journal-heading { max-width:830px; margin-bottom:42px; }
.xh-journal-heading .xh-eyebrow { margin-bottom:20px!important; }
.xh-journal-heading h1 { font-size:clamp(58px,7vw,94px); line-height:1.05; letter-spacing:-.045em; margin:0 0 26px; overflow-wrap:anywhere; }
.xh-journal-intro { font-size:20px; line-height:1.6; color:var(--xh-muted); max-width:700px; white-space:pre-line; }
.xh-journal-intro p:last-child { margin-bottom:0; }
.xh-journal-categories { display:flex; flex-wrap:wrap; gap:8px 25px; border-block:1px solid var(--xh-line); padding:12px 0; margin:0 0 48px; font-size:13px; }
.xh-journal-categories a { text-decoration:none; display:inline-flex; align-items:center; min-height:44px; }
.xh-journal-categories a[aria-current] { color:var(--xh-olive); text-decoration:underline; }
.xh-featured-post { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:56px; padding-bottom:55px; margin-bottom:55px; border-bottom:1px solid var(--xh-line); }
.xh-featured-post.without-image { grid-template-columns:1fr; max-width:980px; }
.xh-post-art { display:block; margin:0 0 24px; }
.xh-featured-post .xh-post-art { margin:0; }
.xh-post-art img { width:100%; aspect-ratio:3/2; object-fit:cover; background:var(--xh-deep); }
.xh-post-meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 17px; color:var(--xh-muted); font-size:11px; line-height:1.65; margin-bottom:18px; }
.xh-post-meta a { color:var(--xh-olive); text-decoration:none; }
.xh-post-meta time { white-space:nowrap; }
.xh-post-card h2 { font-size:30px; line-height:1.18; letter-spacing:-.025em; margin:0 0 18px; overflow-wrap:anywhere; }
.xh-post-card h2 a { text-decoration:none; }
.xh-featured-post h2 { font-size:clamp(33px,3.5vw,49px); letter-spacing:-.035em; }
.xh-featured-post .xh-eyebrow { margin-bottom:21px!important; }
.xh-post-excerpt { font-size:16px; line-height:1.75; color:var(--xh-muted); }
.xh-post-card .xh-text-link { font-size:13px; }
.xh-post-card .xh-text-link span { margin-left:12px; }
.xh-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 35px; }
.xh-grid-post { display:flex; flex-direction:column; min-width:0; }
.xh-grid-post.without-image { border-top:1px solid var(--xh-line); padding-top:24px; }
.xh-post-card-copy { min-width:0; }
.xh-grid-post .xh-post-card-copy { display:flex; flex-direction:column; flex:1; }
.xh-grid-post .xh-text-link { align-self:flex-start; margin-top:auto; }
.xh-journal .pagination { border-top:1px solid var(--xh-line); margin-top:60px; padding-top:28px; }
.xh-journal .nav-links { display:flex; flex-wrap:wrap; gap:9px; }
.xh-journal .page-numbers { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:9px 15px; text-decoration:none; }
.xh-journal .page-numbers.current { background:var(--xh-olive); color:var(--xh-accent-ink); }
.xh-journal-empty { padding:10px 0 80px; color:var(--xh-muted); }

.xh-article { padding:66px 0 0; }
.xh-article-heading { width:min(980px,90%); margin:0 auto 46px; }
.xh-journal-back { display:inline-flex; align-items:center; min-height:44px; color:var(--xh-muted)!important; font-size:13px; text-decoration:none; margin-bottom:30px; }
.xh-article-heading .xh-post-meta { margin-bottom:24px; font-size:12px; }
.xh-article-heading h1 { font-size:clamp(42px,5.2vw,75px); letter-spacing:-.045em; line-height:1.1; margin:0 0 28px; overflow-wrap:anywhere; }
.xh-article-standfirst { font:400 clamp(19px,2vw,23px)/1.6 Georgia,serif; color:var(--xh-muted); max-width:800px; margin-bottom:0!important; }
.xh-article-art { width:min(1180px,90%); margin:0 auto 52px; }
.xh-article-art img { width:100%; height:auto; }
.xh-article-art figcaption { color:var(--xh-muted); font-size:12px; margin-top:15px; max-width:800px; }
.xh-article-body { width:min(680px,90%); margin:0 auto; font-size:19px; line-height:1.8; }
.xh-article-body h2 { font-size:35px; line-height:1.2; letter-spacing:-.025em; margin:48px 0 24px; }
.xh-article-body h3 { font-size:24px; line-height:1.3; margin:36px 0 20px; }
.xh-article-body p { margin-bottom:1.45em; }
.xh-article-body ul,.xh-article-body ol { margin:0 0 1.7em 1.3em; padding:0; }
.xh-article-body li { padding-left:8px; margin-bottom:12px; }
.xh-article-body a { color:var(--xh-olive); }
.xh-article-body blockquote { margin:36px 0; border-left:2px solid var(--xh-amber); padding:0 0 0 25px; font:400 24px/1.6 Georgia,serif; color:var(--xh-paper); }
.xh-article-body blockquote p:last-child { margin-bottom:0; }
.xh-article-body figure { margin:36px 0; }
.xh-article-body figcaption { font-size:13px; color:var(--xh-muted); }
.xh-article-body pre { overflow:auto; background:var(--xh-deep); padding:20px; }
.xh-article-body table { width:100%; font-size:16px; }
.xh-article-body .wp-block-table { overflow:auto; }
.xh-article-tags { width:min(680px,90%); margin:36px auto 0; display:flex; flex-wrap:wrap; gap:12px 20px; font-size:12px; }
.xh-article-tags a { min-height:44px; display:inline-flex; align-items:center; }
.xh-post-pagination { width:min(980px,90%); margin:56px auto 0; border-top:1px solid var(--xh-line); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px; padding:30px 0 60px; }
.xh-post-pagination a { text-decoration:none; }
.xh-post-pagination span { display:block; color:var(--xh-muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
.xh-post-pagination strong { font:400 23px/1.35 Georgia,serif; }
.xh-post-pagination a[rel=next] { grid-column:2; text-align:right; }
.xh-related { padding:48px 0 80px; border-top:1px solid var(--xh-line); }
.xh-related-heading { margin-bottom:38px; }
.xh-related-heading .xh-eyebrow { margin-bottom:13px!important; }
.xh-related-heading > h2 { font-size:42px; line-height:1.15; margin:0; }
.editor-styles-wrapper { background:var(--xh-ink); color:var(--xh-paper); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.7; }

@media (max-width:1100px) {
 .xh-desktop-nav { display:none; }
 .xh-mobile-menu { display:block; position:relative; font-size:14px; }
 .xh-mobile-menu summary { list-style:none; cursor:pointer; min-height:44px; display:flex; align-items:center; gap:12px; }
 .xh-mobile-menu summary::-webkit-details-marker { display:none; }
 .xh-mobile-menu nav { position:absolute; z-index:30; right:0; top:50px; width:min(300px,calc(100vw - 40px)); padding:12px 22px; background:var(--xh-deep); border:1px solid var(--xh-line); }
 .xh-mobile-menu nav a { display:block; padding:12px 0; text-decoration:none; }
 .xh-mobile-menu .sub-menu { padding-left:18px; border-left:1px solid var(--xh-line); }
 .xh-mobile-menu .xh-nav-store { max-width:none; }
 .xh-featured-post { gap:32px; }
 .xh-post-grid { gap:42px 25px; }
}
@media (max-width:900px) { .xh-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
 .xh-brand .custom-logo { max-width:175px; max-height:50px; }
 .xh-journal { width:88%; padding:44px 0 65px; }
 .xh-journal-heading { margin-bottom:28px; }
 .xh-journal-heading h1 { font-size:clamp(48px,12vw,68px); }
 .xh-journal-intro { font-size:18px; }
 .xh-journal-categories { gap:4px 20px; margin-bottom:32px; }
 .xh-featured-post { grid-template-columns:1fr; gap:28px; margin-bottom:38px; padding-bottom:38px; }
 .xh-featured-post h2 { font-size:36px; }
 .xh-post-grid { grid-template-columns:1fr; gap:42px; }
 .xh-post-card h2 { font-size:31px; }
 .xh-post-meta { font-size:11px; gap:6px 14px; }
 .xh-article { padding-top:34px; }
 .xh-article-heading,.xh-article-art { width:88%; margin-bottom:32px; }
 .xh-article-heading h1 { font-size:clamp(38px,9.5vw,58px); }
 .xh-article-body { width:88%; font-size:18px; line-height:1.8; }
 .xh-article-body h2 { font-size:30px; margin-top:36px; }
 .xh-article-body blockquote { font-size:23px; padding-left:20px; }
 .xh-journal-back { margin-bottom:24px; }
 .xh-post-pagination { width:88%; gap:25px; padding-bottom:44px; }
 .xh-post-pagination strong { font-size:20px; }
 .xh-related { width:88%; padding:38px 0 60px; }
 .xh-related-heading > h2 { font-size:35px; }
}

/* Homepage journal: a native WordPress Query block, editable in Pages → Home. */
.xh-home-journal { width:min(1320px,90%); margin:auto; padding:80px 0 45px; border-bottom:1px solid var(--xh-line); }
.xh-home-journal-intro { display:grid; grid-template-columns:1fr 2fr 1.4fr; gap:35px; align-items:start; margin-bottom:42px; }
.xh-home-journal-intro h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.12; letter-spacing:-.025em; margin:0; }
.xh-home-journal-intro>p:last-child { color:var(--xh-muted); font-size:17px; }
.xh-home-posts .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; list-style:none; }
.xh-home-posts .wp-block-post { padding-top:22px; border-top:1px solid var(--xh-line); }
.xh-home-posts .wp-block-post-terms { font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--xh-olive); margin-bottom:15px; }
.xh-home-posts h3 { font:400 clamp(24px,2.4vw,33px)/1.2 Georgia,serif; margin:0 0 18px; }
.xh-home-posts h3 a,.xh-home-posts .wp-block-post-terms a { text-decoration:none; }
.xh-home-posts .wp-block-post-excerpt { font-size:16px; color:var(--xh-muted); }
.xh-home-posts .wp-block-post-excerpt__more-link { display:inline-block; min-height:44px; color:var(--xh-paper); }
.xh-journal-all { margin:20px 0 0!important; text-align:right; font-size:14px; }
.xh-journal-all a { display:inline-block; padding:12px 0; }
/* The holding page is ordinary editable page content used by the WPCode gate. */
.xh-construction .xh-holding-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:45px; align-items:center; }
.xh-construction .xh-holding-layout > .wp-block-group__inner-container { display:contents; }
.xh-construction .xh-holding-layout h1 { font:800 clamp(26px,3vw,44px)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.08em; margin:0 0 40px; }
.xh-construction .xh-holding-deck { font:400 clamp(32px,4.2vw,60px)/1.08 Georgia,serif; color:var(--xh-olive); margin-bottom:28px; letter-spacing:-.025em; }
.xh-construction .xh-holding-copy p:not([class]) { font-size:16px; color:var(--xh-muted); }
.xh-construction .xh-holding-art { margin:0; }
.xh-construction .xh-holding-art img { width:100%; height:auto; border:1px solid var(--xh-line); }
.xh-construction .xh-holding-art figcaption { font-size:11px; color:var(--xh-muted); margin-top:15px; }
.xh-construction .xh-holding-status { font-size:11px; letter-spacing:.15em; text-transform:uppercase; border-top:1px solid var(--xh-line); padding-top:20px; margin-top:35px; color:var(--xh-olive); }
@media(max-width:760px) {
 .xh-home-journal { width:88%; padding-top:55px; }
 .xh-home-journal-intro,.xh-home-posts .wp-block-post-template { grid-template-columns:1fr; gap:20px; }
 .xh-home-journal-intro { margin-bottom:25px; }
 .xh-home-journal-intro .xh-eyebrow { margin-bottom:0!important; }
 .xh-home-posts .wp-block-post-template { gap:15px; }
 .xh-journal-all { text-align:left; }
 .xh-construction .xh-holding-layout { grid-template-columns:1fr; gap:20px; }
 .xh-construction .xh-holding-layout h1 { font-size:30px; margin-bottom:24px; }
 .xh-construction .xh-holding-deck { font-size:42px; }
 .xh-construction .xh-holding-status { margin-top:20px; }
}

.xh-construction .xh-holding-privacy { margin-top:45px; padding-top:20px; border-top:1px solid var(--xh-line); color:var(--xh-muted); font-size:12px; line-height:1.7; }
.xh-construction .xh-holding-privacy summary { cursor:pointer; min-height:44px; }
.xh-construction .xh-holding-privacy p { max-width:780px!important; }
