/* 1.1.0 — approved parent preview adapted to observed WordPress selectors.
   Brand font binaries were not supplied: Brand resolves if installed; Arial fallback.
   Private pages never receive hz-fluid-v1 or these assets. */
body.hz-fluid-v1 {
 --black:#0c0c0c; --white:#f7f7f7; --gray:#b7b7b7; --line:#d6d6d6; --reader-size:18px;
 --bg:var(--white); --bg-soft:#eee; --surface:var(--white); --surface-2:var(--white);
 --text:var(--black); --muted:#555; --primary:var(--black); --primary-strong:var(--black);
 --accent:#616161; --border:var(--line); --border-strong:#aaa; --radius:0; --container:1144px;
 margin:0; background:var(--white); color:var(--black); font-family:Arial,system-ui,sans-serif;
 -webkit-font-smoothing:antialiased; color-scheme:light; line-height:1.65;
}
html:has(body.hz-fluid-v1) { background:#f7f7f7; scroll-behavior:auto; scroll-padding-top:95px; }
.hz-fluid-v1 :is(button,input,a) { -webkit-tap-highlight-color:transparent; }
.hz-fluid-v1 :is(button,a) { touch-action:manipulation; }
.hz-fluid-v1 :is(button,input) { font:inherit; }
.hz-fluid-v1 button { cursor:pointer; }
.hz-fluid-v1 a { color:inherit; }
.hz-fluid-v1 :is(button,a,input,summary,select,textarea):focus-visible { outline:3px solid #888; outline-offset:5px; }
.hz-fluid-v1 .skip-link:focus { position:fixed; top:10px; left:20px; z-index:100000; background:white; color:black; padding:15px; }
.hz-fluid-v1 .container { width:calc(100% - 96px); max-width:1144px; margin-inline:auto; }
.hz-fluid-v1 .section-pad { padding-block:84px 72px; }
.hz-fluid-v1 .section-pad--compact { padding-block:24px; }
.hz-fluid-v1 .section-muted { background:transparent; }
.hz-fluid-v1 .site-header { position:sticky; top:0; z-index:50; color:#f7f7f7; background:rgba(12,12,12,.88); backdrop-filter:blur(18px); border-bottom:1px solid #ffffff20; }
.hz-fluid-v1.admin-bar .site-header { top:32px; }
.hz-fluid-v1 .header-inner { min-height:80px; gap:20px; }
.hz-fluid-v1 .brand { display:flex; align-items:center; gap:8px; min-height:48px; font-size:16px; font-weight:500; letter-spacing:.6px; text-decoration:none; }
/* The unmodified 512px PNG has transparent margins; 54px box gives ~27x38px visible mark. */
.hz-fluid-v1 .brand::before { content:""; display:block; width:54px; height:54px; margin-left:-12px; flex:none; background:url('./HASHI-white-original.png') center/contain no-repeat; }
.hz-fluid-v1 .primary-nav ul { gap:27px; }
.hz-fluid-v1 .primary-nav a { display:flex; align-items:center; font-size:14px; min-height:48px; padding:0 8px; color:#eee; font-weight:400; letter-spacing:0; text-transform:none; }
.hz-fluid-v1 .nav-toggle { min-width:48px; min-height:48px; justify-content:center; align-items:center; border:1px solid #686868; border-radius:3px; color:#eee; background:transparent; }
.hz-fluid-v1 .nav-toggle span:not(.sr-only) { width:20px; }
.hz-fluid-v1 :is(h1,h2,h3) { font-weight:500; text-wrap:balance; overflow-wrap:anywhere; }
.hz-fluid-v1 h1 { font-size:clamp(42px,5vw,68px); line-height:1.05; letter-spacing:-2px; max-width:22ch; }
.hz-fluid-v1 h2 { font-size:36px; line-height:1.15; letter-spacing:-1.2px; }
.hz-fluid-v1 h3 { font-size:24px; line-height:1.25; letter-spacing:-.5px; }
.hz-fluid-v1 .eyebrow { font-size:12px; letter-spacing:1.5px; line-height:1.5; font-weight:500; margin:0 0 24px; color:#616161; }
.hz-fluid-v1 .hz-hero { display:block; position:relative; isolation:isolate; min-height:0; padding:0; background:var(--black); color:var(--white); border:0; }
.hz-fluid-v1 .hz-hero__grid { padding-block:76px 48px; display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:80px; align-items:stretch; position:relative; z-index:1; }
.hz-fluid-v1 .hz-hero .eyebrow { color:#c5c5c5; }
/* Preserve the existing HASHTAGZ title, signal line and description verbatim. */
.hz-fluid-v1 .hz-hero h1 { font-size:clamp(58px,6.2vw,86px); line-height:.99; letter-spacing:-4px; font-weight:500; margin:0; }
.hz-fluid-v1 .hz-signal { color:#a7a7a7; font-weight:500; }
.hz-fluid-v1 .hz-hero .lede { font-size:19px; line-height:1.55; max-width:420px; margin:28px 0 30px; color:#d7d7d7; }
.hz-fluid-v1 .hz-intel-panel { align-self:end; padding:0 0 12px; border:0; background:none; box-shadow:none; border-radius:0; }
.hz-fluid-v1 .hz-intel-panel > p { font-size:22px; line-height:1.4; font-weight:400; letter-spacing:-.3px; margin:20px 0; }
.hz-fluid-v1 .hz-intel-panel ul { font-size:12px; color:#aaa; margin:20px 0 0; gap:8px; }
/* Separate photographic band matches water-window without editing home content. */
.hz-fluid-v1 .hz-hero::after { content:""; display:block; height:280px; background:linear-gradient(#0c0c0c 0%,transparent 33%,transparent 85%,#0c0c0c15),url('./water-photographic-original.png') 50% 75%/cover no-repeat; }
.hz-fluid-v1 .button-row { display:flex; gap:12px; flex-wrap:wrap; margin-top:0; }
.hz-fluid-v1 :is(.btn,.text-link,.hz-quiet-toggle) { min-height:50px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:0 23px; border-radius:3px; text-decoration:none; border:1px solid #aaa; font-size:16px; font-weight:500; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; transition:none; background-color:transparent; color:var(--black); }
.hz-fluid-v1 .btn-primary { background-color:var(--black); color:var(--white); border-color:transparent; }
.hz-fluid-v1 .hz-hero .btn-primary { background-color:var(--white); color:var(--black); }
.hz-fluid-v1 .hz-hero .btn-secondary { background-color:transparent; color:var(--white); border-color:#686868; }
.hz-fluid-v1 :is(.btn,.text-link):hover { transform:none; box-shadow:none; }
.hz-fluid-v1 :is(.node-grid,.feature-grid,.archive-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 54px; }
.hz-fluid-v1 :is(.card,.node-card,.feature-card,.hub-card,.hz-access__inner,.cta-wrap) { border-radius:0; background:none; box-shadow:none; border:0; }
.hz-fluid-v1 :is(.node-card,.feature-card,.archive-card) { padding:29px 0 30px; border-top:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; min-height:230px; min-width:0; }
.hz-fluid-v1 .node-label { font-size:24px; letter-spacing:-.5px; font-weight:500; margin:0 0 16px; }
.hz-fluid-v1 .node-card h3 { color:#666; font-size:11px; letter-spacing:1.1px; line-height:1.5; font-weight:500; margin:0 0 25px; }
.hz-fluid-v1 :is(.feature-card,.archive-card) h3 { font-size:24px; font-weight:500; letter-spacing:-.5px; line-height:1.25; margin:16px 0 25px; max-width:470px; color:#111; text-transform:none; }
.hz-fluid-v1 :is(.feature-card,.archive-card) .eyebrow { font-size:11px; letter-spacing:1.1px; color:#666; margin-bottom:0; }
.hz-fluid-v1 :is(.feature-card,.archive-card,.category-featured) p { color:#555; }
.hz-fluid-v1 :is(.node-card,.archive-card) .text-link { min-height:46px; padding:0 19px; font-size:15px; margin-top:auto; }
.hz-fluid-v1 :is(.node-card,.archive-card) .text-link:hover { background-color:#e8e8e8; }
.hz-fluid-v1 .section-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.hz-fluid-v1 .section-head .eyebrow { color:#616161; margin-bottom:14px; }
.hz-fluid-v1 .section-head h2 { font-size:36px; line-height:1.15; font-weight:500; letter-spacing:-1.2px; margin:0; }
.hz-fluid-v1 .hub-grid { gap:0 54px; }
.hz-fluid-v1 .hub-card { border-top:1px solid var(--line); min-height:64px; padding:20px 0; align-items:center; flex-wrap:wrap; gap:12px; }
.hz-fluid-v1 .hub-card strong { font-weight:400; font-size:14px; color:#555; }
.hz-fluid-v1 .hz-access { border-block:1px solid var(--line); }
.hz-fluid-v1 .hz-access__inner { padding:0; text-align:left; }
.hz-fluid-v1 .hz-access__inner p { max-width:740px; margin-left:0; color:#555; font-size:16px; line-height:1.65; }
.hz-fluid-v1 .site-footer { background:#111; color:#ddd; margin-top:0; padding:32px 0; font-size:12px; border:0; }
.hz-fluid-v1 .footer-grid { gap:24px; align-items:center; }
.hz-fluid-v1 .footer-brand { font-size:13px; font-weight:500; letter-spacing:.6px; }
.hz-fluid-v1 .footer-grid p { max-width:80ch; }
.hz-fluid-v1 .breadcrumbs { font-size:14px; color:#555; overflow-wrap:anywhere; }
.hz-fluid-v1 .breadcrumbs a { color:#333; text-decoration:underline; text-underline-offset:3px; }
.hz-fluid-v1 .category-hero { padding:24px 0 40px; border-bottom:1px solid var(--line); }
.hz-fluid-v1 .category-hero .lead { color:#555; max-width:670px; font-size:19px; line-height:1.55; }
.hz-fluid-v1 .card:hover { border-color:var(--line); }
.hz-fluid-v1 .category-featured { padding:29px 0 30px; border-block:1px solid var(--line); }
.hz-fluid-v1 .badge { font-size:11px; letter-spacing:1.1px; color:#666; background:none; border:0; border-radius:0; padding:0; font-weight:500; }
.hz-fluid-v1 .related-hubs-list { display:flex; flex-wrap:wrap; gap:9px; padding:0; list-style:none; }
.hz-fluid-v1 .related-hubs-list a { min-height:46px; display:flex; align-items:center; padding:0 20px; border:1px solid #aaa; border-radius:24px; background:transparent; color:#333; font-size:15px; }
.hz-fluid-v1.single-post main > .container { max-width:820px; }
.hz-fluid-v1.single-post article.featured-card { padding:43px 32px 50px; background:#fafafa; color:#111; }
.hz-fluid-v1.single-post article > header { max-width:670px; margin:0 auto 29px; }
.hz-fluid-v1.single-post article > header h1 { font-weight:500; letter-spacing:-1.3px; line-height:1.12; font-size:42px; margin:0; max-width:none; }
.hz-fluid-v1 .entry-content { max-width:670px; margin:auto; font-size:var(--reader-size); line-height:1.65; overflow-wrap:anywhere; }
.hz-fluid-v1 .entry-content p { font-size:var(--reader-size); line-height:1.65; margin:0 0 24px; }
.hz-fluid-v1 .entry-content :is(h2,h3) { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:normal; margin:30px 0 16px; }
.hz-fluid-v1 .entry-content :is(ul,ol,blockquote,figure) { margin-block:0 24px; }
.hz-fluid-v1 .entry-content img { max-width:100%; height:auto; }
.hz-fluid-v1 .entry-content :is(pre,.wp-block-table) { max-width:100%; overflow:auto; }
.hz-fluid-v1 .entry-content a { text-decoration:underline; text-underline-offset:3px; }
.hz-fluid-v1 .entry-content blockquote { margin-inline:0; padding:19px 21px; background:#eee; border-left:3px solid #777; }
.hz-fluid-v1 .syndication-provenance { color:#666; font-size:14px; }
.hz-fluid-v1 .hz-fluid-controls { display:flex; align-items:center; flex-wrap:wrap; gap:15px; padding-block:20px; }
.hz-fluid-v1 .hz-fluid-controls[hidden] { display:none; }
.hz-fluid-v1 .hz-quiet-toggle { font-size:14px; min-height:48px; padding:0 18px; }
.hz-fluid-v1 .hz-quiet-toggle[aria-pressed=true] { text-decoration:underline; text-underline-offset:6px; }
.hz-fluid-v1 .hz-quiet-help { font-size:14px; color:#555; }
.hz-fluid-v1 .reveal { opacity:1; transform:none; transition:none; }
.hz-fluid-v1 #main-content [id] { scroll-margin-top:95px; }
.hz-fluid-v1.quiet .hz-hero::after { display:none; }
.hz-fluid-v1.quiet .site-header { backdrop-filter:none; background:#0c0c0c; }
@media(max-width:800px) {
 .hz-fluid-v1 .container { width:calc(100% - 52px); }
 .hz-fluid-v1 .header-inner { min-height:72px; }
 .hz-fluid-v1 .hz-hero__grid { padding-block:51px 40px; grid-template-columns:1fr; gap:30px; }
 /* Keep existing network-statement content visible; the reference note is different copy. */
 .hz-fluid-v1 .hz-intel-panel { padding-bottom:0; }
 .hz-fluid-v1 .hz-hero h1 { font-size:62px; letter-spacing:-3px; }
 .hz-fluid-v1 .hz-hero .lede { font-size:18px; max-width:330px; }
 .hz-fluid-v1 .hz-hero::after { height:240px; }
 .hz-fluid-v1 .section-pad { padding-block:55px; }
 .hz-fluid-v1 .hz-hero { padding:0; }
 .hz-fluid-v1 .section-pad--compact { padding-block:20px; }
 .hz-fluid-v1 .section-head { display:block; }
 .hz-fluid-v1 .section-head h2 { font-size:31px; }
 .hz-fluid-v1 :is(.node-grid,.feature-grid,.archive-grid,.hub-grid) { gap:0 30px; }
 .hz-fluid-v1 :is(.feature-card,.archive-card) h3 { font-size:21px; }
 .hz-fluid-v1 .site-footer { padding-block:27px; }
 .hz-fluid-v1.single-post article.featured-card { padding:30px 24px 38px; }
 .hz-fluid-v1.single-post article > header h1 { font-size:34px; letter-spacing:-.8px; }
}
@media(max-width:782px) { .hz-fluid-v1.admin-bar .site-header { top:46px; } }
@media(max-width:720px) {
 .hz-fluid-v1 .site-header.is-open .primary-nav { max-height:65svh; overflow-y:auto; }
 .hz-fluid-v1 .primary-nav a { min-height:48px; padding:0 8px; }
 .hz-fluid-v1 .footer-grid { grid-template-columns:1fr; }
}
@media(max-width:600px) { .hz-fluid-v1.admin-bar .site-header { position:relative; top:0; } }
@media(max-width:540px) {
 .hz-fluid-v1 .brand { gap:4px; font-size:14px; }
 .hz-fluid-v1 .brand::before { width:46px; height:46px; margin-left:-10px; }
 .hz-fluid-v1 .primary-nav ul { gap:7px; }
 .hz-fluid-v1 .primary-nav a { font-size:13px; padding:0 6px; }
 /* Live brand heading is longer than preview headline; clamp prevents 320px overflow. */
 .hz-fluid-v1 .hz-hero h1 { font-size:clamp(38px,10.7vw,58px); letter-spacing:-2px; }
 .hz-fluid-v1 .button-row { flex-direction:column; align-items:stretch; max-width:320px; }
 .hz-fluid-v1 .button-row .btn { min-height:52px; }
 .hz-fluid-v1 .hz-hero::after { height:210px; }
 .hz-fluid-v1 :is(.node-grid,.feature-grid,.archive-grid,.hub-grid) { grid-template-columns:1fr; }
 .hz-fluid-v1 :is(.node-card,.feature-card,.archive-card) { min-height:0; padding:27px 0 29px; }
 .hz-fluid-v1 :is(.feature-card,.archive-card) h3 { font-size:23px; margin-bottom:23px; }
 .hz-fluid-v1 :is(.node-card,.archive-card) .text-link { min-height:48px; }
 .hz-fluid-v1 .related-hubs-list { gap:7px; }
 .hz-fluid-v1 .related-hubs-list a { min-height:46px; font-size:14px; padding:0 16px; }
 .hz-fluid-v1.single-post article > header h1 { font-size:31px; }
 .hz-fluid-v1.single-post article.featured-card { padding-inline:0; }
}
@media(prefers-reduced-motion:reduce) {
 .hz-fluid-v1 *,.hz-fluid-v1 *::before,.hz-fluid-v1 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 html:has(body.hz-fluid-v1) { scroll-behavior:auto!important; }
}
@media(prefers-reduced-transparency:reduce) { .hz-fluid-v1 .site-header { background:#0c0c0c; backdrop-filter:none; } }
@media(forced-colors:active) {
 .hz-fluid-v1 .hz-hero::after,.hz-fluid-v1 .brand::before { display:none; }
 .hz-fluid-v1 :is(.btn,.text-link,.hz-quiet-toggle) { border:1px solid ButtonText; }
}
@media print {
 .hz-fluid-v1 { background:white; color:black; }
 .hz-fluid-v1 :is(.site-header,.site-footer,.hz-fluid-controls),.hz-fluid-v1 .hz-hero::after { display:none; }
 .hz-fluid-v1 :is(.card,.entry-content,h1,h2,h3) { background:white; color:black; box-shadow:none; }
}

/* Approved v3 background reflections/press ripple, scoped to public UI. */
.hz-fluid-v1 .hz-liquid-button { --hz-liquid-x:50%; --hz-liquid-y:50%; --hz-hover-alpha:0; --hz-press-x:50%; --hz-press-y:50%; --hz-press-radius:0px; --hz-press-alpha:0; --hz-reflection:255,255,255; background-repeat:no-repeat; background-origin:padding-box; background-clip:padding-box; }
.hz-fluid-v1 .hz-liquid-button:is([data-liquid-active="true"],[data-liquid-press="true"]) { background-image:radial-gradient(circle at var(--hz-press-x) var(--hz-press-y),transparent max(0px,calc(var(--hz-press-radius) - 3px)),rgba(var(--hz-reflection),var(--hz-press-alpha)) var(--hz-press-radius),transparent calc(var(--hz-press-radius) + 4px)),radial-gradient(ellipse 100px 56px at var(--hz-liquid-x) var(--hz-liquid-y),rgba(255,255,255,var(--hz-hover-alpha)) 0%,transparent 78%); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .hz-fluid-v1 .hz-liquid-button[data-liquid-active="true"] { --hz-hover-alpha:.2; box-shadow:inset 0 1px 0 #ffffff30,inset 0 -1px 0 #00000012; }
 .hz-fluid-v1 :is(.hz-hero .btn-primary,.text-link,.hz-quiet-toggle,[data-liquid-tone="light"])[data-liquid-active="true"] { --hz-hover-alpha:.75; }
}
.hz-fluid-v1 :is(.hz-hero .btn-primary,.text-link,.hz-quiet-toggle,[data-liquid-tone="light"]) { --hz-reflection:0,0,0; }
.hz-fluid-v1 .hz-liquid-button:active { box-shadow:inset 0 0 0 1px #80808088,inset 0 2px 7px #0000000a; }
.hz-fluid-v1 .hz-liquid-button:focus-visible { outline:3px solid #888; outline-offset:5px; background-image:none!important; }
body.hz-fluid-v1.quiet .hz-liquid-button,.hz-fluid-v1 [data-quiet="true"] .hz-liquid-button { background-image:none!important; }
@media(prefers-reduced-motion:reduce),(forced-colors:active) { .hz-fluid-v1 .hz-liquid-button { background-image:none!important; } }
/* A real decorative wrapper enables the approved refraction module. */
.hz-fluid-v1 .hz-hero.hz-water-ready::after { display:none; }
.hz-fluid-v1 .water-window { height:280px; position:relative; overflow:hidden; background:#080808; }
.hz-fluid-v1 .water-window img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 75%; filter:grayscale(1); }
.hz-fluid-v1 .water-shade { position:absolute; inset:0; background:linear-gradient(#0c0c0c 0%,transparent 33%,transparent 85%,#0c0c0c15); }
.hz-fluid-v1 .hz-water-surface { position:relative; overflow:hidden; }
.hz-fluid-v1 .hz-water-surface > .hz-water-refraction { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; user-select:none; filter:grayscale(1); z-index:0; }
.hz-fluid-v1 .hz-water-surface > .water-shade { z-index:1; pointer-events:none; }
body.hz-fluid-v1.quiet .water-window,body.hz-fluid-v1.quiet .hz-water-refraction,.hz-fluid-v1 [data-quiet="true"] .hz-water-refraction { display:none!important; }
@media(max-width:800px){.hz-fluid-v1 .water-window{height:240px}}
@media(max-width:540px){.hz-fluid-v1 .water-window{height:210px}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.hz-fluid-v1 .hz-water-refraction{display:none!important}}
@media print{.hz-fluid-v1 .water-window{display:none}}
