@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bebas-neue-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/bebas-neue-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--obsidian:#070607;--pumice:#e2e2df;--limestone:#f7f6f2;--sulfur:#f5f28e;--spark:#ffd23f;--magenta:#e0179f;--magenta-ink:#a71176;--magenta-ink-dark:#ef62c1;--muted:#5a5856;--card-dark:#1c1b1a;--muted-dark:#a9a79f;--ink:var(--obsidian);--text:var(--obsidian);--bg:var(--pumice);--surface:var(--limestone);--link:var(--magenta-ink);--focus:var(--magenta);--line:var(--obsidian);--button-bg:var(--magenta);--button-text:var(--obsidian);--feature-bg:var(--magenta);--feature-text:var(--limestone);color-scheme:light}:root[data-theme=dark]{--text:var(--limestone);--muted:var(--muted-dark);--bg:var(--obsidian);--surface:var(--card-dark);--link:var(--magenta-ink-dark);--focus:var(--magenta);--line:var(--limestone);--button-bg:var(--magenta);--button-text:var(--obsidian);--feature-bg:var(--magenta);--feature-text:var(--limestone);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;margin:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.55;display:flex}main{flex:1;min-width:0}img{display:block}h1,h2,.display{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-weight:400;line-height:.95}h1{margin:0 0 16px;font-size:clamp(40px,6vw,72px)}h2{margin:0 0 16px;font-size:40px}h3,h4{letter-spacing:0;color:var(--text);font-family:DM Sans,sans-serif;font-weight:500;line-height:1.3}h3{margin:0 0 8px;font-size:16px}p{margin:8px 0}a{color:var(--link);text-underline-offset:.18em}strong,b{font-weight:500}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--magenta);color:var(--obsidian)}.skip{z-index:100;background:var(--limestone);color:var(--obsidian);border-radius:800px;padding:8px 14px;font-weight:500;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1280px,100% - 32px);min-width:0;margin-inline:auto}.trust-bar{background:var(--obsidian);color:var(--limestone);text-align:center;margin:0;padding:10px 16px;font-size:14px;font-weight:500}:root[data-theme=dark] .trust-bar{background:var(--limestone);color:var(--obsidian)}.site-header{background:var(--bg)}.header-inner{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:72px;padding-block:12px;display:flex}.logo-link{border-radius:12px;margin-right:auto;padding:4px;line-height:0;display:inline-flex}.logo{width:130px;height:40px}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.header-actions{align-items:center;gap:8px;display:flex}.header-actions .nav-toggle{display:none}.nav-list{flex-wrap:wrap;gap:0 9px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{border-radius:800px;align-items:center;min-height:44px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{text-decoration:underline 1px}.site-footer{background:var(--surface);margin-top:80px;padding:40px 0 48px}.footer-grid{gap:24px;display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid a{align-items:center;min-height:40px;font-weight:500;display:inline-flex}.footer-name{letter-spacing:0;margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;line-height:1.3}.button,.button-ghost,.button-on-magenta{background:var(--button-bg);min-height:44px;color:var(--button-text);cursor:pointer;border:0;border-radius:800px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button-on-magenta:hover{text-underline-offset:.18em;text-decoration:underline}.button-ghost{color:var(--text);border:1.5px solid var(--line);background:0 0}.button-ghost:hover{background:var(--button-bg);color:var(--button-text);text-decoration:none}.hero-panel .button-on-magenta{background:var(--limestone);color:var(--obsidian)}.hero{align-items:stretch;gap:32px;padding-block:48px 16px;display:grid}.hero-copy .lede{max-width:40rem;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px;display:flex}.hero-panel{background:var(--feature-bg);color:var(--feature-text);border-radius:40px;flex-direction:column;justify-content:center;gap:24px;min-height:220px;padding:40px;display:flex}.hero-panel h2{color:var(--feature-text);margin:0;font-size:clamp(40px,5vw,64px)}.section{padding-block:80px}article .section{padding-block:32px}.eyebrow,.meta,.grade-line,.filter-label,.result{font-family:DM Sans,sans-serif;font-weight:500}.eyebrow{background:var(--sulfur);color:var(--obsidian);letter-spacing:.04em;text-transform:uppercase;border-radius:800px;margin:0 0 12px;padding:4px 10px;font-size:12px;display:inline-block}.filter-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.lede{max-width:42rem;font-size:18px}.page-head{overflow-wrap:anywhere;min-width:0;padding-top:40px}[data-directory] .page-head,article .page-head{padding-top:28px}[data-directory] .lede,article .lede{font-size:16px}.grid-3,.steps,.grade-row,.price-grid,.skill-list{gap:16px;display:grid}.skill-list,.grade-row{grid-template-columns:minmax(0,1fr)}.card,.steps li,.grade-card,.price-card,.example-banner,.sample-result{background:var(--surface);border:0;border-radius:40px}.skill-card{border-radius:20px}.card-pad,.grade-card a,.price-card,.steps li{padding:40px}.grade-card a,.grade-card .card-pad{padding:20px}.card-pad h3,.price-card h2,.steps h3{margin-top:0}.price-card h2,.steps h3,.card h3,.skill-card h2,.check h3,.footer-grid h2{letter-spacing:0;font-family:DM Sans,sans-serif;font-weight:500;line-height:1.3}.skill-card h2{margin:4px 0;font-size:18px}a.card-link,.grade-card a{color:inherit;height:100%;text-decoration:none;display:block}a.card-link{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.hygiene-line{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.35}a.card-link .stamp{display:contents}a.card-link .hygiene-line{grid-column:1/-1}.stamp{flex-direction:column;align-items:flex-start;gap:6px;max-width:16rem;display:flex}.source-block{overflow-wrap:anywhere;min-width:0;margin-top:8px}.source-block .source-host{color:var(--muted);margin:4px 0 0;font-size:13px}.evidence-quote{background:var(--bg);color:var(--text);overflow-wrap:anywhere;border:0;border-radius:12px;grid-column:1/-1;min-width:0;margin:8px 0 0;padding:12px 14px;font-size:14px}.evidence-quote p{margin:2px 0}.skill-card,.card-body,.grade-card,.grade-card a,.check>*,code{overflow-wrap:anywhere;min-width:0}a.card-link h2,.grade-card .grade-name{color:var(--link);text-decoration:underline 1px}.skill-card h2{text-decoration-thickness:1px}.grade-card .grade-name{letter-spacing:0;margin:8px 0 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.3}.grade-card:focus-within,.skill-card:focus-within,.price-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}a.card-link:focus-visible,.grade-card a:focus-visible{outline:none}.badge{width:var(--badge-size,48px);height:var(--badge-size,48px)}.grade-line,.meta{color:var(--muted);margin:0;font-size:13px}.grade-line{color:var(--text)}.tag-example,.tag-soon{background:var(--spark);color:var(--obsidian);letter-spacing:.02em;border-radius:800px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.tag-soon svg{width:12px;height:12px}.disclaimer,.rule-banner{background:var(--surface);color:var(--text);border-radius:20px;padding:16px 20px;font-weight:500}.disclaimer p,.rule-banner p{margin:0}.example-banner{margin:16px 0;padding:16px 20px}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step}.steps li:before{content:counter(step);letter-spacing:.02em;margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:40px;font-weight:400;line-height:1;display:block}.grade-row,.skill-list,.price-grid{margin:0;padding:0;list-style:none}.grade-card a{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.grade-meaning{color:var(--muted);margin:0;font-size:14px}.newsletter,.scanner-form{gap:12px;max-width:36rem;display:grid}label{font-weight:500}input[type=email],input[type=url],input[type=search],input[type=text]{font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:100px;width:100%;min-height:48px;padding:10px 18px;font-weight:500}::placeholder{color:var(--muted);opacity:1}.consent{align-items:flex-start;gap:10px;font-weight:500;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--obsidian);margin-top:.2rem}.form-note,.muted{color:var(--muted)}.form-note{margin:0}.field{gap:6px;display:grid}.filters{margin:16px 0}.filter-block+.filter-block{margin-top:12px}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:800px;padding:6px 14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500}.chip[aria-pressed=true]{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.result-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check{background:var(--surface);border:0;border-radius:16px;grid-template-columns:minmax(8rem,12rem) 6.5rem minmax(0,1fr);gap:8px 12px;padding:16px 18px;display:grid}.check h3{margin:0}.result{margin:0;font-size:14px}.price{letter-spacing:.02em;margin:4px 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1}.price span{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500}.crumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;min-height:32px;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--muted)}.prose{max-width:68ch}.prose-wide{max-width:none}.prose-wide>p,.prose-wide>h2,.prose-wide>ul:not(.grade-row),.prose-wide>.disclaimer,.prose-wide>.page-head,.prose-wide>.example-banner{max-width:68ch}.prose h2{margin-top:48px}.prose li+li{margin-top:6px}.split{gap:20px;display:grid}.sample-result,.status{background:var(--surface);border-radius:20px;padding:20px}.status{border-radius:16px}code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;font-weight:400}@media (width>=700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}}@media (width>=800px){.grid-3,.steps,.grade-row{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}.split{grid-template-columns:1.1fr .9fr;align-items:start}}@media (width>=1200px){.grade-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.check-note{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr)}@media (width<=859px){.logo-link{order:1}.header-actions{order:2}#site-nav{flex-basis:100%;order:3;padding-bottom:12px;display:none}.header-actions .nav-toggle{display:inline-flex}#site-nav.is-open{display:block}.nav-list{flex-direction:column;gap:0}.nav-list a{width:100%}}@media (width<=700px){.check,.check-note{grid-template-columns:minmax(0,1fr);gap:4px}a.card-link{grid-template-columns:48px minmax(0,1fr)}.stamp{max-width:none}.card-pad,.price-card,.steps li,.hero-panel{padding:24px}}.price-grid{gap:24px}.price-card{border:1.5px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:24px;padding:28px}@media (width>=860px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* plugvet v10 */
/* shared */
select{font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line);border-radius:100px;min-height:44px;padding:6px 14px;font-weight:500}
.small{font-size:13px}
.js-only[hidden]{display:none}
.search-box{position:relative;display:block}
.search-box input[type=search]{padding-right:56px}
.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text);font-family:DM Sans,sans-serif;font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.search-clear[hidden]{display:none}
.search-clear:hover{background:var(--button-bg);color:var(--button-text)}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.search-hint{margin:6px 4px 0;font-size:13px;color:var(--muted)}
.filters .field{margin-bottom:20px}
kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;font-weight:400;border:1px solid var(--line);border-radius:6px;padding:0 6px}
@media (hover:none){.search-hint{display:none}}
.hero-search{margin-top:20px;max-width:40rem}
.hero-search label{display:block;margin-bottom:6px}
.hero-search-row{display:flex;flex-wrap:wrap;gap:8px}
.hero-search-row .search-box{flex:1 1 16rem}
.result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.sort-note{margin:0 0 12px;font-size:14px;color:var(--muted)}
/* grade first cards */
a.card-link{grid-template-columns:64px minmax(0,1fr)}
.skill-card .badge{width:64px;height:64px}
.grade-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0 0 2px;font-size:inherit}
.grade-letter{font-family:Bebas Neue,sans-serif;font-size:40px;font-weight:400;letter-spacing:.02em;line-height:.95;color:var(--text)}
.grade-word{font-size:20px;font-weight:500;line-height:1.2;color:var(--text)}
.grade-shape{font-size:14px;font-weight:500;color:var(--muted)}
.skill-card h3{margin:4px 0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--link);text-decoration:underline 1px;text-decoration-thickness:1px}
.card-body .hygiene-line{grid-column:auto;margin-top:8px;font-size:14px}
.card-date{margin-top:2px}
.skill-card .meta,.skill-card .grade-shape{font-size:14px}
.hygiene-line,.filter-label{font-size:13px}
.prose p a,.prose li a{overflow-wrap:anywhere}
.more-row{margin:16px 0;text-align:center}
.more-row[hidden]{display:none}
.prose .prose-sub{font-family:DM Sans,sans-serif;font-size:22px;font-weight:500;line-height:1.25;letter-spacing:0;margin:32px 0 8px;padding-left:12px;border-left:4px solid var(--magenta)}
@media (width<=700px){a.card-link{grid-template-columns:64px minmax(0,1fr)}}
/* counter and recent strip */
.counter{background:var(--surface);color:var(--text);border-radius:40px;padding:40px}
.counter h2{margin:0 0 8px}
.counter-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0}
.counter-number{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,10vw,120px);font-weight:400;letter-spacing:.02em;line-height:.95;color:var(--text)}
.counter-label{font-size:20px;font-weight:500}
.counter-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}
.counter-split li{background:var(--bg);border-radius:20px;padding:12px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 12px}
.counter-split .badge{width:40px;height:40px;grid-row:1/3}
.counter-split .counter-grade{font-size:14px;font-weight:500;color:var(--muted)}
.counter-split .counter-count{font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:400;letter-spacing:.02em;line-height:1;color:var(--text)}
.counter-note{margin:16px 0 0;font-size:14px;color:var(--muted)}
.recent-list{margin-top:16px}
@media (width<=700px){.counter{padding:24px}}
/* consent notice */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--surface);color:var(--text);border-top:2px solid var(--line);padding:16px 0;max-height:60vh;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
.consent-banner[hidden]{display:none}
.consent-banner:focus{outline:none}
.consent-inner{width:min(1280px,100% - 32px);margin-inline:auto;display:grid;gap:12px}
.consent-banner h2{font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.3;margin:0 0 4px}
.consent-banner p{margin:0 0 4px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.consent-actions .button{flex:1 1 8rem;max-width:11rem}
@media (width>=860px){.consent-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}

/* plugvet newsletter */
.newsletter-card{background:var(--surface);color:var(--text);border-radius:40px;padding:40px;max-width:52rem}
.newsletter-card h2{margin:0 0 8px}
.newsletter-card h1{margin-top:0}
.newsletter-card input[type=text],.newsletter-card input[type=email]{background:var(--bg)}
.nl-lede{margin:0 0 4px;font-size:20px;font-weight:500}
.nl-form{display:grid;gap:16px;margin-top:20px}
.nl-form[hidden],.nl-done[hidden]{display:none}
.nl-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.nl-consent{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.nl-consent input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--magenta)}
.nl-consent label{font-weight:400}
.nl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nl-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.nl-status{margin:0;font-weight:500}
.nl-status:empty{display:none}
.nl-done{margin-top:16px}
.nl-done p{margin:0 0 8px}
.nl-note{margin:0;font-size:14px;color:var(--muted)}
.nl-form input[aria-invalid=true]{border-color:var(--magenta);border-width:2px}
@media (width<=700px){.newsletter-card{padding:24px;border-radius:24px}}

/* plugvet v14 */
/* :root prefix matches the specificity of the base dark rule, so this later rule wins */
:root[data-theme=dark]{--bg:#1f2126;--surface:#0b0b0d;--card-dark:#0b0b0d}
/* how we grade */
.hwg-jump{margin:0 0 24px}
.hwg-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hwg-jump a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1.5px solid var(--line);border-radius:100px;color:var(--text);text-decoration:none;font-weight:500}
.hwg-jump a:hover{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}
.hwg-summary{background:var(--surface);border-radius:24px;padding:20px 24px;margin:24px 0}
.hwg-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hwg-summary li{margin:0}
.hwg-section{scroll-margin-top:16px;margin-top:40px}
.prose .hwg-grades{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.prose .hwg-grades .grade-card{border:4px solid var(--gc);border-radius:24px;margin:0}
.hwg-grades .grade-card .card-pad{padding:16px}
.hwg-grades #a{--gc:#0F7B55}.hwg-grades #b{--gc:#CDEE5E}.hwg-grades #c{--gc:#F2A100}.hwg-grades #d{--gc:#EB5A1C}.hwg-grades #f{--gc:#6B1022}
[data-theme=dark] .hwg-grades #f{--gc:#b3324f}
@media (width<=900px){.prose .hwg-grades{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}
.prose .hwg-checks{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px;max-width:none}
.prose .hwg-checks>li{margin:0;background:var(--surface);border-radius:24px;scroll-margin-top:16px}
.hwg-checks>li:has(details[open]){grid-column:1/-1}
.hwg-checks summary{cursor:pointer;padding:16px 20px;min-height:44px;list-style-position:outside;display:block;border-radius:24px}
.hwg-checks summary::-webkit-details-marker{display:none}
.hwg-checks summary::before{content:"+";float:right;font-size:22px;line-height:1;margin-left:8px}
.hwg-checks details[open] summary::before{content:"\2212"}
.hwg-check-name{display:block;font-weight:500;font-size:18px;margin-bottom:4px}
.hwg-check-sum{display:block;color:var(--muted);font-size:15px}
.hwg-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:0 20px 20px}
.hwg-cols h3{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;margin:0 0 6px}
.hwg-cols p{margin:0}
@media (width<=700px){.hwg-cols{grid-template-columns:1fr}}
.prose .hwg-steps{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:none}
.prose .hwg-steps li{margin:0;background:var(--surface);border-radius:20px;padding:14px 16px;position:relative;border-top:6px solid var(--gc)}
.hwg-steps li:nth-child(1){--gc:#0F7B55}.hwg-steps li:nth-child(2){--gc:#CDEE5E}.hwg-steps li:nth-child(3){--gc:#F2A100}.hwg-steps li:nth-child(4){--gc:#EB5A1C}.hwg-steps li:nth-child(5){--gc:#6B1022}
.hwg-steps li:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:0;height:0;border:6px solid transparent;border-left-color:var(--muted);transform:translateY(-50%)}
@media (width<=900px){.prose .hwg-steps{grid-template-columns:1fr}.hwg-steps li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-13px;transform:none;border-left-color:transparent;border-top-color:var(--muted)}}
.hwg-words{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.prose .hwg-words li{margin:0;background:var(--surface);border-radius:100px;padding:6px 14px}
.hwg-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.hwg-box{background:var(--surface);border-radius:24px;padding:20px 24px;scroll-margin-top:16px}
.hwg-box h2{margin-top:0}
@media (width<=700px){.hwg-pair{grid-template-columns:1fr}}
/* skills pages */
.pv-browse{display:grid;gap:12px;margin:0 0 16px}
.pv-browse ul,.pv-pager ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pv-browse .filter-label{margin:0 0 6px}
.pv-browse a,.pv-pager a,.pv-pager span.pv-cur{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 14px;border:1.5px solid var(--line);border-radius:100px;color:var(--text);text-decoration:none;font-weight:500}
.pv-browse a:hover,.pv-pager a:hover{background:var(--surface)}
.pv-browse a[aria-current=page],.pv-pager .pv-cur{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}
.pv-pager{margin:16px 0}
.pv-pager[hidden]{display:none}
.pv-gap{padding:0 4px;color:var(--muted)}
/* tighter gap between filters and first cards (Nick, 19/10/2026) */
.pv-browse{margin:0 0 8px}
main .pv-pager[data-pager]:not(:last-child){margin:8px 0}
main .result-row{margin:4px 0 6px}
main .sort-note{margin:0 0 8px}
/* sponsors: inline margins are blocked by the CSP, so space the rules box and tiles here */
.rule-banner{margin-top:24px;padding:20px 24px;max-width:none}
.rule-banner+.price-grid{margin-top:56px;align-items:stretch}
main .rule-banner{margin-bottom:0}
.rule-banner+.price-grid .price-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.rule-banner+.price-grid .price-card p:last-child{margin-bottom:0}
.rule-banner+.price-grid+.section{padding-top:48px}
@media (width<=700px){.rule-banner+.price-grid{margin-top:48px;grid-template-columns:1fr;gap:16px}.rule-banner{padding:16px 18px}.rule-banner+.price-grid .price-card{padding:22px}}
/* skills filter pills, one set (Nick, 19/10/2026) */
.pv-browse{display:grid;gap:8px}
.pv-browse .pv-row{display:flex;align-items:center;gap:10px;margin:0;min-width:0}
.pv-browse .pv-row .filter-label{margin:0;flex:0 0 3.6rem;font-weight:500}
.pv-browse .pv-row ul{flex:1 1 auto;min-width:0;flex-direction:row;flex-wrap:wrap}
.pv-browse .pv-row li{margin:0;flex:0 0 auto}
.pv-browse a{gap:8px;white-space:nowrap}
.pv-browse .pv-n{font-weight:400;opacity:.8}
.pv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gc,var(--muted));flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.pv-dot-a{--gc:#0F7B55}.pv-dot-b{--gc:#CDEE5E}.pv-dot-c{--gc:#F2A100}.pv-dot-d{--gc:#EB5A1C}
.pv-dot-all{background:conic-gradient(#0F7B55 0 25%,#CDEE5E 0 50%,#F2A100 0 75%,#EB5A1C 0)}
@media (width<=700px){.pv-browse .pv-row{align-items:center}.pv-browse .pv-row .filter-label{flex-basis:auto}.pv-browse .pv-row ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px}}
/* scanner eight checks */
.sc-checks .check .result{font-family:Bebas Neue,sans-serif}

.recent-cards{list-style:none;margin:1rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.recent-cards .rc{margin:0;min-width:0}
.rc-link{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-left:5px solid var(--gc,var(--line));border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .12s,box-shadow .12s}
.rc-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.rc-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.rc-badge{grid-row:1/3;width:32px;height:32px}
.rc-name{font-weight:600;font-size:.95rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}
.rc-date{font-size:.8rem;color:var(--muted)}
.rc-a{--gc:#0F7B55}.rc-b{--gc:#CDEE5E}.rc-c{--gc:#F2A100}.rc-d{--gc:#EB5A1C}
@media (max-width:600px){.recent-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.recent-cards .rc{flex:0 0 72%;scroll-snap-align:start}}

/* pv18 reason codes start */
.code-badge{display:inline-block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;line-height:1.2;padding:3px 8px;border:1.5px solid var(--text);border-radius:999px;background:transparent;color:var(--text);white-space:nowrap}
.code-badge[data-level=serious]{background:var(--text);color:var(--bg);font-weight:700}
.code-badge[data-level=concern]{border-style:solid}
.code-badge[data-level=note]{border-style:dashed}
.reason-badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.reason-codes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.code-more{font-size:12px;color:var(--muted);align-self:center}
.why-grade{margin:14px 0 0;padding:14px 16px;background:var(--surface);border-radius:16px;max-width:46rem}
.why-title{font-family:"DM Sans",sans-serif;font-weight:500;font-size:16px;margin:0 0 8px}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.code-level{font-size:12px;color:var(--muted);margin-left:6px}
.why-line{margin:4px 0 0;font-size:14px}
.why-evidence{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}
.why-loc{color:var(--muted)}
.noisy-note{margin:4px 0 0;font-size:13px;color:var(--muted)}
.why-foot{margin:10px 0 0;font-size:12px;color:var(--muted)}
.card-evidence{margin:6px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.card-evidence code{font-size:12px}
/* pv18 reason codes end */
/* pv24 checker start */
.check-form{display:grid;gap:8px;max-width:46rem;margin:8px 0 24px}
.check-form label{font-weight:500}
.check-results{display:grid;gap:16px;max-width:52rem}
.check-results:focus{outline:none}
.check-card{background:var(--surface);color:var(--text);border-radius:24px;padding:24px;display:grid;gap:10px}
.check-card h2{margin:0;font-size:24px;overflow-wrap:anywhere}
.check-top{display:flex;gap:16px;align-items:center}
.check-top .badge{flex:none}
.check-grade{margin:0;font-size:18px;font-weight:500}
.check-meta{margin:0;font-size:14px;color:var(--muted)}
.check-reasons{margin:0;padding-left:1.2em;display:grid;gap:6px}
.check-reasons .code-badge{margin-right:6px}
.check-warning{border:2px solid var(--text);border-radius:16px;padding:12px 14px}
.check-warning h3{margin:0 0 4px;font-size:16px}
.check-warning p{margin:0;font-size:14px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.check-list a{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--surface);border-radius:14px;overflow-wrap:anywhere}
.check-note,.check-foot{font-size:14px;color:var(--muted);max-width:46rem}
.check-alert[hidden]{display:none}
.check-alert .newsletter-card{padding:28px}
.home-check{margin:10px 0 0}
.soon-card{margin:12px 0 0;max-width:34rem;padding:8px 12px;border-left:4px solid var(--spark);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.4}
.soon-card strong{font-weight:700;margin-right:4px}
.soon-banner{background:var(--spark);color:var(--obsidian);text-align:center;margin:0;padding:12px 16px;line-height:1.4;overflow-wrap:anywhere}
.soon-banner strong{display:block;font-size:18px;font-weight:700}
.soon-banner span{display:block;font-size:15px}
@media (width<=600px){.soon-banner{padding:10px 12px}.soon-banner strong{font-size:16px}.soon-banner span{font-size:14px}}
@media (width<=600px){.check-card{padding:18px}.check-top{align-items:flex-start}}
/* pv24 checker end */

/* pv spacing v1 start (Leo spec, Nick approved 22/10/2026) */
:root{
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --space-6:32px;--space-7:48px;--space-8:64px;--space-10:80px;
  --gap-chip:var(--space-2);
  --gap-card:var(--space-4);
  --head-gap:var(--space-4);
  --head-to-grid:var(--space-5);
  --gap-section:var(--space-10);
  --gap-section-article:var(--space-7);
  --radius-card:24px;
}
@media (width<=700px){
  :root{--gap-card:var(--space-3);--gap-section:var(--space-7);--gap-section-article:var(--space-6)}
}

/* home: hero column */
.hero{padding-block:var(--space-7) calc(var(--gap-section) / 2)}
.hero-search{margin-top:var(--space-5)}
.home-check{margin:var(--space-2) 0 0}
.soon-card{margin:var(--space-3) 0 0;max-width:40rem;padding:var(--space-2) var(--space-3);border-radius:12px}
.hero-actions{margin-top:var(--space-5)}

/* home: section rhythm */
.section{padding-block:calc(var(--gap-section) / 2)}
.section>h2{margin:0 0 var(--head-gap)}
.section>h2+p,.section>h2+.lede{margin:0}
.section>:is(.newsletter-card,.counter){margin:0}
.section>:is(.grid-3,.steps,.grade-row,.split,.recent-cards){margin:var(--head-to-grid) 0 0}
.section>h2+:is(.grid-3,.steps,.grade-row,.split,.recent-cards){margin-top:calc(var(--head-to-grid) - var(--head-gap))}
.section>:is(.grid-3,.steps,.grade-row,.split,.recent-cards)+:is(p,.disclaimer){margin:var(--head-to-grid) 0 0}
.newsletter-card{max-width:none}
.newsletter-card>*{max-width:52rem}

/* home: card grids */
.grid-3,.steps,.grade-row,.split,.recent-cards{gap:var(--gap-card);align-items:stretch}
.split{grid-template-columns:minmax(0,1fr)}
@media (width>=860px){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width>=800px){
  .grid-3 .card{position:relative}
  .grid-3 .card .tag-soon{position:absolute;top:var(--space-4);right:var(--space-4);margin:0}
}
.recent-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media (max-width:600px){.recent-cards{gap:var(--gap-card)}}

/* five grade cards, home and how we grade (card design untouched) */
.grade-row,.prose .hwg-grades{grid-template-columns:minmax(0,1fr);gap:var(--gap-card);align-items:stretch}
@media (width>=480px){
  .grade-row,.prose .hwg-grades{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grade-row>li:last-child:nth-child(odd){grid-column:1/-1}
}
@media (width>=1024px){
  .grade-row,.prose .hwg-grades{grid-template-columns:repeat(5,minmax(0,1fr))}
  .grade-row>li:last-child:nth-child(odd){grid-column:auto}
}

/* how we grade: top of page */
.prose-wide>.disclaimer{margin-top:var(--space-5)}
.hwg-jump{margin:var(--space-5) 0 0}
.hwg-jump ul{gap:var(--gap-chip);align-items:center}
.prose .hwg-jump li{margin:0}

/* how we grade: In short on the grade grid */
.hwg-summary{margin:var(--gap-section-article) 0 0;padding:0;background:none;border-radius:0}
.prose .hwg-summary ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-card);align-items:stretch;margin:calc(var(--head-to-grid) - var(--head-gap)) 0 0;max-width:none}
.prose .hwg-summary li{margin:0;background:var(--surface);border-radius:var(--radius-card);padding:20px}
@media (width>=480px){.prose .hwg-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .hwg-summary li:last-child{grid-column:1/-1}}
@media (width>=1024px){
  .prose .hwg-summary ul{grid-template-columns:repeat(5,minmax(0,1fr))}
  .prose .hwg-summary li{grid-column:span 2}
  .prose .hwg-summary li:last-child{grid-column:span 1}
}

/* how we grade: section rhythm */
.hwg-section{margin-top:var(--gap-section-article)}
.prose .hwg-section>h2{margin:0 0 var(--head-gap)}
.prose .hwg-section>p{margin:var(--space-2) 0 0}
.prose .hwg-section>h2+p{margin-top:0}
.prose .hwg-section>.prose-sub{margin:var(--head-to-grid) 0 var(--space-2)}
.prose .hwg-section>.prose-sub+p{margin-top:0}
.prose .hwg-section>:is(.hwg-grades,.hwg-checks,.hwg-steps){margin:var(--head-to-grid) 0 0}
.prose .hwg-section>h2+:is(.hwg-grades,.hwg-checks,.hwg-steps){margin-top:calc(var(--head-to-grid) - var(--head-gap))}
.prose .hwg-section>:is(.hwg-grades,.hwg-checks,.hwg-steps)+p{margin-top:var(--head-to-grid)}
.prose .hwg-section>.hwg-words{margin:var(--space-2) 0 0;gap:var(--gap-chip)}

/* how we grade: grids around the untouched cards */
.prose .hwg-checks{gap:var(--gap-card);align-items:stretch;grid-template-columns:minmax(0,1fr)}
@media (width>=600px){.prose .hwg-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width>=1024px){.prose .hwg-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}
.prose .hwg-steps{gap:var(--gap-card);align-items:stretch}
.hwg-steps li:not(:last-child)::after{right:calc(1px - var(--gap-card))}
@media (width<=900px){.hwg-steps li:not(:last-child)::after{right:auto;bottom:calc(-1px - var(--gap-card))}}
.hwg-pair{margin-top:var(--gap-section-article);gap:var(--gap-card);align-items:stretch}
/* pv spacing v1 end */

/* pv24 consent mobile start */
@media (width<600px){
.consent-banner{padding:10px 0}
.consent-inner{width:min(1280px,100% - 24px);gap:8px}
.consent-banner h2{font-size:15px;line-height:1.25;margin:0 0 2px}
.consent-banner p{font-size:13px;line-height:1.4;margin:0}
.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.consent-actions .button{flex:none;width:100%;max-width:none;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.2}
}
/* pv24 consent mobile end */

/* pv26 recent-cards position start */
.recent-cards{position:relative}
/* pv26 recent-cards position end */

/* pv28 csp inline styles start */
.pv-badge-48{--badge-size:48px}
.pv-badge-56{--badge-size:56px}

.pv-mt-1-5{margin-top:1.5rem}
.pv-mt-1-25{margin-top:1.25rem}
.pv-stack-start{display:flex;flex-direction:column;gap:0.4rem;align-items:flex-start}
.pv-note-top{margin:1.25rem 0 0;max-width:none}
.code-badge[data-level=high]{background:var(--text);color:var(--bg);font-weight:700}.code-badge[data-level=low],.code-badge[data-level=note]{border-style:dashed}.rubric-version{font-size:13px;color:var(--muted);margin:8px 0 0}.hard-high-warning{margin:14px 0 0;padding:14px 16px;border:3px solid var(--text);border-radius:16px;max-width:46rem;background:var(--surface)}.hard-high-warning h2{margin:0 0 6px;font-size:18px}.hard-high-warning ul{margin:0;padding-left:20px}
/* pv28 csp inline styles end */
/* pv43 grade card (pv37): PlugVet entry page grade card, Nick's locked layout, Leo spec layout-grade-card_preferred_v1.md section 4. Stylesheet only (CSP style-src 'self'). The 400 cut is a separate family name so no other text on the site changes weight. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans Regular";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pv-gc-radius:24px;--pv-gc-line:#14183A;--pv-gc-hair:#CBCAC6;--pv-gc-sticker:128px}
:root[data-theme=dark]{--pv-gc-line:#F7F6F2;--pv-gc-hair:#3A3B40}
.pv-gc{box-sizing:border-box;width:100%;max-width:720px;margin:24px 0 0;padding:16px;border:2px solid var(--pv-gc-line);border-radius:var(--pv-gc-radius);background:var(--surface);color:var(--text)}
.pv-gc__top{display:grid;grid-template-columns:var(--pv-gc-sticker) minmax(0,1fr);column-gap:12px;align-items:start}
.pv-gc__sticker{display:block;width:var(--pv-gc-sticker);height:var(--pv-gc-sticker)}
.pv-gc__grade{margin:0;font:800 32px/36px "Bricolage Grotesque",sans-serif;letter-spacing:0;color:var(--text)}
.pv-gc__meaning{margin:4px 0 0;font:500 18px/24px "DM Sans",sans-serif;color:var(--text)}
.pv-gc__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--pv-gc-hair);font:500 16px/24px "DM Sans",sans-serif;color:var(--muted)}
.pv-gc__meta>*{margin:0}
.pv-gc__note{margin:8px 0 0;font:400 16px/24px "DM Sans Regular","DM Sans",sans-serif;color:var(--text)}
@media (width>=701px){.pv-gc{padding:24px}.pv-gc__top{column-gap:16px}.pv-gc__grade{font-size:40px;line-height:44px}.pv-gc__meaning{font-size:20px;line-height:28px}}

/* pv39 checks layout start: entry pages and the /scanner/ sample result; the scanner 8 item list (.sc-checks) is untouched */
.check-list:not(.sc-checks) > .check{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-2);align-items:baseline}
.check-list:not(.sc-checks) > .check > :is(h3,.reason-codes,.evidence-quote,details){grid-column:1/-1}
.check-list:not(.sc-checks) > .check > h3{font-size:18px;line-height:1.3}
.check-list:not(.sc-checks) > .check > .result{justify-self:start;background:var(--bg);color:var(--text);border-radius:999px;padding:0 var(--space-3);font-size:14px;line-height:24px}
.check-list:not(.sc-checks) > .check > .result + p{margin:0;font-size:16px;line-height:24px}
.check-list:not(.sc-checks) > .check > .reason-codes{margin:0}
.check-list:not(.sc-checks) > .check > .evidence-quote{margin:0}
.check-list:not(.sc-checks) > .check > details > summary{cursor:pointer;line-height:24px}
.check-list:not(.sc-checks) > .check > details > .evidence-quote{margin:var(--space-2) 0 0}
/* pv39 checks layout end */

/* pv41 listing chips start: chips wrap under 700px; chip links contain their visually hidden text */
.pv-browse a{position:relative}
/* 320px: long reason codes on listing cards (e.g. OBFUSCATION_RUNS_ENCODED_PAYLOAD) were white-space:nowrap and one unbreakable word; let them break inside the card */
.reason-badges .code-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media (width<=700px){.pv-browse .pv-row{flex-direction:column;align-items:flex-start;gap:6px}.pv-browse .pv-row ul{align-self:stretch;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}}
/* pv41 listing chips end */

/* pv44 paid report (patch49) */
.report-link{margin:16px 0 0;font-size:15px}
.rp-actions{margin:20px 0 0}
.rp-tool{margin:12px 0 0;overflow-wrap:anywhere}
.rp-sample{border:1.5px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:24px;padding:20px;min-width:0;overflow-wrap:anywhere}
.rp-findings{list-style:none;padding:0;margin:12px 0}
.rp-findings li{margin:0 0 14px}
.rp-findings .code-badge,.rp-sample .code-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media (max-width:420px){.rp-sample{padding:14px}.price-card{padding:20px}}
/* PlugVet listing card wax seal, final v1 (128px, top centre). Draft handoff, not live.
   Attach: add class "pv-seal-card" to li.card.skill-card and use img.pv-seal in place of img.badge.
   Only layout of .card-link changes; no text style is touched. Same at all widths (live breakpoint 701px needs no override). */
.skill-card.pv-seal-card .card-link{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.skill-card.pv-seal-card .pv-seal{display:block;flex:none;width:128px;height:128px;margin:0 auto}
.skill-card.pv-seal-card .card-body{align-self:stretch}
/* Only needed if the site's .visually-hidden is not available on the page. */
.pv-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
