/* HOLVEM evidence components (hvx-ev-). Report excerpts, worked examples, the WUFI three-check reader, the per-layer
   water visual and the "From a recent report" callout. Master Design Pack v2.1 tokens; light-dominant, Route C sheets.
   Every rule falls back to the token's value so the components hold on a page that does not define the variable. */

/* ---------- shared: kicker, source line, sheet ---------- */
.hvx-ev-k{margin:0;font:600 11px/1.3 "Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text,#602F90)}
.hvx-ev-src{margin:4px 0 0;font:500 12.5px/1.45 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--muted,#5F6369);font-variant-numeric:tabular-nums}
.hvx-ev-sheet{position:relative;background:var(--surface-raised,#FBFAF8);border:1px solid var(--border-hairline,#DEDBD2);border-radius:var(--r,8px);overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--ch-x,36.6px)) 0,100% var(--ch-y,22px),100% 100%,0 100%)}
.hvx-ev-sheet::after{content:"";position:absolute;top:0;right:0;width:var(--ch-x,36.6px);height:var(--ch-y,22px);background:var(--surface-sunken,#E9E7E0);clip-path:polygon(0 0,100% 100%,0 100%)}
.hvx-ev-on-paper .hvx-ev-sheet,.g-paper .hvx-ev-sheet,.sec-paper .hvx-ev-sheet,.method.is-dyn .hvx-ev-sheet{background:var(--surface,#F4F3EF)}

/* ---------- 1. report excerpt: a real graph framed as evidence ---------- */
.hvx-ev-fig{margin:28px 0;padding:18px 20px 20px;display:grid;gap:14px;align-content:start}
.hvx-ev-fig-h{display:grid;gap:2px;padding-right:40px}
.hvx-ev-plot{position:relative;display:block;margin:0;padding:10px 10px 8px;background:var(--surface-raised,#FBFAF8);border:1px solid var(--border-hairline,#DEDBD2);border-radius:var(--r-field,4px);text-decoration:none;color:inherit;overflow:hidden}
.hvx-ev-plot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
a.hvx-ev-plot:focus-visible{outline:2px solid var(--focus-ring,#25528C);outline-offset:2px}
.hvx-ev-nums{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px 18px;padding-top:12px;border-top:1px solid var(--border-hairline,#DEDBD2)}
.hvx-ev-nums>div{display:grid;gap:3px;min-width:0}
.hvx-ev-nums dd{margin:0;font:600 22px/1.05 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:-.4px;color:var(--heading,#14181B);font-variant-numeric:tabular-nums;white-space:nowrap}
.hvx-ev-nums dd small{font:500 11.5px/1 Geist,system-ui,sans-serif;color:var(--body,#3C4147);margin-left:4px;letter-spacing:0}
.hvx-ev-nums dd.is-dry,.hvx-ev-nums dd .is-dry{color:var(--phosphor,#43610A)}
.hvx-ev-nums dd.is-wet{color:var(--action,#C24E0F)}
.hvx-ev-nums dt{font:600 10.5px/1.35 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5F6369)}
.hvx-ev-fig figcaption,.hvx-ev-cap{margin:0;font-size:14px;line-height:1.5;color:var(--body,#3C4147)}
.hvx-ev-fig figcaption b,.hvx-ev-cap b{color:var(--heading,#14181B)}
.hvx-ev-fig.is-tall .hvx-ev-plot{max-width:720px}
@media (max-width:640px){.hvx-ev-fig{padding:16px 14px 16px;margin:22px 0}.hvx-ev-plot{padding:6px 6px 4px}a.hvx-ev-plot{padding-bottom:34px}a.hvx-ev-plot::after{bottom:6px;right:6px}.hvx-ev-nums dd{font-size:19px;white-space:normal;overflow-wrap:anywhere}}

/* ---------- 2. worked example: build-up stack beside method, U-value and result ---------- */
.hvx-ev-case{margin:28px 0;padding:20px 22px 22px;display:grid;gap:16px}
.hvx-ev-case-h{display:grid;gap:4px;padding-right:40px}
.hvx-ev-case-h h3,.hvx-ev-case-h h4,.hvx-ev-case-h .t{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.3px;font-weight:600;color:var(--heading,#14181B);text-wrap:balance;max-width:40ch}
.prose .hvx-ev-case-h h3,.prose .hvx-ev-case-h h4{margin-top:0}
.hvx-ev-case-g{display:grid;gap:18px;align-items:start}
@media (min-width:720px){.hvx-ev-case-g{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}}
/* the stack: outside at the top, inside at the bottom; one meaning colour, the sprayed layer in foam cream */
.hvx-ev-stack{display:grid;gap:6px}
.hvx-ev-stack .hvx-ev-side{margin:0;font:600 10.5px/1 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5F6369);display:flex;align-items:center;gap:8px}
.hvx-ev-stack .hvx-ev-side::after{content:"";flex:1;height:1px;background:var(--border,#C9C6BE)}
.hvx-ev-stack ol{list-style:none;margin:0;padding:0;display:grid;gap:3px;counter-reset:none}
.hvx-ev-stack li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 12px 7px 14px;font-size:14px;line-height:1.3;color:var(--heading,#14181B);background:var(--surface-raised,#FBFAF8);border:1px solid var(--border,#C9C6BE);border-radius:3px;box-sizing:border-box}
.hvx-ev-stack li::before{display:none}
.hvx-ev-stack li b{flex:none;font:500 12.5px/1 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--body,#3C4147);font-variant-numeric:tabular-nums;white-space:nowrap}
.hvx-ev-stack li.is-metal,.hvx-ev-stack li.is-hard{background:var(--surface-sunken,#E9E7E0);border-color:var(--border-strong,#8B8779);min-height:30px;padding-top:5px;padding-bottom:5px}
.hvx-ev-stack li.is-foam{background:#EDE3CC;border-color:#B9AC8C;min-height:58px;font-weight:600}
.hvx-ev-stack li.is-foam.is-thin{min-height:42px}
.hvx-ev-stack li.is-wool{min-height:50px;background:repeating-linear-gradient(135deg,var(--surface-raised,#FBFAF8) 0 7px,var(--surface-sunken,#E9E7E0) 7px 8px)}
.hvx-ev-stack li.is-air{background:transparent;border-style:dashed;min-height:28px;padding-top:4px;padding-bottom:4px;color:var(--body,#3C4147)}
.hvx-ev-stack li.is-membrane{min-height:0;padding:3px 12px 3px 14px;font-size:12.5px;color:var(--body,#3C4147);border-width:0 0 2px;border-color:var(--heading,#14181B);background:transparent;border-radius:0}
.hvx-ev-stack li.is-board{background:var(--surface,#F4F3EF)}
.hvx-ev-stack li.is-concrete{background:var(--surface-sunken,#E9E7E0);min-height:44px}
.hvx-ev-stack li.is-void{background:transparent;border-style:dashed;min-height:40px;color:var(--cond-ink,#1F5D62);border-color:var(--cond-deep,#3E8A90)}
.hvx-ev-stack .hvx-ev-stack-n{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted,#5F6369)}
/* the facts */
.hvx-ev-case-g>.hvx-ev-facts:first-child{grid-column:1/-1}
@media (min-width:720px){.hvx-ev-case-g>.hvx-ev-facts:first-child>div{grid-template-columns:minmax(0,9em) minmax(0,1fr)}}
.hvx-ev-facts{margin:0;display:grid;gap:10px}
.hvx-ev-facts>div{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:9px 0 0;border-top:1px solid var(--border-hairline,#DEDBD2)}
.hvx-ev-facts>div:first-child{border-top:0;padding-top:0}
.hvx-ev-facts dt{font:600 10.5px/1.5 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5F6369)}
.hvx-ev-facts dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--body,#3C4147);font-variant-numeric:tabular-nums}
.hvx-ev-facts dd b{color:var(--heading,#14181B)}
.hvx-ev-facts .is-mean dd{color:var(--heading,#14181B);font-weight:500}
.hvx-ev-facts .is-mean dt{color:var(--phosphor,#43610A)}
.hvx-ev-facts .is-caveat dt{color:var(--verdict-indicative,#25528C)}
.hvx-ev-facts ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.hvx-ev-facts ul li{position:relative;padding-left:14px;font-size:14px;line-height:1.45;color:var(--body,#3C4147)}
.hvx-ev-facts ul li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--border-strong,#8B8779)}
.hvx-ev-case .hvx-ev-fig{margin:0;padding:0;background:transparent;border:0;clip-path:none;grid-column:1/-1}
.hvx-ev-case .hvx-ev-fig::after{display:none}
.hvx-ev-case .hvx-ev-read{margin:0;font-size:14.5px;font-weight:600;grid-column:1/-1}
.hvx-ev-case .hvx-ev-read a{color:var(--accent-text,#602F90)}
@media (max-width:640px){.hvx-ev-case{padding:18px 14px 18px;margin:22px 0}.hvx-ev-facts>div{grid-template-columns:1fr;gap:2px}}

/* ---------- 3. how to read a WUFI result: three checks ---------- */
.hvx-ev-checks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;counter-reset:none;max-width:none}
@media (min-width:720px){.hvx-ev-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.hvx-ev-checks li{position:relative;display:grid;gap:8px;align-content:start;padding:18px 18px 20px;margin:0;background:var(--surface-raised,#FBFAF8);border:1px solid var(--border-hairline,#DEDBD2);border-radius:var(--r,8px);overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 14px,100% 100%,0 100%)}
.g-paper .hvx-ev-checks li,.sec-paper .hvx-ev-checks li,.hvx-ev-on-paper .hvx-ev-checks li{background:var(--surface,#F4F3EF)}
.hvx-ev-checks li::before{display:none}
.hvx-ev-checks li::after{content:"";position:absolute;top:0;right:0;width:22px;height:14px;background:var(--surface-sunken,#E9E7E0);clip-path:polygon(0 0,100% 100%,0 100%)}
.hvx-ev-checks .hvx-ev-ic{display:block;line-height:0;margin-bottom:2px}
.hvx-ev-ic svg{width:34px;height:34px;fill:none;stroke:var(--heading,#14181B);stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.hvx-ev-ic .ac{stroke:var(--accent,#6A3F96)}
.hvx-ev-ic .af{fill:var(--accent-soft,#F0E9F6);stroke:var(--accent,#6A3F96)}
.hvx-ev-ic .an{stroke:none;fill:var(--accent,#6A3F96)}
.hvx-ev-ic .ad{stroke-dasharray:2.4 2.2}
.hvx-ev-checks .n{font:600 11px/1 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--phosphor,#43610A)}
.hvx-ev-checks b,.hvx-ev-checks .t{font-size:16.5px;line-height:1.3;font-weight:600;color:var(--heading,#14181B);letter-spacing:-.2px}
.hvx-ev-checks p{margin:0;font-size:14.5px;line-height:1.5;color:var(--body,#3C4147);max-width:none}
.hvx-ev-checks p b{font-size:inherit;letter-spacing:0}


/* the three-check glyphs, drawn to the §16 grid (32×32, stroke 1.75 in the heading ink, square caps, miter joins, one accent); the
   token values are written in because a data URI cannot read a custom property */
.hvx-ev-checks .hvx-ev-ic{width:34px;height:34px;background-repeat:no-repeat;background-size:30px 30px;background-position:2px 2px}
.hvx-ev-ic1{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2314181B' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter' overflow='visible'%3E%3Cpath d='M3 5c4 0 4.5 15 8.5 15s4-6 7.5-6 3.5 6 7.5 6c1.6 0 2.4-1 2.5-1'/%3E%3Cpath stroke='%236A3F96' stroke-dasharray='2.4 2.2' d='M3 20h26'/%3E%3Cpath d='M2 28.5h28'/%3E%3C/svg%3E")}
.hvx-ev-ic2{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2314181B' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter' overflow='visible'%3E%3Crect x='3' y='5' width='22' height='6'/%3E%3Crect fill='%23F0E9F6' stroke='%236A3F96' x='3' y='13' width='22' height='6'/%3E%3Crect x='3' y='21' width='22' height='6'/%3E%3Cpath stroke='%236A3F96' d='M29.5 5v21'/%3E%3Cpath stroke='%236A3F96' d='M27 23.5l2.5 2.5 2.5-2.5'/%3E%3C/svg%3E")}
.hvx-ev-ic3{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2314181B' stroke-width='1.75' stroke-linecap='square' stroke-linejoin='miter' overflow='visible'%3E%3Cpath d='M3 7h26'/%3E%3Cpath d='M3 7v3M29 7v3'/%3E%3Cpath fill='%23F0E9F6' stroke='%236A3F96' d='M16 10.5c-1.8 2.8-1.8 5.2 0 5.2s1.8-2.6 0-5.2z'/%3E%3Cpath stroke='%236A3F96' stroke-dasharray='2.4 2.2' d='M3 21h26'/%3E%3Cpath d='M2 28.5h28'/%3E%3C/svg%3E")}
/* the enlarge cue on a graph */
a.hvx-ev-plot::after{content:"Full size";position:absolute;right:8px;bottom:8px;padding:5px 8px;font:600 10.5px/1 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--heading,#14181B);background:var(--surface-raised,#FBFAF8);border:1px solid var(--border,#C9C6BE);border-radius:var(--r-field,4px);opacity:.92}
a.hvx-ev-plot:hover::after,a.hvx-ev-plot:focus-visible::after{border-color:var(--accent,#6A3F96);color:var(--accent-text,#602F90)}

/* ---------- 4. per-layer water content, start and end (the GU6 table, drawn) ---------- */
.hvx-ev-bars{margin:28px 0;padding:18px 20px 20px;display:grid;gap:12px}
.hvx-ev-bars ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:7px;counter-reset:none;max-width:none}
.hvx-ev-bars li,.hvx-ev-bars .hvx-ev-bars-hd{display:grid;grid-template-columns:minmax(0,11.5em) minmax(0,1fr) 9.5em;gap:0 14px;align-items:center;padding:0;margin:0}
.hvx-ev-bars li::before{display:none}
.hvx-ev-bars .hvx-ev-bars-hd{font:600 10.5px/1.35 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5F6369);padding-bottom:6px;border-bottom:1px solid var(--border-hairline,#DEDBD2)}
.hvx-ev-bars .hvx-ev-bars-hd span:last-child{text-align:right}
.hvx-ev-bars .n{font-size:14px;line-height:1.3;color:var(--heading,#14181B);min-width:0}
.hvx-ev-bars .n small{display:block;font-size:12px;color:var(--muted,#5F6369)}
.hvx-ev-bars .b{position:relative;display:block;height:14px;background:color-mix(in srgb,var(--cond,#7CB2B6) 34%,transparent);border-radius:2px;overflow:hidden}
@supports not (background:color-mix(in srgb,red 10%,transparent)){.hvx-ev-bars .b{background:#D4E4E6}}
.hvx-ev-bars .b i{position:absolute;left:0;top:0;bottom:0;width:var(--p,50%);background:var(--cond-deep,#3E8A90);border-radius:2px 0 0 2px}
.hvx-ev-bars .b i::after{content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--surface-raised,#FBFAF8)}
.hvx-ev-bars .v{font:500 13px/1.3 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--body,#3C4147);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.hvx-ev-bars .v b{font-weight:600;color:var(--phosphor,#43610A)}
.hvx-ev-bars li.is-focus .n{font-weight:600}
.hvx-ev-bars li.is-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--border,#C9C6BE)}
.hvx-ev-bars li.is-total .n{font-weight:600}
.hvx-ev-bars li.is-total .b i{background:var(--cond-ink,#1F5D62)}
.hvx-ev-bars-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:500 11.5px/1.4 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--muted,#5F6369)}
.hvx-ev-bars-key span{display:inline-flex;align-items:center;gap:7px}
.hvx-ev-bars-key i{width:14px;height:9px;border-radius:2px;background:var(--cond-deep,#3E8A90)}
.hvx-ev-bars-key i.lt{background:#D4E4E6}
.hvx-ev-bars.is-compact{padding:0;margin:0;background:transparent;border:0;clip-path:none}
.hvx-ev-bars.is-compact::after{display:none}
@media (max-width:640px){.hvx-ev-bars{padding:16px 14px 16px}.hvx-ev-bars li,.hvx-ev-bars .hvx-ev-bars-hd{grid-template-columns:minmax(0,1fr) 8.6em;gap:2px 12px}.hvx-ev-bars .n{grid-column:1/-1}.hvx-ev-bars .hvx-ev-bars-hd span:first-child{display:none}.hvx-ev-bars li .b{height:12px}}

/* ---------- 5. "From a recent report" callout, inside a band on building and application pages ---------- */
.hvx-ev-callout{margin-top:34px;display:grid;gap:18px;padding:22px 24px 24px;align-items:start}
.hvx-ev-callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--phosphor,#43610A)}
.hvx-ev-callout .hvx-ev-callout-b{display:grid;gap:10px;min-width:0;padding-left:8px}
.hvx-ev-callout h3{margin:0;font-size:clamp(19px,2vw,23px);line-height:1.25;letter-spacing:-.4px;font-weight:600;color:var(--heading,#14181B);text-wrap:balance;max-width:34ch}
.hvx-ev-callout p{margin:0;font-size:14.5px;line-height:1.55;color:var(--body,#3C4147);max-width:62ch}
.hvx-ev-callout p b{color:var(--heading,#14181B)}
.hvx-ev-callout .hvx-ev-nums{padding-top:10px;margin-top:2px}
.hvx-ev-callout .hvx-ev-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:4px}
.hvx-ev-callout .hvx-ev-plot{margin:0}
.hvx-ev-callout .hvx-ev-callout-m{display:grid;gap:8px;min-width:0}
.hvx-ev-callout .hvx-ev-callout-m .hvx-ev-cap{font-size:12.5px;color:var(--muted,#5F6369)}
.hvx-ev-callout .hvx-ev-bars{margin:0;padding:0;background:transparent;border:0;clip-path:none}
.hvx-ev-callout .hvx-ev-bars::after{display:none}
@media (min-width:900px){.hvx-ev-callout.has-m{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}.hvx-ev-callout.has-m.m-left{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.hvx-ev-callout.has-m.m-left .hvx-ev-callout-m{order:-1}}
@media (max-width:640px){.hvx-ev-callout{padding:18px 16px 20px;margin-top:26px}.hvx-ev-callout .hvx-ev-callout-b{padding-left:4px}}

/* ---------- 6. systems page: the example sections and the "what is in a report" strip ---------- */
.hvx-ev-sec{padding:64px 0 72px;background:var(--surface,#F4F3EF);border-top:1px solid var(--border-hairline,#DEDBD2)}
.hvx-ev-sec.is-paper{background:var(--surface-raised,#FBFAF8)}
.hvx-ev-sec .sec-head{align-items:start}
.hvx-ev-sec .hvx-ev-grid{margin-top:34px;display:grid;gap:18px;align-items:start}
@media (min-width:1000px){.hvx-ev-sec .hvx-ev-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:24px}}
.hvx-ev-sec .hvx-ev-grid>.hvx-ev-fig,.hvx-ev-sec .hvx-ev-grid>.hvx-ev-case,.hvx-ev-sec .hvx-ev-grid>.hvx-ev-bars{margin:0}
.hvx-ev-sec .hvx-ev-case.is-aside{padding:20px 22px 22px}
.hvx-ev-sec .hvx-ev-case.is-aside .hvx-ev-case-g{grid-template-columns:1fr;gap:16px}
.hvx-ev-honest{margin:18px 0 0;position:relative;padding:16px 20px 16px 26px;background:var(--surface-raised,#FBFAF8);border-radius:var(--r,8px);box-shadow:0 1px 0 var(--border,#C9C6BE);font-size:14.5px;line-height:1.55;color:var(--body,#3C4147);max-width:none}
.hvx-ev-honest::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--verdict-indicative,#25528C);border-radius:var(--r,8px) 0 0 var(--r,8px)}
.hvx-ev-honest b{color:var(--heading,#14181B)}
.hvx-ev-sec .hvx-ev-honest{margin-top:22px}
.hvx-ev-exs{margin-top:34px;display:grid;gap:18px}
.hvx-ev-exs .hvx-ev-case{margin:0}
.hvx-ev-exs .hvx-ev-case.has-fig .hvx-ev-case-g{grid-template-columns:1fr}
@media (min-width:1000px){.hvx-ev-exs .hvx-ev-case.has-fig{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;align-items:start}.hvx-ev-exs .hvx-ev-case.has-fig .hvx-ev-case-h{grid-column:1/-1}.hvx-ev-exs .hvx-ev-case.has-fig .hvx-ev-fig{grid-column:auto}}
.hvx-ev-verdicts{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--border-hairline,#DEDBD2);display:grid;gap:6px}
.hvx-ev-verdicts li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;font-size:14px;color:var(--body,#3C4147);padding:0;margin:0}
.hvx-ev-verdicts li::before{display:none}
.hvx-ev-verdicts .vd{font:600 11px/1.4 "Geist Mono",ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-field,4px);white-space:nowrap;border:1px solid currentColor}
.hvx-ev-verdicts .vd.pass{color:var(--verdict-verified,#155C46)}
.hvx-ev-verdicts .vd.dry{color:var(--phosphor,#43610A)}
.hvx-ev-verdicts .vd.wet{color:var(--action,#C24E0F)}
.hvx-ev-verdicts .vd.set{color:var(--verdict-indicative,#25528C)}
/* what is in a report */
.hvx-ev-strip{margin-top:34px;padding:22px 24px 24px;display:grid;gap:14px}
.hvx-ev-strip ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}
@media (min-width:600px){.hvx-ev-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.hvx-ev-strip ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}}
.hvx-ev-strip li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px 12px 12px 0;margin:0;border-top:1px solid var(--border-hairline,#DEDBD2);font-size:14.5px;line-height:1.45;color:var(--body,#3C4147)}
.hvx-ev-strip li::before{content:none}
.hvx-ev-strip li b{display:block;color:var(--heading,#14181B);font-size:15px;line-height:1.3;margin-bottom:2px}
.hvx-ev-strip li .n{font:600 11px/1.6 "Geist Mono",ui-monospace,Menlo,monospace;color:var(--phosphor,#43610A);letter-spacing:.06em}
.hvx-ev-strip .hvx-ev-strip-h{display:grid;gap:4px}
.hvx-ev-strip .hvx-ev-strip-h h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.3px;font-weight:600;color:var(--heading,#14181B)}
.hvx-ev-strip .hvx-ev-strip-f{margin:0;font-size:14px;color:var(--body,#3C4147);display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:640px){.hvx-ev-sec{padding:52px 0 56px}.hvx-ev-strip{padding:18px 16px 18px}}

/* ---------- 7. guide chapter: the chapter's own rhythm inside .prose ---------- */
.prose .hvx-ev-case p,.prose .hvx-ev-fig p,.prose .hvx-ev-bars p,.prose .hvx-ev-callout p{margin-top:0;max-width:none}
.prose .hvx-ev-k{font-size:11px}.prose .hvx-ev-src{font-size:12.5px}.prose .hvx-ev-side{font-size:10.5px}.prose .hvx-ev-stack-n{font-size:12.5px}.prose .hvx-ev-checks p,.prose .hvx-ev-callout p{font-size:14.5px}
.prose .hvx-ev-case figcaption,.prose .hvx-ev-fig figcaption,.prose .hvx-ev-bars figcaption{max-width:none}
.prose .hvx-ev-k,.prose .hvx-ev-src{max-width:none}
.prose .hvx-ev-case dl,.prose .hvx-ev-fig dl{margin-top:0}
.prose .hvx-ev-stack ol,.prose .hvx-ev-bars ol,.prose .hvx-ev-checks,.prose .hvx-ev-facts ul,.prose .hvx-ev-verdicts{max-width:none;margin-top:0}
.prose .hvx-ev-checks{margin-top:22px}
.prose .hvx-ev-stack li,.prose .hvx-ev-bars li,.prose .hvx-ev-checks li,.prose .hvx-ev-facts ul li,.prose .hvx-ev-verdicts li{padding-left:14px;font-size:14px;line-height:1.45}
.prose .hvx-ev-checks li{padding:18px 18px 20px;font-size:14.5px}
.prose .hvx-ev-bars li{padding-left:0}
.prose .hvx-ev-verdicts li{padding-left:0}
.prose .hvx-ev-stack li.is-membrane{padding-left:14px}
.prose .hvx-ev-h3{margin-top:34px}
.prose .hvx-ev-close{margin-top:26px;padding-top:18px;border-top:1px solid var(--border-hairline,#DEDBD2);display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.prose .hvx-ev-close .btn{text-decoration:none}
